From a1ec09db720d255ec9f3e838b870f1c17e32e267 Mon Sep 17 00:00:00 2001 From: NotAdam Date: Thu, 12 Jul 2018 20:55:46 +1000 Subject: [PATCH] fix sitting animating incorrectly for other clients, fixes #329 --- src/common/Network/CommonActorControl.h | 1 - .../sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/common/Network/CommonActorControl.h b/src/common/Network/CommonActorControl.h index 61163967..4749dc2d 100644 --- a/src/common/Network/CommonActorControl.h +++ b/src/common/Network/CommonActorControl.h @@ -18,7 +18,6 @@ namespace Core { enum ActorControlType : uint16_t { ToggleWeapon = 0x00, - ToggleAutoAttack = 0x01, SetStatus = 0x02, CastStart = 0x03, ToggleAggro = 0x04, diff --git a/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp b/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp index 27271528..e6a9a32d 100644 --- a/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp +++ b/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp @@ -150,6 +150,8 @@ void Core::Network::GameConnection::clientTriggerHandler( const Packets::FFXIVAR if( !emoteData ) return; + player.emote( emoteId, targetId, isSilent ); + bool isPersistent = emoteData->emoteMode != 0; if( isPersistent ) @@ -164,8 +166,6 @@ void Core::Network::GameConnection::clientTriggerHandler( const Packets::FFXIVAR static_cast< uint8_t >( Entity::Chara::ActorStatus::EmoteMode ), emoteData->hasCancelEmote ? 1 : 0 ), true ); } - player.emote( emoteId, targetId, isSilent ); - if( emoteData->drawsWeapon ) { player.setStance( Entity::Chara::Stance::Active );