Files
tp/include/d/d_cc_uty.h
T

44 lines
1.1 KiB
C++
Raw Normal View History

2021-03-28 22:49:05 +02:00
#ifndef D_CC_D_CC_UTY_H
#define D_CC_D_CC_UTY_H
2025-03-10 01:05:03 +02:00
#include "SSystem/SComponent/c_sxyz.h"
2024-05-01 02:16:22 -04:00
#include "dolphin/types.h"
2023-05-12 12:10:14 -07:00
2024-05-01 02:16:22 -04:00
class cCcD_Obj;
2023-05-12 12:10:14 -07:00
class fopAc_ac_c;
2024-05-01 02:16:22 -04:00
class Z2Creature;
enum dCcU_AtType {
/* 0x01 */ HIT_TYPE_LINK_NORMAL_ATTACK = 1,
/* 0x02 */ HIT_TYPE_BOMB,
/* 0x09 */ HIT_TYPE_LINK_HEAVY_ATTACK = 9,
/* 0x0A */ HIT_TYPE_BOOMERANG,
/* 0x0F */ HIT_TYPE_ARROW = 15,
/* 0x10 */ HIT_TYPE_STUN,
};
struct dCcU_AtInfo {
/* 0x00 */ cCcD_Obj* mpCollider;
/* 0x04 */ fopAc_ac_c* mpActor;
/* 0x08 */ Z2Creature* mpSound;
2025-03-10 01:05:03 +02:00
/* 0x0C */ csXyz mHitDirection;
/* 0x14 */ u32 mHitBit;
/* 0x18 */ u32 field_0x18;
/* 0x1C */ u16 mAttackPower;
/* 0x1E */ u8 mPowerType;
/* 0x1F */ s8 mHitStatus; // maybe inaccurate name
/* 0x20 */ u8 mHitType;
};
2021-03-28 22:49:05 +02:00
2024-11-22 13:32:01 -08:00
int pl_cut_LRC(int index);
2024-03-30 13:04:34 -04:00
u16 cc_pl_cut_bit_get();
fopAc_ac_c* cc_at_check(fopAc_ac_c*, dCcU_AtInfo*);
2024-03-13 23:28:01 -07:00
fopAc_ac_c* at_power_check(dCcU_AtInfo* i_AtInfo);
2024-03-17 18:53:08 -04:00
void def_se_set(Z2Creature* p_sound, cCcD_Obj* p_collider, u32 map_info, fopAc_ac_c* p_actor);
2023-02-25 21:25:55 -07:00
2024-03-30 13:04:34 -04:00
inline fopAc_ac_c* dCc_GetAc(void* i_actor) {
return static_cast<fopAc_ac_c*>(i_actor);
}
2021-03-28 22:49:05 +02:00
#endif /* D_CC_D_CC_UTY_H */