Skip to content

Commit 41b4d51

Browse files
authored
ObscureVantage0x58::FUN_00472bc0 (isledecomp#251)
1 parent 29bee1e commit 41b4d51

19 files changed

Lines changed: 154 additions & 64 deletions

LEGORacers/include/imaginarycube0x3c34.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ class ImaginaryCube0x3c34 : public ImaginaryShape0x2b20 {
2323
undefined4,
2424
undefined4
2525
) override; // vtable+0x1c
26-
void VTable0x20(undefined4) override; // vtable+0x20
27-
void VTable0x24(undefined4) override; // vtable+0x24
26+
void VTable0x20(ObscureVantage0x58*) override; // vtable+0x20
27+
void VTable0x24(ObscureVantage0x58*) override; // vtable+0x24
2828
undefined4 VTable0x28(ObscureIcon0x1a8*, void*, undefined4, undefined4) override; // vtable+0x28
29-
void VTable0x34(undefined4) override; // vtable+0x34
29+
void VTable0x34(ObscureIcon0x1a8*) override; // vtable+0x34
3030
void VTable0x38(ObscureVantage0x58*) override; // vtable+0x38
3131
void VTable0x44(undefined4) override; // vtable+0x44
3232
void VTable0x4c() override; // vtable+0x4c

LEGORacers/include/imaginarydrillfieldat0x498.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class ImaginaryDrillFieldAt0x498 : public ObscureIcon0x1a8 {
1818
void VTable0x10(Rect*) override; // vtable+0x10
1919
undefined4 VTable0x34(OnyxCircularBuffer0x1c::Item*, undefined4, undefined4) override; // vtable+0x34
2020
undefined4 VTable0x38(Rect*, Rect*) override; // vtable+0x38
21-
void VTable0x40(undefined4) override; // vtable+0x40
21+
void VTable0x40(ImaginaryInterface*) override; // vtable+0x40
2222

2323
// SYNTHETIC: LEGORACERS 0x00482400
2424
// ImaginaryDrillFieldAt0x498::`scalar deleting destructor'

LEGORacers/include/imaginaryinterface.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class ObscureVantage0x58;
1212
// VTABLE: LEGORACERS 0x004b2388
1313
class ImaginaryInterface {
1414
public:
15-
virtual void VTable0x00(undefined4) = 0; // vtable+0x00
15+
virtual void VTable0x00(ObscureVantage0x58*) = 0; // vtable+0x00
1616
virtual void VTable0x04(ObscureVantage0x58*) = 0; // vtable+0x04
1717
virtual void VTable0x08(ObscureVantage0x58*) = 0; // vtable+0x08
1818
virtual void VTable0x0c(ObscureVantage0x58*) = 0; // vtable+0x0c
@@ -30,15 +30,15 @@ class ImaginaryInterface {
3030
undefined4,
3131
undefined4
3232
) = 0; // vtable+0x1c
33-
virtual void VTable0x20(undefined4) = 0; // vtable+0x20
34-
virtual void VTable0x24(undefined4) = 0; // vtable+0x24
33+
virtual void VTable0x20(ObscureVantage0x58*) = 0; // vtable+0x20
34+
virtual void VTable0x24(ObscureVantage0x58*) = 0; // vtable+0x24
3535
virtual undefined4 VTable0x28(ObscureIcon0x1a8*, void*, undefined4, undefined4) = 0; // vtable+0x28
36-
virtual void VTable0x2c(undefined4) = 0; // vtable+0x2c
37-
virtual void VTable0x30(undefined4) = 0; // vtable+0x30
38-
virtual void VTable0x34(undefined4) = 0; // vtable+0x34
36+
virtual void VTable0x2c(ObscureIcon0x1a8*) = 0; // vtable+0x2c
37+
virtual void VTable0x30(ObscureIcon0x1a8*) = 0; // vtable+0x30
38+
virtual void VTable0x34(ObscureIcon0x1a8*) = 0; // vtable+0x34
3939
virtual void VTable0x38(ObscureVantage0x58*) = 0; // vtable+0x38
40-
virtual void VTable0x3c(undefined4) = 0; // vtable+0x3c
41-
virtual void VTable0x40(undefined4) = 0; // vtable+0x40
40+
virtual void VTable0x3c(ObscureIcon0x1a8*) = 0; // vtable+0x3c
41+
virtual void VTable0x40(ObscureIcon0x1a8*) = 0; // vtable+0x40
4242
virtual void VTable0x44(undefined4) = 0; // vtable+0x44
4343
virtual void VTable0x48(undefined4) = 0; // vtable+0x48
4444
};

LEGORacers/include/imaginarynotion0x290.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ImaginaryNotion0x290 : public ImaginaryInterface {
4040

4141
ImaginaryNotion0x290();
4242

43-
void VTable0x00(undefined4) override; // vtable+0x00
43+
void VTable0x00(ObscureVantage0x58*) override; // vtable+0x00
4444
void VTable0x04(ObscureVantage0x58*) override; // vtable+0x04
4545
void VTable0x08(ObscureVantage0x58*) override; // vtable+0x08
4646
void VTable0x0c(ObscureVantage0x58*) override; // vtable+0x0c
@@ -58,15 +58,15 @@ class ImaginaryNotion0x290 : public ImaginaryInterface {
5858
undefined4,
5959
undefined4
6060
) override; // vtable+0x1c
61-
void VTable0x20(undefined4) override; // vtable+0x20
62-
void VTable0x24(undefined4) override; // vtable+0x24
61+
void VTable0x20(ObscureVantage0x58*) override; // vtable+0x20
62+
void VTable0x24(ObscureVantage0x58*) override; // vtable+0x24
6363
undefined4 VTable0x28(ObscureIcon0x1a8*, void*, undefined4, undefined4) override; // vtable+0x28
64-
void VTable0x2c(undefined4) override; // vtable+0x2c
65-
void VTable0x30(undefined4) override; // vtable+0x30
66-
void VTable0x34(undefined4) override; // vtable+0x34
64+
void VTable0x2c(ObscureIcon0x1a8*) override; // vtable+0x2c
65+
void VTable0x30(ObscureIcon0x1a8*) override; // vtable+0x30
66+
void VTable0x34(ObscureIcon0x1a8*) override; // vtable+0x34
6767
void VTable0x38(ObscureVantage0x58*) override; // vtable+0x38
68-
void VTable0x3c(undefined4) override; // vtable+0x3c
69-
void VTable0x40(undefined4) override; // vtable+0x40
68+
void VTable0x3c(ObscureIcon0x1a8*) override; // vtable+0x3c
69+
void VTable0x40(ObscureIcon0x1a8*) override; // vtable+0x40
7070
void VTable0x44(undefined4) override; // vtable+0x44
7171
void VTable0x48(undefined4) override; // vtable+0x48
7272
virtual void VTable0x4c() = 0; // vtable+0x4c

LEGORacers/include/imaginaryring0x3360.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class ImaginaryRing0x3360 : public ImaginaryTool0x368 {
2323
undefined4,
2424
undefined4
2525
) override; // vtable+0x1c
26-
void VTable0x34(undefined4) override; // vtable+0x34
26+
void VTable0x34(ObscureIcon0x1a8*) override; // vtable+0x34
2727
void VTable0x38(ObscureVantage0x58*) override; // vtable+0x38
2828
void VTable0x44(undefined4) override; // vtable+0x44
2929
void VTable0x4c() override; // vtable+0x4c

LEGORacers/include/imaginaryruler0x2e60.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class ImaginaryRuler0x2e60 : public ImaginaryGizmo0x1908 {
1212
ImaginaryRuler0x2e60();
1313

1414
void VTable0x38(ObscureVantage0x58*) override; // vtable+0x38
15-
void VTable0x3c(undefined4) override; // vtable+0x3c
15+
void VTable0x3c(ObscureIcon0x1a8*) override; // vtable+0x3c
1616
void VTable0x44(undefined4) override; // vtable+0x44
1717
void VTable0x4c() override; // vtable+0x4c
1818
void Reset() override; // vtable+0x54

LEGORacers/include/imaginarytool0x368.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ class ImaginaryTool0x368 : public ImaginaryNotion0x290 {
9292
undefined4,
9393
undefined4
9494
) override; // vtable+0x1c
95-
void VTable0x34(undefined4) override; // vtable+0x34
96-
void VTable0x3c(undefined4) override; // vtable+0x3c
97-
void VTable0x40(undefined4) override; // vtable+0x40
95+
void VTable0x34(ObscureIcon0x1a8*) override; // vtable+0x34
96+
void VTable0x3c(ObscureIcon0x1a8*) override; // vtable+0x3c
97+
void VTable0x40(ObscureIcon0x1a8*) override; // vtable+0x40
9898
void Reset() override; // vtable+0x54
9999
CeruleanEmperor0x4c* GetMenuStyles() override; // vtable+0x5c
100100
CeruleanQueen0x58* GetMenuInputBindings() override; // vtable+0x64
@@ -132,7 +132,7 @@ class ImaginaryTool0x368 : public ImaginaryNotion0x290 {
132132
FieldAt0x340 m_unk0x340; // 0x340
133133
FieldAt0x350 m_unk0x350; // 0x350
134134
MenuToolContext0x4bc8* m_context; // 0x354
135-
undefined4 m_unk0x358; // 0x358
135+
ObscureIcon0x1a8* m_unk0x358; // 0x358
136136
ObscureVantage0x58* m_unk0x35c; // 0x35c
137137
LegoU16 m_unk0x360; // 0x360
138138
LegoU16 m_menuId; // 0x362

LEGORacers/include/imaginarywrench0x23bc.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ class ImaginaryWrench0x23bc : public ImaginaryTool0x368 {
1313
ImaginaryWrench0x23bc();
1414

1515
void VTable0x38(ObscureVantage0x58*) override; // vtable+0x38
16-
void VTable0x3c(undefined4) override; // vtable+0x3c
17-
void VTable0x40(undefined4) override; // vtable+0x40
16+
void VTable0x3c(ObscureIcon0x1a8*) override; // vtable+0x3c
17+
void VTable0x40(ObscureIcon0x1a8*) override; // vtable+0x40
1818
void VTable0x44(undefined4) override; // vtable+0x44
1919
void VTable0x4c() override; // vtable+0x4c
2020
void Reset() override; // vtable+0x54

LEGORacers/include/obscureicon0x1a8.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class ObscureIcon0x1a8 : public ObscureVantage0x58 {
5353
undefined4 VTable0x34(OnyxCircularBuffer0x1c::Item*, undefined4, undefined4) override; // vtable+0x34
5454
undefined4 VTable0x38(Rect*, Rect*) override; // vtable+0x38
5555
undefined4 VTable0x3c(undefined4) override; // vtable+0x3c
56-
virtual void VTable0x40(undefined4);
56+
virtual void VTable0x40(ImaginaryInterface*);
5757
virtual void VTable0x44(undefined4);
5858
virtual void VTable0x48(undefined4);
5959
virtual void VTable0x4c(undefined4);

LEGORacers/include/obscurevantage0x58.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ class ObscureVantage0x58 {
8585

8686
protected:
8787
LegoBool32 FUN_00472a60(CreateParams0x30* p_createParams);
88+
void FUN_00472bc0();
89+
void FUN_00472c10();
8890
};
8991

9092
#endif // OBSCUREVANTAGE0X58_H

0 commit comments

Comments
 (0)