Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions config/RSBE01_02/rels/sora_enemy/splits.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,13 @@ mo_enemy/sora_enemy/wnem/wn_em_heap_module_impl.cpp:
.data start:0x00006CD8 end:0x00006D50
.bss start:0x00000260 end:0x00000280

mo_enemy/sora_enemy/boobas/em_boobas_param_accesser.cpp:
.text start:0x00035410 end:0x00035688
.ctors start:0x0000002C end:0x00000030
.rodata start:0x00000E88 end:0x00000E90
.data start:0x00007170 end:0x000071D0
.bss start:0x000002A8 end:0x000002C0

mo_enemy/sora_enemy/killer/em_killer_param_accesser.cpp:
.text start:0x00037464 end:0x000376F4
.ctors start:0x00000038 end:0x0000003C
Expand All @@ -51,13 +58,55 @@ mo_enemy/sora_enemy/killer/em_killer_param_accesser.cpp:
mo_enemy/sora_enemy/wnem/wn_em_report.cpp:
.text start:0x0004833C end:0x0004838C

mo_enemy/sora_enemy/hammerbros/em_hammerbros_param_accesser.cpp:
.text start:0x0004C6B8 end:0x0004C934
.ctors start:0x0000009C end:0x000000A0
.rodata start:0x00001078 end:0x00001080
.data start:0x00011100 end:0x00011180
.bss start:0x000005C8 end:0x000005E0

mo_enemy/sora_enemy/faulong/em_faulong_param_accesser.cpp:
.text start:0x0004FEA0 end:0x00050108
.ctors start:0x000000AC end:0x000000B0
.rodata start:0x000010A8 end:0x000010B0
.data start:0x00012DC0 end:0x00012E20
.bss start:0x00000628 end:0x00000640

mo_enemy/sora_enemy/robobeam/em_robobeam_param_accesser.cpp:
.text start:0x00053F00 end:0x0005416C
.ctors start:0x000000C4 end:0x000000C8
.rodata start:0x000010E0 end:0x000010E8
.data start:0x00014B08 end:0x00014B88
.bss start:0x000006B0 end:0x000006C8

mo_enemy/sora_enemy/robopunch/em_robopunch_param_accesser.cpp:
.text start:0x000569F0 end:0x00056C24
.ctors start:0x000000D0 end:0x000000D4
.rodata start:0x000010F8 end:0x00001100
.data start:0x00016058 end:0x000160D8
.bss start:0x000006F8 end:0x00000710

mo_enemy/sora_enemy/galfire/em_galfire_param_accesser.cpp:
.text start:0x00058DB0 end:0x00059078
.ctors start:0x000000D8 end:0x000000DC
.rodata start:0x00001110 end:0x00001118
.data start:0x00017308 end:0x00017368
.bss start:0x00000728 end:0x00000740

mo_enemy/sora_enemy/ghamghabase/em_ghamghabase_param_accesser.cpp:
.text start:0x0005AC00 end:0x0005AE88
.ctors start:0x000000E0 end:0x000000E4
.rodata start:0x00001128 end:0x00001130
.data start:0x00017EA0 end:0x00017F08
.bss start:0x00000758 end:0x00000770

mo_enemy/sora_enemy/falconflyer/em_falconflyer_param_accesser.cpp:
.text start:0x00064848 end:0x00064A98
.ctors start:0x000000FC end:0x00000100
.rodata start:0x00001190 end:0x00001198
.data start:0x0001CA78 end:0x0001CAE0
.bss start:0x00000800 end:0x00000818

mo_enemy/mo_enemy.cpp:
.text start:0x0006B760 end:0x0006B7FC
.data start:0x0001FE78 end:0x0001FE85
Expand Down
126 changes: 63 additions & 63 deletions config/RSBE01_02/rels/sora_enemy/symbols.txt

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -698,9 +698,16 @@ def MatchingFor(*versions):
Object(Matching, "mo_enemy/sora_enemy/em_extend_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/wnem/wn_em_resource_module_impl.cpp"),
Object(Matching, "mo_enemy/sora_enemy/wnem/wn_em_heap_module_impl.cpp"),
Object(Matching, "mo_enemy/sora_enemy/boobas/em_boobas_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/killer/em_killer_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/wnem/wn_em_report.cpp"),
Object(Matching, "mo_enemy/sora_enemy/hammerbros/em_hammerbros_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/faulong/em_faulong_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/robobeam/em_robobeam_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/robopunch/em_robopunch_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/galfire/em_galfire_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/ghamghabase/em_ghamghabase_param_accesser.cpp"),
Object(Matching, "mo_enemy/sora_enemy/falconflyer/em_falconflyer_param_accesser.cpp"),
Object(Matching, "mo_enemy/mo_enemy.cpp"),
],
},
Expand Down
48 changes: 48 additions & 0 deletions src/mo_enemy/sora_enemy/boobas/em_boobas_param_accesser.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#include <em/em_create.h>
#include <em/boobas/em_boobas_param_accesser.h>
#include <em/resource/em_resource_module_impl.h>

emBoobasParamAccesser g_emBorborasParamAccesser;

emBoobasParamAccesser::emBoobasParamAccesser()
: emExtendParamAccesser(Enemy_Borboras) { }

float emBoobasParamAccesser::getParamFloat(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
return 0.0f;
}

