Skip to content
Open
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
2 changes: 1 addition & 1 deletion configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -1119,7 +1119,7 @@ def MatchingFor(*versions):
Object(Matching, "Kameda/LapGhost2D.cpp"),
Object(Matching, "Kameda/CanNotSaveG2D.cpp"),
Object(Matching, "Kameda/LANResult2D.cpp"),
Object(NonMatching, "Kameda/LANNum2D.cpp"),
Object(Matching, "Kameda/LANNum2D.cpp"),
Object(Matching, "Kameda/Cup2D.cpp"),
Object(Matching, "Kameda/BombStart2D.cpp")
]
Expand Down
81 changes: 62 additions & 19 deletions include/Kameda/LANNum2D.h
Original file line number Diff line number Diff line change
@@ -1,42 +1,85 @@
#ifndef LANNUM2D_H
#define LANNUM2D_H

#include "JSystem/J2D/J2DGrafContext.h"
#include "JSystem/J2D/J2DPicture.h"
#include "JSystem/J2D/J2DScreen.h"
#include "JSystem/JKernel/JKRHeap.h"

#include "JSystem/JORReflexible.h"
#include "Kaneshige/HioMgr.h"

class LANNum2DParam : public JORReflexible {
class LANNum2DParam : public JORReflexible
{
public:
// Inline/Unused
LANNum2DParam();
virtual ~LANNum2DParam() {}

u16 _48; // 0x48
u8 mFlag; // 0x4a
};

class LANNum2DHioNode : public HioNode {
class LANNum2DHioNode : public HioNode
{
public:
LANNum2DHioNode();
LANNum2DHioNode() : HioNode("LANNum2D", &mParam, 0, 0) {}
virtual ~LANNum2DHioNode() {}

LANNum2DParam mParam;
};

class LANNum2D { // Autogenerated
class LANNum2D
{
public:
LANNum2D(JKRHeap *); // 0x80195a90
void setDraw1(); // 0x801961c8
void setDraw2(); // 0x80196918
void setDraw4(); // 0x80197090
void init(); // 0x80197840
void draw(); // 0x80197934
void calc(); // 0x80197a58
void start(); // 0x80197b4c
void start2(); // 0x80197c88
// Inline/Unused
struct AnimatedPane
{
J2DAnmTransform *mAnmTransform; // 0x0
J2DPicture *mPane; // 0x4
u32 _8; // 0x8
};

struct PlayerPane
{
J2DPicture *mPane; // 0x0
J2DPicture *mBoxPane; // 0x4
J2DPicture *mNumberPane; // 0x8
};

struct KartPane
{
J2DPicture *mPane; // 0x0
J2DPicture *mBoxPane; // 0x4
J2DPicture *mNumberPane; // 0x8
};

LANNum2D(JKRHeap *heap); // 0x80195a90
~LANNum2D();

void setDraw1(); // 0x801961c8
void setDraw2(); // 0x80196918
void setDraw4(); // 0x80197090
void init(); // 0x80197840
void draw(); // 0x80197934
void calc(); // 0x80197a58
void start(); // 0x80197b4c
void start2(); // 0x80197c88

void reset() { init(); }

private:
PLACEHOLDER_BYTES(0, 0x10c);
}; // class LANNum2D
#endif // LANNUM2D_H
J2DAnmTransform *mAnimation; // 0x00
u32 _4; // 0x04
f32 mTransformFrame; // 0x08
AnimatedPane mEndAnm[4]; // 0x0c
AnimatedPane mNumAnm[4]; // 0x3c
LANNum2DHioNode *mNode; // 0x6c
J2DOrthoGraph *mOrthoGraph; // 0x70
J2DScreen *mScreen; // 0x74
bool mDrawFlag; // 0x78
bool mTransformEnd; // 0x79
u8 _7a; // 0x7a
u8 _7b; // 0x7b
PlayerPane mPlayerPane[4][2]; // 0x7c
KartPane mKartPane[4]; // 0xdc
};

#endif // LANNUM2D_H
4 changes: 3 additions & 1 deletion include/Kaneshige/KartInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,9 @@ class KartInfo
JUT_MINMAX_ASSERT(0, driverNo, 2);
return mKartCharacters[driverNo].getPad();
}


KartGamePad *getCoPad() { return mKartCharacters[1].getPad(); }

ECharID getDriverCharID(int driverNo) const {
#line 142
JUT_MINMAX_ASSERT(0, driverNo, 2);
Expand Down
Loading
Loading