summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/d/actor/d_a_b_ds.h2
-rw-r--r--include/d/actor/d_a_bg_obj.h2
-rw-r--r--include/d/actor/d_a_cstaF.h2
-rw-r--r--include/d/actor/d_a_dshutter.h2
-rw-r--r--include/d/actor/d_a_npc.h2
-rw-r--r--include/d/actor/d_a_obj_bemos.h2
-rw-r--r--include/d/actor/d_a_obj_bhashi.h2
-rw-r--r--include/d/actor/d_a_obj_bhbridge.h2
-rw-r--r--include/d/actor/d_a_obj_bmshutter.h2
-rw-r--r--include/d/actor/d_a_obj_cblock.h2
-rw-r--r--include/d/actor/d_a_obj_chandelier.h2
-rw-r--r--include/d/actor/d_a_obj_cowdoor.h2
-rw-r--r--include/d/actor/d_a_obj_crvgate.h2
-rw-r--r--include/d/actor/d_a_obj_crvlh_down.h2
-rw-r--r--include/d/actor/d_a_obj_crvlh_up.h2
-rw-r--r--include/d/actor/d_a_obj_fan.h2
-rw-r--r--include/d/actor/d_a_obj_ganonwall2.h2
-rw-r--r--include/d/actor/d_a_obj_grz_rock.h2
-rw-r--r--include/d/actor/d_a_obj_h_saku.h2
-rw-r--r--include/d/actor/d_a_obj_hasu2.h2
-rw-r--r--include/d/actor/d_a_obj_hfuta.h2
-rw-r--r--include/d/actor/d_a_obj_hhashi.h2
-rw-r--r--include/d/actor/d_a_obj_hsTarget.h2
-rw-r--r--include/d/actor/d_a_obj_ice_s.h2
-rw-r--r--include/d/actor/d_a_obj_ikada.h2
-rw-r--r--include/d/actor/d_a_obj_ita.h2
-rw-r--r--include/d/actor/d_a_obj_kjgjs.h2
-rw-r--r--include/d/actor/d_a_obj_kshutter.h2
-rw-r--r--include/d/actor/d_a_obj_ladder.h2
-rw-r--r--include/d/actor/d_a_obj_lv1Candle01.h2
-rw-r--r--include/d/actor/d_a_obj_lv4EdShutter.h2
-rw-r--r--include/d/actor/d_a_obj_lv4PoGate.h2
-rw-r--r--include/d/actor/d_a_obj_lv4RailWall.h49
-rw-r--r--include/d/actor/d_a_obj_lv4SlideWall.h33
-rw-r--r--include/d/actor/d_a_obj_lv4bridge.h2
-rw-r--r--include/d/actor/d_a_obj_lv4digsand.h2
-rw-r--r--include/d/actor/d_a_obj_lv4floor.h2
-rw-r--r--include/d/actor/d_a_obj_lv4prwall.h2
-rw-r--r--include/d/actor/d_a_obj_lv4sand.h39
-rw-r--r--include/d/actor/d_a_obj_lv5ychndlr.h2
-rw-r--r--include/d/actor/d_a_obj_lv6ChangeGate.h2
-rw-r--r--include/d/actor/d_a_obj_lv6FurikoTrap.h2
-rw-r--r--include/d/actor/d_a_obj_lv6Lblock.h2
-rw-r--r--include/d/actor/d_a_obj_lv6SwGate.h2
-rw-r--r--include/d/actor/d_a_obj_lv6Tenbin.h2
-rw-r--r--include/d/actor/d_a_obj_lv6TogeTrap.h2
-rw-r--r--include/d/actor/d_a_obj_lv6bemos.h2
-rw-r--r--include/d/actor/d_a_obj_lv6bemos2.h2
-rw-r--r--include/d/actor/d_a_obj_lv6egate.h2
-rw-r--r--include/d/actor/d_a_obj_lv6elevta.h2
-rw-r--r--include/d/actor/d_a_obj_lv6swturn.h2
-rw-r--r--include/d/actor/d_a_obj_lv7BsGate.h2
-rw-r--r--include/d/actor/d_a_obj_lv7PropellerY.h2
-rw-r--r--include/d/actor/d_a_obj_lv7bridge.h2
-rw-r--r--include/d/actor/d_a_obj_lv8KekkaiTrap.h2
-rw-r--r--include/d/actor/d_a_obj_lv8Lift.h2
-rw-r--r--include/d/actor/d_a_obj_lv8OptiLift.h2
-rw-r--r--include/d/actor/d_a_obj_lv8UdFloor.h2
-rw-r--r--include/d/actor/d_a_obj_lv9SwShutter.h2
-rw-r--r--include/d/actor/d_a_obj_metalbox.h2
-rw-r--r--include/d/actor/d_a_obj_mgate.h2
-rw-r--r--include/d/actor/d_a_obj_mvstair.h2
-rw-r--r--include/d/actor/d_a_obj_pdwall.h2
-rw-r--r--include/d/actor/d_a_obj_poCandle.h2
-rw-r--r--include/d/actor/d_a_obj_poTbox.h2
-rw-r--r--include/d/actor/d_a_obj_rotBridge.h2
-rw-r--r--include/d/actor/d_a_obj_rotTrap.h2
-rw-r--r--include/d/actor/d_a_obj_smgdoor.h2
-rw-r--r--include/d/actor/d_a_obj_spinLift.h2
-rw-r--r--include/d/actor/d_a_obj_stopper.h2
-rw-r--r--include/d/actor/d_a_obj_swLight.h2
-rw-r--r--include/d/actor/d_a_obj_swpush5.h2
-rw-r--r--include/d/actor/d_a_obj_szbridge.h2
-rw-r--r--include/d/actor/d_a_obj_taFence.h2
-rw-r--r--include/d/actor/d_a_obj_thashi.h2
-rw-r--r--include/d/actor/d_a_tbox.h2
-rw-r--r--include/d/actor/d_a_tbox2.h2
-rw-r--r--include/m_Do/m_Do_ext.h6
78 files changed, 173 insertions, 102 deletions
diff --git a/include/d/actor/d_a_b_ds.h b/include/d/actor/d_a_b_ds.h
index 9ae09e0c25..48bdd38ee5 100644
--- a/include/d/actor/d_a_b_ds.h
+++ b/include/d/actor/d_a_b_ds.h
@@ -186,6 +186,8 @@ public:
bool isAppearG() { return mIsAppearG; }
bool isDead() { return mDead; }
bool isArg0() { return arg0; }
+ void onDemo() { mIsDemo = true; }
+ void offDemo() { mIsDemo = false; }
private:
/* 0x05AC */ request_of_phase_process_class mPhase;
diff --git a/include/d/actor/d_a_bg_obj.h b/include/d/actor/d_a_bg_obj.h
index a776601823..375b244f36 100644
--- a/include/d/actor/d_a_bg_obj.h
+++ b/include/d/actor/d_a_bg_obj.h
@@ -83,7 +83,7 @@ public:
/* 8045A940 */ virtual int CreateHeap();
/* 8045A2B8 */ virtual int Create();
- /* 8045BFBC */ virtual int Execute(f32 (**)[3][4]);
+ /* 8045BFBC */ virtual int Execute(Mtx**);
/* 8045C078 */ virtual int Draw();
/* 8045C2E8 */ virtual int Delete();
diff --git a/include/d/actor/d_a_cstaF.h b/include/d/actor/d_a_cstaF.h
index 24d3a0ddac..1aa8020d0d 100644
--- a/include/d/actor/d_a_cstaF.h
+++ b/include/d/actor/d_a_cstaF.h
@@ -28,7 +28,7 @@ public:
/* 804DF1A4 */ void initStartBrkBtk();
/* 804DD978 */ virtual int CreateHeap();
- /* 804DF37C */ virtual int Execute(f32 (**)[3][4]);
+ /* 804DF37C */ virtual int Execute(Mtx**);
/* 804DF6E4 */ virtual int Draw();
cXyz& getBallPos() { return m_ballPos; }
diff --git a/include/d/actor/d_a_dshutter.h b/include/d/actor/d_a_dshutter.h
index d523acaa3c..63746b4369 100644
--- a/include/d/actor/d_a_dshutter.h
+++ b/include/d/actor/d_a_dshutter.h
@@ -45,7 +45,7 @@ public:
/* 80467B04 */ int executeClose();
/* 8046751C */ virtual int CreateHeap();
- /* 80467640 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80467640 */ virtual int Execute(Mtx**);
/* 8046759C */ virtual int Draw();
inline int create();
diff --git a/include/d/actor/d_a_npc.h b/include/d/actor/d_a_npc.h
index 1842d097f2..74c1ee543b 100644
--- a/include/d/actor/d_a_npc.h
+++ b/include/d/actor/d_a_npc.h
@@ -1349,7 +1349,7 @@ public:
/* 80155B54 */ ~daNpcF_MoveBgActor_c() {}
/* 80155E88 */ virtual bool CreateHeap() { return true; }
/* 80155E90 */ virtual bool Create() { return true; }
- /* 80155EA0 */ virtual bool Execute(f32 (**)[3][4]) { return true; }
+ /* 80155EA0 */ virtual bool Execute(Mtx**) { return true; }
/* 80155EA8 */ virtual bool Draw() { return true; }
/* 80155E98 */ virtual bool Delete() { return true; }
/* 80155EB0 */ virtual bool IsDelete() { return true; }
diff --git a/include/d/actor/d_a_obj_bemos.h b/include/d/actor/d_a_obj_bemos.h
index 1cf44a954b..a294a03893 100644
--- a/include/d/actor/d_a_obj_bemos.h
+++ b/include/d/actor/d_a_obj_bemos.h
@@ -48,7 +48,7 @@ public:
/* 80BAE778 */ int Create();
/* 80BAEADC */ int CreateHeap();
/* 80BAEFD8 */ void create1st();
- /* 80BAF09C */ int Execute(f32 (**)[3][4]);
+ /* 80BAF09C */ int Execute(Mtx**);
/* 80BAF29C */ void main_proc_call();
/* 80BAF328 */ void initActionEnBemos();
/* 80BAF37C */ void initActionObjBemos();
diff --git a/include/d/actor/d_a_obj_bhashi.h b/include/d/actor/d_a_obj_bhashi.h
index 847ece8f32..96466edbc3 100644
--- a/include/d/actor/d_a_obj_bhashi.h
+++ b/include/d/actor/d_a_obj_bhashi.h
@@ -24,7 +24,7 @@ public:
/* 80578330 */ void CreateHeap();
/* 8057842C */ void create();
/* 80578788 */ void Create();
- /* 805787CC */ void Execute(f32 (**)[3][4]);
+ /* 805787CC */ void Execute(Mtx**);
/* 805788EC */ void Draw();
/* 805789E8 */ void Delete();
diff --git a/include/d/actor/d_a_obj_bhbridge.h b/include/d/actor/d_a_obj_bhbridge.h
index fe29bf88d2..efa8609ec7 100644
--- a/include/d/actor/d_a_obj_bhbridge.h
+++ b/include/d/actor/d_a_obj_bhbridge.h
@@ -21,7 +21,7 @@ public:
/* 80BB55B8 */ void setBaseMtx();
/* 80BB5934 */ virtual int CreateHeap();
/* 80BB59AC */ virtual int Create();
- /* 80BB5A14 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80BB5A14 */ virtual int Execute(Mtx**);
/* 80BB5E10 */ virtual int Draw();
/* 80BB5EB4 */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_bmshutter.h b/include/d/actor/d_a_obj_bmshutter.h
index 9accba510e..cf8098d6c0 100644
--- a/include/d/actor/d_a_obj_bmshutter.h
+++ b/include/d/actor/d_a_obj_bmshutter.h
@@ -19,7 +19,7 @@ public:
/* 80BB9B84 */ int Create();
/* 80BB9C50 */ int CreateHeap();
/* 80BB9CC0 */ int create();
- /* 80BB9DB4 */ int Execute(f32 (**)[3][4]);
+ /* 80BB9DB4 */ int Execute(Mtx**);
/* 80BB9F34 */ int checkSw();
/* 80BB9FBC */ int checkAnySw();
/* 80BBA044 */ int checkMySw();
diff --git a/include/d/actor/d_a_obj_cblock.h b/include/d/actor/d_a_obj_cblock.h
index 31582fbe4b..173b2df3a7 100644
--- a/include/d/actor/d_a_obj_cblock.h
+++ b/include/d/actor/d_a_obj_cblock.h
@@ -33,7 +33,7 @@ public:
/* 80BC5ABC */ int Create();
/* 80BC5CF8 */ int CreateHeap();
/* 80BC5E98 */ int create();
- /* 80BC6260 */ int Execute(f32 (**)[3][4]);
+ /* 80BC6260 */ int Execute(Mtx**);
/* 80BC6270 */ void initWait();
/* 80BC627C */ void modeWait();
/* 80BC6414 */ void initWalk();
diff --git a/include/d/actor/d_a_obj_chandelier.h b/include/d/actor/d_a_obj_chandelier.h
index 1e606bd8ee..460e667543 100644
--- a/include/d/actor/d_a_obj_chandelier.h
+++ b/include/d/actor/d_a_obj_chandelier.h
@@ -29,7 +29,7 @@ public:
/* 80BC8008 */ int CreateHeap();
/* 80BC8160 */ int Delete();
/* 80BC8194 */ int Draw();
- /* 80BC8238 */ int Execute(f32 (**)[3][4]);
+ /* 80BC8238 */ int Execute(Mtx**);
/* 80BC82C0 */ void exeModeWait();
/* 80BC834C */ void exeModeStartSwg();
/* 80BC83E4 */ void exeModeDown();
diff --git a/include/d/actor/d_a_obj_cowdoor.h b/include/d/actor/d_a_obj_cowdoor.h
index b1dd0cf53c..c50aab65c1 100644
--- a/include/d/actor/d_a_obj_cowdoor.h
+++ b/include/d/actor/d_a_obj_cowdoor.h
@@ -18,7 +18,7 @@ public:
/* 80BCC86C */ int Create();
/* 80BCC8C4 */ int CreateHeap();
/* 80BCC93C */ int create();
- /* 80BCCA1C */ int Execute(f32 (**)[3][4]);
+ /* 80BCCA1C */ int Execute(Mtx**);
/* 80BCCA48 */ int Draw();
/* 80BCCAEC */ int Delete();
diff --git a/include/d/actor/d_a_obj_crvgate.h b/include/d/actor/d_a_obj_crvgate.h
index ce3717744d..2df7b7c388 100644
--- a/include/d/actor/d_a_obj_crvgate.h
+++ b/include/d/actor/d_a_obj_crvgate.h
@@ -44,7 +44,7 @@ public:
/* 80BD2758 */ void SetDoor();
/* 80BD28C0 */ int create();
/* 80BD2E88 */ int Create();
- /* 80BD2ECC */ int Execute(f32 (**)[3][4]);
+ /* 80BD2ECC */ int Execute(Mtx**);
/* 80BD2FB8 */ int Draw();
/* 80BD3074 */ int Delete();
diff --git a/include/d/actor/d_a_obj_crvlh_down.h b/include/d/actor/d_a_obj_crvlh_down.h
index 88823a365b..b999cfac24 100644
--- a/include/d/actor/d_a_obj_crvlh_down.h
+++ b/include/d/actor/d_a_obj_crvlh_down.h
@@ -22,7 +22,7 @@ public:
/* 80BD46EC */ void CreateHeap();
/* 80BD4764 */ void create();
/* 80BD4A84 */ void Create();
- /* 80BD4AC8 */ void Execute(f32 (**)[3][4]);
+ /* 80BD4AC8 */ void Execute(Mtx**);
/* 80BD4C44 */ void Draw();
/* 80BD4CC8 */ void Delete();
diff --git a/include/d/actor/d_a_obj_crvlh_up.h b/include/d/actor/d_a_obj_crvlh_up.h
index 35448e269d..f568760c8c 100644
--- a/include/d/actor/d_a_obj_crvlh_up.h
+++ b/include/d/actor/d_a_obj_crvlh_up.h
@@ -20,7 +20,7 @@ public:
/* 80BD5378 */ void CreateHeap();
/* 80BD53F0 */ void create();
/* 80BD56EC */ void Create();
- /* 80BD5730 */ void Execute(f32 (**)[3][4]);
+ /* 80BD5730 */ void Execute(Mtx**);
/* 80BD593C */ void Draw();
/* 80BD59C0 */ void Delete();
diff --git a/include/d/actor/d_a_obj_fan.h b/include/d/actor/d_a_obj_fan.h
index d830d1b732..d8cc280fc8 100644
--- a/include/d/actor/d_a_obj_fan.h
+++ b/include/d/actor/d_a_obj_fan.h
@@ -21,7 +21,7 @@ public:
/* 80BE4F08 */ int Create();
/* 80BE4FD4 */ int CreateHeap();
/* 80BE50EC */ int create1st();
- /* 80BE519C */ int Execute(f32 (**)[3][4]);
+ /* 80BE519C */ int Execute(Mtx**);
/* 80BE538C */ void action();
/* 80BE583C */ void setCollision();
/* 80BE5960 */ int Draw();
diff --git a/include/d/actor/d_a_obj_ganonwall2.h b/include/d/actor/d_a_obj_ganonwall2.h
index 30a6bcb72d..c356d8fc9b 100644
--- a/include/d/actor/d_a_obj_ganonwall2.h
+++ b/include/d/actor/d_a_obj_ganonwall2.h
@@ -19,7 +19,7 @@ public:
/* 80BF5878 */ int Create();
/* 80BF5950 */ int CreateHeap();
/* 80BF5AB4 */ int create1st();
- /* 80BF5B74 */ int Execute(f32 (**)[3][4]);
+ /* 80BF5B74 */ int Execute(Mtx**);
/* 80BF5C0C */ int Draw();
/* 80BF6004 */ int Delete();
diff --git a/include/d/actor/d_a_obj_grz_rock.h b/include/d/actor/d_a_obj_grz_rock.h
index 6cb925b711..5e3b72c68c 100644
--- a/include/d/actor/d_a_obj_grz_rock.h
+++ b/include/d/actor/d_a_obj_grz_rock.h
@@ -20,7 +20,7 @@ public:
/* 80C14DA0 */ void Create();
/* 80C14EE0 */ void CreateHeap();
/* 80C14F50 */ void create();
- /* 80C1514C */ void Execute(f32 (**)[3][4]);
+ /* 80C1514C */ void Execute(Mtx**);
/* 80C151A4 */ void Draw();
/* 80C15248 */ void Delete();
diff --git a/include/d/actor/d_a_obj_h_saku.h b/include/d/actor/d_a_obj_h_saku.h
index e797b25953..fdce5eae82 100644
--- a/include/d/actor/d_a_obj_h_saku.h
+++ b/include/d/actor/d_a_obj_h_saku.h
@@ -20,7 +20,7 @@ public:
/* 80C15E44 */ void setBaseMtx();
/* 80C161E8 */ void CreateHeap();
/* 80C1629C */ void Create();
- /* 80C162F4 */ void Execute(f32 (**)[3][4]);
+ /* 80C162F4 */ void Execute(Mtx**);
/* 80C16340 */ void Draw();
/* 80C1641C */ void Delete();
diff --git a/include/d/actor/d_a_obj_hasu2.h b/include/d/actor/d_a_obj_hasu2.h
index f2bedb32d7..c1a4ca8962 100644
--- a/include/d/actor/d_a_obj_hasu2.h
+++ b/include/d/actor/d_a_obj_hasu2.h
@@ -19,7 +19,7 @@ public:
/* 80C183D0 */ void setMtx();
/* 80C18440 */ void CreateHeap();
/* 80C184B0 */ void Create();
- /* 80C185A4 */ void Execute(f32 (**)[3][4]);
+ /* 80C185A4 */ void Execute(Mtx**);
/* 80C18600 */ void Draw();
/* 80C186A4 */ void Delete();
/* 80C186E0 */ void upDownHasu();
diff --git a/include/d/actor/d_a_obj_hfuta.h b/include/d/actor/d_a_obj_hfuta.h
index d843df998f..eb01ddf219 100644
--- a/include/d/actor/d_a_obj_hfuta.h
+++ b/include/d/actor/d_a_obj_hfuta.h
@@ -27,7 +27,7 @@ public:
/* 80C1DE94 */ int Create();
/* 80C1DF2C */ int CreateHeap();
/* 80C1DF9C */ int create1st();
- /* 80C1E020 */ int Execute(f32 (**)[3][4]);
+ /* 80C1E020 */ int Execute(Mtx**);
/* 80C1EB38 */ void mode_proc_call();
/* 80C1EBDC */ void mode_wait();
/* 80C1EC44 */ void mode_move();
diff --git a/include/d/actor/d_a_obj_hhashi.h b/include/d/actor/d_a_obj_hhashi.h
index 353c0f039e..08f0eb2455 100644
--- a/include/d/actor/d_a_obj_hhashi.h
+++ b/include/d/actor/d_a_obj_hhashi.h
@@ -30,7 +30,7 @@ public:
/* 80580DA4 */ int CreateHeap();
/* 80580EA0 */ int create();
/* 805811CC */ int Create();
- /* 80581210 */ int Execute(f32 (**)[3][4]);
+ /* 80581210 */ int Execute(Mtx**);
/* 805812BC */ int Draw();
/* 8058140C */ int Delete();
diff --git a/include/d/actor/d_a_obj_hsTarget.h b/include/d/actor/d_a_obj_hsTarget.h
index 86c9df8d28..9547b17fb9 100644
--- a/include/d/actor/d_a_obj_hsTarget.h
+++ b/include/d/actor/d_a_obj_hsTarget.h
@@ -17,7 +17,7 @@ public:
/* 80C1F490 */ void setBaseMtx();
/* 80C1F518 */ int CreateHeap();
/* 80C1F598 */ int create();
- /* 80C1F6B0 */ int Execute(f32 (**)[3][4]);
+ /* 80C1F6B0 */ int Execute(Mtx**);
/* 80C1F6C4 */ int Draw();
/* 80C1F728 */ int Delete();
diff --git a/include/d/actor/d_a_obj_ice_s.h b/include/d/actor/d_a_obj_ice_s.h
index fe816df2aa..ff132829fe 100644
--- a/include/d/actor/d_a_obj_ice_s.h
+++ b/include/d/actor/d_a_obj_ice_s.h
@@ -23,7 +23,7 @@ public:
/* 80C212CC */ int create();
/* 80C2157C */ int CreateHeap();
/* 80C215F4 */ int Create();
- /* 80C21634 */ int Execute(f32 (**)[3][4]);
+ /* 80C21634 */ int Execute(Mtx**);
/* 80C21964 */ int Draw();
/* 80C21A08 */ int Delete();
diff --git a/include/d/actor/d_a_obj_ikada.h b/include/d/actor/d_a_obj_ikada.h
index 748f0fb8a6..483f8af5cf 100644
--- a/include/d/actor/d_a_obj_ikada.h
+++ b/include/d/actor/d_a_obj_ikada.h
@@ -19,7 +19,7 @@ public:
/* 80C26C7C */ void setBaseMtx();
/* 80C27028 */ void CreateHeap();
/* 80C270A0 */ void Create();
- /* 80C270E0 */ void Execute(f32 (**)[3][4]);
+ /* 80C270E0 */ void Execute(Mtx**);
/* 80C27400 */ void Draw();
/* 80C274A4 */ void Delete();
diff --git a/include/d/actor/d_a_obj_ita.h b/include/d/actor/d_a_obj_ita.h
index 2f9e61bbfb..e87137a87a 100644
--- a/include/d/actor/d_a_obj_ita.h
+++ b/include/d/actor/d_a_obj_ita.h
@@ -20,7 +20,7 @@ public:
/* 80C28928 */ void create();
/* 80C28BB0 */ void CreateHeap();
/* 80C28C28 */ void Create();
- /* 80C28C70 */ void Execute(f32 (**)[3][4]);
+ /* 80C28C70 */ void Execute(Mtx**);
/* 80C290AC */ void Draw();
/* 80C29150 */ void Delete();
diff --git a/include/d/actor/d_a_obj_kjgjs.h b/include/d/actor/d_a_obj_kjgjs.h
index f9e6fbedf4..472cc58250 100644
--- a/include/d/actor/d_a_obj_kjgjs.h
+++ b/include/d/actor/d_a_obj_kjgjs.h
@@ -18,7 +18,7 @@ public:
/* 80C4616C */ void setMtx();
/* 80C461E4 */ int CreateHeap();
/* 80C46264 */ int Create();
- /* 80C46310 */ int Execute(f32 (**)[3][4]);
+ /* 80C46310 */ int Execute(Mtx**);
/* 80C46320 */ int Draw();
/* 80C463C4 */ int Delete();
/* 80C464CC */ virtual ~daObjKJgjs_c();
diff --git a/include/d/actor/d_a_obj_kshutter.h b/include/d/actor/d_a_obj_kshutter.h
index ea3d6e7871..717f88dc65 100644
--- a/include/d/actor/d_a_obj_kshutter.h
+++ b/include/d/actor/d_a_obj_kshutter.h
@@ -25,7 +25,7 @@ public:
/* 80C48328 */ void create1st();
/* 80C483CC */ void event_proc_call();
/* 80C48470 */ void event_proc_call2();
- /* 80C4852C */ void Execute(f32 (**)[3][4]);
+ /* 80C4852C */ void Execute(Mtx**);
/* 80C48590 */ void checkArea();
/* 80C48708 */ void checkOpen();
/* 80C48798 */ void getDemoAction();
diff --git a/include/d/actor/d_a_obj_ladder.h b/include/d/actor/d_a_obj_ladder.h
index e1a6432844..d51fdf2b77 100644
--- a/include/d/actor/d_a_obj_ladder.h
+++ b/include/d/actor/d_a_obj_ladder.h
@@ -59,7 +59,7 @@ namespace daObjLadder {
/* 8058D9CC */ void mode_fell();
/* 8058D9D0 */ void set_mtx();
/* 8058DA64 */ void init_mtx();
- /* 8058DAA0 */ int Execute(f32 (**)[3][4]);
+ /* 8058DAA0 */ int Execute(Mtx**);
/* 8058DBB8 */ int Draw();
u8 prm_get_evId() {
diff --git a/include/d/actor/d_a_obj_lv1Candle01.h b/include/d/actor/d_a_obj_lv1Candle01.h
index dc39d497aa..a1cb0063a5 100644
--- a/include/d/actor/d_a_obj_lv1Candle01.h
+++ b/include/d/actor/d_a_obj_lv1Candle01.h
@@ -23,7 +23,7 @@ public:
/* 80C57164 */ void setLight();
/* 80C57194 */ void cutLight();
/* 80C571C4 */ void pointLightProc();
- /* 80C57274 */ int Execute(f32 (**)[3][4]);
+ /* 80C57274 */ int Execute(Mtx**);
/* 80C575F4 */ int Draw();
/* 80C57698 */ int Delete();
diff --git a/include/d/actor/d_a_obj_lv4EdShutter.h b/include/d/actor/d_a_obj_lv4EdShutter.h
index ff0441b198..db2edc5bb4 100644
--- a/include/d/actor/d_a_obj_lv4EdShutter.h
+++ b/include/d/actor/d_a_obj_lv4EdShutter.h
@@ -16,7 +16,7 @@ public:
/* 80C5DE38 */ void setBaseMtx();
/* 80C5DEC8 */ void CreateHeap();
/* 80C5DF34 */ void create();
- /* 80C5E0A4 */ void Execute(f32 (**)[3][4]);
+ /* 80C5E0A4 */ void Execute(Mtx**);
/* 80C5E0F4 */ void move();
/* 80C5E1B0 */ void init_modeWait();
/* 80C5E1C8 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv4PoGate.h b/include/d/actor/d_a_obj_lv4PoGate.h
index 8f23e002e2..3ae0092761 100644
--- a/include/d/actor/d_a_obj_lv4PoGate.h
+++ b/include/d/actor/d_a_obj_lv4PoGate.h
@@ -46,7 +46,7 @@ public:
/* 80C60534 */ void setEffect(int);
/* 80C5FD40 */ virtual int CreateHeap();
- /* 80C5FEDC */ virtual int Execute(f32 (**)[3][4]);
+ /* 80C5FEDC */ virtual int Execute(Mtx**);
/* 80C605F8 */ virtual int Draw();
/* 80C6069C */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_lv4RailWall.h b/include/d/actor/d_a_obj_lv4RailWall.h
index bb18054e42..ce9fe03a30 100644
--- a/include/d/actor/d_a_obj_lv4RailWall.h
+++ b/include/d/actor/d_a_obj_lv4RailWall.h
@@ -2,6 +2,12 @@
#define D_A_OBJ_LV4RAILWALL_H
#include "f_op/f_op_actor_mng.h"
+#include "d/d_bg_s_movebg_actor.h"
+#include "d/d_bg_s_acch.h"
+#include "d/d_cc_d.h"
+#include "d/d_event_lib.h"
+
+class daObjSwSpinner_c;
/**
* @ingroup actors-objects
@@ -11,14 +17,19 @@
* @details
*
*/
-class daObjLv4Wall_c : public fopAc_ac_c {
+class daObjLv4Wall_c : public dBgS_MoveBgActor, public dEvLib_callback_c {
public:
+ enum {
+ MODE_WAIT,
+ MODE_MOVE,
+ MODE_DEAD,
+ };
+
+ daObjLv4Wall_c() : dEvLib_callback_c(this) {}
+
/* 80C60AC4 */ void initBaseMtx();
/* 80C60B00 */ void setBaseMtx();
- /* 80C60B7C */ void Create();
- /* 80C60CD0 */ void CreateHeap();
- /* 80C60D40 */ void create1st();
- /* 80C60DC4 */ void Execute(f32 (**)[3][4]);
+ /* 80C60D40 */ int create1st();
/* 80C60E90 */ void action();
/* 80C60F4C */ void mode_init_wait();
/* 80C60F58 */ void mode_wait();
@@ -26,13 +37,31 @@ public:
/* 80C61068 */ void mode_move();
/* 80C613C0 */ void mode_init_dead();
/* 80C613CC */ void mode_dead();
- /* 80C613D0 */ void eventStart();
- /* 80C6143C */ void Draw();
- /* 80C614E0 */ void Delete();
- /* 80C61940 */ ~daObjLv4Wall_c();
+
+ /* 80C61940 */ virtual ~daObjLv4Wall_c() {}
+
+ /* 80C60CD0 */ virtual int CreateHeap();
+ /* 80C60B7C */ virtual int Create();
+ /* 80C60DC4 */ virtual int Execute(Mtx**);
+ /* 80C6143C */ virtual int Draw();
+ /* 80C614E0 */ virtual int Delete();
+
+ /* 80C613D0 */ virtual bool eventStart();
+
+ u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
private:
- /* 0x568 */ u8 field_0x568[0x95c - 0x568];
+ /* 0x5B0 */ request_of_phase_process_class mPhase;
+ /* 0x5B8 */ J3DModel* mpModel;
+ /* 0x5BC */ dBgS_ObjAcch field_0x5bc;
+ /* 0x794 */ dBgS_AcchCir field_0x794;
+ /* 0x7D4 */ dCcD_Stts field_0x7d4;
+ /* 0x810 */ dCcD_Cyl field_0x810;
+ /* 0x94C */ daObjSwSpinner_c* mpSwSpinner;
+ /* 0x950 */ f32 mHeight;
+ /* 0x954 */ int mRotCounter;
+ /* 0x958 */ u16 mMoveCounter;
+ /* 0x95A */ u8 mMode;
};
STATIC_ASSERT(sizeof(daObjLv4Wall_c) == 0x95c);
diff --git a/include/d/actor/d_a_obj_lv4SlideWall.h b/include/d/actor/d_a_obj_lv4SlideWall.h
index 37c5f345dd..fc217063b2 100644
--- a/include/d/actor/d_a_obj_lv4SlideWall.h
+++ b/include/d/actor/d_a_obj_lv4SlideWall.h
@@ -2,6 +2,7 @@
#define D_A_OBJ_LV4SLIDEWALL_H
#include "f_op/f_op_actor_mng.h"
+#include "d/d_bg_s_movebg_actor.h"
/**
* @ingroup actors-objects
@@ -11,12 +12,10 @@
* @details
*
*/
-class daSldWall_c : public fopAc_ac_c {
+class daSldWall_c : public dBgS_MoveBgActor {
public:
/* 80C61EB0 */ void setBaseMtx();
- /* 80C61F4C */ void CreateHeap();
- /* 80C61FB8 */ void create();
- /* 80C620E4 */ void Execute(f32 (**)[3][4]);
+ /* 80C61FB8 */ int create();
/* 80C62134 */ void moveWall();
/* 80C62238 */ void init_modeWait();
/* 80C62244 */ void modeWait();
@@ -25,19 +24,35 @@ public:
/* 80C62314 */ void init_modeMoveClose();
/* 80C62320 */ void modeMoveClose();
/* 80C623E0 */ void setSe();
- /* 80C6249C */ void Draw();
- /* 80C62540 */ void Delete();
+
+ /* 80C61F4C */ virtual int CreateHeap();
+ /* 80C620E4 */ virtual int Execute(Mtx**);
+ /* 80C6249C */ virtual int Draw();
+ /* 80C62540 */ virtual int Delete();
+
+ int getSw() { return fopAcM_GetParamBit(this, 0, 8); }
private:
- /* 0x568 */ u8 field_0x568[0x5b4 - 0x568];
+ /* 0x5A0 */ request_of_phase_process_class mPhase;
+ /* 0x5A8 */ J3DModel* mpModel;
+ /* 0x5AC */ u8 mMode;
+ /* 0x5AD */ u8 mSwbit;
+ /* 0x5AE */ u8 mIsSwitch;
+ /* 0x5B0 */ f32 field_0x5b0;
};
STATIC_ASSERT(sizeof(daSldWall_c) == 0x5b4);
-class daSldWall_HIO_c {
+class daSldWall_HIO_c : public mDoHIO_entry_c {
public:
/* 80C61E2C */ daSldWall_HIO_c();
- /* 80C625FC */ ~daSldWall_HIO_c();
+ /* 80C625FC */ virtual ~daSldWall_HIO_c() {}
+
+ void genMessage(JORMContext*);
+
+ /* 0x08 */ f32 move_amount;
+ /* 0x0C */ f32 speed;
+ /* 0x10 */ u8 vibration;
};
diff --git a/include/d/actor/d_a_obj_lv4bridge.h b/include/d/actor/d_a_obj_lv4bridge.h
index 887570812d..e1716b8abb 100644
--- a/include/d/actor/d_a_obj_lv4bridge.h
+++ b/include/d/actor/d_a_obj_lv4bridge.h
@@ -18,7 +18,7 @@ public:
/* 80C62994 */ void Create();
/* 80C62A2C */ void CreateHeap();
/* 80C62A9C */ void create1st();
- /* 80C62B20 */ void Execute(f32 (**)[3][4]);
+ /* 80C62B20 */ void Execute(Mtx**);
/* 80C62B6C */ void action();
/* 80C62C28 */ void mode_init_wait();
/* 80C62C34 */ void mode_wait();
diff --git a/include/d/actor/d_a_obj_lv4digsand.h b/include/d/actor/d_a_obj_lv4digsand.h
index 3d3c274a40..810e7ffa7a 100644
--- a/include/d/actor/d_a_obj_lv4digsand.h
+++ b/include/d/actor/d_a_obj_lv4digsand.h
@@ -29,7 +29,7 @@ public:
/* 80C66C24 */ virtual int CreateHeap();
/* 80C66BC8 */ virtual int Create();
- /* 80C66D40 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80C66D40 */ virtual int Execute(Mtx**);
/* 80C67104 */ virtual int Draw();
/* 80C671A8 */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_lv4floor.h b/include/d/actor/d_a_obj_lv4floor.h
index 4aa9e1578f..69cb0e0cf5 100644
--- a/include/d/actor/d_a_obj_lv4floor.h
+++ b/include/d/actor/d_a_obj_lv4floor.h
@@ -32,7 +32,7 @@ public:
/* 80C678D4 */ virtual int CreateHeap();
/* 80C678B0 */ virtual int Create();
- /* 80C679E4 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80C679E4 */ virtual int Execute(Mtx**);
/* 80C67BD4 */ virtual int Draw();
/* 80C67C78 */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_lv4prwall.h b/include/d/actor/d_a_obj_lv4prwall.h
index 73a84f5007..3c0fd3cd3a 100644
--- a/include/d/actor/d_a_obj_lv4prwall.h
+++ b/include/d/actor/d_a_obj_lv4prwall.h
@@ -17,7 +17,7 @@ public:
/* 80C68DD8 */ void setMtx();
/* 80C68F20 */ void CreateHeap();
/* 80C68FA0 */ void Create();
- /* 80C690D8 */ void Execute(f32 (**)[3][4]);
+ /* 80C690D8 */ void Execute(Mtx**);
/* 80C696BC */ void Draw();
/* 80C69760 */ void Delete();
/* 80C69870 */ ~daObjLv4PRwall_c();
diff --git a/include/d/actor/d_a_obj_lv4sand.h b/include/d/actor/d_a_obj_lv4sand.h
index 725cc46ded..498ddd2a83 100644
--- a/include/d/actor/d_a_obj_lv4sand.h
+++ b/include/d/actor/d_a_obj_lv4sand.h
@@ -2,6 +2,8 @@
#define D_A_OBJ_LV4SAND_H
#include "f_op/f_op_actor_mng.h"
+#include "d/d_bg_s_movebg_actor.h"
+#include "d/d_event_lib.h"
/**
* @ingroup actors-objects
@@ -11,14 +13,19 @@
* @details
*
*/
-class daObjLv4Sand_c : public fopAc_ac_c {
+class daObjLv4Sand_c : public dBgS_MoveBgActor, public dEvLib_callback_c {
public:
+ enum {
+ MODE_WAIT,
+ MODE_MOVE,
+ MODE_DEAD,
+ };
+
+ daObjLv4Sand_c() : dEvLib_callback_c(this) {}
+
/* 80C69A98 */ void initBaseMtx();
/* 80C69AD4 */ void setBaseMtx();
- /* 80C69B50 */ void Create();
- /* 80C69C28 */ void CreateHeap();
- /* 80C69D8C */ void create1st();
- /* 80C69E10 */ void Execute(f32 (**)[3][4]);
+ /* 80C69D8C */ int create1st();
/* 80C69F18 */ void action();
/* 80C69FBC */ void mode_init_wait();
/* 80C69FC8 */ void mode_wait();
@@ -26,13 +33,25 @@ public:
/* 80C6A034 */ void mode_move();
/* 80C6A09C */ void mode_init_dead();
/* 80C6A0A8 */ void mode_dead();
- /* 80C6A0AC */ void eventStart();
- /* 80C6A0D0 */ void Draw();
- /* 80C6A18C */ void Delete();
- /* 80C6A30C */ ~daObjLv4Sand_c();
+
+ /* 80C6A30C */ virtual ~daObjLv4Sand_c() {}
+
+ /* 80C69C28 */ virtual int CreateHeap();
+ /* 80C69B50 */ virtual int Create();
+ /* 80C69E10 */ virtual int Execute(Mtx**);
+ /* 80C6A0D0 */ virtual int Draw();
+ /* 80C6A18C */ virtual int Delete();
+
+ /* 80C6A0AC */ virtual bool eventStart();
+
+ u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
private:
- /* 0x568 */ u8 field_0x568[0x5c8 - 0x568];
+ /* 0x5B0 */ request_of_phase_process_class mPhase;
+ /* 0x5B8 */ J3DModel* mpModel;
+ /* 0x5BC */ mDoExt_btkAnm* mpBtk;
+ /* 0x5C0 */ f32 mHeight;
+ /* 0x5C4 */ u8 mMode;
};
STATIC_ASSERT(sizeof(daObjLv4Sand_c) == 0x5c8);
diff --git a/include/d/actor/d_a_obj_lv5ychndlr.h b/include/d/actor/d_a_obj_lv5ychndlr.h
index 7f87e496aa..8e00c6453e 100644
--- a/include/d/actor/d_a_obj_lv5ychndlr.h
+++ b/include/d/actor/d_a_obj_lv5ychndlr.h
@@ -21,7 +21,7 @@ public:
/* 80C6DA5C */ virtual int CreateHeap();
/* 80C6DB5C */ virtual int Create();
- /* 80C6DC64 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80C6DC64 */ virtual int Execute(Mtx**);
/* 80C6E300 */ virtual int Draw();
/* 80C6E3C8 */ virtual int Delete();
/* 80C6E808 */ virtual ~daObjYchndlr_c() {}
diff --git a/include/d/actor/d_a_obj_lv6ChangeGate.h b/include/d/actor/d_a_obj_lv6ChangeGate.h
index 51517c1da7..c464f88cc3 100644
--- a/include/d/actor/d_a_obj_lv6ChangeGate.h
+++ b/include/d/actor/d_a_obj_lv6ChangeGate.h
@@ -17,7 +17,7 @@ public:
/* 80C70DD4 */ void CreateHeap();
/* 80C70E40 */ void create();
/* 80C712A8 */ void isSwitch();
- /* 80C712F4 */ void Execute(f32 (**)[3][4]);
+ /* 80C712F4 */ void Execute(Mtx**);
/* 80C71494 */ void moveGate();
/* 80C715BC */ void eventStart();
/* 80C715F4 */ void init_modeWait();
diff --git a/include/d/actor/d_a_obj_lv6FurikoTrap.h b/include/d/actor/d_a_obj_lv6FurikoTrap.h
index 6b97849ce9..5788090fba 100644
--- a/include/d/actor/d_a_obj_lv6FurikoTrap.h
+++ b/include/d/actor/d_a_obj_lv6FurikoTrap.h
@@ -16,7 +16,7 @@ public:
/* 80C72510 */ void setBaseMtx();
/* 80C72598 */ void CreateHeap();
/* 80C72604 */ void create();
- /* 80C729B4 */ void Execute(f32 (**)[3][4]);
+ /* 80C729B4 */ void Execute(Mtx**);
/* 80C72CA8 */ void move();
/* 80C72D24 */ void init_modeMove();
/* 80C72D38 */ void modeMove();
diff --git a/include/d/actor/d_a_obj_lv6Lblock.h b/include/d/actor/d_a_obj_lv6Lblock.h
index 83a7e94ceb..cf67a1ce75 100644
--- a/include/d/actor/d_a_obj_lv6Lblock.h
+++ b/include/d/actor/d_a_obj_lv6Lblock.h
@@ -17,7 +17,7 @@ public:
/* 80C734EC */ void CreateHeap();
/* 80C73558 */ void create();
/* 80C736C0 */ void isSwitch();
- /* 80C7370C */ void Execute(f32 (**)[3][4]);
+ /* 80C7370C */ void Execute(Mtx**);
/* 80C7375C */ void moveBlock();
/* 80C73850 */ void init_modeWait();
/* 80C7385C */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv6SwGate.h b/include/d/actor/d_a_obj_lv6SwGate.h
index 42a007659e..6b85755722 100644
--- a/include/d/actor/d_a_obj_lv6SwGate.h
+++ b/include/d/actor/d_a_obj_lv6SwGate.h
@@ -17,7 +17,7 @@ public:
/* 80C74158 */ void CreateHeap();
/* 80C7429C */ void create();
/* 80C74720 */ void isSwitch();
- /* 80C7476C */ void Execute(f32 (**)[3][4]);
+ /* 80C7476C */ void Execute(Mtx**);
/* 80C74A3C */ void moveGate();
/* 80C74B48 */ void init_modeWait();
/* 80C74B54 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv6Tenbin.h b/include/d/actor/d_a_obj_lv6Tenbin.h
index 124770f05d..e8dc33ae74 100644
--- a/include/d/actor/d_a_obj_lv6Tenbin.h
+++ b/include/d/actor/d_a_obj_lv6Tenbin.h
@@ -18,7 +18,7 @@ public:
/* 80C76D10 */ void create();
/* 80C76EE0 */ void rideCallBackRight(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
/* 80C77078 */ void rideCallBackLeft(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
- /* 80C77200 */ void Execute(f32 (**)[3][4]);
+ /* 80C77200 */ void Execute(Mtx**);
/* 80C772BC */ void procMain();
/* 80C77464 */ void init_modeWait();
/* 80C77470 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv6TogeTrap.h b/include/d/actor/d_a_obj_lv6TogeTrap.h
index 26c731af6f..77438e832f 100644
--- a/include/d/actor/d_a_obj_lv6TogeTrap.h
+++ b/include/d/actor/d_a_obj_lv6TogeTrap.h
@@ -17,7 +17,7 @@ public:
/* 80C79FE8 */ void CreateHeap();
/* 80C7A068 */ void create();
/* 80C7A6B0 */ void searchSekizoAct(void*, void*);
- /* 80C7A700 */ void Execute(f32 (**)[3][4]);
+ /* 80C7A700 */ void Execute(Mtx**);
/* 80C7A97C */ void moveLift();
/* 80C7ABC8 */ void executeType1();
/* 80C7ACA0 */ void init_modeBound();
diff --git a/include/d/actor/d_a_obj_lv6bemos.h b/include/d/actor/d_a_obj_lv6bemos.h
index 5be56dbf6c..7654ef1dba 100644
--- a/include/d/actor/d_a_obj_lv6bemos.h
+++ b/include/d/actor/d_a_obj_lv6bemos.h
@@ -22,7 +22,7 @@ public:
/* 80C7CED4 */ int Create();
/* 80C7CFD0 */ int CreateHeap();
/* 80C7D2F8 */ cPhs__Step create1st();
- /* 80C7D3A4 */ int Execute(f32 (**)[3][4]);
+ /* 80C7D3A4 */ int Execute(Mtx**);
/* 80C7D4F4 */ void action();
/* 80C7D598 */ void actionWait();
/* 80C7D6CC */ void actionFindPlayer();
diff --git a/include/d/actor/d_a_obj_lv6bemos2.h b/include/d/actor/d_a_obj_lv6bemos2.h
index 42ab95cece..7f7173af3c 100644
--- a/include/d/actor/d_a_obj_lv6bemos2.h
+++ b/include/d/actor/d_a_obj_lv6bemos2.h
@@ -23,7 +23,7 @@ public:
/* 80C7E448 */ int Create();
/* 80C7E764 */ int CreateHeap();
/* 80C7EB7C */ cPhs__Step create1st();
- /* 80C7EC6C */ int Execute(f32 (**)[3][4]);
+ /* 80C7EC6C */ int Execute(Mtx**);
/* 80C7EE50 */ void action();
/* 80C7F2A4 */ void calcBeam();
/* 80C7F904 */ int checkFindPlayer();
diff --git a/include/d/actor/d_a_obj_lv6egate.h b/include/d/actor/d_a_obj_lv6egate.h
index f1d51da41a..c793ed29c1 100644
--- a/include/d/actor/d_a_obj_lv6egate.h
+++ b/include/d/actor/d_a_obj_lv6egate.h
@@ -19,7 +19,7 @@ public:
/* 80C82180 */ void Create();
/* 80C822DC */ void offDisp();
/* 80C82330 */ void onDisp();
- /* 80C82388 */ void Execute(f32 (**)[3][4]);
+ /* 80C82388 */ void Execute(Mtx**);
/* 80C82690 */ void Draw();
/* 80C826A0 */ void Delete();
/* 80C82A80 */ ~daObjLv6EGate_c();
diff --git a/include/d/actor/d_a_obj_lv6elevta.h b/include/d/actor/d_a_obj_lv6elevta.h
index e5ad5a7157..bf5f76bafa 100644
--- a/include/d/actor/d_a_obj_lv6elevta.h
+++ b/include/d/actor/d_a_obj_lv6elevta.h
@@ -19,7 +19,7 @@ public:
/* 80C82EA8 */ void Create();
/* 80C83028 */ void eventStart();
/* 80C830BC */ void moveAngle(void*);
- /* 80C8321C */ void Execute(f32 (**)[3][4]);
+ /* 80C8321C */ void Execute(Mtx**);
/* 80C83538 */ void Draw();
/* 80C835DC */ void Delete();
/* 80C83764 */ ~daObjLv6ElevtA_c();
diff --git a/include/d/actor/d_a_obj_lv6swturn.h b/include/d/actor/d_a_obj_lv6swturn.h
index 715a5a2634..5a687046ee 100644
--- a/include/d/actor/d_a_obj_lv6swturn.h
+++ b/include/d/actor/d_a_obj_lv6swturn.h
@@ -18,7 +18,7 @@ public:
/* 80C83B38 */ void Create();
/* 80C83C10 */ void CreateHeap();
/* 80C83C80 */ void create1st();
- /* 80C83D04 */ void Execute(f32 (**)[3][4]);
+ /* 80C83D04 */ void Execute(Mtx**);
/* 80C83D94 */ void mode_proc_call();
/* 80C83E20 */ void init_modeWait();
/* 80C83E58 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv7BsGate.h b/include/d/actor/d_a_obj_lv7BsGate.h
index 5cfba71982..5e2e3c30b9 100644
--- a/include/d/actor/d_a_obj_lv7BsGate.h
+++ b/include/d/actor/d_a_obj_lv7BsGate.h
@@ -16,7 +16,7 @@ public:
/* 80C84930 */ void setBaseMtx();
/* 80C849CC */ void CreateHeap();
/* 80C84A4C */ void create();
- /* 80C84BCC */ void Execute(f32 (**)[3][4]);
+ /* 80C84BCC */ void Execute(Mtx**);
/* 80C84C1C */ void moveGate();
/* 80C84D24 */ void init_modeWait();
/* 80C84D30 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv7PropellerY.h b/include/d/actor/d_a_obj_lv7PropellerY.h
index 66b607b308..bc4bcb95b3 100644
--- a/include/d/actor/d_a_obj_lv7PropellerY.h
+++ b/include/d/actor/d_a_obj_lv7PropellerY.h
@@ -16,7 +16,7 @@ public:
/* 80C8550C */ void setBaseMtx();
/* 80C855A4 */ void CreateHeap();
/* 80C85624 */ void create();
- /* 80C85810 */ void Execute(f32 (**)[3][4]);
+ /* 80C85810 */ void Execute(Mtx**);
/* 80C85860 */ void procMain();
/* 80C859B4 */ void init_modeMoveWait();
/* 80C859C0 */ void modeMoveWait();
diff --git a/include/d/actor/d_a_obj_lv7bridge.h b/include/d/actor/d_a_obj_lv7bridge.h
index 7f4cda8044..58c710fc1a 100644
--- a/include/d/actor/d_a_obj_lv7bridge.h
+++ b/include/d/actor/d_a_obj_lv7bridge.h
@@ -19,7 +19,7 @@ public:
/* 80C865B8 */ void Create();
/* 80C867CC */ void CreateHeap();
/* 80C86A44 */ void create1st();
- /* 80C86B40 */ void Execute(f32 (**)[3][4]);
+ /* 80C86B40 */ void Execute(Mtx**);
/* 80C86E68 */ void action();
/* 80C86F44 */ void mode_action();
/* 80C87210 */ void mode_end();
diff --git a/include/d/actor/d_a_obj_lv8KekkaiTrap.h b/include/d/actor/d_a_obj_lv8KekkaiTrap.h
index e1815bbc84..dc3fcaf031 100644
--- a/include/d/actor/d_a_obj_lv8KekkaiTrap.h
+++ b/include/d/actor/d_a_obj_lv8KekkaiTrap.h
@@ -16,7 +16,7 @@ public:
/* 80C87D40 */ void setBaseMtx();
/* 80C87DC8 */ void CreateHeap();
/* 80C87E48 */ void create();
- /* 80C87FB0 */ void Execute(f32 (**)[3][4]);
+ /* 80C87FB0 */ void Execute(Mtx**);
/* 80C88000 */ void moveMain();
/* 80C88104 */ void init_modeWait();
/* 80C88110 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv8Lift.h b/include/d/actor/d_a_obj_lv8Lift.h
index 33bbbd6dfc..8235c72ee5 100644
--- a/include/d/actor/d_a_obj_lv8Lift.h
+++ b/include/d/actor/d_a_obj_lv8Lift.h
@@ -33,7 +33,7 @@ public:
/* 80C88928 */ int create();
/* 80C88D6C */ void lightSet();
/* 80C88DBC */ static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
- /* 80C88DD4 */ int Execute(f32 (**)[3][4]);
+ /* 80C88DD4 */ int Execute(Mtx**);
/* 80C88E34 */ void moveLift();
/* 80C890B8 */ void modeAcc();
/* 80C89198 */ void init_modeMove();
diff --git a/include/d/actor/d_a_obj_lv8OptiLift.h b/include/d/actor/d_a_obj_lv8OptiLift.h
index e57e938a1f..c593ed99f7 100644
--- a/include/d/actor/d_a_obj_lv8OptiLift.h
+++ b/include/d/actor/d_a_obj_lv8OptiLift.h
@@ -53,7 +53,7 @@ public:
/* 80C8B53C */ void setNextPoint();
/* 80C8A438 */ virtual int CreateHeap();
- /* 80C8A7E8 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80C8A7E8 */ virtual int Execute(Mtx**);
/* 80C8B66C */ virtual int Draw();
/* 80C8B824 */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_lv8UdFloor.h b/include/d/actor/d_a_obj_lv8UdFloor.h
index bee36f75c0..d7f3176219 100644
--- a/include/d/actor/d_a_obj_lv8UdFloor.h
+++ b/include/d/actor/d_a_obj_lv8UdFloor.h
@@ -16,7 +16,7 @@ public:
/* 80C8BDC8 */ void setBaseMtx();
/* 80C8BE64 */ void CreateHeap();
/* 80C8BEE4 */ void create();
- /* 80C8C0DC */ void Execute(f32 (**)[3][4]);
+ /* 80C8C0DC */ void Execute(Mtx**);
/* 80C8C12C */ void moveLift();
/* 80C8C264 */ void init_modeWait();
/* 80C8C270 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_lv9SwShutter.h b/include/d/actor/d_a_obj_lv9SwShutter.h
index 422cba5584..4adbae1f4e 100644
--- a/include/d/actor/d_a_obj_lv9SwShutter.h
+++ b/include/d/actor/d_a_obj_lv9SwShutter.h
@@ -16,7 +16,7 @@ public:
/* 80C8CF38 */ void setBaseMtx();
/* 80C8CFD4 */ void CreateHeap();
/* 80C8D040 */ void create();
- /* 80C8D168 */ void Execute(f32 (**)[3][4]);
+ /* 80C8D168 */ void Execute(Mtx**);
/* 80C8D1B8 */ void moveShutter();
/* 80C8D2BC */ void init_modeWait();
/* 80C8D2C8 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_metalbox.h b/include/d/actor/d_a_obj_metalbox.h
index c86ca814c5..6ecdcc5eb7 100644
--- a/include/d/actor/d_a_obj_metalbox.h
+++ b/include/d/actor/d_a_obj_metalbox.h
@@ -29,7 +29,7 @@ public:
/* 80592F48 */ int Create();
/* 80592FD4 */ int CreateHeap();
/* 80593044 */ int create();
- /* 805932C4 */ int Execute(f32 (**)[3][4]);
+ /* 805932C4 */ int Execute(Mtx**);
/* 805932F0 */ int Draw();
/* 80593394 */ int Delete();
};
diff --git a/include/d/actor/d_a_obj_mgate.h b/include/d/actor/d_a_obj_mgate.h
index a7028c6b5b..3e3beaf53a 100644
--- a/include/d/actor/d_a_obj_mgate.h
+++ b/include/d/actor/d_a_obj_mgate.h
@@ -30,7 +30,7 @@ public:
/* 805937AC */ virtual int CreateHeap();
/* 80593760 */ virtual int Create();
- /* 80593988 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80593988 */ virtual int Execute(Mtx**);
/* 80593C4C */ virtual int Draw();
/* 80593D18 */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_mvstair.h b/include/d/actor/d_a_obj_mvstair.h
index 4b50bad77e..45eeb51dde 100644
--- a/include/d/actor/d_a_obj_mvstair.h
+++ b/include/d/actor/d_a_obj_mvstair.h
@@ -51,7 +51,7 @@ public:
/* 80C9D2B8 */ virtual int CreateHeap();
/* 80C9D148 */ virtual int Create();
- /* 80C9D594 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80C9D594 */ virtual int Execute(Mtx**);
/* 80C9D710 */ virtual int Draw();
/* 80C9D7B4 */ virtual int Delete();
diff --git a/include/d/actor/d_a_obj_pdwall.h b/include/d/actor/d_a_obj_pdwall.h
index 3c7b41c3e3..341bf2b9fa 100644
--- a/include/d/actor/d_a_obj_pdwall.h
+++ b/include/d/actor/d_a_obj_pdwall.h
@@ -17,7 +17,7 @@ public:
/* 80CAC8DC */ void setMtx();
/* 80CACA44 */ void CreateHeap();
/* 80CACBA8 */ void Create();
- /* 80CACCE0 */ void Execute(f32 (**)[3][4]);
+ /* 80CACCE0 */ void Execute(Mtx**);
/* 80CACF14 */ void Draw();
/* 80CACFD4 */ void Delete();
/* 80CAD140 */ ~daObjPDwall_c();
diff --git a/include/d/actor/d_a_obj_poCandle.h b/include/d/actor/d_a_obj_poCandle.h
index f11e6a4058..93c7c9bf33 100644
--- a/include/d/actor/d_a_obj_poCandle.h
+++ b/include/d/actor/d_a_obj_poCandle.h
@@ -20,7 +20,7 @@ public:
/* 80CB1E00 */ void setLight();
/* 80CB1E30 */ void cutLight();
/* 80CB1E60 */ void pointLightProc();
- /* 80CB1F10 */ void Execute(f32 (**)[3][4]);
+ /* 80CB1F10 */ void Execute(Mtx**);
/* 80CB2140 */ void init_modeWait();
/* 80CB214C */ void modeWait();
/* 80CB21D8 */ void init_modeOnFire();
diff --git a/include/d/actor/d_a_obj_poTbox.h b/include/d/actor/d_a_obj_poTbox.h
index 5655f40bef..7b423127d0 100644
--- a/include/d/actor/d_a_obj_poTbox.h
+++ b/include/d/actor/d_a_obj_poTbox.h
@@ -16,7 +16,7 @@ public:
/* 80CB42C8 */ void setBaseMtx();
/* 80CB43D0 */ void CreateHeap();
/* 80CB46C4 */ void create();
- /* 80CB499C */ void Execute(f32 (**)[3][4]);
+ /* 80CB499C */ void Execute(Mtx**);
/* 80CB4AA8 */ void init_modeWait();
/* 80CB4AB4 */ void modeWait();
/* 80CB4B10 */ void init_modeOpen();
diff --git a/include/d/actor/d_a_obj_rotBridge.h b/include/d/actor/d_a_obj_rotBridge.h
index 0cb2950a2b..9d56af2e46 100644
--- a/include/d/actor/d_a_obj_rotBridge.h
+++ b/include/d/actor/d_a_obj_rotBridge.h
@@ -17,7 +17,7 @@ public:
/* 80CBEB38 */ void CreateHeap();
/* 80CBECBC */ void create();
/* 80CBEF1C */ void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
- /* 80CBEF34 */ void Execute(f32 (**)[3][4]);
+ /* 80CBEF34 */ void Execute(Mtx**);
/* 80CBF050 */ void playerAreaCheck();
/* 80CBF1EC */ void moveBridge();
/* 80CBF404 */ void Draw();
diff --git a/include/d/actor/d_a_obj_rotTrap.h b/include/d/actor/d_a_obj_rotTrap.h
index 9f6f5e9795..113a27fefa 100644
--- a/include/d/actor/d_a_obj_rotTrap.h
+++ b/include/d/actor/d_a_obj_rotTrap.h
@@ -16,7 +16,7 @@ public:
/* 80CBF940 */ void setBaseMtx();
/* 80CBF9D8 */ void CreateHeap();
/* 80CBFAC8 */ void create();
- /* 80CBFEC4 */ void Execute(f32 (**)[3][4]);
+ /* 80CBFEC4 */ void Execute(Mtx**);
/* 80CBFF1C */ void procMain();
/* 80CC00AC */ void init_modeWait();
/* 80CC0120 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_smgdoor.h b/include/d/actor/d_a_obj_smgdoor.h
index a465ea3728..f5a0a48943 100644
--- a/include/d/actor/d_a_obj_smgdoor.h
+++ b/include/d/actor/d_a_obj_smgdoor.h
@@ -18,7 +18,7 @@ public:
/* 80CDBD38 */ void Create();
/* 80CDBE1C */ void CreateHeap();
/* 80CDBED4 */ void create1st();
- /* 80CDBFA4 */ void Execute(f32 (**)[3][4]);
+ /* 80CDBFA4 */ void Execute(Mtx**);
/* 80CDBFF0 */ void getDemoAction();
/* 80CDC038 */ void demoProc();
/* 80CDC248 */ void openInit();
diff --git a/include/d/actor/d_a_obj_spinLift.h b/include/d/actor/d_a_obj_spinLift.h
index 46d24eff8e..f8bf06ed6e 100644
--- a/include/d/actor/d_a_obj_spinLift.h
+++ b/include/d/actor/d_a_obj_spinLift.h
@@ -16,7 +16,7 @@ public:
/* 80CE3E2C */ void setBaseMtx();
/* 80CE3E9C */ void CreateHeap();
/* 80CE3F1C */ void create();
- /* 80CE40FC */ void Execute(f32 (**)[3][4]);
+ /* 80CE40FC */ void Execute(Mtx**);
/* 80CE414C */ void moveLift();
/* 80CE4290 */ void init_modeWait();
/* 80CE429C */ void modeWait();
diff --git a/include/d/actor/d_a_obj_stopper.h b/include/d/actor/d_a_obj_stopper.h
index 31b92d9153..76a369aaa5 100644
--- a/include/d/actor/d_a_obj_stopper.h
+++ b/include/d/actor/d_a_obj_stopper.h
@@ -34,7 +34,7 @@ public:
/* 80CED0B8 */ int Create();
/* 80CED20C */ int CreateHeap();
/* 80CED258 */ int create();
- /* 80CED6BC */ int Execute(f32 (**)[3][4]);
+ /* 80CED6BC */ int Execute(Mtx**);
/* 80CED708 */ void action();
/* 80CED824 */ void actionWait();
/* 80CEDA24 */ void actionWaitOrderEvent();
diff --git a/include/d/actor/d_a_obj_swLight.h b/include/d/actor/d_a_obj_swLight.h
index fc73480389..383b09e652 100644
--- a/include/d/actor/d_a_obj_swLight.h
+++ b/include/d/actor/d_a_obj_swLight.h
@@ -18,7 +18,7 @@ public:
/* 80CF7038 */ void Create();
/* 80CF71F0 */ void CreateHeap();
/* 80CF7260 */ void create1st();
- /* 80CF7320 */ void Execute(f32 (**)[3][4]);
+ /* 80CF7320 */ void Execute(Mtx**);
/* 80CF73E0 */ void action();
/* 80CF761C */ void init_modeSwOnWait();
/* 80CF766C */ void modeSwOnWait();
diff --git a/include/d/actor/d_a_obj_swpush5.h b/include/d/actor/d_a_obj_swpush5.h
index b12c9d57d4..39fd0f515e 100644
--- a/include/d/actor/d_a_obj_swpush5.h
+++ b/include/d/actor/d_a_obj_swpush5.h
@@ -18,7 +18,7 @@ public:
/* 8059B920 */ void Create();
/* 8059BA1C */ void CreateHeap();
/* 8059BB1C */ void create();
- /* 8059BBD4 */ void Execute(f32 (**)[3][4]);
+ /* 8059BBD4 */ void Execute(Mtx**);
/* 8059BC70 */ void setting_ride_flag();
/* 8059BD24 */ bool checkPushable();
/* 8059BD2C */ void event_proc_call();
diff --git a/include/d/actor/d_a_obj_szbridge.h b/include/d/actor/d_a_obj_szbridge.h
index 657b72d6c7..00ad056753 100644
--- a/include/d/actor/d_a_obj_szbridge.h
+++ b/include/d/actor/d_a_obj_szbridge.h
@@ -19,7 +19,7 @@ public:
/* 80D04528 */ void CreateHeap();
/* 80D04598 */ void chkBg();
/* 80D048C4 */ void Create();
- /* 80D04974 */ void Execute(f32 (**)[3][4]);
+ /* 80D04974 */ void Execute(Mtx**);
/* 80D049E4 */ void Draw();
/* 80D04A88 */ void Delete();
/* 80D04B90 */ ~daObjSZbridge_c();
diff --git a/include/d/actor/d_a_obj_taFence.h b/include/d/actor/d_a_obj_taFence.h
index 3afa084db5..4a9dbbe74c 100644
--- a/include/d/actor/d_a_obj_taFence.h
+++ b/include/d/actor/d_a_obj_taFence.h
@@ -16,7 +16,7 @@ public:
/* 80D04F8C */ void setBaseMtx();
/* 80D0503C */ void CreateHeap();
/* 80D050A8 */ void create();
- /* 80D05550 */ void Execute(f32 (**)[3][4]);
+ /* 80D05550 */ void Execute(Mtx**);
/* 80D055A0 */ void fenceProc();
/* 80D057C4 */ void init_modeWait();
/* 80D057D0 */ void modeWait();
diff --git a/include/d/actor/d_a_obj_thashi.h b/include/d/actor/d_a_obj_thashi.h
index 1d0932f515..625b0a7603 100644
--- a/include/d/actor/d_a_obj_thashi.h
+++ b/include/d/actor/d_a_obj_thashi.h
@@ -18,7 +18,7 @@ public:
/* 80D0C654 */ void CreateHeap();
/* 80D0C8B4 */ void create();
/* 80D0CE70 */ void Create();
- /* 80D0CEB4 */ void Execute(f32 (**)[3][4]);
+ /* 80D0CEB4 */ void Execute(Mtx**);
/* 80D0CEE0 */ void Draw();
/* 80D0D140 */ void Delete();
diff --git a/include/d/actor/d_a_tbox.h b/include/d/actor/d_a_tbox.h
index ce0e14b68f..3f5d6a9d63 100644
--- a/include/d/actor/d_a_tbox.h
+++ b/include/d/actor/d_a_tbox.h
@@ -120,7 +120,7 @@ public:
/* 804956EC */ void mode_exec_wait();
/* 80495818 */ void mode_exec();
/* 80495910 */ cPhs__Step create1st();
- /* 804959EC */ int Execute(f32 (**)[3][4]);
+ /* 804959EC */ int Execute(Mtx**);
/* 80495AF0 */ int Draw();
/* 80495C9C */ int Delete();
/* 804961B0 */ int Create();
diff --git a/include/d/actor/d_a_tbox2.h b/include/d/actor/d_a_tbox2.h
index 0e5792a239..f184bf6929 100644
--- a/include/d/actor/d_a_tbox2.h
+++ b/include/d/actor/d_a_tbox2.h
@@ -59,7 +59,7 @@ public:
/* 80496C20 */ virtual int CreateHeap();
/* 80496AB8 */ virtual int Create();
- /* 80497500 */ virtual int Execute(f32 (**)[3][4]);
+ /* 80497500 */ virtual int Execute(Mtx**);
/* 80497DA0 */ virtual int Draw();
/* 80497E6C */ virtual int Delete();
/* 80498140 */ virtual BOOL checkSmallTbox() { return true; }
diff --git a/include/m_Do/m_Do_ext.h b/include/m_Do/m_Do_ext.h
index a39164ac1f..ebf9686c2c 100644
--- a/include/m_Do/m_Do_ext.h
+++ b/include/m_Do/m_Do_ext.h
@@ -849,10 +849,16 @@ JKRSolidHeap* mDoExt_createSolidHeapFromSystem(u32 i_size, u32 i_alignment);
u32 mDoExt_adjustSolidHeapToSystem(JKRSolidHeap* i_heap);
JKRHeap* mDoExt_getCurrentHeap();
void mDoExt_removeMesgFont();
+
+// TODO: make a better name. this flag setup is used for a majority of models which makes it seem like it was a macro
+// maybe a macro for the mDoExt_J3DModel__create call itself?
+#define BMD_DEFAULT_DIFF_FLAGS J3D_DIFF_FLAG(FALSE, FALSE, TRUE, 8, 0, FALSE, 0, 0, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE)
+
void mDoExt_modelUpdate(J3DModel* i_model);
void mDoExt_modelUpdateDL(J3DModel* i_model);
J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag,
u32 i_differedDlistFlag);
+
void mDoExt_setAraCacheSize(u32 size);
int mDoExt_resIDToIndex(JKRArchive* p_archive, u16 id);
void mDoExt_modelEntryDL(J3DModel* i_model);