1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-26 14:37:44 +00:00

sit now works correctly when doing /sit while sitting

This commit is contained in:
NotAdam 2018-07-11 20:42:49 +10:00
parent 467bcf4163
commit c4f35b0753
3 changed files with 4 additions and 1 deletions

View file

@ -1426,6 +1426,7 @@ Core::Data::Emote::Emote( uint32_t row_id, Core::Data::ExdDataGenerated* exdData
name = exdData->getField< std::string >( row, 0 );
emoteCategory = exdData->getField< uint8_t >( row, 11 );
emoteMode = exdData->getField< uint8_t >( row, 12 );
hasCancelEmote = exdData->getField< bool >( row, 15 );
textCommand = exdData->getField< int32_t >( row, 18 );
icon = exdData->getField< uint16_t >( row, 19 );
logMessageTargeted = exdData->getField< uint16_t >( row, 20 );

View file

@ -1604,6 +1604,7 @@ struct Emote
uint16_t logMessageTargeted;
uint16_t logMessageUntargeted;
uint8_t emoteMode;
bool hasCancelEmote;
Emote( uint32_t row_id, Core::Data::ExdDataGenerated* exdData );
};

View file

@ -158,9 +158,10 @@ void Core::Network::GameConnection::clientTriggerHandler( const Packets::FFXIVAR
player.setAutoattack( false );
player.setPersistentEmote( emoteData->emoteMode );
player.setStatus( Entity::Chara::ActorStatus::EmoteMode );
player.sendToInRangeSet(
boost::make_shared< ActorControlPacket142 >( player.getId(), ActorControlType::SetStatus,
static_cast< uint8_t >( Entity::Chara::ActorStatus::EmoteMode ) ), true );
static_cast< uint8_t >( Entity::Chara::ActorStatus::EmoteMode ), emoteData->hasCancelEmote ? 1 : 0 ), true );
}
player.emote( emoteId, targetId, isSilent );