From 315ec1f22037c5bf6a646c6dcb8af2303af11cfa Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 9 Jan 2016 00:06:56 -0500 Subject: [PATCH] Fixed state being wrong size. Player substate will always be 0xBF. --- FFXIVClassic Map Server/actors/chara/player/Player.cs | 2 ++ .../packets/send/Actor/SetActorStatePacket.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index c3e6331a..ad8632aa 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -45,6 +45,8 @@ namespace FFXIVClassic_Map_Server.dataobjects.chara { actorName = String.Format("_player{0:00000000}", actorID); + currentSubState = SetActorStatePacket.SUB_STATE_PLAYER; + DBStats stats = Database.getCharacterStats(actorID); charaWork.property[0] = 1; diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs index d8882645..c3d4d385 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs @@ -34,7 +34,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public static SubPacket buildPacket(uint playerActorID, uint targetID, uint mainState, uint subState) { - uint combined = (mainState & 0xFF) | ((subState & 0xFF) << 8); + ulong combined = (mainState & 0xFF) | ((subState & 0xFF) << 8); return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes(combined)); } }