diff options
| author | robojumper <robojumper@gmail.com> | 2024-11-15 09:34:44 +0100 |
|---|---|---|
| committer | robojumper <robojumper@gmail.com> | 2024-11-15 14:54:11 +0100 |
| commit | 37cfe931152b5e328147c99afe30a98e0055d1fb (patch) | |
| tree | 3968a8896f813fe00f7c33a526b39c54ce7ea8ca /src/d/a/obj/d_a_obj_tbox.cpp | |
| parent | 7ead1b24c05443ac426c84ca0c0b4af1f18985ae (diff) | |
Tbox wip
Diffstat (limited to 'src/d/a/obj/d_a_obj_tbox.cpp')
| -rw-r--r-- | src/d/a/obj/d_a_obj_tbox.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/d/a/obj/d_a_obj_tbox.cpp b/src/d/a/obj/d_a_obj_tbox.cpp new file mode 100644 index 00000000..52f092b9 --- /dev/null +++ b/src/d/a/obj/d_a_obj_tbox.cpp @@ -0,0 +1,81 @@ +#include "d/a/obj/d_a_obj_tbox.h" +#include "m/m_vec.h" +#include "toBeSorted/dowsing_target.h" + +SPECIAL_ACTOR_PROFILE(TBOX, dAcTbox_c, fProfile::TBOX, 0x018D, 0, 6); + +extern "C" mVec3_c vecs[] = { + mVec3_c(0.0f, 54.0f, 0.0f), + mVec3_c(0.0f, 34.0f, 0.0f), + mVec3_c(0.0f, 66.5f, 0.0f), + mVec3_c(0.0f, 49.0f, 0.0f) +}; + +extern "C" mVec3_c v1 = mVec3_c(0.0f, 0.0f, -2.0f); +extern "C" mVec3_c v2 = mVec3_c(1.0f, 1.0f, 0.8f); +extern "C" mVec3_c v3 = mVec3_c(1.0f, 1.0f, 1.0f); +extern "C" mVec3_c v4 = mVec3_c(0.0f, 0.0f, 88.0f); + +STATE_DEFINE(dAcTbox_c, DugOut); +STATE_DEFINE(dAcTbox_c, WaitAppear); +STATE_DEFINE(dAcTbox_c, DemoAppear); +STATE_DEFINE(dAcTbox_c, WaitOpen); +STATE_DEFINE(dAcTbox_c, GoddessWaitOff); +STATE_DEFINE(dAcTbox_c, GoddessWaitOn); +STATE_DEFINE(dAcTbox_c, DeleteArchive); +STATE_DEFINE(dAcTbox_c, LoadArchive); +STATE_DEFINE(dAcTbox_c, Open); +STATE_DEFINE(dAcTbox_c, PresentItem); +STATE_DEFINE(dAcTbox_c, Close); +STATE_DEFINE(dAcTbox_c, Wait); +STATE_DEFINE(dAcTbox_c, GoddessWait); + +fLiMgBa_c dAcTbox_c::sTboxActorList; + +dAcTbox_c::dAcTbox_c() : mStateMgr(*this, sStateID::null), mScnCallback(this), mEvent(*this, nullptr), mTboxListNode(this), mDowsingTarget1(this, DowsingTarget::SLOT_NONE), mDowsingTarget2(this, DowsingTarget::SLOT_NONE) { + sTboxActorList.append(&mTboxListNode); + unkByteTargetFiRelated = 2; +} +dAcTbox_c::~dAcTbox_c() { + sTboxActorList.remove(&mTboxListNode); +} + +void dAcTbox_c::initializeState_DugOut() {} +void dAcTbox_c::executeState_DugOut() {} +void dAcTbox_c::finalizeState_DugOut() {} +void dAcTbox_c::initializeState_WaitAppear() {} +void dAcTbox_c::executeState_WaitAppear() {} +void dAcTbox_c::finalizeState_WaitAppear() {} +void dAcTbox_c::initializeState_DemoAppear() {} +void dAcTbox_c::executeState_DemoAppear() {} +void dAcTbox_c::finalizeState_DemoAppear() {} +void dAcTbox_c::initializeState_WaitOpen() {} +void dAcTbox_c::executeState_WaitOpen() {} +void dAcTbox_c::finalizeState_WaitOpen() {} +void dAcTbox_c::initializeState_GoddessWaitOff() {} +void dAcTbox_c::executeState_GoddessWaitOff() {} +void dAcTbox_c::finalizeState_GoddessWaitOff() {} +void dAcTbox_c::initializeState_GoddessWaitOn() {} +void dAcTbox_c::executeState_GoddessWaitOn() {} +void dAcTbox_c::finalizeState_GoddessWaitOn() {} +void dAcTbox_c::initializeState_DeleteArchive() {} +void dAcTbox_c::executeState_DeleteArchive() {} +void dAcTbox_c::finalizeState_DeleteArchive() {} +void dAcTbox_c::initializeState_LoadArchive() {} +void dAcTbox_c::executeState_LoadArchive() {} +void dAcTbox_c::finalizeState_LoadArchive() {} +void dAcTbox_c::initializeState_Open() {} +void dAcTbox_c::executeState_Open() {} +void dAcTbox_c::finalizeState_Open() {} +void dAcTbox_c::initializeState_PresentItem() {} +void dAcTbox_c::executeState_PresentItem() {} +void dAcTbox_c::finalizeState_PresentItem() {} +void dAcTbox_c::initializeState_Close() {} +void dAcTbox_c::executeState_Close() {} +void dAcTbox_c::finalizeState_Close() {} +void dAcTbox_c::initializeState_Wait() {} +void dAcTbox_c::executeState_Wait() {} +void dAcTbox_c::finalizeState_Wait() {} +void dAcTbox_c::initializeState_GoddessWait() {} +void dAcTbox_c::executeState_GoddessWait() {} +void dAcTbox_c::finalizeState_GoddessWait() {} |
