summaryrefslogtreecommitdiff
path: root/src/d/actor/d_a_obj_table.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-12-24 19:57:36 -0500
committerGitHub <noreply@github.com>2025-12-24 16:57:36 -0800
commit229527daf71c76965ef0735abca530cee68b7358 (patch)
tree0325055c01866d359b1556a2cbc6b65cbd238466 /src/d/actor/d_a_obj_table.cpp
parentcefe919b8d39cb5b60d79b1dc7452e80abdf9657 (diff)
Resolve all gameInfo fakematches (#2995)
* Clean up various inlines/fakematches/comments * Copy OptRuby inline name from TWW debug * Resolve all dEvt_control_c related fakematches, return pointer instead of reference * Fix some more missing inline usages
Diffstat (limited to 'src/d/actor/d_a_obj_table.cpp')
-rw-r--r--src/d/actor/d_a_obj_table.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/d/actor/d_a_obj_table.cpp b/src/d/actor/d_a_obj_table.cpp
index fdd92a010a..6ebb9f556d 100644
--- a/src/d/actor/d_a_obj_table.cpp
+++ b/src/d/actor/d_a_obj_table.cpp
@@ -42,7 +42,7 @@ int daObjTable_c::create() {
}
static int daObjTable_Draw(daObjTable_c* i_this) {
- return i_this->Draw();
+ return i_this->MoveBGDraw();
}
static int daObjTable_Execute(daObjTable_c* i_this) {
@@ -64,6 +64,7 @@ static int daObjTable_Create(fopAc_ac_c* i_this) {
int daObjTable_c::CreateHeap() {
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 5);
+ JUT_ASSERT(76, modelData != NULL);
mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
if (mpModel == NULL) {
@@ -140,23 +141,26 @@ int daObjTable_c::Create() {
int daObjTable_c::Execute(Mtx** i_mtx) {
eventInfo.onCondition(1);
- dComIfG_inf_c& gameInfo = g_dComIfG_gameInfo;
if (dComIfGp_event_runCheck()) {
if (eventInfo.checkCommandTalk()) {
if (mMsgFlow.doFlow(this, NULL, 0) != 0) {
- gameInfo.play.getEvent().reset(this); // Fake match?
+ dComIfGp_getEvent()->reset(this);
eventInfo.setArchiveName("Table");
dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName());
mEventID = dComIfGp_getEventManager().getEventIdx(this, "TABLE_MAP", -1);
- fopAcM_orderChangeEventId(this, mEventID, 1, -1);
+ int r27 = fopAcM_orderChangeEventId(this, mEventID, 1, -1);
+ }
+ } else {
+ dEvent_manager_c& evtMgr = dComIfGp_getEventManager();
+ int staffId = evtMgr.getMyStaffId(l_arcName, NULL, 0);
+ if (staffId != -1 &&
+ eventInfo.checkCommandDemoAccrpt() && mEventID != -1 &&
+ evtMgr.endCheck(mEventID))
+ {
+ mEventID = -1;
+ dMeter2Info_setPauseStatus(7);
}
- } else if (dComIfGp_getEventManager().getMyStaffId(l_arcName, NULL, 0) != -1 &&
- eventInfo.checkCommandDemoAccrpt() && mEventID != -1 &&
- dComIfGp_getEventManager().endCheck(mEventID))
- {
- mEventID = -1;
- dMeter2Info_setPauseStatus(7);
}
} else {
mMsgFlow.init(this, getMessageNo(), 0, NULL);