- CHARACTER_INFO_NEO_UNION changed from 112 to 128. (16 byte wide mapName field was added at the end of the struct)
- EQUIPMENTITEM_EXTRAINFO3 changed from 26 to 28 (a 2 byte wide datafield was added at the end of the struct).
Code: Select all
// used in: (CharBlockSize 128)
// TODO: kLab's struct had (btw, look at its adress and the previous one): /* this+0x6e */ short bIsAccept; (i commented it out since in reality there is no such datafield)
// NOTE: added a mapname field at the end of the struct
struct CHARACTER_INFO_NEO_UNION {
/* this+0x0 */ unsigned long GID;
/* this+0x4 */ int exp;
/* this+0x8 */ int money;
/* this+0xc */ int jobexp;
/* this+0x10 */ int joblevel;
/* this+0x14 */ int bodystate;
/* this+0x18 */ int healthstate;
/* this+0x1c */ int effectstate;
/* this+0x20 */ int virtue;
/* this+0x24 */ int honor;
/* this+0x28 */ short jobpoint;
/* this+0x2a */ int hp;
/* this+0x2e */ int maxhp;
/* this+0x32 */ short sp;
/* this+0x34 */ short maxsp;
/* this+0x36 */ short speed;
/* this+0x38 */ short job;
/* this+0x3a */ short head;
/* this+0x3c */ short weapon;
/* this+0x3e */ short level;
/* this+0x40 */ short sppoint;
/* this+0x42 */ short accessory;
/* this+0x44 */ short shield;
/* this+0x46 */ short accessory2;
/* this+0x48 */ short accessory3;
/* this+0x4a */ short headpalette;
/* this+0x4c */ short bodypalette;
/* this+0x4e */ unsigned char name[24];
/* this+0x66 */ unsigned char Str;
/* this+0x67 */ unsigned char Agi;
/* this+0x68 */ unsigned char Vit;
/* this+0x69 */ unsigned char Int;
/* this+0x6a */ unsigned char Dex;
/* this+0x6b */ unsigned char Luk;
/* this+0x6c */ unsigned char CharNum;
/* this+0x6d */ unsigned char haircolor;
/* this+0x6e */ short bIsChangedCharName;
// /* this+0x6e */ short bIsAccept;
/* this+0x70 */ unsigned char mapName[16];
}