#ifndef __ABILITY_H__ #define __ABILITY_H__ #include #include "ability_id.h" #include "assert.h" #include "element.h" #include "equipment_id.h" typedef struct { /* 0x00 */ char *name; /* 0x04 */ u8 field_0x4; /* 0x05 */ Element element; /* 0x06 */ u8 field_0x6; /* 0x07 */ u8 field_0x7; /* 0x08 */ u8 field_0x8; /* 0x09 */ u8 field_0x9; /* 0x0a */ u8 field_0xa; /* 0x0b */ u8 field_0xb; /* 0x0c */ u8 field_0xc; /* 0x0d */ u8 field_0xd; /* 0x0e */ u8 field_0xe; /* 0x0f */ u8 field_0xf; } AbilityData; // size:0x10 ASSERT_SIZE(AbilityData, 0x10); extern AbilityData obAbilityData[]; extern char *obAbilityGetName(AbilityId index); extern u8 ability_get_field_0x4(AbilityId index); extern Element obAbilityGetElement(AbilityId index, EquipmentId arg1, EquipmentId arg2, EquipmentId arg3, EquipmentId arg4); #endif // __ABILITY_H__