Continue populating JSRF/Core

This commit is contained in:
KeybadeBlox 2025-12-31 23:03:36 -05:00
parent f65876135d
commit f8578b0871
3 changed files with 356 additions and 28 deletions

View file

@ -11,3 +11,294 @@ Game and GameObj classes that form the foundation of the JSRF game code.
GameObj::~GameObj() {
g_game->gameObjCnt -= 1;
}
// Address: 0x00011070
// Matching: no
void GameObj::recursiveExecDefault() {
}
// Address: 0x000110A0
// Matching: no
void GameObj::drawListDefault(
GameObjFlags flagFilterAny1,
int drawArg1,
int drawArg2,
GameObjFlags flagFilterAll,
unsigned otherBitfieldFilterAny,
GameObjFlags flagFilterNone,
GameObjFlags flagFilterAny2
) {
}
// Address: 0x00011220
// Matching: no
void GameObj::drawTreeDefault1() {
}
// Address: 0x00011260
// Matching: no
void GameObj::drawTreeDefault2() {
}
// Address: 0x000112A0
// Matching: no
void GameObj::recursiveExecEvent() {
}
// Address: 0x000112D0
// Matching: no
void GameObj::drawListEvent(
GameObjFlags flagFilterAny1,
int drawArg1,
int drawArg2,
GameObjFlags flagFilterAll,
unsigned otherBitfieldFilterAny,
GameObjFlags flagFilterNone,
GameObjFlags flagFilterAny2
) {
}
// Address: 0x00011450
// Matching: no
void GameObj::drawTreeEvent1() {
}
// Address: 0x00011490
// Matching: no
void GameObj::drawTreeEvent2() {
}
// Address: 0x000114D0
// Matching: no
void GameObj::recursiveExecCoveredPause() {
}
// Address: 0x00011500
// Matching: no
void GameObj::drawListCoveredPause(
GameObjFlags flagFilterAny1,
int drawArg1,
int drawArg2,
GameObjFlags flagFilterAll,
unsigned otherBitfieldFilterAny,
GameObjFlags flagFilterNone,
GameObjFlags flagFilterAny2
) {
}
// Address: 0x00011680
// Matching: no
void GameObj::drawTreeCoveredPause1() {
}
// Address: 0x000116C0
// Matching: no
void GameObj::drawTreeCoveredPause2() {
}
// Address: 0x00011700
// Matching: no
void GameObj::recursiveExecFreezeCam() {
}
// Address: 0x00011730
// Matching: no
void GameObj::drawListFreezeCam(
GameObjFlags flagFilterAny1,
int drawArg1,
int drawArg2,
GameObjFlags flagFilterAll,
unsigned otherBitfieldFilterAny,
GameObjFlags flagFilterNone,
GameObjFlags flagFilterAny2
) {
}
// Address: 0x000118B0
// Matching: no
void GameObj::drawTreeFreezeCam1() {
}
// Address: 0x000118F0
// Matching: no
void GameObj::drawTreeFreezeCam2() {
}
// Address: 0x00011930
// Matching: no
void GameObj::recursiveExecUncoveredPause() {
}
// Address: 0x00011960
// Matching: no
void GameObj::drawListUncoveredPause(
GameObjFlags flagFilterAny1,
int drawArg1,
int drawArg2,
GameObjFlags flagFilterAll,
unsigned otherBitfieldFilterAny,
GameObjFlags flagFilterNone,
GameObjFlags flagFilterAny2
) {
}
// Address: 0x00011AE0
// Matching: no
void GameObj::drawTreeUncoveredPause1() {
}
// Address: 0x00011B20
// Matching: no
void GameObj::drawTreeUncoveredPause2() {
}
// Address: 0x00011B60
// Matching: no
void GameObj::addToSiblings(GameObj * sibling, GameObj * parent) {
}
// Address: 0x00011B90
// Matching: no
void GameObj::destructChildren(GameObj * firstChild) {
}
// Address: 0x00011BD0
// Matching: yes
GameObj * GameObj::getParent() {
return this->parent;
}
// Address: 0x00011BE0
// Matching: no
void GameObj::removeFromObjList(GameObj * obj) {
}
// Address: 0x00011C20
// Matching: no
void GameObj::removeChildrenFromObjList(GameObj * firstChild) {
}
// Address: 0x00011C80
// Matching: yes
void GameObj::drawDefault(int unknown) {}
// Address: 0x00011C90
// Matching: yes
void GameObj::execDefault() {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::postExecDefault() {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execEvent() {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::postExecEvent() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawEvent(int unknown) {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execCoveredPause() {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::postExecCoveredPause() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawCoveredPause(int unknown) {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execFreezeCam() {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::postExecFreezeCam() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawFreezeCam(int unknown) {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execUncoveredPause() {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::postExecUncoveredPause() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawUncoveredPause(int unknown) {}
// Address: 0x00011CA0
// Matching: no
void DrawTree::copySomeVectors() {
}
// Address: 0x00011D00
// Matching: no
void GameObj::recursivePostExecDefault() {
}
// Address: 0x00011D00
// Matching: no
void GameObj::recursivePostExecEvent() {
}
// Address: 0x00011E40
// Matching: no
void GameObj::recursivePostExecCoveredPause() {
}
// Address: 0x00011EE0
// Matching: no
void GameObj::recursivePostExecFreezeCam() {
}
// Address: 0x00011F80
// Matching: no
void GameObj::recursivePostExecUncoveredPause() {
}
// Address: 0x00012020
// Matching: no
void GameObj::setParent(GameObj * parent) {
}
// Address: 0x00012100
// Matching: no
GameObj::GameObj(GameObj * parent, GameObjIndex index, GameObjFlags flags) {
g_game->setObj(index, this);
this->parent = NULL;
this->firstChild = NULL;
this->prevSibling = NULL;
this->nextSibling = NULL;
this->index = index;
this->flags = flags;
this->setParent(parent);
this->sortKey = 0;
this->otherBitfield = 1;
g_game->gameObjCnt += 1;
}
// Address: 0x00012170
// Matching: no
DrawTree::DrawTree(GameObj * parent, GameObjIndex index, GameObjFlags flags) :
GameObj(parent, index, flags) {
this->otherBitfield = 7;
this->someIndex = 0;
}
// Address: 0x000121D0
// Matching: no
DrawTree::~DrawTree() {}
// Address: 0x000121E0
// Matching: no
PlayerObj::PlayerObj(GameObj * parent, GameObjIndex index, GameObjFlags flags) :
GameObj(parent, index, flags) {
this->unknown0x44 = 0;
this->unknown0x48 = 0;
}
// Eliminated by link time code generation (aliased with 0x000121D0)
PlayerObj::~PlayerObj() {}