#ifndef __CHARACTER_H__ #define __CHARACTER_H__ #include #include "element.h" typedef struct { // Possible data still undiscovered: // - Alignment // - Held items (four u16's) /* 0x00 */ s8 name[0x10]; /* 0x10 */ u8 field_0x10; /* 0x11 */ u8 portrait; /* 0x12 */ u8 class; /* 0x13 */ u8 level; /* 0x14 */ u8 gender; /* 0x15 */ u8 field_0x15; /* 0x16 */ u16 max_hp; /* 0x18 */ u16 cur_hp; /* 0x1A */ Element element; /* 0x1B */ u8 field_0x1b; /* 0x1C */ u16 strength; /* 0x1E */ u16 vitality; /* 0x20 */ u16 intelligence; /* 0x22 */ u16 mentality; /* 0x24 */ u16 agility; // DEX affects melee and special attacks, as well as accuracy. /* 0x26 */ u16 dexterity; /* 0x28 */ u8 field_0x28[3]; /* 0x2B */ u16 item_upper_left; /* 0x2D */ u16 item_upper_right; /* 0x2F */ u16 item_lower_left; /* 0x31 */ u16 item_lower_right; /* 0x33 */ u8 field_0x33; /* 0x34 */ s8 field_0x34; /* 0x35 */ u8 field_0x35; /* 0x36 */ u8 field_0x36; /* 0x37 */ u8 field_0x37; } CharacterSlot; // size:0x38 #endif // __CHARACTER_H__