Implemented equipment and equip graphics. Add some zone callbacks and "first start" functionality. Added playtime.

This commit is contained in:
Filip Maj 2016-03-06 17:55:42 -05:00
parent c9116005d6
commit 44e5430fdc
17 changed files with 676 additions and 129 deletions

View file

@ -18,22 +18,29 @@ namespace FFXIVClassic_Map_Server.packets.send.actor
public const int FACEINFO = 2;
public const int HIGHLIGHT_HAIR = 3;
public const int VOICE = 4;
public const int WEAPON1 = 5;
public const int WEAPON2 = 6;
public const int WEAPON3 = 7;
public const int MAINHAND = 5;
public const int OFFHAND = 6;
public const int SPMAINHAND = 7;
public const int SPOFFHAND = 8;
public const int THROWING = 9;
public const int PACK = 10;
public const int POUCH = 11;
public const int HEADGEAR = 12;
public const int BODYGEAR = 13;
public const int LEGSGEAR = 14;
public const int HANDSGEAR = 15;
public const int FEETGEAR = 16;
public const int WAISTGEAR = 17;
public const int UNKNOWN1 = 18;
public const int R_EAR = 19;
public const int L_EAR = 20;
public const int UNKNOWN2 = 21;
public const int UNKNOWN3 = 22;
public const int R_FINGER = 23;
public const int L_FINGER = 24;
public const int NECKGEAR = 18;
public const int L_EAR = 19;
public const int R_EAR = 20;
public const int R_WRIST = 21;
public const int L_WRIST = 22;
public const int R_RINGFINGER = 23;
public const int L_RINGFINGER = 24;
public const int R_INDEXFINGER = 25;
public const int L_INDEXFINGER = 26;
public const int UNKNOWN = 27;
public uint modelID;
public uint[] appearanceIDs;
@ -41,7 +48,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor
public SetActorAppearancePacket(uint modelID)
{
this.modelID = modelID;
appearanceIDs = new uint[0x1D];
appearanceIDs = new uint[28];
}
public SetActorAppearancePacket(uint modelID, uint[] appearanceTable)
@ -58,16 +65,15 @@ namespace FFXIVClassic_Map_Server.packets.send.actor
{
using (BinaryWriter binWriter = new BinaryWriter(mem))
{
binWriter.Write((uint)modelID);
for (int i = 0; i <= 0x1A; i++)
binWriter.Write((uint)modelID);
for (int i = 0; i < appearanceIDs.Length; i++)
{
binWriter.Write((uint)i);
binWriter.Write((uint)appearanceIDs[i]);
}
binWriter.Write((uint) 0x1B);
binWriter.Seek(0x20, SeekOrigin.Current);
binWriter.Write((uint) 0x1C);
binWriter.Write((uint) 0x00);
binWriter.Seek(0x100, SeekOrigin.Begin);
binWriter.Write(appearanceIDs.Length);
}
}