diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index d2cad928..ce407231 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -68,7 +68,7 @@ namespace FFXIVClassic_Map_Server.Actors public SubPacket CreateSpeedPacket(uint playerActorId) { - return SetActorSpeedPacket.BuildPacket(actorId, playerActorId); + return SetActorSpeedPacket.BuildPacket(actorId, playerActorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2]); } public SubPacket CreateSpawnPositonPacket(uint playerActorId, uint spawnType) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index e4d57460..0e20d572 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -133,6 +133,11 @@ namespace FFXIVClassic_Map_Server.Actors className = "Player"; currentSubState = SetActorStatePacket.SUB_STATE_PLAYER; + moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP; + moveSpeeds[1] = SetActorSpeedPacket.DEFAULT_WALK; + moveSpeeds[2] = SetActorSpeedPacket.DEFAULT_RUN; + moveSpeeds[3] = SetActorSpeedPacket.DEFAULT_RUN; + inventories[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL); inventories[Inventory.KEYITEMS] = new Inventory(this, MAXSIZE_INVENTORY_KEYITEMS, Inventory.KEYITEMS); inventories[Inventory.CURRENCY] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY);