summaryrefslogtreecommitdiff
path: root/src/d/d_cs_base.cpp
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-07-26 18:08:58 +0200
committerrobojumper <robojumper@gmail.com>2025-07-26 18:11:18 +0200
commit58866f517f5cb0c2eb138d334a43b8e3da4f9b76 (patch)
tree366c55a3a70db54139b8081426c970544ce1bf0d /src/d/d_cs_base.cpp
parent4ec5128eb4f6cdc8985f83f4c8b540115daf47fb (diff)
d_pad_nav OK
Diffstat (limited to 'src/d/d_cs_base.cpp')
-rw-r--r--src/d/d_cs_base.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/d/d_cs_base.cpp b/src/d/d_cs_base.cpp
index 1326c80c..e95a73c5 100644
--- a/src/d/d_cs_base.cpp
+++ b/src/d/d_cs_base.cpp
@@ -1,6 +1,8 @@
#include "d/d_cs_base.h"
#include "common.h"
+#include "d/d_pad_nav.h"
+#include "d/lyt/d_lyt_cursor_stick.h"
#include "f/f_base.h"
#include "f/f_profile_name.h"
#include "nw4r/math/math_types.h"
@@ -26,11 +28,6 @@ dCsBase_c::~dCsBase_c() {
sInstance = nullptr;
}
-extern "C" void fn_8016B2B0();
-extern "C" void fn_8016B2E0();
-extern "C" bool lbl_80572D10;
-extern "C" int lbl_80573438;
-
static const char *sLytNames[] = {
"P1_Def.brlyt",
"P1_Cat.brlyt",
@@ -49,7 +46,7 @@ int dCsBase_c::create() {
setCurrentLyt(0);
mCursorIf.setCursorMask(1);
dCsMgr_c::GetInstance()->registCursor(&mCursorIf);
- fn_8016B2B0();
+ dLytCursorStick_c::build();
field_0x6F0 = 0.0f;
field_0x6F4 = 0.0f;
field_0x6F8 = 0.0f;
@@ -64,7 +61,7 @@ int dCsBase_c::create() {
int dCsBase_c::doDelete() {
dCsMgr_c::GetInstance()->unregistCursor(&mCursorIf);
- fn_8016B2E0();
+ dLytCursorStick_c::remove();
mResAcc.detach();
return SUCCEEDED;
}
@@ -80,7 +77,7 @@ int dCsBase_c::draw() {
return SUCCEEDED;
}
- if (field_0x703 && lbl_80572D10 && field_0x702) {
+ if (field_0x703 && dPadNav::isPointerVisible() && field_0x702) {
nw4r::lyt::Pane *p = mpCurrLyt->getLayout()->GetRootPane();
nw4r::math::VEC3 pos;
pos.x = field_0x6F0;
@@ -108,7 +105,7 @@ bool dCsBase_c::drawDirectly() {
return true;
}
- if (field_0x703 && lbl_80572D10 && field_0x702) {
+ if (field_0x703 && dPadNav::isPointerVisible() && field_0x702) {
nw4r::lyt::Pane *p = mpCurrLyt->getLayout()->GetRootPane();
nw4r::math::VEC3 pos;
pos.x = field_0x6F0;