summaryrefslogtreecommitdiff
path: root/src/f/f_base.cpp
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2025-09-16 22:26:16 -0400
committerelijah-thomas774 <elijahthomas774@gmail.com>2025-09-16 22:32:07 -0400
commite3b5103cbe6bca291e05d0f0e84340b81f088c37 (patch)
tree06c25c4fb0fbf2e9a10c2bb59082caf4226074fa /src/f/f_base.cpp
parent0a2b38da2b07cc983fbc13cdbadf6d6345ad5d89 (diff)
remove address comments
Diffstat (limited to 'src/f/f_base.cpp')
-rw-r--r--src/f/f_base.cpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/f/f_base.cpp b/src/f/f_base.cpp
index f03964d5..8363e12d 100644
--- a/src/f/f_base.cpp
+++ b/src/f/f_base.cpp
@@ -3,11 +3,6 @@
#include "m/m_heap.h"
#include "string.h"
-/*
-.text File Range:
- [802e12f0 - 802e2680]
-*/
-
// This file will be ported from
// https://github.com/NSMBW-Community/NSMBW-Decomp/blob/master/source/dol/framework/f_base.cpp
@@ -15,13 +10,10 @@ fBaseID_e fBase_c::m_rootUniqueID = FIRST_ID;
fBase_c::ConstructData fBase_c::m_tmpCtData;
-// 0x80575bb0: sLoadAsyncCallback__7fBase_c
-// 0x80575bb4: sUnloadCallback__7fBase_c
fLiMgBa_c fBase_c::m_forceExecuteList;
int (*fBase_c::sLoadAsyncCallback)();
void (*fBase_c::sUnloadCallback)();
-/* 802e12f0 */
fBase_c::fBase_c()
: mID(m_rootUniqueID),
mParams(m_tmpCtData.params),
@@ -56,7 +48,6 @@ fBase_c::fBase_c()
}
}
-/* 802e1480 */
fBase_c::~fBase_c() {
// Is this static_cast fake? Maybe. But if actor_list is of type fLiMgBa_c,
// that causes a weak destructor to spawn that actually needs to be in f_manager.
@@ -69,7 +60,6 @@ fBase_c::~fBase_c() {
}
}
-/* 802e1500 */
int fBase_c::commonPack(int (fBase_c::*doFunc)(), int (fBase_c::*preFunc)(), void (fBase_c::*postFunc)(MAIN_STATE_e)) {
MAIN_STATE_e state;
@@ -94,17 +84,14 @@ int fBase_c::commonPack(int (fBase_c::*doFunc)(), int (fBase_c::*preFunc)(), voi
return result;
}
-/* 802e15c0 */
int fBase_c::create() {
return SUCCEEDED;
}
-/* 802e15d0 */
int fBase_c::preCreate() {
return SUCCEEDED;
}
-/* 802e15e0 */
void fBase_c::postCreate(MAIN_STATE_e state) {
if (state == SUCCESS) {
fManager_c::m_createManage.remove(&mManager.execute_node);
@@ -120,18 +107,14 @@ void fBase_c::postCreate(MAIN_STATE_e state) {
}
}
-/* 802e1670 */
int fBase_c::doDelete() {
return SUCCEEDED;
}
-
-/* 802e1680 */
int fBase_c::createPack() {
// Returns PACK_RESULT_e
return commonPack(&fBase_c::create, &fBase_c::preCreate, &fBase_c::postCreate);
}
-/* 802e1730 */
int fBase_c::preDelete() {
if (mpHelper != nullptr && !mpHelper->LoadOnlyOne()) {
return NOT_READY;
@@ -146,7 +129,6 @@ int fBase_c::preDelete() {
return SUCCEEDED;
}
-/* 802e17a0 */
void fBase_c::postDelete(MAIN_STATE_e state) {
// If the Actor is ready for deletion, make sure that it is:
// - Removed from the connection tree
@@ -173,18 +155,15 @@ void fBase_c::postDelete(MAIN_STATE_e state) {
}
}
-/* 802e15d0 */
int fBase_c::deletePack() {
// Returns PACK_RESULT_e
return commonPack(&fBase_c::doDelete, &fBase_c::preDelete, &fBase_c::postDelete);
}
-/* 802e1910 */
int fBase_c::execute() {
return SUCCEEDED;
}
-/* 802e1920 */
int fBase_c::preExecute() {
// Do not execute if it has been flagged for deletion or marked as non-execute
if (mDeleteRequest || checkProcControl(DISABLE_EXECUTE)) {
@@ -194,13 +173,11 @@ int fBase_c::preExecute() {
return SUCCEEDED;
}
-/* 802e1950 */
void fBase_c::postExecute(MAIN_STATE_e state) {
// Implemented per Actor
return;
}
-/* 802e1960 */
int fBase_c::executePack() {
// Returns PACK_RESULT_e
int result = commonPack(&fBase_c::execute, &fBase_c::preExecute, &fBase_c::postExecute);
@@ -217,12 +194,10 @@ int fBase_c::executePack() {
return result;
}
-/* 802e1a90 */
int fBase_c::draw() {
return SUCCEEDED;
}
-/* 802e1aa0 */
int fBase_c::preDraw() {
// Do not draw if it has been flagged for deletion or marked as non-draw
if (mDeleteRequest || checkProcControl(DISABLE_DRAW)) {
@@ -232,22 +207,18 @@ int fBase_c::preDraw() {
return SUCCEEDED;
}
-/* 802e1ad0 */
void fBase_c::postDraw(MAIN_STATE_e state) {
// Per Actor imple
return;
}
-/* 802e1ae0 */
int fBase_c::drawPack() {
// Returns PACK_RESULT_e
return commonPack(&fBase_c::draw, &fBase_c::preDraw, &fBase_c::postDraw);
}
-/* 802e1b90 */
void fBase_c::deleteReady() {}
-/* 802e1ba0 */
int fBase_c::connectProc() {
if (mDeleteRequest) {
mDeleteRequest = false;
@@ -332,7 +303,6 @@ int fBase_c::connectProc() {
return SUCCEEDED;
}
-/* 802e1e00 */
void fBase_c::deleteRequest() {
if (!mDeleteRequest && mLifecycleState != TO_BE_DELETED) {
mDeleteRequest = true;
@@ -344,7 +314,6 @@ void fBase_c::deleteRequest() {
}
}
-/* 802e1e80 */
void fBase_c::forceUpdate() {
// There is probably an inline active here
if (((!mDeleteRequest && mLifecycleState != TO_BE_DELETED) && mLifecycleState != ACTIVE) &&
@@ -356,7 +325,6 @@ void fBase_c::forceUpdate() {
}
}
-/* 802e1f10 */
fBase_c *fBase_c::getConnectRoot() {
if (fManager_c::m_connectManage.getRoot() != nullptr) {
return fManager_c::m_connectManage.getRoot()->p_owner;
@@ -364,7 +332,6 @@ fBase_c *fBase_c::getConnectRoot() {
return nullptr;
}
-/* 802e1f30 */
fBase_c *fBase_c::getConnectTreeNext(fBase_c *actor) {
fBase_c *ret = nullptr;
@@ -379,7 +346,6 @@ fBase_c *fBase_c::getConnectTreeNext(fBase_c *actor) {
return ret;
}
-/* 802e1f90 */
fBase_c *fBase_c::getConnectParent() const {
fTrNdBa_c *node = mManager.connect_node.getParent();
if (node != nullptr) {
@@ -388,7 +354,6 @@ fBase_c *fBase_c::getConnectParent() const {
return nullptr;
}
-/* 802e1fb0 */
fBase_c *fBase_c::getConnectChild() const {
fTrNdBa_c *node = mManager.connect_node.getChild();
if (node != nullptr) {
@@ -397,7 +362,6 @@ fBase_c *fBase_c::getConnectChild() const {
return nullptr;
}
-/* 802e1fd0 */
fBase_c *fBase_c::getConnectBrNext() const {
fTrNdBa_c *node = mManager.connect_node.getBrNext();
if (node != nullptr) {
@@ -406,7 +370,6 @@ fBase_c *fBase_c::getConnectBrNext() const {
return nullptr;
}
-/* 802e1ff0 */
void fBase_c::updateExecutePriority(u16 order) {
if (mLifecycleState == ACTIVE && mUpdateRequest != UPDATE_FORCE) {
if (fManager_c::m_nowLoopProc == fManager_c::EXECUTE) {
@@ -422,7 +385,6 @@ void fBase_c::updateExecutePriority(u16 order) {
}
}
-/* 802e2090 */
bool fBase_c::setConnectChild(fBase_c *child) {
if (child == nullptr || child->mLifecycleState == TO_BE_DELETED) {
return false;
@@ -435,7 +397,6 @@ bool fBase_c::setConnectChild(fBase_c *child) {
return fManager_c::m_connectManage.insertTreeNode(&mManager.connect_node, &child->mManager.connect_node);
}
-/* 802e20e0 */
bool fBase_c::entryFrmHeap(size_t size, EGG::Heap *parentHeap) {
if (mpHeap != nullptr) {
return true;
@@ -514,7 +475,6 @@ bool fBase_c::entryFrmHeap(size_t size, EGG::Heap *parentHeap) {
return false;
}
-/* 802e22e0 */
bool fBase_c::entryFrmHeapNonAdjust(size_t size, EGG::Heap *parentHeap) {
if (mpHeap != nullptr) {
return true;
@@ -538,12 +498,10 @@ bool fBase_c::entryFrmHeapNonAdjust(size_t size, EGG::Heap *parentHeap) {
return false;
}
-/* 802e23a0 */
bool fBase_c::createHeap() {
return true;
}
-/* 802e23b0 */
void *fBase_c::operator new(size_t size) {
void *mem = EGG::Heap::alloc(size, -4, mHeap::g_gameHeaps[0]);
if (mem != nullptr) {
@@ -552,12 +510,10 @@ void *fBase_c::operator new(size_t size) {
return mem;
}
-/* 802e2410 */
void fBase_c::operator delete(void *block) {
EGG::Heap::free(block, mHeap::g_gameHeaps[0]);
}
-/* 802e2420 */
void fBase_c::runCreate() {
createPack();
if ((!mDeleteRequest && (u8)mUpdateRequest == UPDATING) && mLifecycleState == WAITING_FOR_CREATE) {
@@ -569,7 +525,6 @@ void fBase_c::runCreate() {
}
}
-/* 802e24a0 */
fBase_c *fBase_c::getChildProcessCreateState() const {
const fTrNdBa_c *connect_node = &mManager.connect_node;
fTrNdBa_c *end = connect_node->getTreeNextNotChild();
@@ -584,12 +539,10 @@ fBase_c *fBase_c::getChildProcessCreateState() const {
return nullptr;
}
-/* 802e2510 */
bool fBase_c::checkChildProcessCreateState() const {
return getChildProcessCreateState() != nullptr;
}
-/* 802e2540 */
void fBase_c::setTmpCtData(ProfileName profile_name, fTrNdBa_c *connect_parent, u32 param, u8 group_type) {
m_tmpCtData.prof_name = profile_name;
m_tmpCtData.connect_parent = connect_parent;
@@ -597,7 +550,6 @@ void fBase_c::setTmpCtData(ProfileName profile_name, fTrNdBa_c *connect_parent,
m_tmpCtData.group_type = group_type;
}
-/* 802e2560 */
fBase_c *fBase_c::fBase_make(ProfileName profile_name, fTrNdBa_c *connect_parent, u32 param, u8 group_type) {
if ((*fProfile::sProfileList)[profile_name] == nullptr) {
return nullptr;
@@ -616,7 +568,6 @@ fBase_c *fBase_c::fBase_make(ProfileName profile_name, fTrNdBa_c *connect_parent
return actor;
}
-/* 802e2600 */
fBase_c *fBase_c::createChild(ProfileName profile_name, fBase_c *parent, u32 param, u8 group_type) {
if (parent == nullptr) {
return nullptr;
@@ -629,7 +580,6 @@ fBase_c *fBase_c::createChild(ProfileName profile_name, fBase_c *parent, u32 par
return fBase_make(profile_name, &parent->mManager.connect_node, param, group_type);
}
-/* 802e2640 */
fBase_c *fBase_c::createRoot(ProfileName profile_name, u32 param, u8 group_type) {
return fBase_make(profile_name, nullptr, param, group_type);
}