summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-10-12 20:58:47 +0200
committerrobojumper <robojumper@gmail.com>2025-10-12 20:58:47 +0200
commit126e026babdebf58cf291211b65e81f4056360b7 (patch)
tree8ec62afb033dd4a563fc08d8d43cfdc5d331688c /include
parent67dff946f2e9bf250084c463618e9a70629bb892 (diff)
A bit
Diffstat (limited to 'include')
-rw-r--r--include/d/d_cs_game.h19
-rw-r--r--include/d/lyt/d_lyt_map.h18
2 files changed, 31 insertions, 6 deletions
diff --git a/include/d/d_cs_game.h b/include/d/d_cs_game.h
index 11c1373b..c81cac9b 100644
--- a/include/d/d_cs_game.h
+++ b/include/d/d_cs_game.h
@@ -75,6 +75,10 @@ public:
mpResAcc = resAcc;
}
+ void setPriorityDraw(u8 priority) {
+ mLyt.setPriority(priority);
+ }
+
private:
/* 0x0C */ m2d::ResAccIf_c *mpResAcc;
/* 0x10 */ d2d::LytBase_c mLyt;
@@ -96,6 +100,10 @@ public:
mpResAcc = resAcc;
}
+ void setPriorityDraw(u8 priority) {
+ mLyt.setPriority(priority);
+ }
+
private:
/* 0x0C */ m2d::ResAccIf_c *mpResAcc;
/* 0x10 */ d2d::LytBase_c mLyt;
@@ -344,6 +352,10 @@ public:
mpResAcc = resAcc;
}
+ void setPriorityDraw(u8 priority) {
+ mLyt.setPriority(priority);
+ }
+
void changeState(const sFStateID_c<lytItemCursor_c> &newState);
void pachinkoSetCharging(bool charging, f32 progress);
@@ -356,6 +368,7 @@ public:
void bowAimStart();
void bowReady();
+
private:
STATE_FUNC_DECLARE(lytItemCursor_c, Invisible);
STATE_FUNC_DECLARE(lytItemCursor_c, Bow);
@@ -439,6 +452,12 @@ public:
return &mCursorIf;
}
+ void setPriorityDraw(u8 priority) {
+ mLyt1.setPriorityDraw(priority);
+ mLyt2.setPriorityDraw(priority);
+ mCursor.setPriorityDraw(priority);
+ }
+
private:
static dCsGame_c *sInstance;
bool isForcedHidden() const;
diff --git a/include/d/lyt/d_lyt_map.h b/include/d/lyt/d_lyt_map.h
index e1f6a1a6..103d7191 100644
--- a/include/d/lyt/d_lyt_map.h
+++ b/include/d/lyt/d_lyt_map.h
@@ -20,6 +20,10 @@
#include "s/s_State.hpp"
#include "toBeSorted/d_flow_mgr.h"
+// TODO - this file uses a lot of `friend` classes because the necessary
+// inlines might mess up weak function order. Let's get the order right
+// first before introducing more problems...
+
class dAcTbox_c;
/** Bird Statue Definition (StatueSelectDestination) */
@@ -294,6 +298,8 @@ private:
};
class dLytMapFloorBtnMgr_c : public d2d::dSubPane {
+ friend class dLytMapMain_c;
+
public:
dLytMapFloorBtnMgr_c(dLytMapGlobal_c *global)
: mpGlobal(global), mpPane(nullptr), mStateMgr(*this, sStateID::null) {
@@ -342,8 +348,8 @@ public:
}
void checkPointedAtBtn();
-private:
+private:
/* 0x008 */ dLytMapGlobal_c *mpGlobal;
/* 0x00C */ UI_STATE_MGR_DECLARE(dLytMapFloorBtnMgr_c);
/* 0x048 */ d2d::dLytSub mLyt;
@@ -619,7 +625,7 @@ private:
MAP_EVENT_SIGNAL_ADD = 7,
MAP_EVENT_FIELD_MAP_CHANGE_8 = 8,
MAP_EVENT_GODDESS_CUBE = 9,
- MAP_EVENT_SAVE_OBJ_MSG_WINDOW = 10,
+ MAP_EVENT_SAVE_OBJ = 10,
MAP_EVENT_11 = 11,
};
@@ -643,7 +649,7 @@ private:
s32 getSelectedSaveObjIdx() const;
f32 fn_80142D90(s32);
- void fn_80142F00(mVec3_c &, s32 mapMode, u8, const mVec3_c &, const mAng &);
+ void fn_80142F00(mVec3_c &, s32 mapMode, bool, const mVec3_c &, const mAng &);
void fn_8013FB70(const mVec3_c &, f32);
bool fn_80141530() const;
bool fn_80142D10(s32, bool, mAng &);
@@ -723,7 +729,7 @@ private:
/* 0x8324 */ u8 _0x8324[0x8328 - 0x8324];
- /* 0x8328 */ d2d::AnmGroup_c *mpOutAnmGroup;
+ /* 0x8328 */ d2d::AnmGroup_c *mpInOutAnmGroup;
// TODO - it appears the map abuses these hit check things
// to calculate Lyt bounding boxes, and it stores the
@@ -762,7 +768,7 @@ private:
/* 0x8C7C */ f32 field_0x8C7C;
/* 0x8C80 */ f32 field_0x8C80;
- /* 0x8C84 */ u8 _0x8C84[0x8C88 - 0x8C84];
+ /* 0x8C84 */ u8 field_0x8C84;
/* 0x8C88 */ f32 field_0x8C88;
/* 0x8C8C */ f32 field_0x8C8C;
@@ -892,7 +898,7 @@ public:
}
bool isSomeMapFieldEq10() const {
- return mMapMain.mMapEvent == dLytMapMain_c::MAP_EVENT_SAVE_OBJ_MSG_WINDOW;
+ return mMapMain.mMapEvent == dLytMapMain_c::MAP_EVENT_SAVE_OBJ;
}
void lightPillarRelated(s32 p1, s32 p2, s32 p3) {