mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 15:28:38 -04:00
work on daalink, fop actor, mDo machine, msg_scrn, + various (#201)
* work on fop actor / actor mng, daalink, d_a_obj_item * d_a_title mostly decompiled * daalink / d_event / JMessage / dmsg_out_font work * msg_scrn_base / msg_scrn_boss * some work on mDo machine, d_menu_save, d_tresure, and various * remove asm * progress
This commit is contained in:
@@ -33,5 +33,6 @@ struct interface_of_controller_pad {
|
||||
};
|
||||
|
||||
void cAPICPad_recalibrate(void);
|
||||
u32 cAPICPad_ANY_BUTTON(u32 param_0);
|
||||
|
||||
#endif
|
||||
@@ -336,6 +336,7 @@ public:
|
||||
/* 802648B0 */ void ClrHit();
|
||||
/* 802648C8 */ void SetHit(cCcD_Obj*);
|
||||
int GetType() const { return mType; }
|
||||
void SetType(u32 type) { mType = type; }
|
||||
u32 GetGrp() const { return MskSPrm(0x1E); }
|
||||
bool ChkSet() const { return MskSPrm(1); }
|
||||
|
||||
@@ -358,6 +359,7 @@ public:
|
||||
u32 GetIGrp() const { return MskSPrm(0xE); }
|
||||
u32 ChkNoCrr() const { return MskSPrm(0x100); }
|
||||
u32 ChkSph3DCrr() const { return MskSPrm(0x80); }
|
||||
void ClrSet() { OffSPrmBit(1); }
|
||||
};
|
||||
|
||||
STATIC_ASSERT(0x10 == sizeof(cCcD_ObjCo));
|
||||
@@ -398,9 +400,13 @@ public:
|
||||
u32 ChkCoSph3DCrr() const { return mObjCo.ChkSph3DCrr(); }
|
||||
void OnAtSPrmBit(u32 flag) { mObjAt.OnSPrmBit(flag); }
|
||||
void OffAtSPrmBit(u32 flag) { mObjAt.OffSPrmBit(flag); }
|
||||
void OffCoSPrmBit(u32 flag) { mObjCo.OffSPrmBit(flag); }
|
||||
void SetAtType(u32 type) { mObjAt.SetType(type); }
|
||||
void OnAtSetBit() { mObjAt.OnSPrmBit(1); }
|
||||
void SetAtAtp(int atp) { mObjAt.SetAtp(atp); }
|
||||
void OffCoSetBit() { mObjCo.ClrSet(); }
|
||||
void SetTgType(u32 type) { mObjTg.SetType(type); }
|
||||
void OnTgSPrmBit(u32 flag) { mObjTg.OnSPrmBit(flag); }
|
||||
|
||||
}; // Size = 0x40
|
||||
|
||||
@@ -422,6 +428,7 @@ public:
|
||||
fopAc_ac_c* GetAc();
|
||||
|
||||
cCcD_Stts* GetStts() { return mStts; }
|
||||
void SetStts(cCcD_Stts* stts) { mStts = stts; }
|
||||
cCcD_DivideInfo& GetDivideInfo() { return mDivideInfo; }
|
||||
int ChkBsRevHit() const { return field_0x40 & 2; }
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ void cLib_addCalcAngleS2(short*, short, short, short);
|
||||
|
||||
int cLib_chaseUC(unsigned char*, unsigned char, unsigned char);
|
||||
int cLib_chaseS(short*, short, short);
|
||||
int cLib_chaseF(float*, float, float);
|
||||
int cLib_chaseF(float* value, float target, float step);
|
||||
int cLib_chasePos(cXyz*, const cXyz&, float);
|
||||
int cLib_chasePosXZ(cXyz*, const cXyz&, float);
|
||||
int cLib_chaseAngleS(short*, short, short);
|
||||
@@ -61,6 +61,9 @@ inline T cLib_minMaxLimit(T val, T min, T max) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
T cLib_calcTimer(T* val);
|
||||
|
||||
void MtxInit(void);
|
||||
void MtxTrans(float, float, float, unsigned char);
|
||||
void MtxScale(float, float, float, unsigned char);
|
||||
@@ -68,4 +71,6 @@ void MtxPosition(cXyz*, cXyz*);
|
||||
void MtxPush(void);
|
||||
Mtx* MtxPull(void);
|
||||
|
||||
extern Mtx* calc_mtx;
|
||||
|
||||
#endif
|
||||
|
||||
@@ -120,6 +120,8 @@ struct cXyz : Vec {
|
||||
f32 absXZ() const { return sqrtf(this->abs2XZ()); }
|
||||
f32 absXZ(const Vec& other) const { return sqrtf(this->abs2XZ(other)); }
|
||||
f32 getMagXZ() const { return cXyz(this->x, 0, this->z).getSquareMag(); }
|
||||
|
||||
f32 getDotProduct(const Vec& other) const { return PSVECDotProduct(this, &other); }
|
||||
};
|
||||
|
||||
#endif /* C_XYZ_H */
|
||||
|
||||
Reference in New Issue
Block a user