Code: Select all
typedef struct _SPAWNINFO {
/*000*/ BYTE Unknown000;
/*001*/ CHAR Name[64];
/*065*/ BYTE Unknown065[7];
/*072*/ FLOAT SpeedZ;
/*076*/ FLOAT Heading;
/*080*/ FLOAT X;
/*084*/ FLOAT SpeedRun; //runspeed
/*088*/ FLOAT Y;
/*092*/ FLOAT Z;
/*096*/ BYTE Unknown096[4];
/*100*/ FLOAT SpeedX;
/*104*/ FLOAT SpeedY;
/*108*/ BYTE Unknown108[8];
/*116*/ FLOAT CameraAngle;
/*120*/ BYTE Unknown120[12];
/*132*/ PACTORINFO pActorInfo;
/*136*/ BYTE Unknown136[5];
/*141*/ BYTE Linkdead;
/*142*/ BYTE Unknown142;
/*143*/ BYTE LFG;
/*144*/ BYTE Unknown144[76];
/*220*/ DWORD Zone;
/*224*/ DWORD Unknown224;
/*228*/ struct _SPAWNINFO *pNext;
/*232*/ PCHARINFO pCharInfo;
/*236*/ BYTE Unknown236[4];
/*240*/ struct _SPAWNINFO *pPrev;
/*244*/ DWORD Unknown244;
/*248*/ CHAR Lastname[32];
/*280*/ BYTE Unknown280[20];
/*300*/ FLOAT SpeedHeading; // wrong
/*304*/ BYTE Unknown304[4];
/*308*/ BYTE Type;
/*309*/ BYTE Light;
/*310*/ BYTE Unknown309[6];
/*316*/ BYTE Level;
/*317*/ BYTE Unknown317;
/*318*/ BYTE Gender;
/*319*/ BYTE Unknown319;
/*321*/ BYTE StandState;
/*320*/ BYTE HideMode; //1=hidden 2=invis? 3=invis versus undead 4=invis v animals?
/*322*/ BYTE Class;
/*323*/ BYTE Unknown323;
/*324*/ BYTE Deity;
/*325*/ BYTE Unknown325;
/*326*/ BYTE GM;
/*327*/ BYTE Unknown327;
/*328*/ DWORD SpawnID;
/*332*/ DWORD MasterID;
/*336*/ DWORD Race;
/*340*/ DWORD Anon;
/*344*/ DWORD AARank;
/*348*/ DWORD AFK;
/*352*/ DWORD VisType;
/*356*/ DWORD HPCurrent;
/*360*/ BYTE Unknown360[12];
/*372*/ DWORD HPMax;
/*376*/ DWORD GuildID;
} SPAWNINFO, *PSPAWNINFO; 