s32 emBoobasParamAccesser::getParamInt(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 24000:
return ptr->unk4FC;
case 24001:
return ptr->unk500;
case 24002:
return ptr->unk504;
default:
return 0;
}
}

void* emBoobasParamAccesser::getParamIndefinite(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 44000:
return ptr;
case 44001:
return &ptr->unk380;
case 44002:
return &ptr->unk47C;
case 44003:
return &ptr->unk508;
default:
return nullptr;
}
}

emBoobasParamAccesser::~emBoobasParamAccesser() { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#include <em/em_create.h>
#include <em/falconflyer/em_falconflyer_param_accesser.h>
#include <em/resource/em_resource_module_impl.h>

emFalconflyerParamAccesser g_emFalconFlyerParamAccesser;

emFalconflyerParamAccesser::emFalconflyerParamAccesser()
: emExtendParamAccesser(Enemy_Boss_FalconFlyer) { }

float emFalconflyerParamAccesser::getParamFloat(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
return 0.0f;
}

s32 emFalconflyerParamAccesser::getParamInt(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 24000:
return ptr->unk344;
default:
return 0;
}
}

void* emFalconflyerParamAccesser::getParamIndefinite(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 44000:
return ptr;
case 44001:
return &ptr->unk300;
case 44002:
return &ptr->unk324;
case 44003:
return &ptr->unk348;
default:
return nullptr;
}
}

emFalconflyerParamAccesser::~emFalconflyerParamAccesser() { }
60 changes: 60 additions & 0 deletions src/mo_enemy/sora_enemy/galfire/em_galfire_param_accesser.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#include <em/em_create.h>
#include <em/em_extend_param_accesser.h>
#include <em/galfire/em_galfire_param_accesser.h>
#include <em/resource/em_resource_module_impl.h>

emGalfireParamAccesser g_emGlireParamAccesser;

emGalfireParamAccesser::emGalfireParamAccesser()
: emExtendParamAccesser(Enemy_Glire) {

emExtendParamAccesser::reset(this, 44);
emExtendParamAccesser::reset(this, 45);
}

float emGalfireParamAccesser::getParamFloat(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 4000:
return ptr->unk28C;
case 4001:
return ptr->unk290;
case 4002:
return ptr->unk298;
default:
return 0.0f;
}
}

s32 emGalfireParamAccesser::getParamInt(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 24000:
return ptr->unk294;
case 24001:
return ptr->unk295;
default:
return 0;
}
}

void* emGalfireParamAccesser::getParamIndefinite(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 44000:
return ptr;
case 44001:
return &ptr->unk240;
case 44002:
return &ptr->unk264;
case 44003:
return &ptr->unk284;
default:
return nullptr;
}
}

emGalfireParamAccesser::~emGalfireParamAccesser() { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include <em/em_create.h>
#include <em/em_extend_param_accesser.h>
#include <em/ghamghabase/em_ghamghabase_param_accesser.h>
#include <em/resource/em_resource_module_impl.h>

emGhamghabaseParamAccesser g_emGamygaBaseParamAccesser;

emGhamghabaseParamAccesser::emGhamghabaseParamAccesser()
: emExtendParamAccesser(Enemy_GamygaBase) {

emExtendParamAccesser::reset(this, 48);
emExtendParamAccesser::reset(this, 49);
emExtendParamAccesser::reset(this, 50);
}

float emGhamghabaseParamAccesser::getParamFloat(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 4000:
return ptr->unk1C4;
case 4001:
return ptr->unk1C8;
default:
return 0.0f;
}
}

s32 emGhamghabaseParamAccesser::getParamInt(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
return 0;
}

void* emGhamghabaseParamAccesser::getParamIndefinite(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 44000:
return ptr;
case 44001:
return &ptr->unk180;
case 44002:
return &ptr->unk1A4;
case 44003:
return &ptr->unk1CC;
default:
return nullptr;
}
}

emGhamghabaseParamAccesser::~emGhamghabaseParamAccesser() { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#include <em/em_create.h>
#include <em/em_extend_param_accesser.h>
#include <em/hammerbros/em_hammerbros_param_accesser.h>
#include <em/resource/em_resource_module_impl.h>

emHammerbrosParamAccesser g_emHammerBroParamAccesser;

emHammerbrosParamAccesser::emHammerbrosParamAccesser()
: emExtendParamAccesser(Enemy_HammerBro) { }

float emHammerbrosParamAccesser::getParamFloat(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 4000:
return ptr->unk278;
default:
return 0.0f;
}
}

s32 emHammerbrosParamAccesser::getParamInt(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 24000:
return ptr->unk27C;
default:
return 0;
}
}

void* emHammerbrosParamAccesser::getParamIndefinite(soModuleAccesser* acc, s32 p2) {
UnkParamAccesser* ptr = dynamic_cast<emResourceModuleImpl&>(
acc->getResourceModule()).unk2C;
switch (p2) {
case 44000:
return ptr;
case 44001:
return &ptr->unk1C0;
case 44002:
return &ptr->unk208;
case 44003:
return &ptr->unk248;
case 44004:
return &ptr->unk258;
case 44005:
return &ptr->unk268;
case 44006:
return &ptr->unk280;
default:
return nullptr;
}
}

emHammerbrosParamAccesser::~emHammerbrosParamAccesser() { }
Loading