Skip to content

Commit 311717d

Browse files
authored
Merge pull request #905 from LagoLunatic/hio
Fix HIO load issues for d_a_player_main
2 parents 925c338 + 729f81b commit 311717d

28 files changed

+1698
-1630
lines changed

include/d/actor/d_a_player_HIO.h

Lines changed: 66 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,21 @@ class daPy_HIO_cut_c1 {
544544

545545
class daPy_HIO_cut_c0 {
546546
public:
547+
static daPy_HIO_cutA_c0 const mCutA;
548+
static daPy_HIO_cutF_c0 const mCutF;
549+
static daPy_HIO_cutR_c0 const mCutR;
550+
static daPy_HIO_cutL_c0 const mCutL;
551+
static daPy_HIO_cutEA_c0 const mCutEA;
552+
static daPy_HIO_cutEB_c0 const mCutEB;
553+
static daPy_HIO_cutExA_c0 const mCutExA;
554+
static daPy_HIO_cutExB_c0 const mCutExB;
555+
static daPy_HIO_cutExMJ_c0 const mCutExMJ;
556+
static daPy_HIO_cutKesa_c0 const mCutKesa;
557+
static daPy_HIO_cutTurn_c0 const mCutTurn;
558+
static daPy_HIO_cutTurnR_c0 const mCutTurnR;
559+
static daPy_HIO_cutRoll_c0 const mCutRoll;
560+
static daPy_HIO_cutJump_c0 const mCutJump;
561+
static daPy_HIO_cutBoko_c0 const mCutBoko;
547562
static daPy_HIO_cut_c1 const m;
548563
};
549564

@@ -849,6 +864,21 @@ class daPy_HIO_b_verJump_c0 {
849864
static daPy_HIO_b_verJump_c1 const m;
850865
};
851866

867+
class daPy_HIO_battle_c1 {
868+
public:
869+
/* 0x00 */ f32 field_0x0;
870+
/* 0x04 */ f32 field_0x4;
871+
};
872+
873+
class daPy_HIO_battle_c0 {
874+
public:
875+
static daPy_HIO_b_jump_c0 const mBJump;
876+
static daPy_HIO_b_roll_c0 const mBRoll;
877+
static daPy_HIO_b_slide_c0 const mBSlide;
878+
static daPy_HIO_b_verJump_c0 const mBVerJump;
879+
static daPy_HIO_battle_c1 const m;
880+
};
881+
852882
class daPy_HIO_wall_c1 {
853883
public:
854884
/* 0x00 */ s16 field_0x0;
@@ -1188,6 +1218,21 @@ class daPy_HIO_elecDamage_c0 {
11881218
static daPy_HIO_elecDamage_c1 const m;
11891219
};
11901220

1221+
class daPy_HIO_dam_c1 {
1222+
public:
1223+
/* 0x00 */ s16 field_0x0;
1224+
/* 0x02 */ s16 field_0x2;
1225+
};
1226+
1227+
class daPy_HIO_dam_c0 {
1228+
public:
1229+
static daPy_HIO_damage_c0 const mDamage;
1230+
static daPy_HIO_laDamage_c0 const mLaDamage;
1231+
static daPy_HIO_huDamage_c0 const mHuDamage;
1232+
static daPy_HIO_elecDamage_c0 const mElecDamage;
1233+
static daPy_HIO_dam_c1 const m;
1234+
};
1235+
11911236
class daPy_HIO_slowJump_c1 {
11921237
public:
11931238
/* 0x00 */ s16 field_0x0;
@@ -1600,6 +1645,17 @@ class daPy_HIO_food_c0 {
16001645
static daPy_HIO_food_c1 const m;
16011646
};
16021647

1648+
class daPy_HIO_magicShield_c1 {
1649+
public:
1650+
/* 0x00 */ s16 field_0x0;
1651+
/* 0x02 */ s16 field_0x2;
1652+
};
1653+
1654+
class daPy_HIO_magicShield_c0 {
1655+
public:
1656+
static daPy_HIO_magicShield_c1 const m;
1657+
};
1658+
16031659
class daPy_HIO_item_c1 {
16041660
public:
16051661
/* 0x00 */ s16 field_0x0;
@@ -1620,6 +1676,16 @@ class daPy_HIO_item_c1 {
16201676

16211677
class daPy_HIO_item_c0 {
16221678
public:
1679+
static daPy_HIO_rope_c0 const mRope;
1680+
static daPy_HIO_boom_c0 const mBoom;
1681+
static daPy_HIO_fan_c0 const mFan;
1682+
static daPy_HIO_tact_c0 const mTact;
1683+
static daPy_HIO_ham_c0 const mHam;
1684+
static daPy_HIO_boots_c0 const mBoots;
1685+
static daPy_HIO_bottle_c0 const mBottle;
1686+
static daPy_HIO_bow_c0 const mBow;
1687+
static daPy_HIO_food_c0 const mFood;
1688+
static daPy_HIO_magicShield_c0 const mMagicShield;
16231689
static daPy_HIO_item_c1 const m;
16241690
};
16251691

@@ -1733,37 +1799,4 @@ class daPy_HIO_warp_c0 {
17331799
static daPy_HIO_warp_c1 const m;
17341800
};
17351801

1736-
class daPy_HIO_battle_c1 {
1737-
public:
1738-
/* 0x00 */ f32 field_0x0;
1739-
/* 0x04 */ f32 field_0x4;
1740-
};
1741-
1742-
class daPy_HIO_battle_c0 {
1743-
public:
1744-
static daPy_HIO_battle_c1 const m;
1745-
};
1746-
1747-
class daPy_HIO_dam_c1 {
1748-
public:
1749-
/* 0x00 */ s16 field_0x0;
1750-
/* 0x02 */ s16 field_0x2;
1751-
};
1752-
1753-
class daPy_HIO_dam_c0 {
1754-
public:
1755-
static daPy_HIO_dam_c1 const m;
1756-
};
1757-
1758-
class daPy_HIO_magicShield_c1 {
1759-
public:
1760-
/* 0x00 */ s16 field_0x0;
1761-
/* 0x02 */ s16 field_0x2;
1762-
};
1763-
1764-
class daPy_HIO_magicShield_c0 {
1765-
public:
1766-
static daPy_HIO_magicShield_c1 const m;
1767-
};
1768-
17691802
#endif /* D_A_PLAYER_HIO_H */

include/d/actor/d_a_player_main.h

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "d/d_drawlist.h"
1010
#include "d/d_bg_w.h"
1111
#include "d/actor/d_a_player.h"
12+
#include "d/actor/d_a_player_HIO.h"
1213
#include "d/res/res_link.h" // IWYU pragma: export
1314
#include "d/res/res_lkanm.h"
1415

@@ -375,7 +376,41 @@ class daPy_HIO_c {
375376
daPy_HIO_c();
376377

377378
public:
378-
/* 0x00 */ u8 temp[0x3F - 0x00];
379+
daPy_HIO_basic_c0 mBasic;
380+
daPy_HIO_move_c0 mMove;
381+
daPy_HIO_atnMove_c0 mAtnMove;
382+
daPy_HIO_atnMoveB_c0 mAtnMoveB;
383+
daPy_HIO_turn_c0 mTurn;
384+
daPy_HIO_cut_c0 mCut;
385+
daPy_HIO_roll_c0 mRoll;
386+
daPy_HIO_backJump_c0 mBackJump;
387+
daPy_HIO_slip_c0 mSlip;
388+
daPy_HIO_slide_c0 mSlide;
389+
daPy_HIO_autoJump_c0 mAutoJump;
390+
daPy_HIO_fall_c0 mFall;
391+
daPy_HIO_swim_c0 mSwim;
392+
daPy_HIO_battle_c0 mBattle;
393+
daPy_HIO_wall_c0 mWall;
394+
daPy_HIO_smallJump_c0 mSmallJump;
395+
daPy_HIO_wallCatch_c0 mWallCatch;
396+
daPy_HIO_hang_c0 mHang;
397+
daPy_HIO_guard_c0 mGuard;
398+
daPy_HIO_nockback_c0 mNockback;
399+
daPy_HIO_iceSlip_c0 mIceSlip;
400+
daPy_HIO_dam_c0 mDam;
401+
daPy_HIO_slowJump_c0 mSlowJump;
402+
daPy_HIO_sideStep_c0 mSideStep;
403+
daPy_HIO_grab_c0 mGrab;
404+
daPy_HIO_ladder_c0 mLadder;
405+
daPy_HIO_crouch_c0 mCrouch;
406+
daPy_HIO_pushpull_c0 mPushpull;
407+
daPy_HIO_item_c0 mItem;
408+
daPy_HIO_ship_c0 mShip;
409+
daPy_HIO_restart_c0 mRestart;
410+
daPy_HIO_holdup_c0 mHoldup;
411+
daPy_HIO_vomit_c0 mVomit;
412+
daPy_HIO_warp_c0 mWarp;
413+
u8 pad[0x3F - 0x22];
379414
}; // Size: 0x3F
380415

381416
class daPy_lk_c : public daPy_py_c {

src/d/actor/d_a_player_HIO_data.inc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ const daPy_HIO_b_verJump_c1 daPy_HIO_b_verJump_c0::m = {
150150
4.0f, 8.0f, -7.0f, -10.0f, 1.0f, 2.0f, 0.0f, 5.5f, 25.0f,
151151
};
152152

153+
const daPy_HIO_battle_c1 daPy_HIO_battle_c0::m = {
154+
0.0f, 1.5f,
155+
};
156+
153157
const daPy_HIO_wall_c1 daPy_HIO_wall_c0::m = {
154158
10, 7, 14, 14, 28, 28, 1.3f, 1.1f, 1.6f, 1.8f, 0.8f, 0.9f, 3.0f, 0.0f, 1.0f,
155159
1.0f, 5.0f, 5.0f, 5.0f, 5.0f, 5.0f, 5.0f, 5.0f, 8.5f, 25.0f, 0.9f, 0.9f, 1.0f, 0.98f,
@@ -207,6 +211,10 @@ const daPy_HIO_elecDamage_c1 daPy_HIO_elecDamage_c0::m = {
207211
0.0f,
208212
};
209213

214+
const daPy_HIO_dam_c1 daPy_HIO_dam_c0::m = {
215+
30, 20,
216+
};
217+
210218
const daPy_HIO_slowJump_c1 daPy_HIO_slowJump_c0::m = {
211219
19, 40, -2.0f, 16.25f, 10.5f, 0.9f, 0.0f, 15.0f,
212220
5.0f, 2.0f, 0.8f, 0.0f, 5.0f, 25.0f, 100.0f, 6.0f,
@@ -278,6 +286,10 @@ const daPy_HIO_food_c1 daPy_HIO_food_c0::m = {
278286
17, 21, 0.6f, 0.0f, 4.0f, 1.1f, 2.0f, 4.0f,
279287
};
280288

289+
const daPy_HIO_magicShield_c1 daPy_HIO_magicShield_c0::m = {
290+
60, 0,
291+
};
292+
281293
const daPy_HIO_item_c1 daPy_HIO_item_c0::m = {
282294
15, 10, 7, 1.0f, 2.0f, 1.0f, 0.7f, 1.0f, 3.0f, 4.0f, 0.8f, 3.0f, 4.0f, 6.0f,
283295
};
@@ -303,15 +315,3 @@ const daPy_HIO_vomit_c1 daPy_HIO_vomit_c0::m = {
303315
const daPy_HIO_warp_c1 daPy_HIO_warp_c0::m = {
304316
53, 12, 28, 4, 1.2f, 1.6f, 0.5f, 0.1f, 1.35f,
305317
};
306-
307-
const daPy_HIO_battle_c1 daPy_HIO_battle_c0::m = {
308-
0.0f, 1.5f,
309-
};
310-
311-
const daPy_HIO_dam_c1 daPy_HIO_dam_c0::m = {
312-
30, 20,
313-
};
314-
315-
const daPy_HIO_magicShield_c1 daPy_HIO_magicShield_c0::m = {
316-
60, 0,
317-
};

0 commit comments

Comments
 (0)