1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-25 11:07:45 +00:00

fix /sit rotation on other client

This commit is contained in:
collett 2021-08-30 18:28:58 +09:00
parent 23b7b052a1
commit cafbbfd982

View file

@ -790,12 +790,12 @@ void Sapphire::Network::GameConnection::worldInteractionhandler( const Packets::
break; break;
player.setPos( packet.data().position ); player.setPos( packet.data().position );
player.setRot( Util::floatFromUInt16Rot( param4 ) );
if( emote == 0x32 && player.hasInRangeActor() ) if( emote == 0x32 && player.hasInRangeActor() )
{ {
auto setpos = makeZonePacket< FFXIVIpcActorSetPos >( player.getId() ); auto setpos = makeZonePacket< FFXIVIpcActorSetPos >( player.getId() );
setpos->data().r16 = param4; setpos->data().r16 = param4;
setpos->data().waitForLoad = 18; setpos->data().waitForLoad = 18;
setpos->data().unknown1 = 1;
setpos->data().x = packet.data().position.x; setpos->data().x = packet.data().position.x;
setpos->data().y = packet.data().position.y; setpos->data().y = packet.data().position.y;
setpos->data().z = packet.data().position.z; setpos->data().z = packet.data().position.z;
@ -825,7 +825,6 @@ void Sapphire::Network::GameConnection::worldInteractionhandler( const Packets::
auto setpos = makeZonePacket< FFXIVIpcActorSetPos >( player.getId() ); auto setpos = makeZonePacket< FFXIVIpcActorSetPos >( player.getId() );
setpos->data().r16 = param2; setpos->data().r16 = param2;
setpos->data().waitForLoad = 18; setpos->data().waitForLoad = 18;
setpos->data().unknown1 = 2;
setpos->data().x = packet.data().position.x; setpos->data().x = packet.data().position.x;
setpos->data().y = packet.data().position.y; setpos->data().y = packet.data().position.y;
setpos->data().z = packet.data().position.z; setpos->data().z = packet.data().position.z;