Merge pull request #112 from AetiasHax/game-state

Delink GameModeBattle
This commit is contained in:
Aetias
2025-07-06 12:19:46 +02:00
committed by GitHub
12 changed files with 75 additions and 29 deletions
@@ -5,3 +5,5 @@
.data start:0x02135920 end:0x02137c60 kind:data align:32
.bss start:0x02137c60 end:0x0213dec0 kind:bss align:32
src/12_Battle/Game/GameModeBattle.cpp:
.text start:0x02112d20 end:0x02113208
+11 -11
View File
@@ -1,16 +1,16 @@
func_ov012_02112c20 kind:function(arm,size=0x38) addr:0x02112c20
func_ov012_02112c58 kind:function(arm,size=0x50) addr:0x02112c58
func_ov012_02112ca8 kind:function(arm,size=0x78) addr:0x02112ca8
func_ov012_02112d20 kind:function(arm,size=0x34) addr:0x02112d20
func_ov012_02112d54 kind:function(arm,size=0x184) addr:0x02112d54
func_ov012_02112ed8 kind:function(arm,size=0xec) addr:0x02112ed8
func_ov012_02112fc4 kind:function(arm,size=0xf4) addr:0x02112fc4
func_ov012_021130b8 kind:function(arm,size=0x18) addr:0x021130b8
func_ov012_021130d0 kind:function(arm,size=0xe4) addr:0x021130d0
func_ov012_021131b4 kind:function(arm,size=0x10) addr:0x021131b4
func_ov012_021131c4 kind:function(arm,size=0x1c) addr:0x021131c4
func_ov012_021131e0 kind:function(arm,size=0x10) addr:0x021131e0
func_ov012_021131f0 kind:function(arm,size=0x18) addr:0x021131f0
_ZN14GameModeBattle6CreateEi kind:function(arm,size=0x34) addr:0x02112d20
_ZN14GameModeBattleC1Ei kind:function(arm,size=0x184) addr:0x02112d54
_ZN14GameModeBattleD0Ev kind:function(arm,size=0xec) addr:0x02112ed8
_ZN14GameModeBattleD2Ev kind:function(arm,size=0xf4) addr:0x02112fc4
_ZN14GameModeBattle8vfunc_24Ev kind:function(arm,size=0x18) addr:0x021130b8
_ZN14GameModeBattle8vfunc_08Ei kind:function(arm,size=0xe4) addr:0x021130d0
_ZN14GameModeBattle8vfunc_0cEPt kind:function(arm,size=0x10) addr:0x021131b4
_ZN14GameModeBattle8vfunc_10EPt kind:function(arm,size=0x1c) addr:0x021131c4
_ZN14GameModeBattle8vfunc_14EPt kind:function(arm,size=0x10) addr:0x021131e0
_ZN14GameModeBattle8vfunc_18Ev kind:function(arm,size=0x18) addr:0x021131f0
func_ov012_02113208 kind:function(arm,size=0x24) addr:0x02113208
func_ov012_0211322c kind:function(arm,size=0x24) addr:0x0211322c
func_ov012_02113250 kind:function(arm,size=0x48) addr:0x02113250
@@ -1099,7 +1099,7 @@ data_ov012_02135930 kind:data(any) addr:0x02135930
data_ov012_02135934 kind:data(any) addr:0x02135934
data_ov012_02135938 kind:data(any) addr:0x02135938
data_ov012_0213593c kind:data(any) addr:0x0213593c
data_ov012_02135968 kind:data(any) addr:0x02135968
_ZTV14GameModeBattle kind:data(any) addr:0x02135968
data_ov012_02135990 kind:data(any) addr:0x02135990
data_ov012_02135994 kind:data(any) addr:0x02135994
data_ov012_02135998 kind:data(any) addr:0x02135998
+1 -1
View File
@@ -1358,7 +1358,7 @@ _ZN8GameModeD0Ev kind:function(thumb,size=0xc) addr:0x0202c0ac
_ZN8GameMode13func_0202c0b8Ev kind:function(thumb,size=0x2) addr:0x0202c0b8
_ZN8GameMode8vfunc_0cEPt kind:function(thumb,size=0x2) addr:0x0202c0bc
_ZN8GameMode8vfunc_10EPt kind:function(thumb,size=0x2) addr:0x0202c0c0
_ZN8GameMode8vfunc_14EPt kind:function(thumb,size=0x2) addr:0x0202c0c4
_ZN8GameMode8vfunc_14Eb kind:function(thumb,size=0x2) addr:0x0202c0c4
_ZN8GameMode8vfunc_18Ev kind:function(thumb,size=0x2) addr:0x0202c0c8
func_0202c0cc kind:function(thumb,size=0x5c) addr:0x0202c0cc
func_0202c128 kind:function(thumb,size=0x27c) addr:0x0202c128
@@ -5,3 +5,5 @@
.data start:0x021358a0 end:0x02137be0 kind:data align:32
.bss start:0x02137be0 end:0x0213de40 kind:bss align:32
src/12_Battle/Game/GameModeBattle.cpp:
.text start:0x02112ca0 end:0x02113188
+11 -11
View File
@@ -1,16 +1,16 @@
func_ov012_02112c20 kind:function(arm,size=0x38) addr:0x02112ba0
func_ov012_02112c58 kind:function(arm,size=0x50) addr:0x02112bd8
func_ov012_02112ca8 kind:function(arm,size=0x78) addr:0x02112c28
func_ov012_02112d20 kind:function(arm,size=0x34) addr:0x02112ca0
func_ov012_02112d54 kind:function(arm,size=0x184) addr:0x02112cd4
func_ov012_02112ed8 kind:function(arm,size=0xec) addr:0x02112e58
func_ov012_02112fc4 kind:function(arm,size=0xf4) addr:0x02112f44
func_ov012_021130b8 kind:function(arm,size=0x18) addr:0x02113038
func_ov012_021130d0 kind:function(arm,size=0xe4) addr:0x02113050
func_ov012_021131b4 kind:function(arm,size=0x10) addr:0x02113134
func_ov012_021131c4 kind:function(arm,size=0x1c) addr:0x02113144
func_ov012_021131e0 kind:function(arm,size=0x10) addr:0x02113160
func_ov012_021131f0 kind:function(arm,size=0x18) addr:0x02113170
_ZN14GameModeBattle6CreateEi kind:function(arm,size=0x34) addr:0x02112ca0
_ZN14GameModeBattleC1Ei kind:function(arm,size=0x184) addr:0x02112cd4
_ZN14GameModeBattleD0Ev kind:function(arm,size=0xec) addr:0x02112e58
_ZN14GameModeBattleD2Ev kind:function(arm,size=0xf4) addr:0x02112f44
_ZN14GameModeBattle8vfunc_24Ev kind:function(arm,size=0x18) addr:0x02113038
_ZN14GameModeBattle8vfunc_08Ei kind:function(arm,size=0xe4) addr:0x02113050
_ZN14GameModeBattle8vfunc_0cEPt kind:function(arm,size=0x10) addr:0x02113134
_ZN14GameModeBattle8vfunc_10EPt kind:function(arm,size=0x1c) addr:0x02113144
_ZN14GameModeBattle8vfunc_14EPt kind:function(arm,size=0x10) addr:0x02113160
_ZN14GameModeBattle8vfunc_18Ev kind:function(arm,size=0x18) addr:0x02113170
func_ov012_02113208 kind:function(arm,size=0x24) addr:0x02113188
func_ov012_0211322c kind:function(arm,size=0x24) addr:0x021131ac
func_ov012_02113250 kind:function(arm,size=0x48) addr:0x021131d0
@@ -1099,7 +1099,7 @@ data_ov012_02135930 kind:data(any) addr:0x021358b0
data_ov012_02135934 kind:data(any) addr:0x021358b4
data_ov012_02135938 kind:data(any) addr:0x021358b8
data_ov012_0213593c kind:data(any) addr:0x021358bc
data_ov012_02135968 kind:data(any) addr:0x021358e8
_ZTV14GameModeBattle kind:data(any) addr:0x021358e8
data_ov012_02135990 kind:data(any) addr:0x02135910
data_ov012_02135994 kind:data(any) addr:0x02135914
data_ov012_02135998 kind:data(any) addr:0x02135918
+1 -1
View File
@@ -1358,7 +1358,7 @@ _ZN8GameModeD0Ev kind:function(thumb,size=0xc) addr:0x0202c094
_ZN8GameMode13func_0202c0b8Ev kind:function(thumb,size=0x2) addr:0x0202c0a0
_ZN8GameMode8vfunc_0cEPt kind:function(thumb,size=0x2) addr:0x0202c0a4
_ZN8GameMode8vfunc_10EPt kind:function(thumb,size=0x2) addr:0x0202c0a8
_ZN8GameMode8vfunc_14EPt kind:function(thumb,size=0x2) addr:0x0202c0ac
_ZN8GameMode8vfunc_14Eb kind:function(thumb,size=0x2) addr:0x0202c0ac
_ZN8GameMode8vfunc_18Ev kind:function(thumb,size=0x2) addr:0x0202c0b0
func_0202c0cc kind:function(thumb,size=0x5c) addr:0x0202c0b4
func_0202c128 kind:function(thumb,size=0x27c) addr:0x0202c110
+2 -2
View File
@@ -24,10 +24,10 @@ public:
/* 008 */
/* 00 */ virtual ~GameMode();
/* 08 */ virtual unk32 vfunc_08(unk32 param1) = 0;
/* 08 */ virtual GameModeId vfunc_08(bool param1) = 0;
/* 0c */ virtual void vfunc_0c(u16 *param1);
/* 10 */ virtual void vfunc_10(u16 *param1);
/* 14 */ virtual void vfunc_14(u16 *param1);
/* 14 */ virtual void vfunc_14(bool param1);
/* 18 */ virtual void vfunc_18();
/* 1c */
+1 -1
View File
@@ -102,7 +102,7 @@ public:
/* 018 */
/* 00 */ virtual ~GameModeAdventure() override;
/* 08 */ virtual unk32 vfunc_08(unk32 param1) override;
/* 08 */ virtual unk32 vfunc_08(bool param1) override;
/* 0c */ virtual void vfunc_0c(u16 *param1) override;
/* 10 */ virtual void vfunc_10(u16 *param1) override;
/* 14 */ virtual void vfunc_14(u16 *param1) override;
+30
View File
@@ -0,0 +1,30 @@
#pragma once
#include "Game/GameModePlay.hpp"
class GameModeBattle : public GameModePlay {
public:
/* 000 (base) */
/* 008 */ unk8 mUnk_008[0x878];
/* 880 */ unk16 mUnk_880;
/* 882 */ unk8 mUnk_882[0xa];
/* 88c */ unk16 mUnk_88c;
/* 88e */ unk8 mUnk_88e[0x102];
/* 990 */ unk32 mUnk_990;
/* 994 */ unk32 mUnk_994;
/* 998 */ unk32 mUnk_998;
/* 99c */ unk8 mUnk_99c[0x4];
/* 9a0 */
/* 00 */ virtual ~GameModeBattle() override;
/* 08 */ virtual unk32 vfunc_08(unk32 param1) override;
/* 0c */ virtual void vfunc_0c(u16 *param1) override;
/* 10 */ virtual void vfunc_10(u16 *param1) override;
/* 14 */ virtual void vfunc_14(u16 *param1) override;
/* 18 */ virtual void vfunc_18() override;
/* 24 */ virtual void vfunc_24();
/* 28 */
GameModeBattle(unk32 param1);
static GameModeBattle *Create(unk32 param1);
};
+1 -1
View File
@@ -100,7 +100,7 @@ THUMB GameModeAdventure::~GameModeAdventure() {
}
// non-matching
ARM unk32 GameModeAdventure::vfunc_08(unk32 param1) {
ARM unk32 GameModeAdventure::vfunc_08(bool param1) {
unk32 uVar2 = 0;
if (data_027e0d38->mUnk_14 == 1) {
+12
View File
@@ -0,0 +1,12 @@
#include "Game/GameModeBattle.hpp"
GameModeBattle *GameModeBattle::Create(unk32 param1) {}
GameModeBattle::GameModeBattle(unk32 param1) :
GameModePlay(param1) {}
GameModeBattle::~GameModeBattle() {}
void GameModeBattle::vfunc_24() {}
unk32 GameModeBattle::vfunc_08(unk32 param1) {}
void GameModeBattle::vfunc_0c(u16 *param1) {}
void GameModeBattle::vfunc_10(u16 *param1) {}
void GameModeBattle::vfunc_14(u16 *param1) {}
void GameModeBattle::vfunc_18() {}
+1 -1
View File
@@ -4,5 +4,5 @@ THUMB GameMode::~GameMode() {}
THUMB void GameMode::func_0202c0b8() {}
THUMB void GameMode::vfunc_0c(u16 *param1) {}
THUMB void GameMode::vfunc_10(u16 *param1) {}
THUMB void GameMode::vfunc_14(u16 *param1) {}
THUMB void GameMode::vfunc_14(bool param1) {}
THUMB void GameMode::vfunc_18() {}