Skip to content

Commit

Permalink
d_a_rd work
Browse files Browse the repository at this point in the history
  • Loading branch information
LagoLunatic committed Nov 16, 2023
1 parent 20aa2a9 commit 8306359
Show file tree
Hide file tree
Showing 6 changed files with 465 additions and 43 deletions.
1 change: 1 addition & 0 deletions include/SSystem/SComponent/c_cc_d.h
Original file line number Diff line number Diff line change
Expand Up @@ -518,6 +518,7 @@ class cCcD_ObjHitInf {
void OffCoSetBit() { mObjCo.ClrSet(); }
void SetTgType(u32 type) { mObjTg.SetType(type); }
void OnTgSPrmBit(u32 flag) { mObjTg.OnSPrmBit(flag); }
void OffTgSPrmBit(u32 flag) { mObjTg.OffSPrmBit(flag); }
void OffAtSetBit() { mObjAt.ClrSet(); }
void OnAtHitBit() { mObjAt.OnHitBit(); }
void OffAtHitBit() { mObjAt.OffHitBit(); }
Expand Down
10 changes: 6 additions & 4 deletions include/d/actor/d_a_rd.h
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ class daRd_c : public fopEn_enemy_c {
bool checkPlayerInAttack();
bool checkPlayerInCry();
void lookBack();
void checkTgHit();
bool checkTgHit();
void setCollision();
void setIceCollision();
void setAttention();
Expand Down Expand Up @@ -161,8 +161,8 @@ class daRd_c : public fopEn_enemy_c {
/* 0x6D8 */ s8 m6D8;
/* 0x6D9 */ s8 m6D9;
/* 0x6DA */ s8 m6DA;
/* 0x6DB */ u8 m6DB;
/* 0x6DC */ u8 m6DC;
/* 0x6DB */ s8 m6DB;
/* 0x6DC */ s8 m6DC;
/* 0x6DD */ u8 m6DD[0x6E0 - 0x6DD];
/* 0x6E0 */ enemyice mEnemyIce;
/* 0xA98 */ enemyfire mEnemyFire;
Expand All @@ -178,7 +178,9 @@ class daRd_c : public fopEn_enemy_c {
/* 0xD1A */ s16 mD1A;
/* 0xD1C */ s16 mD1C;
/* 0xD1E */ s16 mD1E;
/* 0xD20 */ u8 mD20[0xD34 - 0xD20];
/* 0xD20 */ u8 mD20[0xD2E - 0xD20];
/* 0xD2E */ s16 mD2E;
/* 0xD30 */ u8 mD30[0xD34 - 0xD30];
/* 0xD34 */ bool mbIkari;
/* 0xD35 */ u8 mD35[0xD38 - 0xD35];
/* 0xD38 */ f32 mD38;
Expand Down
6 changes: 3 additions & 3 deletions include/d/d_detect.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ class dDetect_c {
void proc();
bool chk_quake(const cXyz*) const;
void set_quake(const cXyz*);
void chk_quake_area(const cXyz*) const;
bool chk_quake_area(const cXyz*) const;
void search_tag_light(void*, void*);
void chk_light(const cXyz*) const;
void chk_attention(cXyz*) const;
bool chk_light(const cXyz*) const;
bool chk_attention(cXyz*) const;

/* 0x00 */ dDetectPlace_c mPlace[1];
/* 0x10 */ s16 mTimer;
Expand Down
24 changes: 12 additions & 12 deletions include/d/d_npc.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ class dNpc_JntCtrl_c {
// /* 0x06 */ s16 mBackboneLeftRightRot;
/* 0x08 */ s8 mHeadJntNum;
/* 0x09 */ s8 mBackboneJntNum;
/* 0x0A */ bool field_0x0A;
/* 0x0B */ u8 field_0x0B;
/* 0x0C */ u8 field_0x0C;
/* 0x0A */ bool mbTrn;
/* 0x0B */ bool mbHeadLock;
/* 0x0C */ bool mbBackBoneLock;
/* 0x0D */ u8 field_0x0D;
/* 0x0E */ s16 mMinAngles[2][2];
/* 0x16 */ s16 mMaxAngles[2][2];
Expand All @@ -65,8 +65,8 @@ class dNpc_JntCtrl_c {

public:
dNpc_JntCtrl_c() {
field_0x0C = 0;
field_0x0B = 0;
mbBackBoneLock = false;
mbHeadLock = false;
}

s8 getHeadJntNum() { return mHeadJntNum; }
Expand All @@ -81,13 +81,13 @@ class dNpc_JntCtrl_c {
void setHead_y(s16 angle) { mAngles[0][1] = angle; }
void setBackBone_x(s16 angle) { mAngles[1][0] = angle; }
void setBackBone_y(s16 angle) { mAngles[1][1] = angle; }
void onHeadLock() {}
void onBackBoneLock() {}
void offHeadLock() {}
void offBackBoneLock() {}
void setTrn() {}
void clrTrn() {}
void trnChk() {}
bool trnChk() { return mbTrn; }
void setTrn() { mbTrn = true; }
void clrTrn() { mbTrn = false; }
void onHeadLock() { mbHeadLock = true; }
void onBackBoneLock() { mbBackBoneLock = true; }
void offHeadLock() { mbHeadLock = false; }
void offBackBoneLock() { mbBackBoneLock = false; }

bool angCalcS(s16*, s16, s16, s16);
void limitter(s16*, s16, s16);
Expand Down
Loading

0 comments on commit 8306359

Please sign in to comment.