summaryrefslogtreecommitdiff
path: root/src/d/actor/d_a_obj_toripost.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/d/actor/d_a_obj_toripost.cpp')
-rw-r--r--src/d/actor/d_a_obj_toripost.cpp86
1 files changed, 55 insertions, 31 deletions
diff --git a/src/d/actor/d_a_obj_toripost.cpp b/src/d/actor/d_a_obj_toripost.cpp
index ffc409c9..e2122800 100644
--- a/src/d/actor/d_a_obj_toripost.cpp
+++ b/src/d/actor/d_a_obj_toripost.cpp
@@ -1,7 +1,7 @@
-//
-// Generated by dtk
-// Translation Unit: d_a_obj_toripost.cpp
-//
+/**
+ * d_a_obj_toripost.cpp
+ * Object - Rito Postbox
+ */
#include "d/actor/d_a_obj_toripost.h"
#include "JSystem/JUtility/JUTAssert.h"
@@ -77,36 +77,15 @@ static daObjTpost_HIO_c l_HIO;
// need to figure out what's putting this data in front of a bunch of rels with the compiler-generated symbol names
static Vec dummy = {1.0f, 1.0f, 1.0f};
static Vec dummy2 = {1.0f, 1.0f, 1.0f};
-static u8 dummy3[] = {
- 2,
- 0,
- 2,
- 1,
- 0,
- 0,
- 0,
- 0,
- 0x40,
- 8,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0x3F,
- 0xE0,
- 0,
- 0,
- 0,
- 0,
- 0
-};
+static u8 dummy3[4] = {0x02, 0x00, 0x02, 0x01};
+static f64 dummy4[2] = {3.0, 0.5};
+/* 000000EC-0000010C .text createHeap_CB__FP10fopAc_ac_c */
static BOOL createHeap_CB(fopAc_ac_c* i_this) {
return static_cast<daObjTpost_c*>(i_this)->_createHeap();
}
+/* 0000010C-0000022C .text _createHeap__12daObjTpost_cFv */
BOOL daObjTpost_c::_createHeap() {
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(m_arc_name, 9);
JUT_ASSERT(132, modelData != 0);
@@ -123,6 +102,7 @@ BOOL daObjTpost_c::_createHeap() {
}
}
+/* 0000022C-00000280 .text __ct__16daObjTpost_HIO_cFv */
daObjTpost_HIO_c::daObjTpost_HIO_c() {
field_0x04 = -1;
debug_draw = false;
@@ -135,6 +115,7 @@ daObjTpost_HIO_c::daObjTpost_HIO_c() {
field_0x16 = 30;
}
+/* 00000280-000003D4 .text cutProc__12daObjTpost_cFv */
void daObjTpost_c::cutProc() {
static char* action_table[3] = {
"PRESENT",
@@ -178,10 +159,12 @@ void daObjTpost_c::cutProc() {
}
}
+/* 000003D4-000003D8 .text cutPresentStart__12daObjTpost_cFi */
void daObjTpost_c::cutPresentStart(int staffIdx) {
return;
}
+/* 000003D8-00000474 .text cutPresentProc__12daObjTpost_cFi */
void daObjTpost_c::cutPresentProc(int staffIdx) {
u32 itemPID = fopAcM_createItemForPresentDemo(&current.pos, m_letter[mNumReadable].mItemNo);
if(itemPID != fpcM_ERROR_PROCESS_ID_e) {
@@ -193,6 +176,7 @@ void daObjTpost_c::cutPresentProc(int staffIdx) {
}
}
+/* 00000474-00000500 .text cutSetAnmStart__12daObjTpost_cFi */
void daObjTpost_c::cutSetAnmStart(int staffIdx) {
const char* name = dComIfGp_evmng_getMyStringP(staffIdx, "Name");
if(name != 0 && strcmp(name, "HAKIDASU") == 0) {
@@ -203,6 +187,7 @@ void daObjTpost_c::cutSetAnmStart(int staffIdx) {
}
}
+/* 00000500-00000560 .text cutSetAnmProc__12daObjTpost_cFi */
void daObjTpost_c::cutSetAnmProc(int staffIdx) {
// Using the mDoExt_McaMorf::isStop inline causes regswap.
// if(mMorf->isStop()) {
@@ -214,10 +199,12 @@ void daObjTpost_c::cutSetAnmProc(int staffIdx) {
}
}
+/* 00000560-00000580 .text cutDispLetterStart__12daObjTpost_cFi */
void daObjTpost_c::cutDispLetterStart(int staffIdx) {
mCurrMsgNo = m_letter[mNumReadable].mMsgNo;
}
+/* 00000580-000005F4 .text cutDispLetterProc__12daObjTpost_cFi */
void daObjTpost_c::cutDispLetterProc(int staffIdx) {
u16 mode = talk(0);
if(mode == 5) {
@@ -228,6 +215,7 @@ void daObjTpost_c::cutDispLetterProc(int staffIdx) {
}
}
+/* 000005F4-00000650 .text deliverLetter__12daObjTpost_cFv */
void daObjTpost_c::deliverLetter() {
switch(mPreItemNo) {
case MAGYS_LETTER:
@@ -239,6 +227,7 @@ void daObjTpost_c::deliverLetter() {
}
}
+/* 00000650-000006C0 .text getReceiveLetterNum__12daObjTpost_cFv */
s16 daObjTpost_c::getReceiveLetterNum() {
s16 num = 0;
for(int i = 1; i < 0xD; i++) {
@@ -250,6 +239,7 @@ s16 daObjTpost_c::getReceiveLetterNum() {
return num;
}
+/* 000006C0-00000750 .text getReadableLetterNum__12daObjTpost_cFv */
s32 daObjTpost_c::getReadableLetterNum() {
s32 num = 0;
s32 startIdx = mNumReadable ? mNumReadable : 1;
@@ -269,6 +259,7 @@ s32 daObjTpost_c::getReadableLetterNum() {
return num;
}
+/* 00000750-000007B8 .text checkSendPrice__12daObjTpost_cFv */
u8 daObjTpost_c::checkSendPrice() {
static const u8 pay_type[49] = {
02,
@@ -330,6 +321,7 @@ u8 daObjTpost_c::checkSendPrice() {
}
}
+/* 000007B8-0000092C .text getMsgXY__12daObjTpost_cFv */
int daObjTpost_c::getMsgXY() {
s32 msgId;
GXColor col = {0x00, 0x00, 0x00, 0x80};
@@ -366,6 +358,7 @@ int daObjTpost_c::getMsgXY() {
return msgId;
}
+/* 0000092C-00000990 .text getMsgNormal__12daObjTpost_cFv */
int daObjTpost_c::getMsgNormal() {
s32 msgId;
if(field_0x8EB) {
@@ -385,6 +378,7 @@ int daObjTpost_c::getMsgNormal() {
return msgId;
}
+/* 00000990-000009EC .text getMsg__12daObjTpost_cFv */
u32 daObjTpost_c::getMsg() {
if(dComIfGp_event_chkTalkXY()) {
return getMsgXY();
@@ -394,6 +388,7 @@ u32 daObjTpost_c::getMsg() {
}
}
+/* 000009EC-00000CF4 .text next_msgStatus__12daObjTpost_cFPUl */
u16 daObjTpost_c::next_msgStatus(u32* msgId) {
static const u32 pay_msg_num[3] = {
0x0CEC,
@@ -515,10 +510,12 @@ u16 daObjTpost_c::next_msgStatus(u32* msgId) {
return status;
}
+/* 00000CF4-00000D38 .text checkTalk__12daObjTpost_cFv */
bool daObjTpost_c::checkTalk() {
return fopAcM_searchPlayerDistanceXZ(this) < l_HIO.talk_distance;
}
+/* 00000D38-00000DC0 .text eventOrder__12daObjTpost_cFv */
void daObjTpost_c::eventOrder() {
static char* a_demo_name_tbl[] = {
"DEFAULT_POST"
@@ -537,6 +534,7 @@ void daObjTpost_c::eventOrder() {
}
}
+/* 00000DC0-00000E48 .text checkOrder__12daObjTpost_cFv */
void daObjTpost_c::checkOrder() {
if(mEvtInfo.checkCommandDemoAccrpt()) {
field_0x8F7 = 0;
@@ -558,6 +556,7 @@ void daObjTpost_c::checkOrder() {
return;
}
+/* 00000E48-00000EA4 .text setAttention__12daObjTpost_cFv */
void daObjTpost_c::setAttention() {
mAttentionInfo.mPosition = current.pos;
mAttentionInfo.mPosition.y += l_HIO.attn_pos_offset;
@@ -565,6 +564,7 @@ void daObjTpost_c::setAttention() {
mEyePos.y += l_HIO.eye_pos_offset;
}
+/* 00000EA4-0000100C .text setAnm__12daObjTpost_cFScb */
void daObjTpost_c::setAnm(s8 param_1, bool param_2) {
static const int a_anm_bcks_tbl[] = {
0x04,
@@ -634,6 +634,7 @@ void daObjTpost_c::setAnm(s8 param_1, bool param_2) {
dLib_bcks_setAnm(m_arc_name, mMorf, &field_0x6C8, &field_0x6C9, &field_0x6CA, a_anm_bcks_tbl, a_anm_prm_tbl, param_2);
}
+/* 0000100C-00001094 .text setMtx__12daObjTpost_cFv */
void daObjTpost_c::setMtx() {
J3DModel* pModel = mMorf->getModel();
pModel->setBaseScale(mScale);
@@ -643,6 +644,7 @@ void daObjTpost_c::setMtx() {
pModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
+/* 00001094-000010E0 .text modeWaitInit__12daObjTpost_cFv */
void daObjTpost_c::modeWaitInit() {
field_0x8F0 = 1;
if(mNumReadable) {
@@ -653,6 +655,7 @@ void daObjTpost_c::modeWaitInit() {
}
}
+/* 000010E0-00001188 .text modeWait__12daObjTpost_cFv */
void daObjTpost_c::modeWait() {
if(mNumReadable) {
setAnm(4, false);
@@ -676,10 +679,12 @@ void daObjTpost_c::modeWait() {
}
}
+/* 00001188-000011B0 .text modeTalkInit__12daObjTpost_cFv */
void daObjTpost_c::modeTalkInit() {
setAnm(1, false);
}
+/* 000011B0-00001240 .text modeTalk__12daObjTpost_cFv */
void daObjTpost_c::modeTalk() {
if(talk(1) == fopMsgStts_BOX_CLOSED_e) {
if(field_0x8E9) {
@@ -695,6 +700,7 @@ void daObjTpost_c::modeTalk() {
}
}
+/* 00001240-0000129C .text modeTalkXYInit__12daObjTpost_cFv */
void daObjTpost_c::modeTalkXYInit() {
setAnm(1, false);
mPreItemNo = dComIfGp_event_getPreItemNo();
@@ -702,6 +708,7 @@ void daObjTpost_c::modeTalkXYInit() {
field_0x8E0 = l_HIO.field_0x16;
}
+/* 0000129C-00001490 .text modeTalkXY__12daObjTpost_cFv */
void daObjTpost_c::modeTalkXY() {
daPy_py_c* player = daPy_getPlayerActorClass();
if(field_0x6C9 == 3) {
@@ -754,20 +761,24 @@ void daObjTpost_c::modeTalkXY() {
}
}
+/* 00001490-000014D4 .text modeReceiveInit__12daObjTpost_cFv */
void daObjTpost_c::modeReceiveInit() {
dComIfGp_event_reset();
field_0x8F7 = 3;
setAnm(1, false);
}
+/* 000014D4-000014FC .text modeReceive__12daObjTpost_cFv */
void daObjTpost_c::modeReceive() {
modeProc(PROC_INIT, 4);
}
+/* 000014FC-00001500 .text modeReceiveDemoInit__12daObjTpost_cFv */
void daObjTpost_c::modeReceiveDemoInit() {
return;
}
+/* 00001500-000015D8 .text modeReceiveDemo__12daObjTpost_cFv */
void daObjTpost_c::modeReceiveDemo() {
if(dComIfGp_evmng_endCheck("DEFAULT_POST")) {
dLetter_read(m_letter[mNumReadable].mEventReg);
@@ -787,6 +798,7 @@ void daObjTpost_c::modeReceiveDemo() {
}
}
+/* 000015D8-00001758 .text modeProc__12daObjTpost_cFQ212daObjTpost_c6Proc_ei */
void daObjTpost_c::modeProc(daObjTpost_c::Proc_e proc, int newMode) {
typedef void(daObjTpost_c::*mode_func_t)(void);
struct mode_entry_t {
@@ -832,6 +844,7 @@ void daObjTpost_c::modeProc(daObjTpost_c::Proc_e proc, int newMode) {
}
}
+/* 00001758-000018CC .text _execute__12daObjTpost_cFv */
bool daObjTpost_c::_execute() {
if(dComIfGs_isSymbol(1)) {
mNumReadable = getReadableLetterNum();
@@ -868,10 +881,12 @@ bool daObjTpost_c::_execute() {
return 0;
}
+/* 000018CC-000018D0 .text debugDraw__12daObjTpost_cFv */
void daObjTpost_c::debugDraw() {
GXColor col = {0xFF, 0x00, 0x00, 0x80};
}
+/* 000018D0-00001980 .text _draw__12daObjTpost_cFv */
bool daObjTpost_c::_draw() {
if(l_HIO.debug_draw) {
debugDraw();
@@ -886,6 +901,7 @@ bool daObjTpost_c::_draw() {
return 1;
}
+/* 00001980-00001BA4 .text createInit__12daObjTpost_cFv */
void daObjTpost_c::createInit() {
if(dComIfGs_isSymbol(2)) {
dLetter_autoStock(0xB503);
@@ -938,10 +954,12 @@ void daObjTpost_c::createInit() {
mEventCut.setActorInfo2("Tpost", this);
}
+/* 00001BA4-00001BA8 .text getArg__12daObjTpost_cFv */
void daObjTpost_c::getArg() {
return;
}
+/* 00001BA8-00001D88 .text _create__12daObjTpost_cFv */
int daObjTpost_c::_create() {
fopAcM_SetupActor(this, daObjTpost_c);
@@ -958,29 +976,35 @@ int daObjTpost_c::_create() {
return step;
}
+/* 00002094-000020C4 .text _delete__12daObjTpost_cFv */
bool daObjTpost_c::_delete() {
dComIfG_resDelete(&mPhs, m_arc_name);
return true;
}
+/* 000020C4-000020E4 .text daObjTpostCreate__FPv */
static int daObjTpostCreate(void* i_this) {
return static_cast<daObjTpost_c*>(i_this)->_create();
}
+/* 000020E4-00002108 .text daObjTpostDelete__FPv */
static BOOL daObjTpostDelete(void* i_this) {
return static_cast<daObjTpost_c*>(i_this)->_delete();
}
+/* 00002108-0000212C .text daObjTpostExecute__FPv */
static BOOL daObjTpostExecute(void* i_this) {
return static_cast<daObjTpost_c*>(i_this)->_execute();
}
+/* 0000212C-00002150 .text daObjTpostDraw__FPv */
static BOOL daObjTpostDraw(void* i_this) {
return static_cast<daObjTpost_c*>(i_this)->_draw();
}
-static bool daObjTpostIsDelete(void*) {
- return true;
+/* 00002150-00002158 .text daObjTpostIsDelete__FPv */
+static BOOL daObjTpostIsDelete(void*) {
+ return TRUE;
}