37 lines
944 B
C
37 lines
944 B
C
#ifndef __ABILITY_H__
|
|
#define __ABILITY_H__
|
|
|
|
#include <ultra64.h>
|
|
|
|
#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__
|