diff --git a/include/Kameda/BombStart2D.h b/include/Kameda/BombStart2D.h new file mode 100644 index 0000000..48e0bc0 --- /dev/null +++ b/include/Kameda/BombStart2D.h @@ -0,0 +1,16 @@ +#ifndef BOMBSTART2D_H +#define BOMBSTART2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +class BombStart2D { // Autogenerated +public: + BombStart2D(JKRHeap *); // 0x80198214 + void init(); // 0x801984d4 + void draw(); // 0x80198528 + void calc(); // 0x801985c4 + void start(); // 0x8019862c + // Inline/Unused + ~BombStart2D(); +}; // class BombStart2D +#endif // BOMBSTART2D_H diff --git a/include/Kameda/CanNotSaveG2D.h b/include/Kameda/CanNotSaveG2D.h new file mode 100644 index 0000000..d3caeb4 --- /dev/null +++ b/include/Kameda/CanNotSaveG2D.h @@ -0,0 +1,15 @@ +#ifndef CANNOTSAVEG2D_H +#define CANNOTSAVEG2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +class CanNotSaveG2D { // Autogenerated +public: + CanNotSaveG2D(JKRHeap *); // 0x80194fe0 + void init(); // 0x801950d4 + void draw(); // 0x80195124 + void calc(); // 0x801951c0 + // Inline/Unused + ~CanNotSaveG2D(); +}; // class CanNotSaveG2D +#endif // CANNOTSAVEG2D_H diff --git a/include/Kameda/CharacterSelect3D.h b/include/Kameda/CharacterSelect3D.h index ba7da0f..eb54a06 100644 --- a/include/Kameda/CharacterSelect3D.h +++ b/include/Kameda/CharacterSelect3D.h @@ -49,68 +49,68 @@ class CharacterSelect3D // oh great, unnamed classes return mCharacterSelect3D; } - static f32 mCharacterDefScale[20]; // 0x80372ec0 - static f32 mKartDefScale[21]; // 0x80372f10 - static f32 mMarioBody[9]; // 0x80372f64 - static f32 mDkBody[9]; // 0x80372f88 - static f32 mYoshiBody[9]; // 0x80372fac - static f32 mNokoBody[9]; // 0x80372fd0 - static f32 mPeachBody[9]; // 0x80372ff4 - static f32 mBabyBody[9]; // 0x80373018 - static f32 mWarioBody[9]; // 0x8037303c - static f32 mKoopaBody[9]; // 0x80373060 - static f32 mDiddyBody[9]; // 0x80373084 - static f32 mKoopaJrBody[9]; // 0x803730a8 - static f32 mKinopioBody[9]; // 0x803730cc - static f32 mCatherineBody[9]; // 0x803730f0 - static f32 mWaluigiBody[9]; // 0x80373114 - static f32 mKingTeresaBody[9]; // 0x80373138 - static f32 mBonusBody[9]; // 0x8037315c - static f32 mMarioArm[36]; // 0x80373180 - static f32 mDkArm[36]; // 0x80373210 - static f32 mYoshiArm[36]; // 0x803732a0 - static f32 mNokoArm[36]; // 0x80373330 - static f32 mPeachArm[36]; // 0x803733c0 - static f32 mBabyArm[36]; // 0x80373450 - static f32 mWarioArm[36]; // 0x803734e0 - static f32 mKoopaArm[36]; // 0x80373570 - static f32 mDiddyArm[36]; // 0x80373648 - static f32 mKoopaJrArm[36]; // 0x80373720 - static f32 mKinopioArm[36]; // 0x803737b0 - static f32 mCatherineArm[36]; // 0x80373840 - static f32 mWaluigiArm[36]; // 0x803738d0 - static f32 mKingTeresaArm[36]; // 0x80373960 - static f32 mBonusArm[36]; // 0x803739f0 - static f32 mMarioDump[36]; // 0x80373a80 - static f32 mDkDump[36]; // 0x80373b10 - static f32 mYoshiDump[36]; // 0x80373ba0 - static f32 mNokoDump[36]; // 0x80373c30 - static f32 mPeachDump[36]; // 0x80373cc0 - static f32 mBabyDump[36]; // 0x80373d50 - static f32 mWarioDump[36]; // 0x80373de0 - static f32 mKoopaDump[36]; // 0x80373e70 - static f32 mKoopaJrDump[36]; // 0x80373f48 - static f32 mCatherineDump[36]; // 0x80373fd8 - static f32 mWaluigiDump[36]; // 0x80374068 - static f32 mKingTeresaDump[36]; // 0x803740f8 - static f32 mBonusDump[36]; // 0x80374188 - static f32 mMarioTire[36]; // 0x80374218 - static f32 mDkTire[36]; // 0x803742a8 - static f32 mYoshiTire[36]; // 0x80374338 - static f32 mNokoTire[36]; // 0x803743c8 - static f32 mPeachTire[36]; // 0x80374458 - static f32 mBabyTire[36]; // 0x803744e8 - static f32 mWarioTire[36]; // 0x80374578 - static f32 mKoopaTire[36]; // 0x80374608 - static f32 mDiddyTire[36]; // 0x803746e0 - static f32 mKoopaJrTire[36]; // 0x803747b8 - static f32 mKinopioTire[36]; // 0x80374848 - static f32 mCatherineTire[36]; // 0x803748d8 - static f32 mWaluigiTire[36]; // 0x80374968 - static f32 mKingTeresaTire[36]; // 0x803749f8 - static f32 mBonusTire[36]; // 0x80374a88 - static f32 mDiddyDump[36]; // 0x80416358 - static f32 mKinopioDump[36]; // 0x8041635c + static const f32 mCharacterDefScale[20]; // 0x80372ec0 + static const f32 mKartDefScale[21]; // 0x80372f10 + static const f32 mMarioBody[9]; // 0x80372f64 + static const f32 mDkBody[9]; // 0x80372f88 + static const f32 mYoshiBody[9]; // 0x80372fac + static const f32 mNokoBody[9]; // 0x80372fd0 + static const f32 mPeachBody[9]; // 0x80372ff4 + static const f32 mBabyBody[9]; // 0x80373018 + static const f32 mWarioBody[9]; // 0x8037303c + static const f32 mKoopaBody[9]; // 0x80373060 + static const f32 mDiddyBody[9]; // 0x80373084 + static const f32 mKoopaJrBody[9]; // 0x803730a8 + static const f32 mKinopioBody[9]; // 0x803730cc + static const f32 mCatherineBody[9]; // 0x803730f0 + static const f32 mWaluigiBody[9]; // 0x80373114 + static const f32 mKingTeresaBody[9]; // 0x80373138 + static const f32 mBonusBody[9]; // 0x8037315c + static const f32 mMarioArm[4][9]; // 0x80373180 + static const f32 mDkArm[4][9]; // 0x80373210 + static const f32 mYoshiArm[4][9]; // 0x803732a0 + static const f32 mNokoArm[4][9]; // 0x80373330 + static const f32 mPeachArm[4][9]; // 0x803733c0 + static const f32 mBabyArm[4][9]; // 0x80373450 + static const f32 mWarioArm[4][9]; // 0x803734e0 + static const f32 mKoopaArm[6][9]; // 0x80373570 + static const f32 mDiddyArm[6][9]; // 0x80373648 + static const f32 mKoopaJrArm[4][9]; // 0x80373720 + static const f32 mKinopioArm[4][9]; // 0x803737b0 + static const f32 mCatherineArm[4][9]; // 0x80373840 + static const f32 mWaluigiArm[4][9]; // 0x803738d0 + static const f32 mKingTeresaArm[4][9]; // 0x80373960 + static const f32 mBonusArm[4][9]; // 0x803739f0 + static const f32 mMarioDump[4][9]; // 0x80373a80 + static const f32 mDkDump[4][9]; // 0x80373b10 + static const f32 mYoshiDump[4][9]; // 0x80373ba0 + static const f32 mNokoDump[4][9]; // 0x80373c30 + static const f32 mPeachDump[4][9]; // 0x80373cc0 + static const f32 mBabyDump[4][9]; // 0x80373d50 + static const f32 mWarioDump[4][9]; // 0x80373de0 + static const f32 mKoopaDump[6][9]; // 0x80373e70 + static const f32 mKoopaJrDump[4][9]; // 0x80373f48 + static const f32 mCatherineDump[4][9]; // 0x80373fd8 + static const f32 mWaluigiDump[4][9]; // 0x80374068 + static const f32 mKingTeresaDump[4][9]; // 0x803740f8 + static const f32 mBonusDump[4][9]; // 0x80374188 + static const f32 mMarioTire[4][9]; // 0x80374218 + static const f32 mDkTire[4][9]; // 0x803742a8 + static const f32 mYoshiTire[4][9]; // 0x80374338 + static const f32 mNokoTire[4][9]; // 0x803743c8 + static const f32 mPeachTire[4][9]; // 0x80374458 + static const f32 mBabyTire[4][9]; // 0x803744e8 + static const f32 mWarioTire[4][9]; // 0x80374578 + static const f32 mKoopaTire[6][9]; // 0x80374608 + static const f32 mDiddyTire[6][9]; // 0x803746e0 + static const f32 mKoopaJrTire[4][9]; // 0x803747b8 + static const f32 mKinopioTire[4][9]; // 0x80374848 + static const f32 mCatherineTire[4][9]; // 0x803748d8 + static const f32 mWaluigiTire[4][9]; // 0x80374968 + static const f32 mKingTeresaTire[4][9]; // 0x803749f8 + static const f32 mBonusTire[4][9]; // 0x80374a88 + static void *mDiddyDump; // 0x80416358 + static void *mKinopioDump; // 0x8041635c static CharacterSelect3D *mCharacterSelect3D; // 0x80416360 private: u8 _0[0x1018]; diff --git a/include/Kameda/CourseName2D.h b/include/Kameda/CourseName2D.h new file mode 100644 index 0000000..c8726e5 --- /dev/null +++ b/include/Kameda/CourseName2D.h @@ -0,0 +1,15 @@ +#ifndef COURSENAME2D_H +#define COURSENAME2D_H + +#include "kartEnums.h" + +#include "JSystem/JKernel/JKRArchive.h" + +class CourseName2D { // Autogenerated +public: + CourseName2D(JKRArchive *); // 0x80190a94 + ~CourseName2D(); // 0x80190b5c + void *getCourseNameTexture(ECourseID); // 0x80190bb0 + static CourseName2D *mCourseName2D; // 0x80416378 +}; // class CourseName2D +#endif // COURSENAME2D_H diff --git a/include/Kameda/Cup2D.h b/include/Kameda/Cup2D.h new file mode 100644 index 0000000..6b5bf44 --- /dev/null +++ b/include/Kameda/Cup2D.h @@ -0,0 +1,15 @@ +#ifndef CUP2D_H +#define CUP2D_H + +#include "kartEnums.h" + +#include "JSystem/JKernel/JKRArchive.h" + +class Cup2D { // Autogenerated +public: + Cup2D(JKRArchive *); // 0x80197f10 + ~Cup2D(); // 0x80197fc0 + void *getCupTexture(ERaceGpCup, int); // 0x80198014 + static Cup2D *mCup2D; // 0x80416388 +}; // class Cup2D +#endif // CUP2D_H diff --git a/include/Kameda/Fade.h b/include/Kameda/Fade.h index 30d954b..557e26e 100644 --- a/include/Kameda/Fade.h +++ b/include/Kameda/Fade.h @@ -11,9 +11,9 @@ class Fade { // Autogenerated public: - Fade(JKRHeap *); // 0x8013b318 - void init(); // 0x8013b76c - void draw(int, f32, JUtility::TColor); // 0x8013b770 + Fade(JKRHeap *); // 0x8013b318 + void init(); // 0x8013b76c + void draw(int, f32, JUTColor); // 0x8013b770 // Inline/Unused ~Fade(); @@ -21,4 +21,4 @@ class Fade u8 _0[0x34]; }; // class Fade -#endif \ No newline at end of file +#endif diff --git a/include/Kameda/Go2D.h b/include/Kameda/Go2D.h new file mode 100644 index 0000000..319822a --- /dev/null +++ b/include/Kameda/Go2D.h @@ -0,0 +1,33 @@ +#ifndef GO2D_H +#define GO2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" + +class Go2DParam : public JORReflexible { +public: + // Inline/Unused + Go2DParam(); + virtual ~Go2DParam() {} +}; + +class Go2DHioNode : public HioNode { +public: + Go2DHioNode(); + virtual ~Go2DHioNode() {} + + Go2DParam mParam; +}; + +class Go2D { // Autogenerated + public: + Go2D(JKRHeap *); // 0x8016ea58 + void init(); // 0x8016ebec + void draw(); // 0x8016ecac + void calc(); // 0x8016ed58 + // Inline/Unused + ~Go2D(); +}; // class Go2D +#endif // GO2D_H diff --git a/include/Kameda/Go3212D.h b/include/Kameda/Go3212D.h new file mode 100644 index 0000000..ee88a8e --- /dev/null +++ b/include/Kameda/Go3212D.h @@ -0,0 +1,33 @@ +#ifndef GO3212D_H +#define GO3212D_H + +#include "JSystem/JKernel/JKRHeap.h" + +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" + +class Go3212DParam : public JORReflexible { +public: + // Inline/Unused + Go3212DParam(); + virtual ~Go3212DParam() {} +}; + +class Go3212DHioNode : public HioNode { +public: + Go3212DHioNode(); + virtual ~Go3212DHioNode() {} + + Go3212DParam mParam; +}; + +class Go3212D { // Autogenerated + // Global + Go3212D(JKRHeap *); // 0x80183460 + void init(); // 0x801835f8 + void draw(); // 0x80183680 + void calc(); // 0x8018372c + // Inline/Unused + ~Go3212D(); +}; // class Go3212D +#endif // GO3212D_H diff --git a/include/Kameda/Goal2D.h b/include/Kameda/Goal2D.h new file mode 100644 index 0000000..4a63265 --- /dev/null +++ b/include/Kameda/Goal2D.h @@ -0,0 +1,41 @@ +#ifndef GOAL2D_H +#define GOAL2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" + + +class Goal2DParam : public JORReflexible { +public: + // Inline/Unused + Goal2DParam(); + virtual ~Goal2DParam() {} +}; + +class Goal2DHioNode : public HioNode { +public: + Goal2DHioNode(); + virtual ~Goal2DHioNode() {} + + Goal2DParam mParam; +}; + +class Goal2D { // Autogenerated +public: + Goal2D(JKRHeap *); // 0x80132758 + void init(); // 0x801330ec + void drawGoal(); // 0x80133224 + void drawRetire(); // 0x801333a0 + void calc(); // 0x80133514 + void sequenceGP(); // 0x80133cc8 + void sequenceVS(); // 0x80133cf4 + void sequenceTA(); // 0x80133f58 + void sequenceMG(); // 0x80133f7c + void setVSMGRank(); // 0x80134128 + static bool mDrawEndFlag; // 0x80416290 + // Inline/Unused + ~Goal2D(); +}; // class Goal2D +#endif // GOAL2D_H diff --git a/include/Kameda/J2DManager.h b/include/Kameda/J2DManager.h index 63ac301..29ca1c0 100644 --- a/include/Kameda/J2DManager.h +++ b/include/Kameda/J2DManager.h @@ -60,11 +60,11 @@ class J2DManager static J2DManager *getManager() { return mThis; } - static const char *mKartNumberName[8]; // 0x80394378 - static int mKart2Status[8]; // 0x803fb9a0 - static int mStatus2Kart[8]; // 0x803fba10 - static J2DManager *mThis; // 0x80416288 - static bool mNetFlag; // 0x8041628c + static char *mKartNumberName[8]; // 0x80394378 + static int mKart2Status[8]; // 0x803fb9a0 + static int mStatus2Kart[8]; // 0x803fba10 + static J2DManager *mThis; // 0x80416288 + static bool mNetFlag; // 0x8041628c JKRArchive *mArchive; J2DOrthoGraph *mOrtho; diff --git a/include/Kameda/K2DPicture.h b/include/Kameda/K2DPicture.h new file mode 100644 index 0000000..6a6005f --- /dev/null +++ b/include/Kameda/K2DPicture.h @@ -0,0 +1,19 @@ +#ifndef K2DPICTURE_H +#define K2DPICTURE_H + +#include "JSystem/JGeometry/Box.h" +#include "JSystem/JUtility/TColor.h" + +class K2DPicture { // Autogenerated +public: + void drawK2D(f32, f32, f32, f32, bool); // 0x8013b9e8 + void setTevModeK2D(); // 0x8013bd34 + void makeMatrix(f32, f32); // 0x8013c0fc + static u8 mK2DGlobalAlpha; // 0x804145a8 + // Inline/Unused + void drawOutK2D(const JGeometry::TBox2f &, const JGeometry::TBox2f &); + ~K2DPicture(); + // Inline + void getNewColor(JUTColor *); // 0x8013bbf8 +}; // class K2DPicture +#endif // K2DPICTURE_H diff --git a/include/Kameda/LANNum2D.h b/include/Kameda/LANNum2D.h new file mode 100644 index 0000000..0102d5b --- /dev/null +++ b/include/Kameda/LANNum2D.h @@ -0,0 +1,38 @@ +#ifndef LANNUM2D_H +#define LANNUM2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" + +class LANNum2DParam : public JORReflexible { +public: + // Inline/Unused + LANNum2DParam(); + virtual ~LANNum2DParam() {} +}; + +class LANNum2DHioNode : public HioNode { +public: + LANNum2DHioNode(); + virtual ~LANNum2DHioNode() {} + + LANNum2DParam mParam; +}; + +class LANNum2D { // Autogenerated +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 + ~LANNum2D(); +}; // class LANNum2D +#endif // LANNUM2D_H diff --git a/include/Kameda/LANResult2D.h b/include/Kameda/LANResult2D.h new file mode 100644 index 0000000..866e647 --- /dev/null +++ b/include/Kameda/LANResult2D.h @@ -0,0 +1,34 @@ +#ifndef LANRESULT2D_H +#define LANRESULT2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" + +class LANResult2DParam : public JORReflexible { +public: + // Inline/Unused + LANResult2DParam(); + virtual ~LANResult2DParam() {} +}; + +class LANResult2DHioNode : public HioNode { +public: + LANResult2DHioNode(); + virtual ~LANResult2DHioNode() {} + + LANResult2DParam mParam; +}; + +class LANResult2D { // Autogenerated +public: + LANResult2D(JKRHeap *); // 0x80195358 + void init(); // 0x801954a8 + void draw(); // 0x80195554 + void calc(); // 0x801955f0 + void start(int); // 0x80195664 + // Inline/Unused + ~LANResult2D(); +}; // class LANResult2D +#endif // LANRESULT2D_H diff --git a/include/Kameda/LapGhost2D.h b/include/Kameda/LapGhost2D.h new file mode 100644 index 0000000..579c84c --- /dev/null +++ b/include/Kameda/LapGhost2D.h @@ -0,0 +1,18 @@ +#ifndef LAPGHOST2D_H +#define LAPGHOST2D_H + +#include "JSystem/JKernel/JKRHeap.h" + +#include "Kaneshige/RaceTime.h" + +class LapGhost2D { // Autogenerated +public: + LapGhost2D(JKRHeap *); // 0x801949c4 + void init(); // 0x80194b58 + void draw(); // 0x80194bac + void calc(); // 0x80194c38 + void start(RaceTime, int); // 0x80194d08 + // Inline/Unused + ~LapGhost2D(); +}; // class LapGhost2D +#endif // LAPGHOST2D_H diff --git a/include/Kameda/Mario.h b/include/Kameda/Mario.h index 3c7dc8a..904cf50 100644 --- a/include/Kameda/Mario.h +++ b/include/Kameda/Mario.h @@ -6,18 +6,17 @@ #include "types.h" -class Mario -{ // Autogenerated +class Mario { // Autogenerated public: Mario(JKRHeap *heap); // 0x8016eed0 void init(); // 0x8016f4cc - void draw(f32, JUtility::TColor color); // 0x8016f4d0 + void draw(f32, JUTColor color); // 0x8016f4d0 // Inline/Unused ~Mario(); - void draw(int, f32, JUtility::TColor color); + void draw(int, f32, JUTColor color); private: u8 _0[0x30]; }; // class Mario -#endif \ No newline at end of file +#endif diff --git a/include/Kameda/Motor.h b/include/Kameda/Motor.h new file mode 100644 index 0000000..27eda56 --- /dev/null +++ b/include/Kameda/Motor.h @@ -0,0 +1,41 @@ +#ifndef MOTOR_H +#define MOTOR_H + +#include "types.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" +#include "Osako/kartPad.h" + +class MotorParam : public JORReflexible { +public: + // Inline/Unused + MotorParam(); + virtual ~MotorParam() {} +}; + +class MotorHioNode : public HioNode { +public: + MotorHioNode(); + virtual ~MotorHioNode() {} + + MotorParam mParam; +}; + +class Motor { // Autogenerated +public: + Motor(JKRHeap *); // 0x801304d8 + void init(); // 0x801305c4 + ~Motor(); // 0x80130668 + void exec(); // 0x8013073c + void triggerWave(KartGamePad *, int); // 0x80130ad8 + void powerWave(KartGamePad *, f32, u8, u8); // 0x80130b50 + void stop(); // 0x80130cbc + static const char *mPatternWave[26]; // 0x803942e8 + // Inline/Unused + void loopWave(KartGamePad *, int); + void loopWave(KartGamePad *, char *); + void checkLoop(int, const char *); + void triggerWave(KartGamePad *, char *); +}; // class Motor +#endif // MOTOR_H diff --git a/include/Kameda/MotorManager.h b/include/Kameda/MotorManager.h index a4cd9d4..7b1f4e9 100644 --- a/include/Kameda/MotorManager.h +++ b/include/Kameda/MotorManager.h @@ -36,21 +36,21 @@ class MotorManager : JKRDisposer MotorType_22 }; - MotorManager(JKRHeap *); // 0x80130e58 - virtual ~MotorManager(); // 0x80130ee0 - void reset(); // 0x80130f48 - void exec(); // 0x80130fc0 - void setMotor(MotorType, int); // 0x8013103c - void setAwardMotor(MotorType); // 0x80131218 - void setPowerMotor(int, float, u8, u8); // 0x801312e8 + MotorManager(JKRHeap *); // 0x80130e58 + virtual ~MotorManager(); // 0x80130ee0 + void reset(); // 0x80130f48 + void exec(); // 0x80130fc0 + void setMotor(MotorType, int); // 0x8013103c + void setAwardMotor(MotorType); // 0x80131218 + void setPowerMotor(int, f32, u8, u8); // 0x801312e8 static MotorManager *getManager() { return mThis; }; - static int mCountFrame; // 0x803fb640 - static MotorManager *mThis; // 0x80416280 + static int mCountFrame[0x19]; // 0x803fb640 + static MotorManager *mThis; // 0x80416280 private: u8 _0[8]; }; -#endif \ No newline at end of file +#endif diff --git a/include/Kameda/Pause2D.h b/include/Kameda/Pause2D.h new file mode 100644 index 0000000..a2e355a --- /dev/null +++ b/include/Kameda/Pause2D.h @@ -0,0 +1,58 @@ +#ifndef PAUSE2D_H +#define PAUSE2D_H + +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" +#include "Osako/kartPad.h" + +class Pause2DParam : public JORReflexible { +public: + // Inline/Unused + Pause2DParam(); + virtual ~Pause2DParam() {} +}; + +class Pause2DHioNode : public HioNode { +public: + Pause2DHioNode(); + virtual ~Pause2DHioNode() {} + + Pause2DParam mParam; +}; + +class Pause2D { // Autogenerated +public: + enum PauseStatus { + + }; + + Pause2D(JKRHeap *); // 0x8013554c + void init(); // 0x80136308 + void draw(); // 0x801364d0 + void calc(KartGamePad *); // 0x8013653c + void selectorGP(KartGamePad *); // 0x8013672c + void selectorVS(KartGamePad *); // 0x80136854 + void selectorTA(KartGamePad *); // 0x801369d4 + void selectorMG(KartGamePad *); // 0x80136b54 + void selectorCommon(); // 0x80136cec + void setDrawGP(); // 0x80136d34 + void setDrawVS(); // 0x80136ee4 + void setDrawTA(); // 0x80137408 + void setDrawMG(); // 0x8013792c + void setDrawCommon(); // 0x80137ff4 + void getScale(int); // 0x801381b4 + static int getPauseSelector(); // 0x801381fc + static PauseStatus getPauseStatus(); // 0x80138204 + static void setPauseStatus(PauseStatus); // 0x8013820c + void setPadText(); // 0x80138214 + static int mPauseSelector; // 0x804162b8 + static PauseStatus mStatus; // 0x804162bc + // Inline/Unused + ~Pause2D(); + static void *mLineTag; + static void *mPrintMessageTag; + static void *mStarTag; + static void *mStarDrawTag; +}; // class Pause2D +#endif // PAUSE2D_H diff --git a/include/Kameda/PauseManager.h b/include/Kameda/PauseManager.h index 2497387..9f478fb 100644 --- a/include/Kameda/PauseManager.h +++ b/include/Kameda/PauseManager.h @@ -14,6 +14,7 @@ class PauseManager { static bool tstPause(); // 0x80135288 void wipeOut(int); // 0x80135290 static int getPauseChoice(); // 0x801352d0 + void setTA(); // 0x8013541c void setResultStartFlag(bool flag) {mResultStart = flag; } void setGameOverFlag(bool flag) { mGameOver = flag; } diff --git a/include/Kameda/PreRace2D.h b/include/Kameda/PreRace2D.h new file mode 100644 index 0000000..dd76e55 --- /dev/null +++ b/include/Kameda/PreRace2D.h @@ -0,0 +1,44 @@ +#ifndef PRERACE2D_H +#define PRERACE2D_H + +#include "JSystem/J2D/J2DPicture.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JORReflexible.h" +#include "Kaneshige/HioMgr.h" + +class PreRace2DParam : public JORReflexible { +public: + // Inline/Unused + PreRace2DParam(); + virtual ~PreRace2DParam() {} +}; + +class PreRace2DHioNode : public HioNode { +public: + PreRace2DHioNode(); + virtual ~PreRace2DHioNode() {} + + PreRace2DParam mParam; +}; + +class PreRace2D { // Autogenerated +public: + PreRace2D(JKRHeap *); // 0x8016cecc + void init(); // 0x8016d754 + void draw(); // 0x8016d814 + void calc(); // 0x8016d8d8 + void setGP(); // 0x8016db38 + void setVS(); // 0x8016df3c + void setTA(); // 0x8016df40 + void setBalloon(); // 0x8016df44 + void setBomb(); // 0x8016e13c + void setEscape(); // 0x8016e334 + void setLap(); // 0x8016e524 + void setMirror(); // 0x8016e6d0 + void changeTexture(const char *, J2DPicture *); // 0x8016e84c + void start(); // 0x8016e8b0 + static const u64 mPreRaceBckTag[2]; // 0x80371070 + // Inline/Unused + ~PreRace2D(); +}; // class PreRace2D +#endif // PRERACE2D_H diff --git a/include/Kameda/PrintDvdError.h b/include/Kameda/PrintDvdError.h index 24f9fd6..151a01c 100644 --- a/include/Kameda/PrintDvdError.h +++ b/include/Kameda/PrintDvdError.h @@ -36,7 +36,7 @@ class PrintDvdError void *mBmgFile; PrintWindow *mPrintWindow; int mBmgId; - JUtility::TColor mColor; + JUTColor mColor; }; #endif diff --git a/include/Kameda/PrintProgressive.h b/include/Kameda/PrintProgressive.h index 83d5ff5..286456f 100644 --- a/include/Kameda/PrintProgressive.h +++ b/include/Kameda/PrintProgressive.h @@ -23,10 +23,10 @@ class PrintProgressive void isChoice(); // 0x8016bcbc void getCounter(); // 0x8016bd48 // Inline/Unused - // void ~PrintProgressive(); - // void calc_bck(); - // void calc_texChange(); - // void setCounter(int); + ~PrintProgressive(); + void calc_bck(); + void calc_texChange(); + void setCounter(int); int getState() { return _68; } int getOption() { return _6c; } diff --git a/include/Kameda/PrintWindow.h b/include/Kameda/PrintWindow.h index 9837681..8714013 100644 --- a/include/Kameda/PrintWindow.h +++ b/include/Kameda/PrintWindow.h @@ -18,6 +18,12 @@ class PrintWindow // TODO: many inlines + static const u64 mBckTag[13]; // 0x80375e70 + static const u64 mBtkTag[4]; // 0x80375ed8 + static const u64 mBrkTag[9]; // 0x80375ef8 + static const u64 mTextBoxTag[4]; // 0x80375f40 + static const u64 mVisibleTag[3]; // 0x80375f60 + //private: u8 _0[0x2e8]; u32 _2e8; diff --git a/include/Kameda/Race2D.h b/include/Kameda/Race2D.h index 3e27e7f..381f697 100644 --- a/include/Kameda/Race2D.h +++ b/include/Kameda/Race2D.h @@ -1,9 +1,28 @@ #ifndef RACE2D_H #define RACE2D_H -#include -#include -#include "Kaneshige/KartInfo.h" +#include "kartEnums.h" + +#include "JSystem/J2D/J2DPicture.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JORReflexible.h" +#include "Kameda/Task.h" +#include "Kaneshige/HioMgr.h" + +class Race2DParam : public JORReflexible { +public: + // Inline/Unused + Race2DParam(); + virtual ~Race2DParam() {} +}; + +class Race2DHioNode : public HioNode { +public: + Race2DHioNode(); + virtual ~Race2DHioNode() {} + + Race2DParam mParam; +}; class Race2D { @@ -16,8 +35,8 @@ class Race2D void drawAlarm(); // 0x80159a90 void anmTA(int); // 0x80159f00 void getAlphaAnmTA(int, u8 &); // 0x8015a688 - void getBestTimeColor(int, JUtility::TColor &, J2DPicture::TCornerColor &); // 0x8015a758 - void getBestLapColor(int, JUtility::TColor &); // 0x8015a874 + void getBestTimeColor(int, JUTColor &, J2DPicture::TCornerColor &); // 0x8015a758 + void getBestLapColor(int, JUTColor &); // 0x8015a874 void drawMiniGame(); // 0x8015a90c void drawBomb(); // 0x8015a978 void getBombScale(int, int, int); // 0x8015af3c @@ -31,7 +50,7 @@ class Race2D void setLayoutData(); // 0x8015da18 void calcMiniGame(); // 0x8015f688 void calcBomb(); // 0x8015f6f4 - void getBombColor(JUtility::TColor, JUtility::TColor); // 0x80160590 + void getBombColor(JUTColor, JUTColor); // 0x80160590 void isBombReach(int); // 0x80160708 void isBombWinner(int); // 0x80160864 void setEffectPos(int); // 0x80160980 @@ -39,12 +58,12 @@ class Race2D void calcTimeFrame(bool, int); // 0x80161114 void getCornerColor(int); // 0x8016152c void setEscapeColor(int); // 0x80161894 - void getTimeColor(JUtility::TColor, JUtility::TColor); // 0x80162844 + void getTimeColor(JUTColor, JUTColor); // 0x80162844 void startBombDemo(); // 0x801629bc void isAlarm(int); // 0x801629e0 void getMapPos(int, JGeometry::TVec3f &, JGeometry::TVec2f &); // 0x80162a40 void getCharacterInfo(int, int, f32 &, f32 &, f32 &); // 0x80162dac - void getCharacterClr(int, int, int, JUtility::TColor &, JUtility::TColor &, u8 &); // 0x80162ec8 + void getCharacterClr(int, int, int, JUTColor &, JUTColor &, u8 &); // 0x80162ec8 void getItemInfo(int, int, int, f32 &, f32 &, f32 &); // 0x801635d0 void decideItem(int, u8, int &); // 0x8016374c static void calcLapInit(); // 0x80163b74 @@ -80,35 +99,34 @@ class Race2D void getGoalRankRot(int, f32 &); // 0x80168cb4 void getStartLapTimePos(int, int, f32 &); // 0x80168d1c void getGoalLapTimePos(int, int, f32 &); // 0x80168e30 - //void mLapTag; // 0x8036fb10 - //void mItemExTag; // 0x8036fb90 - //void mItemExDrawTag; // 0x8036fc10 - //void mRankTag; // 0x8036ff80 - //void mRankGoalTag; // 0x80370080 - //void mTimeDrawTag; // 0x80370100 - //void mLapTimeDrawTag; // 0x803701a0 - //void mSpeedTag; // 0x803707d0 - //void mSpeedChipTag; // 0x803707e8 - //void mSpeedDrawTag; // 0x80370820 - //void mShineTimeTag; // 0x803708f0 - //void mPlayerNumberName; // 0x803950b8 - //void mLANPlayerNumberName; // 0x803950d8 - //void mDriverName; // 0x803950f8 - //void mPlayerName; // 0x80395148 - //void mLANPlayerName; // 0x80395168 - //void mCharacterName; // 0x80395188 - //void mItemName; // 0x803951d8 - //void mSpeedName; // 0x80395254 - static JUtility::TColor mPlayerNumberColor[10]; // 0x803fbecc - // void mTimeLapName; // 0x804145d8 - static Race2D *mThis; // 0x80416300 - //void mTask; // 0x80416304 + static const u64 mLapTag[16]; // multidimensional? // 0x8036fb10 + static const u64 mItemExTag[16]; // multidimensional? // 0x8036fb90 + static const u64 mItemExDrawTag[48]; // multidimensional? // 0x8036fc10 + static const u64 mRankTag[32]; // 0x8036ff80 + static const u64 mRankGoalTag[16]; // 0x80370080 + static const u64 mTimeDrawTag[20]; // 0x80370100 + static const u64 mLapTimeDrawTag[198]; // 0x803701a0 + static const u64 mSpeedTag[3]; // 0x803707d0 + static const u64 mSpeedChipTag[7]; // 0x803707e8 + static const u64 mSpeedDrawTag[11]; // 0x80370820 + static const u64 mShineTimeTag[5]; // 0x803708f0 + static const char *mPlayerNumberName[8]; // 0x803950b8 + static const char *mLANPlayerNumberName[8]; // 0x803950d8 + static const char *mDriverName[20]; // 0x803950f8 + static const char *mPlayerName[8]; // 0x80395148 + static const char *mLANPlayerName[8]; // 0x80395168 + static const char *mCharacterName[20]; // 0x80395188 + static const char *mItemName[31]; // 0x803951d8 + static const char *mSpeedName[10]; // 0x80395254 + static JUTColor mPlayerNumberColor[10]; // 0x803fbecc + static const char *mTimeLapName[2]; // 0x804145d8 + static Race2D *mThis; // 0x80416300 + static Task *mTask; // 0x80416304 // Inline/Unused - // void Race2DParam::Race2DParam(); - // void ~Race2D(); - // void getItemPos(int, int, JGeometry::TVec2 &); - // void itemUseInit(); - // void itemUseMain(); + ~Race2D(); + void getItemPos(int, int, JGeometry::TVec2 &); + void itemUseInit(); + void itemUseMain(); }; #endif // RACE2D_H diff --git a/include/Kameda/Result2D.h b/include/Kameda/Result2D.h index 7978473..5a11177 100644 --- a/include/Kameda/Result2D.h +++ b/include/Kameda/Result2D.h @@ -1,11 +1,106 @@ #ifndef RESULT2D_H #define RESULT2D_H - +#include "JSystem/JGeometry/Vec.h" #include "JSystem/JKernel/JKRHeap.h" -#include "types.h" +#include "JSystem/JUtility/TColor.h" +#include "JSystem/JORReflexible.h" + +#include "Kaneshige/HioMgr.h" +#include "Osako/kartPad.h" + +class Result2DParam : public JORReflexible { +public: + // Inline/Unused + Result2DParam(); + virtual ~Result2DParam() {} +}; + +class Result2DHioNode : public HioNode { +public: + Result2DHioNode(); + virtual ~Result2DHioNode() {} + + Result2DParam mParam; +}; + +class Result2D { // Autogenerated +public: + + struct data2D { + data2D() {} // 0x80149ce8 + + u8 _0[0xc]; + }; // size: 0xc + + Result2D(JKRHeap *); // 0x8014634c + void init(); // 0x80149cec + void draw(); // 0x8014a0e0 + void drawGP(); // 0x8014a184 + void drawVS(); // 0x8014a514 + void drawTA(); // 0x8014a838 + void drawMG(); // 0x8014ab54 + void calc(KartGamePad *); // 0x8014add0 + void calcRaceRank(); // 0x8014b2a0 + void calcGPRank(); // 0x8014b484 + void calcResult(); // 0x8014b634 + void calcVS(); // 0x8014b65c + void calcTA(KartGamePad *); // 0x8014b798 + void calcMG(); // 0x8014bd30 + void calcPASSWD(KartGamePad *); // 0x8014be40 + void selectorGP(KartGamePad *); // 0x8014bf3c + void selectorVS(KartGamePad *); // 0x8014c2f4 + void selectorTA(KartGamePad *); // 0x8014c480 + void selectorMG(KartGamePad *); // 0x8014c7a0 + void selectorCommon(); // 0x8014c924 + void setDrawGP(); // 0x8014c968 + void setDrawVS(); // 0x8014cb58 + void setDrawTA(); // 0x8014cc10 + void setDrawMG(); // 0x8014cd94 + void getResultSelector(); // 0x8014ce48 + void setRaceRank(); // 0x8014ce50 + void setGPRank(); // 0x8014d924 + void setVS(); // 0x8014df84 + void setTA(); // 0x8014e368 + void setMG(); // 0x8014eee4 + void setBattleCharacter(); // 0x8014f16c + void getRaceRankLayoutAlpha(int, u8 &); // 0x8014f514 + void getGPRankLayoutAlpha(int, u8 &); // 0x8014f550 + void getRaceRankLinePos(int, int, f32 &); // 0x8014f594 + void getGPRankLinePos(int, int, f32 &); // 0x8014f71c + void getResultLinePos(int, f32 &); // 0x8014f8a4 + void getRaceRankLineScale(int, int, JGeometry::TVec2f &, JGeometry::TVec2f &); // 0x8014f9d4 + void getGPRankLineScale(int, int, JGeometry::TVec2f &, JGeometry::TVec2f &); // 0x8014fb60 + void getFrameClr(int, JUTColor &, u8 &); // 0x8014fcf0 + void getVSPointYPos(int, int, f32 &); // 0x8014fedc + void getMGPointYPos(int, f32 &); // 0x8014ff4c + void getVSScale(int, f32 &); // 0x8014ffb8 + void getMGScale(int, f32 &); // 0x8014fff8 + void getVSColor(int, JUTColor &); // 0x80150038 + void getMGColor(int, JUTColor &); // 0x8015029c + void getFrameColor(JUTColor &); // 0x80150500 + void getScale(int); // 0x8015057c + void setScale(int); // 0x801505c4 + void setGPClr(); // 0x80150804 + void getAnmEnd(); // 0x80150830 + + static const u64 mSetWordLineTag[9]; // 0x8036ec18 + static const u64 mResultLayoutTag[11]; // 0x8036ec60 + static const u64 mResultLineTag[20]; // 0x8036ecb8 + static const u64 mGetPointTag[4]; // 0x8036ed58 + static const u64 mVSBattleCharacterTag[14]; // 0x8036ed78 + static const u64 mVSBattlePointTag[2]; // 0x8036ede8 + static const char *mRankName[8]; // 0x80394cc0 + static const char *mPlayerNumberName[4]; // 0x80394ce0 + static const char *mResultArrowName[3]; // 0x80394cf0 + static JUTColor mWhiteColor[4][2]; // 0x803fba20 + static bool mDrawFlag; // 0x804162e8 + static int mResultSelector; // 0x804162ec + static int mResultState; // 0x804162f0 + static const u64 mOverBackTag; // 0x80418f80 + // Inline/Unused + ~Result2D(); + void getCharPos(int); +}; // class Result2D -namespace Result2D { - int init(); -} #endif // RESULT2D_H diff --git a/include/Kameda/SceneCourseSelect.h b/include/Kameda/SceneCourseSelect.h index 1cbdecd..90d64cf 100644 --- a/include/Kameda/SceneCourseSelect.h +++ b/include/Kameda/SceneCourseSelect.h @@ -1,12 +1,13 @@ #ifndef SCENECOURSESELECT_H #define SCENECOURSESELECT_H +#include "Kameda/Scene.h" #include "types.h" #include "kartEnums.h" #include -class SceneCourseSelect { // Autogenerated +class SceneCourseSelect : public Scene { // Autogenerated public: struct CourseData { ECourseID courseID; @@ -15,11 +16,12 @@ class SceneCourseSelect { // Autogenerated }; SceneCourseSelect(JKRArchive *, JKRHeap *); // 0x80186db0 + virtual ~SceneCourseSelect(); // 0x80187dac + virtual void init(); // 0x80187b18 + virtual void draw(); // 0x80187e48 + virtual void calc(); // 0x80187f74 + void reset(); // 0x80187784 - void init(); // 0x80187b18 - ~SceneCourseSelect(); // 0x80187dac - void draw(); // 0x80187e48 - void calc(); // 0x80187f74 void course_init(); // 0x801886b0 void course(); // 0x80188874 void buttonA(); // 0x80188ce8 @@ -33,11 +35,11 @@ class SceneCourseSelect { // Autogenerated void setStartNo(); // 0x8018a580 void rndRoulette(); // 0x8018a71c - static ERaceGpCup mRaceGpCup[5]; // 0x80375368 - static CourseData mCourseData[]; // 0x80375788 - static u64 mCourseSelectBckTag[42]; // 0x80375878 - static u64 mCourseSelectBtkTag[4]; // 0x803759c8 - static u64 mCourseSelectBpkTag[2]; // 0x803759e8 + static const ERaceGpCup mRaceGpCup[5]; // 0x80375368 + static const CourseData mCourseData[20]; // 0x80375788 + static const u64 mCourseSelectBckTag[42]; // 0x80375878 + static const u64 mCourseSelectBtkTag[4]; // 0x803759c8 + static const u64 mCourseSelectBpkTag[2]; // 0x803759e8 static const char *mCupName[5]; // 0x803957d0 static const char *mSelectCupName[5]; // 0x803957e4 static int mCup; // 0x80416368 diff --git a/include/Kameda/SceneGhostLoadSave.h b/include/Kameda/SceneGhostLoadSave.h new file mode 100644 index 0000000..bca65de --- /dev/null +++ b/include/Kameda/SceneGhostLoadSave.h @@ -0,0 +1,158 @@ +#ifndef SCENEGHOSTLOADSAVE_H +#define SCENEGHOSTLOADSAVE_H + +#include "JSystem/J2D/J2DScreen.h" +#include "Kameda/Scene.h" +#include "Kameda/SequenceInfo.h" +#include "Osako/SequenceApp.h" +#include "Osako/TARecord.h" +#include "types.h" + + +class SceneGhostLoadSave : public Scene { // Autogenerated +public: + class Card { + public: + Card() {} + + void searchPane(u8, J2DScreen *); // 0x8018aa90 + void setCardInfo(); // 0x8018ada0 + void process(); // 0x8018af2c + void unselect(); // 0x8018b2cc + void insertCard(); // 0x8018b2fc + void error(); // 0x8018b354 + void calcAnm(); // 0x8018b4a4 + + // Inline/Unused + void setBck(void *, J2DAnmTransform *); + void setBpk(void *, J2DScreen *); + void setBtk(void *, J2DScreen *); + void setBrk(void *, J2DScreen *); + void init(); + void probe(); + void mounting(); + void searchGhost(); + void checking(); + void frameIn(); + void frameOut(); + void selected(); + void selectable(); + void savable(); + void loadable(); + void selectIn(); + void selectOut(); + void noCard(); + + + static const u64 mscaPaneTag[9]; // 0x80375cf0 + }; + + class GhostFileInfo { + public: + GhostFileInfo() {} + }; + + class GhostFileInfoTable { + public: + void append(s32, u32, TARecord &); // 0x8018a94c + void convCrsID(u8); // 0x8018aa58 + + // Inline/Unused + void init(); + void numbering(); + }; + + class GDInexLineVC { + public: + void setup(JKRArchive *, JKRHeap *, bool); // 0x8018cbe0 + void updateInfo(); // 0x8018d404 + + // Inline/Unused + void setGhostFileInfo(GhostFileInfo *); + void selectIn(); + void selectOut(); + void selected(); + void unselect(); + void calcAnm(); + + static const u64 mscaPaneTag[2]; // 0x80375df8 + }; + + class GDIndexLayoutVC { + public: + void setup(JKRArchive *, JKRHeap *); // 0x8018d84c + void setCard(Card *); // 0x8018db10 + void selectData(); // 0x8018dd68 + void scrollUp(); // 0x8018dfe8 + void scrollDown(); // 0x8018e01c + void shiftUp(); // 0x8018e050 + void calcAnm(); // 0x8018e0ec + + // Inline/Unused + void init(SequenceInfo::GhostSaveLoad); + void frameIn(); + void frameOut(); + void shiftDown(); + }; + + class SelectSlot { + public: + void setup(JKRArchive *, JKRHeap *); // 0x8018bc84 + void init(); // 0x8018c19c + void processCard(); // 0x8018c444 + void watchCardState(); // 0x8018c498 + void selectSlot(); // 0x8018c6bc + void frameIn(); // 0x8018cb90 + + // Inline/Unused + void initSelect(bool); + void calcAnm(); + void isCardChecking(); + void existSavableCard(); + void existLoadableCard(); + void frameOut(); + }; + + class QuitBtn { + public: + void calcAnm(); // 0x8018ba70 + + // Inline/Unused + void searchPane(J2DScreen *); + void setBck(void *, J2DAnmTransform *); + void setBtk(void *, J2DScreen *); + void setBpk(void *, J2DScreen *); + void setBrk(void *, J2DScreen *); + void init(); + void frameIn(); + void frameOut(); + void unselect(); + void selected(); + + static const u64 mscaPaneTag[5]; // 0x80375da8 + }; + + SceneGhostLoadSave(JKRArchive *, JKRHeap *); // 0x8018e640 + virtual ~SceneGhostLoadSave(); // 0x8018e930 + virtual void init(); // 0x8018e7b0 + virtual void draw(); // 0x8018e990 + virtual void calc(); // 0x8018ea40 + + void startFadeIn(); // 0x8018ec44 + void checkCard(); // 0x8018ecf4 + void fadeIn(); // 0x8018efec + void frameInSlot(); // 0x8018f004 + void selectSlot(); // 0x8018f01c + void confirm(); // 0x8018f26c + void frameOutSlot(); // 0x8018f308 + void frameInData(); // 0x8018f374 + void selectData(); // 0x8018f38c + void ghostSaveLoad(); // 0x8018f4b4 + void frameOutData(); // 0x8018f5e0 + void nextScene(); // 0x8018f648 + void prevScene(); // 0x8018f768 + + static SceneGhostLoadSave *mspSceneGhostLoadSave; // 0x80416370 +}; // class SceneGhostLoadSave + +#endif // SCENEGHOSTLOADSAVE_H diff --git a/include/Kameda/SceneLanEntry.h b/include/Kameda/SceneLanEntry.h new file mode 100644 index 0000000..e774b9b --- /dev/null +++ b/include/Kameda/SceneLanEntry.h @@ -0,0 +1,46 @@ +#ifndef SCENELANENTRY_H +#define SCENELANENTRY_H + +#include "Kameda/Scene.h" + +// Makes use of LANBackground + +class SceneLanEntry : public Scene { // Autogenerated +public: + class Window { + public: + enum Message { + + }; + + // Inline/Unused + void setup(JKRArchive *); + void open(Message); + void getBmgMessageID(Message); + void calc(); + ~Window(); + }; + + SceneLanEntry(JKRArchive *, JKRHeap *); // 0x80190d68 + void init(); // 0x80190f18 + ~SceneLanEntry(); // 0x80190f64 + void draw(); // 0x80190fe8 + void debugDraw(); // 0x801910a4 + void calc(); // 0x801917d4 + void start(); // 0x80191c64 + void waitLink(); // 0x80191d38 + void waitIPGet(); // 0x80191dac + void waitSearch(); // 0x80191eac + void waitSetup(); // 0x80191f9c + void waitSleep(); // 0x8019232c + void waitEnd(); // 0x801923c4 + void waitButton(); // 0x801924d8 + void nextScene(); // 0x80192568 + void backScene(); // 0x801925b8 + void error(Window::Message); // 0x8019260c + void debug(); // 0x801926b4 + // Inline/Unused + //void countDownSearchTimer(); +}; // class SceneLanEntry + +#endif // SCENELANENTRY_H diff --git a/include/Kameda/SceneMap.h b/include/Kameda/SceneMap.h new file mode 100644 index 0000000..1ab69f8 --- /dev/null +++ b/include/Kameda/SceneMap.h @@ -0,0 +1,21 @@ +#ifndef SCENEMAP_H +#define SCENEMAP_H + +#include "Kameda/Scene.h" + +class SceneMap : public Scene { // Autogenerated +public: + SceneMap(JKRArchive *, JKRHeap *); // 0x80145598 + virtual ~SceneMap(); // 0x801455f4 + virtual void init(); // 0x801455e8 + virtual void draw(); // 0x8014564c + virtual void calc(); // 0x80145650 + + void map(); // 0x8014570c + void nextScene(); // 0x8014599c + void nextRace(); // 0x80145a30 + void nextAward(); // 0x80145ca0 + void nextEnding(); // 0x80146148 + void nextTrueEnding(); // 0x801461c4 +}; // class SceneMap +#endif // SCENEMAP_H diff --git a/include/Kameda/SceneMapSelect.h b/include/Kameda/SceneMapSelect.h new file mode 100644 index 0000000..97f87e6 --- /dev/null +++ b/include/Kameda/SceneMapSelect.h @@ -0,0 +1,38 @@ +#ifndef SCENEMAPSELECT_H +#define SCENEMAPSELECT_H + +#include "Kameda/Scene.h" +#include "kartEnums.h" + +class SceneMapSelect : public Scene { // Autogenerated +public: + SceneMapSelect(JKRArchive *, JKRHeap *); // 0x801928dc + virtual ~SceneMapSelect(); // 0x80193478 + virtual void init(); // 0x80193388 + virtual void draw(); // 0x80193530 + virtual void calc(); // 0x80193600 + + struct MapData { + ECourseID courseID; + const char *coName; + const char *copName; + }; + + void reset(); // 0x80192d44 + void map_init(); // 0x80193824 + void map(); // 0x801938dc + void buttonA(); // 0x80193ccc + void buttonB(); // 0x80193dec + void map_end(); // 0x80193e90 + void nextScene(); // 0x80193f78 + void nextBattle(); // 0x8019400c + void calcAnm(); // 0x801943d0 + void rndRoulette(); // 0x80194620 + + static const MapData mMapData[6]; // 0x80376310 + static const u64 mMapSelectBckTag[3]; // 0x80376358 + static const u64 mMapBckTag[3]; // 0x80376370 + static const u64 mMapBrkTag[2]; // 0x80376388 + static const u64 mMapBpkTag; // 0x80419af8 +}; // class SceneMapSelect +#endif // SCENEMAPSELECT_H diff --git a/include/Kameda/SceneMenu.h b/include/Kameda/SceneMenu.h index 5081088..77e75e3 100644 --- a/include/Kameda/SceneMenu.h +++ b/include/Kameda/SceneMenu.h @@ -2,6 +2,7 @@ #define SCENEMENU_H #include "Kameda/Scene.h" +#include "kartEnums.h" class SceneMenu : public Scene { @@ -20,11 +21,12 @@ class SceneMenu : public Scene }; SceneMenu(JKRArchive *, JKRHeap *); // 0x8016f78c + virtual ~SceneMenu(); // 0x80173908 + virtual void init(); // 0x80172e6c + virtual void draw(); // 0x80173960 + virtual void calc(); // 0x80173f08 + void reset(); // 0x801725b8 - void init(); // 0x80172e6c - ~SceneMenu(); // 0x80173908 - void draw(); // 0x80173960 - void calc(); // 0x80173f08 void calcModeAnm(); // 0x801750b0 void caleEngine(BckData *); // 0x801751ac void calcEngineMoji(BckData *); // 0x801751ec @@ -72,42 +74,42 @@ class SceneMenu : public Scene void getRndCharSel(int &, int &); // 0x80182d14 void changeText(); // 0x80182e8c private: - static int mCharVoice; // 0x80371338 - static int mCharGoVoice; // 0x80371388 - static int mCharIndex; // 0x803713d8 - static int mKartIndex; // 0x803715d4 - static int mKartPerf; // 0x80371628 - static int mLevelID; // 0x80371668 - static int mPlayerIconBckTag; // 0x80371678 - static int mHowManyDriversBckTag; // 0x803717b0 - static int mHowManyDriversBrkTag; // 0x80371818 - static int mSingleTagSelectBckTag; // 0x803718c8 - static int mSingleTagSelectBtkTag; // 0x80371a20 - static int mSingleTagSelectBrkTag; // 0x80371ae0 - static int mSingleTagSelectBpkTag; // 0x80371d50 - static int mModeBckTag; // 0x80371d88 - static int mModeBtkTag; // 0x80371fe0 - static int mModeBrkTag; // 0x803720b0 - static int mModeBpkTag; // 0x803721a0 - static int mBattleBckTag; // 0x803722a0 - static int mBattleBrkTag; // 0x80372318 - static int mCharCCBckTag; // 0x80372330 - static int mCharCCBrkTag; // 0x80372340 - static int mCharCCBpkTag; // 0x80372360 - static int mChar1BckTag; // 0x803723f0 - static int mChar1PlusBckTag; // 0x80372438 - static int mChar1PlusBrkTag; // 0x803724d0 - static int mChar2BckTag; // 0x803724e0 - static int mChar2BrkTag; // 0x80372580 - static int mChar3BckTag; // 0x803725a8 - static int mChar3BrkTag; // 0x80372680 - static int mChar4BckTag; // 0x803726c0 - static int mCharName; // 0x80395648 - static int mPlayerIconPlayerName; // 0x80395698 - static int mPowerMojiName; // 0x803956a8 - static int mPowerPicName; // 0x803956b8 - static int mBattleName; // 0x803956c8 - static int mCharCCName; // 0x803956d4 + static const u32 mCharVoice[20]; // 0x80371338 + static const u32 mCharGoVoice[20]; // 0x80371388 + static const int mCharIndex[20]; // 0x803713d8 + static const int mKartIndex[21]; // 0x803715d4 + static const u8 mKartPerf[63]; // 0x80371628 + static const ERaceLevel mLevelID[4]; // 0x80371668 + static const u64 mPlayerIconBckTag[33]; // 0x80371678 + static const u64 mHowManyDriversBckTag[13]; // 0x803717b0 + static const u64 mHowManyDriversBrkTag[22]; // 0x80371818 + static const u64 mSingleTagSelectBckTag[43]; // 0x803718c8 + static const u64 mSingleTagSelectBtkTag[24]; // 0x80371a20 + static const u64 mSingleTagSelectBrkTag[78]; // 0x80371ae0 + static const u64 mSingleTagSelectBpkTag[7]; // 0x80371d50 + static const u64 mModeBckTag[75]; // 0x80371d88 + static const u64 mModeBtkTag[26]; // 0x80371fe0 + static const u64 mModeBrkTag[30]; // 0x803720b0 + static const u64 mModeBpkTag[6]; // 0x803721a0 + static const u64 mBattleBckTag[15]; // 0x803722a0 + static const u64 mBattleBrkTag[3]; // 0x80372318 + static const u64 mCharCCBckTag[2]; // 0x80372330 + static const u64 mCharCCBrkTag[4]; // 0x80372340 + static const u64 mCharCCBpkTag[6]; // 0x80372360 + static const u64 mChar1BckTag[9]; // 0x803723f0 + static const u64 mChar1PlusBckTag[19]; // 0x80372438 + static const u64 mChar1PlusBrkTag[2]; // 0x803724d0 + static const u64 mChar2BckTag[20]; // 0x803724e0 + static const u64 mChar2BrkTag[5]; // 0x80372580 + static const u64 mChar3BckTag[27]; // 0x803725a8 + static const u64 mChar3BrkTag[8]; // 0x80372680 + static const u64 mChar4BckTag[26]; // 0x803726c0 + static const char *mCharName[20]; // 0x80395648 + static const char *mPlayerIconPlayerName[4]; // 0x80395698 + static const char *mPowerMojiName[4]; // 0x803956a8 + static const char *mPowerPicName[4]; // 0x803956b8 + static const char *mBattleName[3]; // 0x803956c8 + static const char *mCharCCName[8]; // 0x803956d4 }; // Size: 0x22c0 -#endif \ No newline at end of file +#endif diff --git a/include/Kameda/SceneOption.h b/include/Kameda/SceneOption.h new file mode 100644 index 0000000..fec7a06 --- /dev/null +++ b/include/Kameda/SceneOption.h @@ -0,0 +1,96 @@ +#ifndef SCENEOPTION_H +#define SCENEOPTION_H + +#include "Kameda/Scene.h" + +class SceneOption : public Scene { // Autogenerated +public: + SceneOption(JKRArchive *, JKRHeap *); // 0x8013d964 + void SceneOption_ConstructerOption(JKRHeap *); // 0x8013da78 + void SceneOption_ConstructerBack(JKRHeap *); // 0x8013e30c + void init(); // 0x8013e39c + void init_option(); // 0x8013e46c + void init_back(); // 0x8013e674 + ~SceneOption(); // 0x8013e680 + void draw(); // 0x8013e728 + void calcAnmCursor(); // 0x8013e798 + void calcAnm(); // 0x8013eaf4 + void calcMatAnmCursor(); // 0x8013f058 + void calc(); // 0x8013f1b8 + void fadeIn(); // 0x8013f3f0 + void option(); // 0x8013f41c + void soundplayer(); // 0x8013fa18 + void nextScene(); // 0x8013fd90 + void getJASoundMode(int); // 0x8013fe94 + void SceneChange_ExitOption(int); // 0x8013fed4 + void rumble(int); // 0x80140000 + void rumbleOff(int); // 0x80140058 + void save(); // 0x80140090 + void nosave(); // 0x80140254 + void osSetSound(int); // 0x801402d4 + + static const u64 mTag_menu[7]; // 0x8036dbb8 + static const u64 mTag_secret[3]; // 0x8036dbf0 + static const u64 mTag_cursor[7]; // 0x8036dc08 + static const u64 mTag_submenu[6]; // 0x8036dc40 + static const u64 mTag_submenu_bgms[3]; // 0x8036dc70 + static const u64 mTag_cursorl1[6]; // 0x8036dc88 + static const u64 mTag_cursorr1[6]; // 0x8036dcb8 + static const u64 mTag_cursorl2[6]; // 0x8036dce8 + static const u64 mTag_cursorr2[6]; // 0x8036dd18 + static const u64 mTag_cursorl3[6]; // 0x8036dd48 + static const u64 mTag_cursorr3[6]; // 0x8036dd78 + static const u64 mTag_cursorl4[6]; // 0x8036dda8 + static const u64 mTag_cursorr4[6]; // 0x8036ddd8 + static const u64 mTag_submenumoji[6]; // 0x8036de08 + static const u64 mTag_color[2]; // 0x8036de38 + static const u64 mTag_knob[2]; // 0x8036de48 + static const u64 mTag_volume[2]; // 0x8036de58 + static const u64 mTagSP_menu[4]; // 0x8036df50 + static const u64 mTagSP_submenu[3]; // 0x8036df70 + static const u64 mTagSP_cursor[4]; // 0x8036df88 + static const u64 mTagSP_cursorl1[3]; // 0x8036dfa8 + static const u64 mTagSP_cursorr1[3]; // 0x8036dfc0 + static const u64 mTagSP_cursorl2[3]; // 0x8036dfd8 + static const u64 mTagSP_cursorr2[3]; // 0x8036dff0 + static const u64 mTagSP_cursorl3[3]; // 0x8036e008 + static const u64 mTagSP_cursorr3[3]; // 0x8036e020 + static const u64 mTagSP_cursorl4[3]; // 0x8036e038 + static const u64 mTagSP_cursorr4[3]; // 0x8036e050 + static const u64 mTagSP_numeral1[3]; // 0x8036e068 + static const u64 mTagSP_numeral21[3]; // 0x8036e080 + static const u64 mTagSP_numeral22[3]; // 0x8036e098 + static const u64 mTagSP_numeral31[3]; // 0x8036e0b0 + static const u64 mTagSP_numeral32[3]; // 0x8036e0c8 + static const u64 mTagSP_numeral33[3]; // 0x8036e0e0 + static const u64 mTagSP_color[2]; // 0x8036e0f8 + static const char *mBtiName_sound[3]; // 0x80394bc8 + static const char *mBtiName_itemSlot[4]; // 0x80394bd4 + static const char *mBtiName_onOff[2]; // 0x804145b8 + static const char *mBtiName_bgmsign[2]; // 0x804145c0 + // Inline/Unused + void SceneOption_ConstructerSoundPlayer(JKRHeap *); + void init_blo(); + void init_soundplayer(); + void calcAnmAll(); + void calcAnmMenu(); + void calcAnmVolume(); + void calcTexChange(); + void calcAnmSPAll(); + void calcAnmSPMenu(); + void calcAnmSPCursor(); + void calcAnmSPNumeral(); + void calcMatAnmVolume(); + void calcMatAnmSPCursor(); + void calcMatAnmBack(); + void calcMatAnm(); + void isMenuExist(int); + void IsChangeOptions(); + + static const char *mBtiName_default; + static const u64 mTag_all; + static const u64 mTag_submenu_bgm; + static const u64 mTag_osusume; + static const u64 mTagSP_all; +}; // class SceneOption +#endif // SCENEOPTION_H diff --git a/include/Kameda/SceneRecord.h b/include/Kameda/SceneRecord.h new file mode 100644 index 0000000..5ae9665 --- /dev/null +++ b/include/Kameda/SceneRecord.h @@ -0,0 +1,120 @@ +#ifndef SCENERECORD_H +#define SCENERECORD_H + +#include "kartEnums.h" +#include "Kameda/Scene.h" + +class SceneRecord : public Scene { // Autogenerated +public: + SceneRecord(JKRArchive *, JKRHeap *); // 0x8014041c + void SceneRecord_ConstructerMenu(JKRHeap *); // 0x801405f0 + void SceneRecord_ConstructerGP(JKRHeap *); // 0x80140b00 + void SceneRecord_ConstructerGPLine(JKRHeap *); // 0x80140e74 + void SceneRecord_ConstructerTA(JKRHeap *); // 0x80141214 + void SceneRecord_ConstructerTALine(JKRHeap *); // 0x80141758 + void SceneRecord_ConstructerBack(JKRHeap *); // 0x80141aa0 + void init(); // 0x80141b30 + void init_mode(); // 0x80141c68 + void init_gp(); // 0x80141d08 + void init_gpline(); // 0x80141d50 + void init_ta(); // 0x80141ec0 + void init_taline(); // 0x80141fb4 + void init_back(); // 0x801420e0 + ~SceneRecord(); // 0x801420ec + void draw(); // 0x8014224c + void calcAnmRecordCursor(); // 0x80142458 + void calcAnmRecordGPCursor(); // 0x80142738 + void calcAnmRecordGPLineAll(); // 0x80142904 + void calcTexChangeRecordGPLine(ERaceLevel); // 0x80142b38 + void calcAnmRecordTACursor(); // 0x801433c8 + void calcAnmRecordTALineAll(); // 0x80143594 + void calcTexChangeRecordTA(); // 0x801437c8 + void calcTexChangeRecordTALine(int); // 0x80143dd8 + void calcAnm(); // 0x80144420 + void calcMatAnmRecordCursor(); // 0x80144830 + void calcMatAnm(); // 0x801449c4 + void calc(); // 0x80144c54 + void fadeIn(); // 0x80144d20 + void mode(); // 0x80144d4c + void gp(); // 0x801450dc + void ta(); // 0x801451e8 + void record(); // 0x801452f4 + void piece(); // 0x801452f8 + void nextScene(); // 0x801452fc + void ConvNum2ERace(int); // 0x801453e8 + + static const u64 mTagRecord_cursor[3]; // 0x8036e1e8 + static const u64 mTagRecord_menu[3]; // 0x8036e200 + static const u64 mTagRecord_menubar[3]; // 0x8036e218 + static const u64 mTagRecord_submenu[2]; // 0x8036e230 + static const u64 mTagRecord_submenu2[6]; // 0x8036e240 + static const u64 mTagRecord_submenucursor[4]; // 0x8036e270 + static const u64 mTagRecord_submenucursor2[4]; // 0x8036e290 + static const u64 mTagRecord_submenucursor3[4]; // 0x8036e2b0 + static const u64 mTagRecordGP_all[3]; // 0x8036e2d0 + static const u64 mTagRecordGP_cursor[2]; // 0x8036e2e8 + static const u64 mTagRecordGP_cursor2[2]; // 0x8036e2f8 + static const u64 mTagRecordGP_cursor3[2]; // 0x8036e308 + static const u64 mTagRecordGP_cursorbtk[2]; // 0x8036e318 + static const u64 mTagRecordGP_linepostag[4]; // 0x8036e328 + static const u64 mTagRecordGP_linepostag2[4]; // 0x8036e348 + static const u64 mTagRecordGPLine_time[7]; // 0x8036e368 + static const u64 mTagRecordGPLine_quotation[2]; // 0x8036e3a0 + static const u64 mTagRecordGPLine_point[3]; // 0x8036e3b0 + static const u64 mTagRecordGPLine_charawindow[3]; // 0x8036e3c8 + static const u64 mTagRecordGPLine_name[3]; // 0x8036e3e0 + static const u64 mTagRecordTA_all[3]; // 0x8036e3f8 + static const u64 mTagRecordTA_cursor[2]; // 0x8036e410 + static const u64 mTagRecordTA_cursor2[2]; // 0x8036e420 + static const u64 mTagRecordTA_cursor3[2]; // 0x8036e430 + static const u64 mTagRecordTA_cursorbtk[2]; // 0x8036e440 + static const u64 mTagRecordTA_character[3]; // 0x8036e450 + static const u64 mTagRecordTA_characterwindow[3]; // 0x8036e468 + static const u64 mTagRecordTA_bestlap[7]; // 0x8036e480 + static const u64 mTagRecordTA_name[3]; // 0x8036e4b8 + static const u64 mTagRecordTA_quotation[2]; // 0x8036e4d0 + static const u64 mTagRecordTA_linepostag[5]; // 0x8036e4e0 + static const u64 mTagRecordTA_linecolor[5]; // 0x8036e508 + static const u64 mTagRecordTALine_time[7]; // 0x8036e530 + static const u64 mTagRecordTALine_quotation[2]; // 0x8036e568 + static const u64 mTagRecordTALine_character[3]; // 0x8036e578 + static const u64 mTagRecordTALine_characterwindow[3]; // 0x8036e590 + static const u64 mTagRecordTALine_name[3]; // 0x8036e5a8 + static const u64 mModeTag[6]; // 0x8036e788 + static const char *mBtiName_Cup[5]; // 0x80394c38 + static const char *mBtiName_Level[4]; // 0x80394c4c + static const char *mBtiName_Rank[5]; // 0x80394c5c + static const char *mBtiName_characterwindow; // 0x804145c8 + static const char *mBtiName_colon1; // 0x804145cc + static const char *mBtiName_colon2; // 0x804145d0 + + // Inline/Unused + void calcAnmRecordAll(); + void calcTexChangeRecord(); + void calcAnmRecordGPAll(); + void calcAnmRecordGPLineEtc(); + void calcTexChangeRecordGP(); + void calcAnmRecordTAAll(); + void calcMatAnmRecordMenu(); + void calcMatAnmRecordGPCursor(); + void calcMatAnmRecordTACursor(); + void calcMatAnmRecordBack(); + void getKartID(EKartID); + + static const char *mBtiName_Trophy[3]; + static const char *mBtiName_quotation; + static const char *mBtiName_minus; + //static const u64 mTagRecord_all; + //static const u64 mTagRecordGP_cup; + //static const u64 mTagRecordGPLine_all; + //static const u64 mTagRecordGPLine_level; + //static const u64 mTagRecordGPLine_trophy; + //static const u64 mTagRecordGPLine_pts; + //static const u64 mTagRecordGPLine_chara1; + //static const u64 mTagRecordGPLine_chara2; + //static const u64 mTagRecordGPLine_kart; + //static const u64 mTagRecordGPLine_tag; + //static const u64 mTagRecordTA_course; + //static const u64 mTagRecordTALine_all; +}; // class SceneRecord +#endif // SCENERECORD_H diff --git a/include/Kameda/SceneTitle.h b/include/Kameda/SceneTitle.h new file mode 100644 index 0000000..028fb7f --- /dev/null +++ b/include/Kameda/SceneTitle.h @@ -0,0 +1,37 @@ +#ifndef SCENETITLE_H +#define SCENETITLE_H + +#include "JSystem/JORReflexible.h" +#include "Kameda/Scene.h" + +class SceneTitleParam : public JORReflexible { +public: + SceneTitleParam(); + virtual ~SceneTitleParam() {} + + static u8 mDemoType; +}; + +class SceneTitle : public Scene { // Autogenerated +public: + SceneTitle(JKRArchive *, JKRHeap *); // 0x8013c6e0 + virtual ~SceneTitle(); // 0x8013caf0 + virtual void init(); // 0x8013c9a8 + virtual void draw(); // 0x8013cb6c + virtual void calc(); // 0x8013cbd0 + + void fadeIn(); // 0x8013cd44 + void title(); // 0x8013cda8 + void card(); // 0x8013cfa8 + void titleMenu(); // 0x8013d01c + void nextScene(); // 0x8013d344 + void demo(); // 0x8013d484 + void titleMenuAnm(); // 0x8013d6a0 + + static const u64 mTitleBckBrkTag[13]; // 0x8036dac8 + static int mDemoFlag; // 0x804145b0 + +}; // class SceneTitle +// Outside class members + +#endif // SCENETITLE_H diff --git a/include/Kameda/SequenceInfo.h b/include/Kameda/SequenceInfo.h index 1a19a54..c785ca4 100644 --- a/include/Kameda/SequenceInfo.h +++ b/include/Kameda/SequenceInfo.h @@ -12,6 +12,10 @@ class SequenceInfo { public: + enum GhostSaveLoad { + + }; + void init(); // 0x801515f0 void setRandomSeed(); // 0x80151760 u32 getRandom(); // 0x80151790 diff --git a/include/Kameda/WipeManager.h b/include/Kameda/WipeManager.h index e01bf6a..49da119 100644 --- a/include/Kameda/WipeManager.h +++ b/include/Kameda/WipeManager.h @@ -54,7 +54,7 @@ class WipeManager void calcIn(int kart, int status, int); // 0x80139d5c void calcOut(int kart, int status, int); // 0x8013a400 int getWipeState(int kart); // 0x8013aa98 - void setWipe(int kart, int, short, short, short, JUtility::TColor); // 0x8013ab30 + void setWipe(int kart, int, s16, s16, s16, JUTColor); // 0x8013ab30 // The tasks static void initPre(); // 0x8013ad30 @@ -94,7 +94,7 @@ class WipeManager // fabricated inlines, only setColor should be needed?(fixed something in setWipe) void setWipeType(int type) { mWipeType = type; } - void setColor(JUtility::TColor color) + void setColor(JUTColor color) { mColor.r = color.r; mColor.g = color.g; @@ -115,7 +115,7 @@ class WipeManager s16 _a; // pre s16 _c; // main s16 _e; // after - JUtility::TColor mColor; + JUTColor mColor; } _0[8]; int mScrnCount; WipeHioNode *mNode; diff --git a/src/Kameda/BombStart2D.cpp b/src/Kameda/BombStart2D.cpp index e69de29..42453bf 100644 --- a/src/Kameda/BombStart2D.cpp +++ b/src/Kameda/BombStart2D.cpp @@ -0,0 +1,14 @@ +#include "Kameda/BombStart2D.h" +#include "mathHelper.h" + +BombStart2D::BombStart2D(JKRHeap *) {} + +void BombStart2D::init() {} + +void BombStart2D::draw() {} + +void BombStart2D::calc() {} + +void BombStart2D::start() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/CanNotSaveG2D.cpp b/src/Kameda/CanNotSaveG2D.cpp index e69de29..235a756 100644 --- a/src/Kameda/CanNotSaveG2D.cpp +++ b/src/Kameda/CanNotSaveG2D.cpp @@ -0,0 +1,12 @@ +#include "Kameda/CanNotSaveG2D.h" +#include "mathHelper.h" + +CanNotSaveG2D::CanNotSaveG2D(JKRHeap *) {} + +void CanNotSaveG2D::init() {} + +void CanNotSaveG2D::draw() {} + +void CanNotSaveG2D::calc() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/CharacterSelect3D.cpp b/src/Kameda/CharacterSelect3D.cpp index e69de29..5f34b99 100644 --- a/src/Kameda/CharacterSelect3D.cpp +++ b/src/Kameda/CharacterSelect3D.cpp @@ -0,0 +1,702 @@ +#include "Kameda/CharacterSelect3D.h" +#include "dolphin/mtx.h" + +#include "mathHelper.h" + +const f32 CharacterSelect3D::mCharacterDefScale[20] = { + 1.0f, 1.0f, 1.15f, 1.15f, + 1.0f, 1.0f, 1.0f, 1.0f, + 0.95f, 1.0f, 1.05f, 1.05f, + 1.45f, 1.05f, 1.18f, 1.3f, + 1.0f, 1.0f, 1.0f, 0.8f, +}; + +const f32 CharacterSelect3D::mKartDefScale[21] = { + 1.0f, 0.92f, 1.0f, 1.05f, + 1.0f, 1.05f, 0.85f, 0.92f, + 1.0f, 1.05f, 1.0f, 1.05f, + 1.0f, 1.05f, 1.0f, 1.05f, + 1.05f, 1.05f, 0.92f, 0.92f, + 0.92f, +}; + +const f32 CharacterSelect3D::mMarioBody[9] = { + 0.f, 57.3f, -6.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mDkBody[9] = { + 0.f, 59.1f, -17.2f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mYoshiBody[9] = { + 0.f, 56.6f, -22.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mNokoBody[9] = { + 0.f, 45.f, -9.5f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mPeachBody[9] = { + 0.f, 63.f, -14.2f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mBabyBody[9] = { + 0.f, 53.3f, -2.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mWarioBody[9] = { + 0.f, 60.2f, -39.5f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mKoopaBody[9] = { + 0.f, 66.3f, -6.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mDiddyBody[9] = { + 0.f, 54.f, -35.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mKoopaJrBody[9] = { + 0.f, 53.8f, -20.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mKinopioBody[9] = { + 0.f, 30.f, 4.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mCatherineBody[9] = { + 0.f, 56.6f, -22.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mWaluigiBody[9] = { + 0.f, 55.7f, -9.8f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mKingTeresaBody[9] = { + 0.f, 71.3f, -2.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mBonusBody[9] = { + 0.f, 64.7f, 25.f, 0.f, + 0.f, 0.f, 1.f, 1.f, + 1.f, +}; + +const f32 CharacterSelect3D::mMarioArm[4][9] = { + 0.f, 55.3f, 49, 0.f, + 0.f, 22.f, 1.f, 1.f, + 1.f, 0.f, 55.3f, 49.f, + 0.f, 180.f, -22.f, 1.f, + 1.f, 1.f, 0.f, 55.3f, + -61.f, 0.f, 0.f, 19.f, + 1.2f, 1.f, 1.f, 0.f, + 55.3f, -61.f, 0.f, 180.f, + -19.f, 1.2f, 1.f, 1.f, +}; + +const f32 CharacterSelect3D::mDkArm[4][9] = { + 0.f, 48.1f, 52.8, 0.f, + 0.f, 7.f, 1.f, 1.f, + 1.f, 0.f, 48.1f, 52.8f, + 0.f, 180.f, -7.f, 1.f, + 1.f, 1.f, 0.f, 48.1f, + -87.2f, 0.f, 0.f, 7.f, + 1.f, 1.f, 1.f, 0.f, + 48.1f, -87.2f, 0.f, 180.f, + -7.f, 1.f, 1.f, 1.f, +}; + +const f32 CharacterSelect3D::mYoshiArm[4][9] = { + 0, 51.6, 58, 0, + 0, 18, 1, 1, + 1, 0, 51.6, 58, + 0, 180, -18, 1, + 1, 1, 0, 51.6, + -77, 0, 0, 16, + 1.1, 1, 1, 0, + 51.6, -77, 0, 180, + -16, 1.1, 1, 1, +}; + +const f32 CharacterSelect3D::mNokoArm[4][9] = { + 0, 30.8, 34.5, 0, + 0, 12, 1, 1, + 1, 0, 30.8, 34.5, + 0, 180, -12, 1, + 1, 1, 0, 31.8, + -53.5, 0, 0, 12, + 1, 1, 1, 0, + 31.8, -53.5, 0, 180, + -12, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mPeachArm[4][9] = { + 0, 46.5, 60.8, 0, + 0, 16, 1, 1, + 1, 0, 46.5, 60.8, + 0, 180, -16, 1, + 1, 1, 0, 46.5, + -69.2, 0, 0, 13, + 1, 1, 1, 0, + 46.5, -69.2, 0, 180, + -13, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mBabyArm[4][9] = { + 0, 28.3, 32, 0, + 0, 10, 1, 1, + 1, 0, 28.3, 32, + 0, 180, -10, 1, + 1, 1, 0, 28.3, + -36, 0, 0, 7, + 1, 1, 1, 0, + 28.3, -36, 0, 180, + -7, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mWarioArm[4][9] = { + -30, 54.2, 80.5, 0, + 0, 0, 1, 1, + 1, 30, 54.2, 80.5, + 0, 180, 0, 1, + 1, 1, -30, 54.2, + -109.5, 0, 0, 0, + 1, 1, 1, 30, + 54.2, -109.5, 0, 180, + 0, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mKoopaArm[6][9] = { + 0, 55.3, 87.5, 0, + 0, 20, 1, 1, + 1, 0, 55.3, 87.5, + 0, 180, -20, 1, + 1, 1, 0, 55.3, + 14, 0, 0, 20, + 1, 1, 1, 0, + 55.3, 14, 0, 180, + -20, 1, 1, 1, + 0, 55.3, -76, 0, + 0, 10, 1, 1, + 1, 0, 55.3, -76, + 0, 180, -10, 1, + 1, 1, +}; + +const f32 CharacterSelect3D::mDiddyArm[6][9] = { + -14, 30, 55, 0, + 0, 20, 1, 1, + 1, 14, 30, 55, + 0, 180, -20, 1, + 1, 1, -14, 30, + -23, 0, 0, 20, + 1, 1, 1, 14, + 30, -23, 0, 180, + -20, 1, 1, 1, + -14, 30, -82, 0, + 0, 5, 1, 1, + 1, 14, 30, -82, + 0, 180, -5, 1, + 1, 1, +}; + +const f32 CharacterSelect3D::mKoopaJrArm[4][9] = { + 0, 31.8, 36, 0, + 0, 13, 1, 1, + 1, 0, 31.8, 36, + 0, 180, -13, 1, + 1, 1, 0, 31.8, + -53, 0, 0, 11, + 1.1, 1, 1, 0, + 31.8, -53, 0, 180, + -11, 1.1, 1, 1, +}; + +const f32 CharacterSelect3D::mKinopioArm[4][9] = { + -20, 17, 56, 0, + 0, 0, 1, 1, + 1, 20, 17, 56, + 0, 180, 0, 1, + 1, 1, -27, 27, + -48, 0, 0, 0, + 1, 1, 1, 27, + 27, -48, 0, 180, + 0, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mCatherineArm[4][9] = { + 0, 51.6, 58, 0, + 0, 18, 1, 1, + 1, 0, 51.6, 58, + 0, 180, -18, 1, + 1, 1, 0, 51.6, + -77, 0, 0, 16, + 1.1, 1, 1, 0, + 51.6, -77, 0, 180, + -16, 1.1, 1, 1, +}; + +const f32 CharacterSelect3D::mWaluigiArm[4][9] = { + 0, 44.2, 80.2, 0, + 0, 20, 0.8, 1, + 1, 0, 44.2, 80.2, + 0, 180, -20, 0.8, + 1, 1, 0, 50.7, + -64.8, 0, 0, 16, + 1, 1, 1, 0, + 50.7, -64.8, 0, 180, + -16, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mKingTeresaArm[4][9] = { + 0, 41.3, 68, 0, + 0, 18, 1, 1, + 1, 0, 41.3, 68, + 0, 180, -18, 1, + 1, 1, 0, 41.3, + -77.5, 0, 0, 18, + 0.8, 1, 1, 0, + 41.3, -77.5, 0, 180, + -18, 0.8, 1, 1, +}; + +const f32 CharacterSelect3D::mBonusArm[4][9] = { + -5, 52.2, 130, 0, + 0, 0, 1, 1, + 1, 5, 52.2, 130, + 0, 180, 0, 1, + 1, 1, -5, 54.7, + -70, 0, 0, 0, + 1, 1, 1, 5, + 54.7, -70, 0, 180, + 0, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mMarioDump[4][9] = { + -28.6f, 67.3f, 49.f, 0.f, + 0.f, -20.f, 1.f, 1.2f, + 1.f, 28.6f, 67.3f, 49.f, + 0.f, 0.f, 20.f, 1.f, + 1.2f, 1.f, -28.6f, 67.3f, + -61.f, 0.f, 0.f, -20.f, + 1.f, 1.1, 1, 28.6f, + 67.3f, -61.f, 0.f, 0.f, + 20.f, 1.f, 1.1f, 1.f, +}; + +const f32 CharacterSelect3D::mDkDump[4][9] = { + -45, 70.1, 52.8, 0, + 0, -20, 1, 1.3, + 1, 45, 70.1, 52.8, + 0, 0, 20, 1, + 1.3, 1, -45, 70.1, + -87.2, 0, 0, -20, + 1, 1.3, 1, 45, + 70.1, -87.2, 0, 0, + 20, 1, 1.3, 1, +}; + +const f32 CharacterSelect3D::mYoshiDump[4][9] = { + -28.6, 66.6, 58, 0, + 0, -20, 1, 1.25, + 1, 28.6, 66.6, 58, + 0, 0, 20, 1, + 1.25, 1, -28.6, 66.6, + -77, 0, 0, -20, + 1, 1.15, 1, 28.6, + 66.6, -77, 0, 0, + 20, 1, 1.15, 1, +}; + +const f32 CharacterSelect3D::mNokoDump[4][9] = { + -15, 38.8, 34.5, 0, + 0, -50, 1, 1.2, + 1, 15, 38.8, 34.5, + 0, 0, 50, 1, + 1.2, 1, -15, 39.8, + -53.5, 0, 0, -50, + 1, 1.2, 1, 15, + 39.8, -53.5, 0, 0, + 50, 1, 1.2, 1, +}; + +const f32 CharacterSelect3D::mPeachDump[4][9] = { + -27, 69.5, 60.8, 0, + 0, -20, 1, 1.5, + 1, 27, 69.5, 60.8, + 0, 0, 20, 1, + 1.5, 1, -27, 69.5, + -69.2, 0, 0, -20, + 1, 1.4, 1, 27, + 69.5, -69.2, 0, 0, + 20, 1, 1.4, 1, +}; + +const f32 CharacterSelect3D::mBabyDump[4][9] = { + -24, 58.3, 32, 0, + 0, -10, 1, 1.2, + 1, 24, 58.3, 32, + 0, 0, 10, 1, + 1.2, 1, -28, 58.3, + -36, 0, 0, -10, + 1, 1.15, 1, 28, + 58.3, -36, 0, 0, + 10, 1, 1.15, 1, +}; + +const f32 CharacterSelect3D::mWarioDump[4][9] = { + -42, 90.2, 80.5, 0, + 0, -20, 1, 1, + 1, 42, 90.2, 80.5, + 0, 0, 20, 1, + 1, 1, -42, 90.2, + -109.5, 0, 0, -20, + 1, 1, 1, 42, + 90.2, -109.5, 0, 0, + 20, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mKoopaDump[6][9] = { + -45, 77.3, 87.5, 0, + 0, -5, 1, 1.65, + 1, 45, 77.3, 87.5, + 0, 0, 5, 1, + 1.65, 1, -45, 77.3, + 14, 0, 0, -5, + 1, 1.65, 1, 45, + 77.3, 14, 0, 0, + 5, 1, 1.65, 1, + -38, 77.3, -76, 0, + 0, -15, 1, 1.25, + 1, 38, 77.3, -76, + 0, 0, 15, 1, + 1.25, 1, +}; + +const f32 CharacterSelect3D::mKoopaJrDump[4][9] = { + -30, 43.8, 36, 0, + 0, -20, 1, 1.8, + 1, 30, 43.8, 36, + 0, 0, 20, 1, + 1.8, 1, -30, 43.8, + -53, 0, 0, -20, + 1, 1.5, 1, 30, + 43.8, -53, 0, 0, + 20, 1, 1.5, 1, +}; + +const f32 CharacterSelect3D::mCatherineDump[4][9] = { + -28.6, 66.6, 58, 0, + 0, -20, 1, 1.25, + 1, 28.6, 66.6, 58, + 0, 0, 20, 1, + 1.25, 1, -28.6, 66.6, + -77, 0, 0, -20, + 1, 1.15, 1, 28.6, + 66.6, -77, 0, 0, + 20, 1, 1.15, 1, +}; + +const f32 CharacterSelect3D::mWaluigiDump[4][9] = { + -23, 62.2, 80.2, 0, + 0, -20, 1, 1.6, + 1, 23, 62.2, 80.2, + 0, 0, 20, 1, + 1.6, 1, -37, 62.2, + -64.8, 0, 0, -20, + 1, 1.4, 1, 37, + 62.2, -64.8, 0, 0, + 20, 1, 1.4, 1, +}; + +const f32 CharacterSelect3D::mKingTeresaDump[4][9] = { + -48, 63.3, 68, 0, + 0, -14, 1, 1.7, + 1, 48, 63.3, 68, + 0, 0, 14, 1, + 1.7, 1, -39, 63.3, + -77.5, 0, 0, -14, + 1, 1.6, 1, 39, + 63.3, -77.5, 0, 0, + 14, 1, 1.6, 1, +}; + +const f32 CharacterSelect3D::mBonusDump[4][9] = { + -55, 80.7, 130, 0, + 0, -12, 1, 1, + 1, 55, 80.7, 130, + 0, 0, 12, 1, + 1, 1, -55, 84.7, + -70, 0, 0, -12, + 1, 1, 1, 55, + 84.7, -70, 0, 0, + 12, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mMarioTire[4][9] = { + -57.7f, 33.f, 49.f, 0.f, + 0.f, -6.8f, 1.f, 1.f, + 1.f, 57.7f, 33, 49.f, + 0.f, 0.f, 6.8f, 1.f, + 1.f, 1.f, -61.7f, 35.f, + -61.f, 0.f, 0.f, -7.6f, + 1.06f, 1.06f, 1.06f, 61.7f, + 35.f, -61.f, 0.f, 0.f, + 7.6f, 1.06f, 1.06f, 1.06f, +}; + +const f32 CharacterSelect3D::mDkTire[4][9] = { + -75.1, 40.5, 52.8, 0, + 0, -4.4, 1, 1, + 1, 75.1, 40.5, 52.8, + 0, 0, 4.4, 1, + 1, 1, -71.900002, 40.5, + -87.2, 0, 0, -4.2, + 1, 1, 1, 71.900002, + 40.5, -87.2, 0, 0, + 4.2, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mYoshiTire[4][9] = { + -59.5, 33, 58, 0, + 0, -6.6, 1, 1, + 1, 59.5, 33, 58, + 0, 0, 6.6, 1, + 1, 1, -59.9, 35, + -77, 0, 0, -7.2, + 1.06, 1.06, 1.06, 59.9, + 35, -77, 0, 0, + 7.2, 1.06, 1.06, 1.06, +}; + +const f32 CharacterSelect3D::mNokoTire[4][9] = { + -52.3, 24, 34.5, 0, + 0, -8.3, 1, 1, + 1, 52.3, 24, 34.5, + 0, 0, 8.3, 1, + 1, 1, -50, 24, + -53.5, 0, 0, -8.3, + 1, 1, 1, 50, + 24, -53.5, 0, 0, + 8.3, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mPeachTire[4][9] = { + -57.3, 32.5, 60.8, 0, + 0, -6.7, 1, 1, + 1, 57.3, 32.5, 60.8, + 0, 0, 6.7, 1, + 1, 1, -54.8, 35.5, + -69.2, 0, 0, -7, + 1, 1.1, 1.1, 54.8, + 35.5, -69.2, 0, 0, + 7, 1, 1.1, 1.1, +}; + +const f32 CharacterSelect3D::mBabyTire[4][9] = { + -47, 20.5, 32, 0, + 0, -7.6, 1, 1, + 1, 47, 20.5, 32, + 0, 0, 7.6, 1, + 1, 1, -48, 22.5, + -36, 0, 0, -8.3999996, + 1.1, 1.1, 1.1, 48, + 22.5, -36, 0, 0, + 8.3999996, 1.1, 1.1, 1.1 +}; + +const f32 CharacterSelect3D::mWarioTire[4][9] = { + -78.2, 53.5, 80.5, 0, + 0, -8.7, 1, 1, + 1, 78.2, 53.5, 80.5, + 0, 0, 8.7, 1, + 1, 1, -74.8, 53.5, + -109.5, 0, 0, -9.2, + 1, 1, 1, 74.8, + 53.5, -109.5, 0, 0, + 9.2, 1, 1, 1, +}; + +const f32 CharacterSelect3D::mKoopaTire[6][9] = { + -75.1, 35.5, 87.5, 0, + 0, -3.9, 1, 1, + 1, 75.1, 35.5, 87.5, + 0, 0, 3.9, 1, + 1, 1, -75.1, 35.5, + 14, 0, 0, -3.9, + 1, 1, 1, 75.1, + 35.5, 14, 0, 0, + 3.9, 1, 1, 1, + -74.8, 47, -76, 0, + 0, -5.8, 1.2, 1.33, + 1.33, 74.8, 47, -76, + 0, 0, 5.8, 1.2, + 1.33, 1.33, +}; + +const f32 CharacterSelect3D::mDiddyTire[6][9] = { + -40, 21, 55, 0, + 0, -2.5, 1, 1, + 1, 40, 21, 55, + 0, 0, 2.5, 1, + 1, 1, -41.7, 26.8, + -23, 0, 0, -1.6, + 1.2, 1.27, 1.27, 41.7, + 26.8, -23, 0, 0, + 1.6, 1.2, 1.27, 1.27, + -41.7, 26.8, -82, 0, + 0, -1.6, 1.2, 1.27, + 1.27, 41.7, 26.8, -82, + 0, 0, 1.6, 1.2, + 1.27, 1.27, +}; + +const f32 CharacterSelect3D::mKoopaJrTire[4][9] = { + -50.2, 20.7, 36, 0, + 0, -5.9, 1, 1, + 1, 50.2, 20.7, 36, + 0, 0, 5.9, 1, + 1, 1, -51, 22.7, + -53, 0, 0, -6.9, + 1.1, 1.1, 1.1, 51, + 22.7, -53, 0, 0, + 6.9, 1.1, 1.1, 1.1, +}; + +const f32 CharacterSelect3D::mKinopioTire[4][9] = { + -47, 17, 56, 0, + 0, -2.3, 1, 1, + 1, 47, 17, 56, + 0, 0, 2.3, 1, + 1, 1, -55, 27, + -48, 0, 0, -2.3, + 1.55, 1.55, 1.55, 55, + 27, -48, 0, 0, + 2.3, 1.55, 1.55, 1.55, +}; + +const f32 CharacterSelect3D::mCatherineTire[4][9] = { + -59.5, 33, 58, 0, + 0, -6.6, 1, 1, + 1, 59.5, 33, 58, + 0, 0, 6.6, 1, + 1, 1, -59.9, 35, + -77, 0, 0, -7.2, + 1.06, 1.06, 1.06, 59.9, + 35, -77, 0, 0, + 7.2, 1.06, 1.06, 1.06, +}; + +const f32 CharacterSelect3D::mWaluigiTire[4][9] = { + -52, 26.2, 80.2, 0, + 0, -2.5, 1, 1, + 1, 52, 26.2, 80.2, + 0, 0, 2.5, 1, + 1, 1, -70, 32.7, + -64.8, 0, 0, -2.4, + 1.6, 1.25, 1.25, 70, + 32.7, -64.8, 0, 0, + 2.4, 1.6, 1.25, 1.25, +}; + +const f32 CharacterSelect3D::mKingTeresaTire[4][9] = { + -73.5, 20.8, 68, 0, + 0, -2.5, 1, 1, + 1, 73.5, 20.8, 68, + 0, 0, 2.5, 1, + 1, 1, -70, 24.8, + -77.5, 0, 0, -2.6, + 1.4, 1.2, 1.2, 70, + 24.8, -77.5, 0, 0, + 2.6, 1.4, 1.2, 1.2, +}; + +const f32 CharacterSelect3D::mBonusTire[4][9] = { + -80.1, 50.7, 130, 0, + 0, -2.8, 1, 1, + 1, 80.1, 50.7, 130, + 0, 0, 2.8, 1, + 1, 1, -86.6, 52.7, + -70, 0, 0, -1.9, + 1.1, 1.1, 1.1, 86.6, + 52.7, -70, 0, 0, + 1.9, 1.1, 1.1, 1.1, +}; + + +void *CharacterSelect3D::mDiddyDump; +void *CharacterSelect3D::mKinopioDump; +CharacterSelect3D *CharacterSelect3D::mCharacterSelect3D; + +CharacterSelect3DParam::CharacterSelect3DParam() {} + +CharacterSelect3D::CharacterSelect3D(JKRHeap *) {} + +void CharacterSelect3D::init() {} + +CharacterSelect3D::~CharacterSelect3D() {} + +void CharacterSelect3D::draw(int, float) { + //SimpleDrawer::~SimpleDrawer() {} + + //void MenuSubLight::getEffectMtx() {} + + //void MenuSceneLight::getEffectMtx() {} +} + +void CharacterSelect3D::draw(int, float, JGeometry::TVec3f, JGeometry::TVec3f) {} + +void CharacterSelect3D::calc() {} + +void CharacterSelect3D::setCharacter(int, int, ECharID, JGeometry::TVec3f, JGeometry::TVec3f, float) {} + +void CharacterSelect3D::setCharacterStatus(int, int, CharacterSelect3D::CHARACTER_STATUS) {} + +void CharacterSelect3D::setKart(int, EKartID, JGeometry::TVec3f, JGeometry::TVec3f, float) {} + +void CharacterSelect3D::isCancel(int) {} + +void CharacterSelect3D::isNext(int) {} + +MtxPtr CharacterSelect3D::getCameraMatrix() { + // return _fb8; +} + +f32 CharacterSelect3D::getFovy() {} + +void CharacterSelect3D::calcCharacter(int, int, ECharID, JGeometry::TVec3f, JGeometry::TVec3f, float) {} + +void CharacterSelect3D::drawKart(EKartID) {} + +void CharacterSelect3D::calcRotTrans(float (*) [4], JGeometry::TVec3f, JGeometry::TVec3f) {} + + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/CourseName2D.cpp b/src/Kameda/CourseName2D.cpp index e69de29..dfc06f5 100644 --- a/src/Kameda/CourseName2D.cpp +++ b/src/Kameda/CourseName2D.cpp @@ -0,0 +1,14 @@ +#include "Kameda/CourseName2D.h" + +CourseName2D *CourseName2D::mCourseName2D; + +CourseName2D::CourseName2D(JKRArchive *archive) {} + +CourseName2D::~CourseName2D() { + if (mCourseName2D) + mCourseName2D = nullptr; +} + +void *CourseName2D::getCourseNameTexture(ECourseID courseID) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Cup2D.cpp b/src/Kameda/Cup2D.cpp index e69de29..ffccdf9 100644 --- a/src/Kameda/Cup2D.cpp +++ b/src/Kameda/Cup2D.cpp @@ -0,0 +1,16 @@ +#include "Kameda/Cup2D.h" +#include "mathHelper.h" + +Cup2D *Cup2D::mCup2D; + +Cup2D::Cup2D(JKRArchive *) {} + +Cup2D::~Cup2D() { + if (mCup2D) + mCup2D = nullptr; +} + +void *Cup2D::getCupTexture(ERaceGpCup, int) {} + + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Fade.cpp b/src/Kameda/Fade.cpp index e69de29..9a15881 100644 --- a/src/Kameda/Fade.cpp +++ b/src/Kameda/Fade.cpp @@ -0,0 +1,9 @@ +#include "Kameda/Fade.h" + +Fade::Fade(JKRHeap *) {} + +void Fade::init() {} + +void Fade::draw(int, float, JUTColor) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Go2D.cpp b/src/Kameda/Go2D.cpp index e69de29..36f3ea6 100644 --- a/src/Kameda/Go2D.cpp +++ b/src/Kameda/Go2D.cpp @@ -0,0 +1,11 @@ +#include "Kameda/Go2D.h" + +Go2D::Go2D(JKRHeap *) {} + +void Go2D::init() {} + +void Go2D::draw() {} + +void Go2D::calc() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Go3212D.cpp b/src/Kameda/Go3212D.cpp index e69de29..dcda082 100644 --- a/src/Kameda/Go3212D.cpp +++ b/src/Kameda/Go3212D.cpp @@ -0,0 +1,12 @@ +#include "Kameda/Go3212D.h" +#include "mathHelper.h" + +Go3212D::Go3212D(JKRHeap *) {} + +void Go3212D::init() {} + +void Go3212D::draw() {} + +void Go3212D::calc() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Goal2D.cpp b/src/Kameda/Goal2D.cpp index e69de29..3ddd176 100644 --- a/src/Kameda/Goal2D.cpp +++ b/src/Kameda/Goal2D.cpp @@ -0,0 +1,26 @@ +#include "Kameda/Goal2D.h" +#include "mathHelper.h" + +bool Goal2D::mDrawEndFlag = false; + +Goal2D::Goal2D(JKRHeap *) {} + +void Goal2D::init() {} + +void Goal2D::drawGoal() {} + +void Goal2D::drawRetire() {} + +void Goal2D::calc() {} + +void Goal2D::sequenceGP() {} + +void Goal2D::sequenceVS() {} + +void Goal2D::sequenceTA() {} + +void Goal2D::sequenceMG() {} + +void Goal2D::setVSMGRank() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/J2DManager.cpp b/src/Kameda/J2DManager.cpp index e69de29..6841f87 100644 --- a/src/Kameda/J2DManager.cpp +++ b/src/Kameda/J2DManager.cpp @@ -0,0 +1,76 @@ +#include "Kameda/J2DManager.h" +#include "kartEnums.h" +#include "mathHelper.h" + +char *J2DManager::mKartNumberName[8] = { + "MarioFont_128.1.bti", + "MarioFont_128.2.bti", + "MarioFont_128.3.bti", + "MarioFont_128.4.bti", + "MarioFont_128.5.bti", + "MarioFont_128.6.bti", + "MarioFont_128.7.bti", + "MarioFont_128.8.bti", +}; + +int J2DManager::mStatus2Kart[8]; +int J2DManager::mKart2Status[8]; + +J2DManager *J2DManager::mThis; +bool J2DManager::mNetFlag; + +J2DManager::J2DManager(JKRHeap *) {} + +void J2DManager::reset() {} + +void J2DManager::draw() {} + +void J2DManager::calc() {} + +void J2DManager::calcParticle() {} + +int J2DManager::getKart2Status(int) {} + +int J2DManager::getStatus2Kart(int) {} + +void J2DManager::setStatus2Kart(int, int) {} + +void J2DManager::setUsisi(int, ECharID) {} + +void J2DManager::startPreRace() {} + +int J2DManager::getPreRaceStatus() {} + +int J2DManager::getPreRaceWipeType() {} + +void J2DManager::setRace2DDrawFlag(bool) {} + +void J2DManager::hideRace2D() {} + +void J2DManager::getHideFrameRace2D() {} + +bool J2DManager::isHideRace2D() {} + +bool J2DManager::isRaceEnd() {} + +bool J2DManager::isGoalAnmEnd(int) {} + +void J2DManager::getGoalAnmFrame(int) {} + +bool J2DManager::isAlarm(int) {} + +void J2DManager::startLANNumAnm() {} + +void J2DManager::startLANNumResultAnm() {} + +void J2DManager::startLANResultAnm(int) {} + +void J2DManager::startBombDemo() {} + +void J2DManager::endBombDemo() {} + +bool J2DManager::isLANDemo() {} + +bool J2DManager::isStartGo321() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/K2DPicture.cpp b/src/Kameda/K2DPicture.cpp index e69de29..8f646b5 100644 --- a/src/Kameda/K2DPicture.cpp +++ b/src/Kameda/K2DPicture.cpp @@ -0,0 +1,9 @@ +#include "Kameda/K2DPicture.h" + +void K2DPicture::drawK2D(float, float, float, float, bool) {} + +void K2DPicture::getNewColor(JUTColor *) {} + +void K2DPicture::setTevModeK2D() {} + +void K2DPicture::makeMatrix(f32, f32) {} diff --git a/src/Kameda/LANNum2D.cpp b/src/Kameda/LANNum2D.cpp index e69de29..ba28184 100644 --- a/src/Kameda/LANNum2D.cpp +++ b/src/Kameda/LANNum2D.cpp @@ -0,0 +1,22 @@ +#include "Kameda/LANNum2D.h" +#include "mathHelper.h" + +LANNum2D::LANNum2D(JKRHeap *) {} + +void LANNum2D::setDraw1() {} + +void LANNum2D::setDraw2() {} + +void LANNum2D::setDraw4() {} + +void LANNum2D::init() {} + +void LANNum2D::draw() {} + +void LANNum2D::calc() {} + +void LANNum2D::start() {} + +void LANNum2D::start2() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/LANResult2D.cpp b/src/Kameda/LANResult2D.cpp index e69de29..a66b308 100644 --- a/src/Kameda/LANResult2D.cpp +++ b/src/Kameda/LANResult2D.cpp @@ -0,0 +1,14 @@ +#include "Kameda/LANResult2D.h" +#include "mathHelper.h" + +LANResult2D::LANResult2D(JKRHeap *) {} + +void LANResult2D::init() {} + +void LANResult2D::draw() {} + +void LANResult2D::calc() {} + +void LANResult2D::start(int) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/LapGhost2D.cpp b/src/Kameda/LapGhost2D.cpp index e69de29..a51121f 100644 --- a/src/Kameda/LapGhost2D.cpp +++ b/src/Kameda/LapGhost2D.cpp @@ -0,0 +1,14 @@ +#include "Kameda/LapGhost2D.h" +#include "mathHelper.h" + +LapGhost2D::LapGhost2D(JKRHeap *) {} + +void LapGhost2D::init() {} + +void LapGhost2D::draw() {} + +void LapGhost2D::calc() {} + +void LapGhost2D::start(RaceTime, int) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Mario.cpp b/src/Kameda/Mario.cpp index e69de29..f81d005 100644 --- a/src/Kameda/Mario.cpp +++ b/src/Kameda/Mario.cpp @@ -0,0 +1,9 @@ +#include "Kameda/Mario.h" + +Mario::Mario(JKRHeap *) {} + +void Mario::init() {} + +void Mario::draw(float, JUTColor) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Motor.cpp b/src/Kameda/Motor.cpp index e69de29..bad2d64 100644 --- a/src/Kameda/Motor.cpp +++ b/src/Kameda/Motor.cpp @@ -0,0 +1,46 @@ +#include "Kameda/Motor.h" + +const char *Motor::mPatternWave[26] = { + "/", + "*****---**--*", + "*******---**-*", + "*********----**-*", + "**-*********----***--**", + "*********/--**", + "*****-*--*---*----*-----*", + "****-*--*---*----*", + "****--**", + "***********-**-*-*--*---*----*-----*-------*----------*", + "******---***/----**/----*----*", + "***********/", + "*****************/---***/---**/---*/", + "********-----**", + "**********---***---***---***---***---***---**---**---*---*---*-------*", + "******--**---**", + "*-**-----/**********--/**", + "*******/---*----*------*----------*", + "*******----------*", + "**************************/-******/---***/----**/----*------------*", + "********/", + "**------*-----*---*--*-*-******-*-*--*--*---*----*-----*------*-------*--------*---------*----------*", + "***-------*-------*------*-----*----*----*---*---*---*---*---*--*--*--*-*-*-*-*-*-*-*-*-*-*-*--*--*--*--*---*---*---*---*---*---*---*---*----*----*-----*-----*-----*------*------*------*-------*-------*-------*-------*--------*----------*------------*", + "******---*-------*/", + "******-***-**-*--*------*", + "*****--**--*" +}; + +Motor::Motor(JKRHeap *) {} + +void Motor::init() {} + +Motor::~Motor() {} + +void Motor::exec() {} + +void Motor::triggerWave(KartGamePad *, int) {} + +void Motor::powerWave(KartGamePad *, f32, u8, u8) {} + +void Motor::stop() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/MotorManager.cpp b/src/Kameda/MotorManager.cpp index e69de29..f48c3ca 100644 --- a/src/Kameda/MotorManager.cpp +++ b/src/Kameda/MotorManager.cpp @@ -0,0 +1,21 @@ +#include "Kameda/MotorManager.h" +#include "mathHelper.h" + +int MotorManager::mCountFrame[0x19]; +MotorManager *MotorManager::mThis; + +MotorManager::MotorManager(JKRHeap *) {} + +MotorManager::~MotorManager() {} + +void MotorManager::reset() {} + +void MotorManager::exec() {} + +void MotorManager::setMotor(MotorManager::MotorType, int) {} + +void MotorManager::setAwardMotor(MotorManager::MotorType) {} + +void MotorManager::setPowerMotor(int, f32, u8, u8) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/Pause2D.cpp b/src/Kameda/Pause2D.cpp index e69de29..924b685 100644 --- a/src/Kameda/Pause2D.cpp +++ b/src/Kameda/Pause2D.cpp @@ -0,0 +1,51 @@ +#include "Kameda/Pause2D.h" +#include "mathHelper.h" + +int Pause2D::mPauseSelector; +Pause2D::PauseStatus Pause2D::mStatus; + +Pause2D::Pause2D(JKRHeap *) {} + +void Pause2D::init() {} + +void Pause2D::draw() {} + +void Pause2D::calc(KartGamePad *) {} + +void Pause2D::selectorGP(KartGamePad *) {} + +void Pause2D::selectorVS(KartGamePad *) {} + +void Pause2D::selectorTA(KartGamePad *) {} + +void Pause2D::selectorMG(KartGamePad *) {} + +void Pause2D::selectorCommon() {} + +void Pause2D::setDrawGP() {} + +void Pause2D::setDrawVS() {} + +void Pause2D::setDrawTA() {} + +void Pause2D::setDrawMG() {} + +void Pause2D::setDrawCommon() {} + +void Pause2D::getScale(int) {} + +int Pause2D::getPauseSelector() { + return mPauseSelector; +} + +Pause2D::PauseStatus Pause2D::getPauseStatus() { + return mStatus; +} + +void Pause2D::setPauseStatus(Pause2D::PauseStatus status) { + mStatus = status; +} + +void Pause2D::setPadText() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/PauseManager.cpp b/src/Kameda/PauseManager.cpp index e69de29..f84c724 100644 --- a/src/Kameda/PauseManager.cpp +++ b/src/Kameda/PauseManager.cpp @@ -0,0 +1,34 @@ +#include "Kameda/PauseManager.h" +#include "mathHelper.h" + +PauseManager *PauseManager::mThis; // 0x80416298 +bool PauseManager::mIsPause; +int PauseManager::mPauseSelector; +int PauseManager::mPauseChoice; +int PauseManager::mPauseNextChoice; +KartGamePad *PauseManager::mPausePad; + +PauseManager::PauseManager(JKRHeap *) {} + +void PauseManager::reset() {} + +void PauseManager::draw() {} + +void PauseManager::exec() { + //void Result2D::getDrawFlag() {} + //void Result2D::setDrawFlag(bool) {} +} + +bool PauseManager::tstPause() { + return mIsPause; +} + +void PauseManager::wipeOut(int) {} + +int PauseManager::getPauseChoice() {} + +void PauseManager::setTA() { + +} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/PreRace2D.cpp b/src/Kameda/PreRace2D.cpp index e69de29..f91ef03 100644 --- a/src/Kameda/PreRace2D.cpp +++ b/src/Kameda/PreRace2D.cpp @@ -0,0 +1,37 @@ +#include "Kameda/PreRace2D.h" +#include "mathHelper.h" + +const u64 PreRace2D::mPreRaceBckTag[2] = { + 'root', + 'M_Pict1' +}; + +PreRace2D::PreRace2D(JKRHeap *) {} + +void PreRace2D::init() {} + +void PreRace2D::draw() {} + +void PreRace2D::calc() {} + +void PreRace2D::setGP() {} + +void PreRace2D::setVS() {} + +void PreRace2D::setTA() {} + +void PreRace2D::setBalloon() {} + +void PreRace2D::setBomb() {} + +void PreRace2D::setEscape() {} + +void PreRace2D::setLap() {} + +void PreRace2D::setMirror() {} + +void PreRace2D::changeTexture(const char *, J2DPicture *) {} + +void PreRace2D::start() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/PrintMemoryCard.cpp b/src/Kameda/PrintMemoryCard.cpp index e69de29..cc4524d 100644 --- a/src/Kameda/PrintMemoryCard.cpp +++ b/src/Kameda/PrintMemoryCard.cpp @@ -0,0 +1,29 @@ +#include "Kameda/PrintMemoryCard.h" + +PrintMemoryCard::PrintMemoryCard(JKRHeap *) {} + +void PrintMemoryCard::reset() {} + +void PrintMemoryCard::init(PrintMemoryCard::MessageID) {} + +void PrintMemoryCard::changeMessage() {} + +void PrintMemoryCard::draw() {} + +void PrintMemoryCard::calc() {} + +void PrintMemoryCard::closeWindow() {} + +void PrintMemoryCard::closeWindowNoSe() {} + +void PrintMemoryCard::setBmgPtr() {} + +void PrintMemoryCard::isMessage() {} + +void PrintMemoryCard::getChoiceType() {} + +void PrintMemoryCard::getWindowSize() {} + +void PrintMemoryCard::getWindowColor() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/PrintProgressive.cpp b/src/Kameda/PrintProgressive.cpp index e69de29..8eb1311 100644 --- a/src/Kameda/PrintProgressive.cpp +++ b/src/Kameda/PrintProgressive.cpp @@ -0,0 +1,17 @@ +#include "Kameda/PrintProgressive.h" + +PrintProgressive::PrintProgressive(JKRHeap *) {} + +void PrintProgressive::init(PrintProgressive::MessageID) {} + +void PrintProgressive::draw() {} + +void PrintProgressive::calc(int) {} + +void PrintProgressive::isMessage() {} + +void PrintProgressive::isChoice() {} + +void PrintProgressive::getCounter() {} + +#include "JSystem/JAudio/JASFakeMatch.h" diff --git a/src/Kameda/PrintWindow.cpp b/src/Kameda/PrintWindow.cpp index e69de29..60a7241 100644 --- a/src/Kameda/PrintWindow.cpp +++ b/src/Kameda/PrintWindow.cpp @@ -0,0 +1,38 @@ +#include "Kameda/PrintWindow.h" + +const u64 PrintWindow::mBckTag[13] = { + 'NGDcw1', 'GDEf_011', 'GDEf_021', 'GDEf_031', + 'GDEf_041', 'GDEf_051', 'GDEf_061', 'GDEf_071', + 'GDEf_081', 'GDEf_091', 'GDEf_101', 'GDEf_111', + 'GDEf_121' +}; + +const u64 PrintWindow::mBtkTag[4] = { + 'WGD_Li1', 'GDhiLi1', 'GDNoW1', 'GDYesW1', +}; + +const u64 PrintWindow::mBrkTag[9] = { + 'WGD1', 'WGD_Li1', 'GDhiLi1', 'GDNoB1', + 'GDYesB1', 'GDNoW1', 'GDYesW1', 'GDYesM1', + 'GDNoM1' +}; + +const u64 PrintWindow::mTextBoxTag[4] = { + 'TGDEr1', 'TGD1', 'GDYesM1', 'GDNoM1' +}; + +const u64 PrintWindow::mVisibleTag[3] = { + 'N_YN1', 'NGDNo1', 'NGDyes1' +}; + +PrintWindow::PrintWindow(JKRHeap *) {} + +void PrintWindow::init() {} + +void PrintWindow::draw() {} + +void PrintWindow::calc() {} + +J2DTextBox *PrintWindow::getTextBox() {} + +J2DTextBox::TFontSize PrintWindow::getBaseFontSize() {} diff --git a/src/Kameda/Race2D.cpp b/src/Kameda/Race2D.cpp index e69de29..aaf85b2 100644 --- a/src/Kameda/Race2D.cpp +++ b/src/Kameda/Race2D.cpp @@ -0,0 +1,472 @@ +#include "Kameda/Race2D.h" +#include "Kaneshige/RaceTime.h" +#include "mathHelper.h" + + +Race2D *Race2D::mThis; +Task *Race2D::mTask; + +JUTColor Race2D::mPlayerNumberColor[10] = { + 0xff5a5aff, 0x006affff, 0x00ff00ff, 0xffff00ff, + 0xff80ffff, 0xc87124ff, 0x00caf2ff, 0x9d4cffff, + 0x9696ffff, 0xa0a0a0ff +}; + +const char *Race2D::mPlayerNumberName[] = { + "PlayerNumber_1P.bti", + "PlayerNumber_2P.bti", + "PlayerNumber_3P.bti", + "PlayerNumber_4P.bti", + "PlayerNumber_5P.bti", + "PlayerNumber_6P.bti", + "PlayerNumber_7P.bti", + "PlayerNumber_8P.bti", +}; + +const char *Race2D::mLANPlayerNumberName[] = { + "LANPlayerNumber_1.bti", + "LANPlayerNumber_2.bti", + "LANPlayerNumber_3.bti", + "LANPlayerNumber_4.bti", + "LANPlayerNumber_5.bti", + "LANPlayerNumber_6.bti", + "LANPlayerNumber_7.bti", + "LANPlayerNumber_8.bti", +}; + +const char *Race2D::mTimeLapName[] = { + "im_time1_3.bti", "im_lap1_1.bti" +}; + + +const char *Race2D::mDriverName[] = { + "BabyMario_MapIcon32.bti", + "BabyLuigi_MapIcon32.bti", + "Patapata_MapIcon32.bti", + "Nokonoko_MapIcon32.bti", + "Peach_MapIcon32.bti", + "Daisy_MapIcon32.bti", + "Mario_MapIcon32.bti", + "Luigi_MapIcon32.bti", + "Wario_MapIcon32.bti", + "Waluigi_MapIcon32.bti", + "yoshi_MapIcon32.bti", + "Catherine_MapIcon32.bti", + "DonkeyKong_MapIcon32.bti", + "DiddyKong_MapIcon32.bti", + "Koopa_MapIcon32.bti", + "Koopajr_MapIcon32.bti", + "Kinopio_MapIcon32.bti", + "Kinopico_MapIcon32.bti", + "Teresa_MapIcon32.bti", + "Pakkun_MapIcon32.bti", +}; + +const char *Race2D::mPlayerName[] = { + "Map_Icon_Player1.bti", + "Map_Icon_Player2.bti", + "Map_Icon_Player3.bti", + "Map_Icon_Player4.bti", + "Map_Icon_Player5.bti", + "Map_Icon_Player6.bti", + "Map_Icon_Player7.bti", + "Map_Icon_Player8.bti", +}; + +const char *Race2D::mLANPlayerName[] = { + "LANMap_Icon_Player1.bti", + "LANMap_Icon_Player2.bti", + "LANMap_Icon_Player3.bti", + "LANMap_Icon_Player4.bti", + "LANMap_Icon_Player5.bti", + "LANMap_Icon_Player6.bti", + "LANMap_Icon_Player7.bti", + "LANMap_Icon_Player8.bti", +}; + +const char *Race2D::mCharacterName[] = { + "baby_mario.bti", + "baby_luigi.bti", + "pata.bti", + "noko.bti", + "peach.bti", + "daisy.bti", + "mario.bti", + "luigi.bti", + "wario.bti", + "waluigi.bti", + "yoshi.bti", + "catherine.bti", + "donky.bti", + "diddy.bti", + "koopa.bti", + "koopa_jr.bti", + "kinopio.bti", + "kinopico.bti", + "teresa.bti", + "pakkun.bti" +}; + +const u64 Race2D::mLapTag[] = { + 'm1_lap', 'ml1_1', 'ml1_s1', 'ml1_2', + 'm2_lap', 'ml2_1', 'ml2_s1', 'ml2_2', + 'm3_lap', 'ml3_1', 'ml3_s1', 'ml3_2', + 'm4_lap', 'ml4_1', 'ml4_s1', 'ml4_2', +}; +const u64 Race2D::mItemExTag[] = { + 'itm1bu', 'itm1fu', 'itm1bs', 'itm1fs', + 'itm2bu', 'itm2fu', 'itm2bs', 'itm2fs', + 'itm3bu', 'itm3fu', 'itm3bs', 'itm3fs', + 'itm4bu', 'itm4fu', 'itm4bs', 'itm4fs', +}; +const u64 Race2D::mItemExDrawTag[] = { + 'slot1bb', 'itm1bu', 'itm1bs', 'slot1b', + 'slot1bh2', 'slot1bh1', 'slot1fb', 'itm1fu', + 'itm1fs', 'slot1f', 'slot1fh2', 'slot1fh1', + 'slot2bb', 'itm2bu', 'itm2bs', 'slot2b', + 'slot2bh2', 'slot2bh1', 'slot2fb', 'itm2fu', + 'itm2fs', 'slot2f', 'slot2fh2', 'slot2fh1', + 'slot3bb', 'itm3bu', 'itm3bs', 'slot3b', + 'slot3bh2', 'slot3bh1', 'slot3fb', 'itm3fu', + 'itm3fs', 'slot3f', 'slot3fh2', 'slot3fh1', + 'slot4bb', 'itm4bu', 'itm4bs', 'slot4b', + 'slot4bh2', 'slot4bh1', 'slot4fb', 'itm4fu', + 'itm4fs', 'slot4f', 'slot4fh2', 'slot4fh1', +}; + +const char *Race2D::mItemName[] = { + "item_kame_green.bti", + "item_koopa.bti", + "item_kame_red.bti", + "item_banana.bti", + "item_big_banana.bti", + "item_kinoko.bti", + "item_star.bti", + "item_wanwan.bti", + "item_bomb_hei.bti", + "item_fire_ball.bti", + "item_thunder.bti", + "item_egg.bti", + "item_GoldenKinoko.bti", + "item_kame_wing.bti", + "item_heart.bti", + "item_dummybox.bti", + "item_empty.bti", + "item_kame_green_3.bti", + "item_kinoko_3.bti", + "item_kame_red_3.bti", + "item_kame_green_3.bti", + "item_fire_ball.bti", + "item_empty.bti", + "item_kame_green_2.bti", + "item_kinoko_2.bti", + "item_kame_red_2.bti", + "item_fire_ball_luigi.bti", + "item_egg_catherine.bti", + "item_kame_green.bti", + "item_kinoko.bti", + "item_kame_red.bti", +}; + +const u64 Race2D::mRankTag[] = { + 'pos11', 'pos12', 'pos13', 'pos14', + 'pos15', 'pos16', 'pos17', 'pos18', + 'pos21', 'pos22', 'pos23', 'pos24', + 'pos25', 'pos26', 'pos27', 'pos28', + 'pos31', 'pos32', 'pos33', 'pos34', + 'pos35', 'pos36', 'pos37', 'pos38', + 'pos41', 'pos42', 'pos43', 'pos44', + 'pos45', 'pos46', 'pos47', 'pos48', +}; + +const u64 Race2D::mRankGoalTag[] = { + 'pos11g', 'pos12g', 'pos13g', 'pos14g', + 'pos15g', 'pos16g', 'pos17g', 'pos18g', + 'pos21g', 'pos22g', 'pos23g', 'pos24g', + 'pos25g', 'pos26g', 'pos27g', 'pos28g', +}; + +const u64 Race2D::mTimeDrawTag[] = { + 'time17', 'time16', 'time15', 'time1t2', + 'time14', 'time13', 'time1t1', 'time12', + 'time11', 'time10', 'time27', 'time26', + 'time25', 'time2t2', 'time24', 'time23', + 'time2t1', 'time22', 'time21', 'time20', +}; + +const u64 Race2D::mLapTimeDrawTag[] = { + 'time16_1', 'time15_1', 'time14_1', 'time13_1', + 'time12_1', 'time11_1', 'time10_1', 'time1t11', + 'time1t21', 'Tl11', 'Tlapm1', 'time16_2', + 'time15_2', 'time14_2', 'time13_2', 'time12_2', + 'time11_2', 'time10_2', 'time1t12', 'time1t22', + 'Tl12', 'Tlapm1', 'time16_3', 'time15_3', + 'time14_3', 'time13_3', 'time12_3', 'time11_3', + 'time10_3', 'time1t13', 'time1t23', 'Tl13', + 'Tlapm1', 'time16_4', 'time15_4', 'time14_4', + 'time13_4', 'time12_4', 'time11_4', 'time10_4', + 'time1t14', 'time1t24', 'Tl14', 'Tlapm1', + 'time16_5', 'time15_5', 'time14_5', 'time13_5', + 'time12_5', 'time11_5', 'time10_5', 'time1t15', + 'time1t25', 'Tl15', 'Tlapm1', 'time16_6', + 'time15_6', 'time14_6', 'time13_6', 'time12_6', + 'time11_6', 'time10_6', 'time1t16', 'time1t26', + 'Tl16', 'Tlapm1', 'time16_7', 'time15_7', + 'time14_7', 'time13_7', 'time12_7', 'time11_7', + 'time10_7', 'time1t17', 'time1t27', 'Tl17', + 'Tlapm1', 'time16_8', 'time15_8', 'time14_8', + 'time13_8', 'time12_8', 'time11_8', 'time10_8', + 'time1t18', 'time1t28', 'Tl18', 'Tlapm1', + 'time16_9', 'time15_9', 'time14_9', 'time13_9', + 'time12_9', 'time11_9', 'time10_9', 'time1t19', + 'time1t29', 'Tl19', 'Tlapm1', 'time26_1', + 'time25_1', 'time24_1', 'time23_1', 'time22_1', + 'time21_1', 'time20_1', 'time2t11', 'time2t21', + 'Tl21', 'Tlapm2', 'time26_2', 'time25_2', + 'time24_2', 'time23_2', 'time22_2', 'time21_2', + 'time20_2', 'time2t12', 'time2t22', 'Tl22', + 'Tlapm2', 'time26_3', 'time25_3', 'time24_3', + 'time23_3', 'time22_3', 'time21_3', 'time20_3', + 'time2t13', 'time2t23', 'Tl23', 'Tlapm2', + 'time26_4', 'time25_4', 'time24_4', 'time23_4', + 'time22_4', 'time21_4', 'time20_4', 'time2t14', + 'time2t24', 'Tl24', 'Tlapm2', 'time26_5', + 'time25_5', 'time24_5', 'time23_5', 'time22_5', + 'time21_5', 'time20_5', 'time2t15', 'time2t25', + 'Tl25', 'Tlapm2', 'time26_6', 'time25_6', + 'time24_6', 'time23_6', 'time22_6', 'time21_6', + 'time20_6', 'time2t16', 'time2t26', 'Tl26', + 'Tlapm2', 'time26_7', 'time25_7', 'time24_7', + 'time23_7', 'time22_7', 'time21_7', 'time20_7', + 'time2t17', 'time2t27', 'Tl27', 'Tlapm2', + 'time26_8', 'time25_8', 'time24_8', 'time23_8', + 'time22_8', 'time21_8', 'time20_8', 'time2t18', + 'time2t28', 'Tl28', 'Tlapm2', 'time26_9', + 'time25_9', 'time24_9', 'time23_9', 'time22_9', + 'time21_9', 'time20_9', 'time2t19', 'time2t29', + 'Tl29', 'Tlapm2', +}; + +const u64 Race2D::mSpeedTag[] = { + 'sp3', 'sp2', 'sp1', +}; + +const u64 Race2D::mSpeedChipTag[] = { + 'sp_mtr1', 'sp_mtr7', 'sp_mtr6', 'sp_mtr5', + 'sp_mtr4', 'sp_mtr3', 'sp_mtr2', +}; + +const u64 Race2D::mSpeedDrawTag[] = { + 'sp_mtr1', 'sp_mtr7', 'sp_mtr6', 'sp_mtr5', + 'sp_mtr4', 'sp_mtr3', 'sp_mtr2', 'sp1', + 'sp2', 'sp3', 'km_h', +}; + +const char *Race2D::mSpeedName[] = { + "deg0.bti", + "deg1.bti", + "deg2.bti", + "deg3.bti", + "deg4.bti", + "deg5.bti", + "deg6.bti", + "deg7.bti", + "deg8.bti", + "deg9.bti", +}; + +const u64 Race2D::mShineTimeTag[] = { + 'ShineB', 'ShineM', 'MtimeB10', 'MtimeB11', + 'MtimeA10', +}; + +static f32 sSpinRotate[8]; +static int sPreLap[4]; +static int sItemState[4][2]; +static int sPreBombPoint[4]; +static int sPreRank[4]; +static int sRankAnm[4]; +static int sThunderAnm[8]; + +static int sChangeFrame; +static int sColorIndex; +static u8 sPreWhichDriver[4]; +static u8 sPreWhichDriver2[8]; +static bool sPreShineFlag; +static bool sRollingFlag[4][2]; +static bool sUseFlag[4][2]; +static int sPreShinePlayer; +static RaceTime sBestLapTime; +static u8 sPreThunder[8]; + +Race2D::Race2D(JKRHeap *) { + /* +J2DPane::getTranslateY() const {} +J2DPane::getTranslateX() const {} +JUTColor::TColor(const JUTColor &) {} +RaceMgr::getTotalLapNumber() const {} +RaceMgr::getPlayerNumber() const {} +RaceMgr::getKartNumber() const {} +std::atan2(f32, f32) {} +RCMGetCourse() {} +JUTColor::TColor(u32) {} +RaceMgr::isMirror() const {} +Race2DParam::setS(f32) {} +Race2DParam::setY(f32) {} +Race2DParam::setX(f32) {} +ResMgr::getCourseID() {} +Race2DHioNode::getParam() {} +JUTColor::set(_GXColor) {} +J2DManager::getNetFlag() {} +RaceMgr::getConsoleNumber() const {} +Race2DHioNode::Race2DHioNode(const char *) {} +Race2DParam::~Race2DParam() {} + */ +} + + +void Race2D::init() {} + +void Race2D::drawPlayerMark() {} + +void Race2D::drawMask() {} + +void Race2D::draw() {} + +void Race2D::drawAlarm() {} + +void Race2D::anmTA(int) {} + +void Race2D::getAlphaAnmTA(int, u8 &) {} + +void Race2D::getBestTimeColor(int, JUTColor &, J2DPicture::TCornerColor &) {} + +void Race2D::getBestLapColor(int, JUTColor &) {} + +void Race2D::drawMiniGame() {} + +void Race2D::drawBomb() { + //KartChecker::getWinBombPoint() {} +} + +void Race2D::getBombScale(int, int, int) {} + +void Race2D::getReachBombScale(int, int) {} + +void Race2D::drawEscape() {} + +void Race2D::getStartShineTimeScale(int) {} + +void Race2D::drawCourse() {} + +void Race2D::calc() {} + +void Race2D::calcPlayerMark() {} + +void Race2D::calcParticle() {} + +void Race2D::setLayoutData() {} + +void Race2D::calcMiniGame() {} + +void Race2D::calcBomb() {} + +void Race2D::getBombColor(JUTColor, JUTColor) {} + +void Race2D::isBombReach(int) {} + +void Race2D::isBombWinner(int) {} + +void Race2D::setEffectPos(int) {} + +void Race2D::calcEscape() {} + +void Race2D::calcTimeFrame(bool, int) {} + +void Race2D::getCornerColor(int) {} + +void Race2D::setEscapeColor(int) {} + +void Race2D::getTimeColor(JUTColor, JUTColor) {} + +void Race2D::startBombDemo() {} + +void Race2D::isAlarm(int) {} + +void Race2D::getMapPos(int, JGeometry::TVec3f &, JGeometry::TVec2f &) {} + +void Race2D::getCharacterInfo(int, int, f32 &, f32 &, f32 &) {} + +void Race2D::getCharacterClr(int, int, int, JUTColor &, JUTColor &, u8 &) {} + +void Race2D::getItemInfo(int, int, int, f32 &, f32 &, f32 &) {} + +void Race2D::decideItem(int, u8, int &) {} + +void Race2D::calcLapInit() {} + +void Race2D::calcLap() {} + +void Race2D::lapInit() {} + +void Race2D::lapMain() {} + +void Race2D::lapTimeInit() {} + +void Race2D::lapTimeMain() {} + +void Race2D::calcItem() {} + +void Race2D::itemStartInit() {} + +void Race2D::itemStart() {} + +void Race2D::itemBlinkInit() {} + +void Race2D::itemBlink() {} + +void Race2D::itemGetInit() {} + +void Race2D::itemGetMain() {} + +void Race2D::itemSpecialInit() {} + +void Race2D::itemSpecialMain() {} + +void Race2D::setUsisi(int, ECharID) {} + +void Race2D::alarmX(int, f32 &) {} + +void Race2D::getStartScaleA(int, f32 &) {} + +void Race2D::getStartScaleB(int, f32 &) {} + +void Race2D::getStartSpeedMeterScale(int, int, f32 &) {} + +void Race2D::getGoalSpeedMeterPos(int, f32 &) {} + +void Race2D::getStartLapPos(int, int, f32 &) {} + +void Race2D::getGoalLapPos(int, f32 &) {} + +void Race2D::getStartCharPos(int, int, f32 &) {} + +void Race2D::getGoalCharPos(int, int, f32 &) {} + +void Race2D::getThunderCharScale(int) {} + +void Race2D::getStartRankPos(int, int, JGeometry::TVec2f &) {} + +void Race2D::getRaceRankScale(int) {} + +void Race2D::getGoalRankPos(int, int, JGeometry::TVec2f &) {} + +void Race2D::getGoalRankScale(int, int, f32 &) {} + +void Race2D::getGoalRankRot(int, f32 &) {} + +void Race2D::getStartLapTimePos(int, int, f32 &) {} + +void Race2D::getGoalLapTimePos(int, int, f32 &) {} + +#include "JSystem/JAUdio/JASFakeMatch2.h" diff --git a/src/Kameda/ReadPrintMessage.cpp b/src/Kameda/ReadPrintMessage.cpp index 972d04c..f89b306 100644 --- a/src/Kameda/ReadPrintMessage.cpp +++ b/src/Kameda/ReadPrintMessage.cpp @@ -115,8 +115,8 @@ namespace ReadPrintMessage { case 0: { - JUtility::TColor color = getColor(bmcPtr, tagData[0]); - JUtility::TColor gradient = getColor(bmcPtr, tagData[1]); + JUTColor color = getColor(bmcPtr, tagData[0]); + JUTColor gradient = getColor(bmcPtr, tagData[1]); snprintf(buf, sizeof(buf), "\eCC[%02X%02X%02X%02X]\eGC[%02X%02X%02X%02X]", color.r, color.g, color.b, color.a, gradient.r, gradient.g, gradient.b, gradient.a); @@ -148,7 +148,7 @@ namespace ReadPrintMessage switch (tagID) { case 0: - JUtility::TColor color = getColor(bmcPtr, tagData[0]); + JUTColor color = getColor(bmcPtr, tagData[0]); snprintf(buf, sizeof(buf), "\eCC[%02X%02X%02X%02X]\eGC[%02X%02X%02X%02X]", color.r, color.g, color.b, color.a, color.r, color.g, color.b, color.a); diff --git a/src/Kameda/Result2D.cpp b/src/Kameda/Result2D.cpp index 9045459..535a4c9 100644 --- a/src/Kameda/Result2D.cpp +++ b/src/Kameda/Result2D.cpp @@ -1,7 +1,220 @@ #include "Kameda/Result2D.h" +#include "JSystem/JUtility/TColor.h" #include "Kaneshige/KartInfo.h" #include "Yamamoto/kartCtrl.h" +#include "mathHelper.h" -int Result2D::init() { +bool Result2D::mDrawFlag; +int Result2D::mResultSelector; +int Result2D::mResultState; + +JUTColor Result2D::mWhiteColor[4][2] = { + 0xff505dff, 0x80283cff, + 0x0064ffff, 0x003280ff, + 0x1e871eff, 0x004600ff, + 0xb4b4b4ff, 0xb4b4b4ff +}; + +const u64 Result2D::mOverBackTag = 'OverBack'; + +const char *Result2D::mRankName[] = { + "position1_1.bti", + "position1_2.bti", + "position1_3.bti", + "position1_4.bti", + "position1_5.bti", + "position1_6.bti", + "position1_7.bti", + "position1_8.bti", +}; + +const char *Result2D::mPlayerNumberName[] = { + "PlayerNumberSimple_1P.bti", + "PlayerNumberSimple_2P.bti", + "PlayerNumberSimple_3P.bti", + "PlayerNumberSimple_4P.bti" +}; + +const char *Result2D::mResultArrowName[] = { + "ArrowGP1.bti", + "ArrowGP2.bti", + "ArrowGP3.bti" +}; + +const u64 Result2D::mSetWordLineTag[] = { + 'RCursBL1', 'RCursBL2', 'RCursBL3', 'RCursBR1', + 'RCursBR2', 'RCursBR3', 'RMozi00', 'RCurs01', + 'RCurs02', +}; + +const u64 Result2D::mResultLayoutTag[] = { + 'RCoNaBA', 'RCoNaA', 'CuNameA', 'RCuPctA', + 'RPow03A', 'RPow02A', 'RPow01A', 'RPowM1A', + 'RPowM2A', 'RPowM3A', 'Mirror', +}; + +const u64 Result2D::mResultLineTag[] = { + 'RCurs01', 'RCurs02', 'RCurs03', 'RChaB02', + 'RChara02', 'RChaB01', 'RChara01', 'RPos00', + 'Rtime00', 'Rtime01', 'Rtime02', 'Rtime03', + 'Rtime04', 'Rtime05', 'Rtime06', 'RtimeT01', + 'RtimeT02', 'RPlus01', 'RPlus', 'Arrow_00', +}; + +const u64 Result2D::mGetPointTag[] = { + 'Point_00', 'Point_01', 'Point_02', 'Point_03' +}; + +const u64 Result2D::mVSBattleCharacterTag[] = { + 'RChaW2', 'RChaPc2', 'RChaW1', 'RChaPc1', + 'Win00', 'Pn_Ind1', 'Pn_Ind2', 'Pn_Ind3', + 'Back1a', 'Back2a', 'Back3a', 'Back1b', + 'Back2b', 'Back3b', +}; + +const u64 Result2D::mVSBattlePointTag[] = { + 'PPoint11', 'PPoint12', +}; + +Result2D::Result2D(JKRHeap *) { + /* +RaceMgr::getKartInfo(int) {} +RaceMgr::getStatusNumber() const {} +KartInfo::getDriverCharID(int) const {} +J2DPicture::setCornerColor(JUTColor) {} +KartInfo::getPad(int) {} +KartInfo::isTagMode() const {} +RaceInfo::getKartInfo(int) {} +J2DPane::getScaleY() const {} +J2DPane::getScaleX() const {} +J2DAnmBase::setFrame(float) {} +JKRGetNameResource(const char *, JKRFileLoader *) {} +J2DPicture::setCornerColor(J2DPicture::TCornerColor) {} +J2DPicture::getCornerColor(J2DPicture::TCornerColor &) {} +Race2D::getRankPic(int, int) {} +J2DManager::getRace2D() {} +JUTColor::operator= (const JUTColor &) {} +KartLocale::getLanguage() {} +Kart2DCommon::getNumberTexture(Kart2DCommon::NumberTextureID) {} +RaceMgr::getRaceLevel() const {} +Kart2DCommon::getCupIconTexture(ERaceGpCup) {} +Kart2DCommon::getCupNameTexture(ERaceGpCup) {} +SequenceInfo::getCup() const {} +Kart2DCommon::ptr() {} +J2DPane::show() {} +JGeometry::TVec2f::operator= (const JGeometry::TVec2f &) {} +J2DPane::hide() {} +JGeometry::TBox2f::TBox2(const JGeometry::TBox2f &) {} +J2DScreen::set(const char *, JKRArchive *) {} +J2DManager::getArchive() const {} +GETJ2DManager() {} +RaceMgr::getRaceMode() const {} +RCMGetManager() {} +System::getJ2DOrtho() {} +Result2DHioNode::Result2DHioNode(const char *) {} +Result2DParam::~Result2DParam() {} +Result2D::data2D::data2D() {} + */ +} + +void Result2D::init() { //GetKartCtrl()->getKartLoader(0)->mKartInfo->isTagMode(); } + +void Result2D::draw() {} + +void Result2D::drawGP() {} + +void Result2D::drawVS() {} + +void Result2D::drawTA() {} + +void Result2D::drawMG() {} + +void Result2D::calc(KartGamePad *) {} + +void Result2D::calcRaceRank() {} + +void Result2D::calcGPRank() {} + +void Result2D::calcResult() {} + +void Result2D::calcVS() {} + +void Result2D::calcTA(KartGamePad *) {} + +void Result2D::calcMG() {} + +void Result2D::calcPASSWD(KartGamePad *) {} + +void Result2D::selectorGP(KartGamePad *) {} + +void Result2D::selectorVS(KartGamePad *) {} + +void Result2D::selectorTA(KartGamePad *) {} + +void Result2D::selectorMG(KartGamePad *) {} + +void Result2D::selectorCommon() {} + +void Result2D::setDrawGP() {} + +void Result2D::setDrawVS() {} + +void Result2D::setDrawTA() {} + +void Result2D::setDrawMG() {} + +void Result2D::getResultSelector() {} + +void Result2D::setRaceRank() {} + +void Result2D::setGPRank() {} + +void Result2D::setVS() {} + +void Result2D::setTA() {} + +void Result2D::setMG() {} + +void Result2D::setBattleCharacter() {} + +void Result2D::getRaceRankLayoutAlpha(int, u8 &) {} + +void Result2D::getGPRankLayoutAlpha(int, u8 &) {} + +void Result2D::getRaceRankLinePos(int, int, f32 &) {} + +void Result2D::getGPRankLinePos(int, int, f32 &) {} + +void Result2D::getResultLinePos(int, f32 &) {} + +void Result2D::getRaceRankLineScale(int, int, JGeometry::TVec2f &, JGeometry::TVec2f &) {} + +void Result2D::getGPRankLineScale(int, int, JGeometry::TVec2f &, JGeometry::TVec2f &) {} + +void Result2D::getFrameClr(int, JUTColor &, u8 &) {} + +void Result2D::getVSPointYPos(int, int, f32 &) {} + +void Result2D::getMGPointYPos(int, f32 &) {} + +void Result2D::getVSScale(int, f32 &) {} + +void Result2D::getMGScale(int, f32 &) {} + +void Result2D::getVSColor(int, JUTColor &) {} + +void Result2D::getMGColor(int, JUTColor &) {} + +void Result2D::getFrameColor(JUTColor &) {} + +void Result2D::getScale(int) {} + +void Result2D::setScale(int) {} + +void Result2D::setGPClr() {} + +void Result2D::getAnmEnd() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneCourseSelect.cpp b/src/Kameda/SceneCourseSelect.cpp index e69de29..50b0e5e 100644 --- a/src/Kameda/SceneCourseSelect.cpp +++ b/src/Kameda/SceneCourseSelect.cpp @@ -0,0 +1,117 @@ +#include "Kameda/SceneCourseSelect.h" + +#include "Kameda/Scene.h" +#include "kartEnums.h" +#include "mathHelper.h" + +int SceneCourseSelect::mCup; // ERaceGpCup? +int SceneCourseSelect::mCourse; // ECourseID? + +const ERaceGpCup SceneCourseSelect::mRaceGpCup[5] = { + MUSHROOM_CUP, FLOWER_CUP, STAR_CUP, SPECIAL_CUP, + ALL_CUP_TOUR +}; + +const char *SceneCourseSelect::mCupName[] = { + "CupName_MUSHROOM_CUP.bti", + "CupName_FLOWER_CUP.bti", + "CupName_STAR_CUP.bti", + "CupName_SPECIAL_CUP.bti", + "CupName_REVERSE2_CUP.bti", +}; + +const char *SceneCourseSelect::mSelectCupName[] = { + "SelCourse_Kinoko1.bti", + "SelCourse_Flower1.bti", + "SelCourse_Star1.bti", + "SelCourse_Special1.bti", + "SelCourse_Reverse2.bti", +}; + +#define CourseDataBuilder(course_id, course_name) \ + course_id, "CoName_" #course_name ".bti", "COP_" #course_name ".bti" + +const SceneCourseSelect::CourseData SceneCourseSelect::mCourseData[] = { + CourseDataBuilder(LUIGI_CIRCUIT, LUIGI_CIRCUIT), + CourseDataBuilder(PEACH_BEACH, PEACH_BEACH), + CourseDataBuilder(BABY_PARK, BABY_PARK), + CourseDataBuilder(DRY_DRY_DESERT, KARA_KARA_DESERT), + CourseDataBuilder(MUSHROOM_BRIDGE, KINOKO_BRIDGE), + CourseDataBuilder(MARIO_CIRCUIT, MARIO_CIRCUIT), + CourseDataBuilder(DAISY_CRUISER, DAISY_SHIP), + CourseDataBuilder(WALUIGI_STADIUM, WALUIGI_STADIUM), + CourseDataBuilder(SHERBET_LAND, SHERBET_LAND), + MUSHROOM_CITY, "CoName_KINOKO_CITY.bti", "COP_KONOKO_CITY.bti", + CourseDataBuilder(YOSHI_CIRCUIT, YOSHI_CIRCUIT), + CourseDataBuilder(DK_MOUNTAIN, DK_MOUNTAIN), + CourseDataBuilder(WARIO_COLOSSEUM, WARIO_COLOSSEUM), + CourseDataBuilder(DINO_DINO_JUNGLE, DINO_DINO_JUNGLE), + CourseDataBuilder(BOWSER_CASTLE, BOWSER_CASTLE), + CourseDataBuilder(RAINBOW_ROAD, RAINBOW_ROAD), + LUIGI_CIRCUIT, "", "", + CRS_ID_INV, "", "", + CRS_ID_INV, "", "", + CRS_ID_INV, "", "", +}; + +const u64 SceneCourseSelect::mCourseSelectBckTag[] = { + 'NCo_Pict', 'NWCourse', 'NBest1', 'NCoCurs1', + 'N_OK', 'CupTro', 'CupName', 'Course01', + 'Course02', 'Course03', 'Course04', 'EfCoCs01', + 'EfCoCs02', 'EfCoCs03', 'EfCoCs04', 'EfCoCs05', + 'EfCoCs06', 'EfCoCs07', 'EfCoCs08', 'EfOKBx01', + 'EfOKBx02', 'EfOKBx03', 'EfOKBx04', 'EfOKBx05', + 'EfOKBx06', 'WCourse', 'BestT0', 'BestT1', + 'BestT2', 'BestT3', 'BestT4', 'BestT5', + 'BestT6', 'BestL0', 'BestL1', 'BestL2', + 'BestL3', 'BestL4', 'BestL5', 'BestL6', + 'Cwhite01', 'Cwhite02', +}; + +const u64 SceneCourseSelect::mCourseSelectBtkTag[] = { + 'CoCurs1', 'CoOKBox', 'WCo_Pict', 'WCourse', +}; + +const u64 SceneCourseSelect::mCourseSelectBpkTag[] = { + 'CoOKB', 'Co_Pict2', +}; + +SceneCourseSelect::SceneCourseSelect(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + +} + +void SceneCourseSelect::reset() {} + +void SceneCourseSelect::init() {} + +SceneCourseSelect::~SceneCourseSelect() {} + +void SceneCourseSelect::draw() {} + +void SceneCourseSelect::calc() {} + +void SceneCourseSelect::course_init() {} + +void SceneCourseSelect::course() {} + +void SceneCourseSelect::buttonA() {} + +void SceneCourseSelect::buttonB() {} + +void SceneCourseSelect::course_end() {} + +void SceneCourseSelect::nextScene() {} + +void SceneCourseSelect::nextRace() {} + +void SceneCourseSelect::calcAnm() {} + +void SceneCourseSelect::setTexture() {} + +void SceneCourseSelect::setRivalKart() {} + +void SceneCourseSelect::setStartNo() {} + +void SceneCourseSelect::rndRoulette() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneFactory.cpp b/src/Kameda/SceneFactory.cpp index e69de29..e79aa33 100644 --- a/src/Kameda/SceneFactory.cpp +++ b/src/Kameda/SceneFactory.cpp @@ -0,0 +1,18 @@ +#include "Kameda/SceneFactory.h" + +static const char *scpaArcName[15] = { + "title", "menu", "option", "courseselect", + "mapselect", "record", "ghostdata", "lanentry", + "titleline", "back", "coursename", "battlename", + "cup", "selectAnm", "secret" +}; + +SceneFactory *SceneFactory::mspSceneFactory; + +SceneFactory::SceneFactory() {} + +SceneFactory::~SceneFactory() {} + +void SceneFactory::loadData(Scene::SceneType, JKRHeap *) {} + +Scene *SceneFactory::createScene(Scene::SceneType, JKRHeap *) {} diff --git a/src/Kameda/SceneGhostLoadSave.cpp b/src/Kameda/SceneGhostLoadSave.cpp index e69de29..b615ea9 100644 --- a/src/Kameda/SceneGhostLoadSave.cpp +++ b/src/Kameda/SceneGhostLoadSave.cpp @@ -0,0 +1,123 @@ +#include "Kameda/SceneGhostLoadSave.h" + +#include "Kameda/Scene.h" +#include "kartEnums.h" +#include "mathHelper.h" + +const char *scpaBaseFileName[] = { + "GD_Title", "SelectMemoryCard", "GDIndexLayout", "GDIndexLine", + +}; + +static const ECourseID caRaceCrsID[16] = { + LUIGI_CIRCUIT, PEACH_BEACH, BABY_PARK, DRY_DRY_DESERT, + MUSHROOM_BRIDGE, MARIO_CIRCUIT, DAISY_CRUISER, WALUIGI_STADIUM, + SHERBET_LAND, MUSHROOM_CITY, YOSHI_CIRCUIT, DK_MOUNTAIN, + WARIO_COLOSSEUM, DINO_DINO_JUNGLE, BOWSER_CASTLE, RAINBOW_ROAD +}; + +const u64 SceneGhostLoadSave::Card::mscaPaneTag[] = { + 'MeSlot_A', 'MemB_A', 'MemTxB_A', 'MemP_A', + 'MmData_A', 'SlotWB_A', 'Slot_A', 'SlotW_A', + 'NMmEf_A', +}; + +void SceneGhostLoadSave::GhostFileInfoTable::append(s32, u32, TARecord &) {} + +void SceneGhostLoadSave::GhostFileInfoTable::convCrsID(u8) {} + +void SceneGhostLoadSave::Card::searchPane(u8, J2DScreen *) {} + +void SceneGhostLoadSave::Card::setCardInfo() {} + +void SceneGhostLoadSave::Card::process() {} + +void SceneGhostLoadSave::Card::unselect() {} + +void SceneGhostLoadSave::Card::insertCard() {} + +void SceneGhostLoadSave::Card::error() {} + +void SceneGhostLoadSave::Card::calcAnm() {} + +const u64 SceneGhostLoadSave::QuitBtn::mscaPaneTag[] = { + 'NMemQuit', 'MemQuitB', 'MemQuitW', 'NMmEf_M', + 'MemOK', +}; + +void SceneGhostLoadSave::QuitBtn::calcAnm() {} + +void SceneGhostLoadSave::SelectSlot::setup(JKRArchive *, JKRHeap *) {} + +void SceneGhostLoadSave::SelectSlot::init() {} + +void SceneGhostLoadSave::SelectSlot::processCard() {} + +void SceneGhostLoadSave::SelectSlot::watchCardState() {} + +void SceneGhostLoadSave::SelectSlot::selectSlot() {} + +void SceneGhostLoadSave::SelectSlot::frameIn() {} + +const u64 SceneGhostLoadSave::GDInexLineVC::mscaPaneTag[] = { + 'NGDline', 'GDNew', +}; + +void SceneGhostLoadSave::GDInexLineVC::setup(JKRArchive *, JKRHeap *, bool) {} + +void SceneGhostLoadSave::GDInexLineVC::updateInfo() {} + +void SceneGhostLoadSave::GDIndexLayoutVC::setup(JKRArchive *, JKRHeap *) {} + +void SceneGhostLoadSave::GDIndexLayoutVC::setCard(SceneGhostLoadSave::Card *) {} + +void SceneGhostLoadSave::GDIndexLayoutVC::selectData() {} + +void SceneGhostLoadSave::GDIndexLayoutVC::scrollUp() {} + +void SceneGhostLoadSave::GDIndexLayoutVC::scrollDown() {} + +void SceneGhostLoadSave::GDIndexLayoutVC::shiftUp() {} + +void SceneGhostLoadSave::GDIndexLayoutVC::calcAnm() {} + +SceneGhostLoadSave::SceneGhostLoadSave(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + // SceneGhostLoadSave::Card::Card() {} + // SceneGhostLoadSave::GhostFileInfo::GhostFileInfo() {} +} + +void SceneGhostLoadSave::init() {} + +SceneGhostLoadSave::~SceneGhostLoadSave() {} + +void SceneGhostLoadSave::draw() {} + +void SceneGhostLoadSave::calc() {} + +void SceneGhostLoadSave::startFadeIn() {} + +void SceneGhostLoadSave::checkCard() {} + +void SceneGhostLoadSave::fadeIn() {} + +void SceneGhostLoadSave::frameInSlot() {} + +void SceneGhostLoadSave::selectSlot() {} + +void SceneGhostLoadSave::confirm() {} + +void SceneGhostLoadSave::frameOutSlot() {} + +void SceneGhostLoadSave::frameInData() {} + +void SceneGhostLoadSave::selectData() {} + +void SceneGhostLoadSave::ghostSaveLoad() {} + +void SceneGhostLoadSave::frameOutData() {} + +void SceneGhostLoadSave::nextScene() {} + +void SceneGhostLoadSave::prevScene() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneLanEntry.cpp b/src/Kameda/SceneLanEntry.cpp index e69de29..49aeecd 100644 --- a/src/Kameda/SceneLanEntry.cpp +++ b/src/Kameda/SceneLanEntry.cpp @@ -0,0 +1,56 @@ +#include "Kameda/SceneLanEntry.h" +#include "Kameda/Scene.h" + +#include "mathHelper.h" + +SceneLanEntry::SceneLanEntry(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + +} + +static const char *scpaMsgLabel[] = { + "LA_CONNECTING", + "LA_FIND", + "LA_START", + "LA_DISCONNECTING", + "LA_DISCONNECTING_ERROR", + "LA_NOT_CONNECT_00", + "LA_NOT_CONNECT_03", + "LA_NOT_CONNECT_01", + "LA_ERROR_02" +}; + +void SceneLanEntry::init() {} + +SceneLanEntry::~SceneLanEntry() {} + +void SceneLanEntry::draw() {} + +void SceneLanEntry::debugDraw() {} + +void SceneLanEntry::calc() {} + +void SceneLanEntry::start() {} + +void SceneLanEntry::waitLink() {} + +void SceneLanEntry::waitIPGet() {} + +void SceneLanEntry::waitSearch() {} + +void SceneLanEntry::waitSetup() {} + +void SceneLanEntry::waitSleep() {} + +void SceneLanEntry::waitEnd() {} + +void SceneLanEntry::waitButton() {} + +void SceneLanEntry::nextScene() {} + +void SceneLanEntry::backScene() {} + +void SceneLanEntry::error(SceneLanEntry::Window::Message) {} + +void SceneLanEntry::debug() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneMap.cpp b/src/Kameda/SceneMap.cpp index e69de29..1cceace 100644 --- a/src/Kameda/SceneMap.cpp +++ b/src/Kameda/SceneMap.cpp @@ -0,0 +1,29 @@ +#include "Kameda/SceneMap.h" +#include "Kameda/Scene.h" +#include "mathHelper.h" + +SceneMap::SceneMap(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + init(); +} + +void SceneMap::init() {} + +SceneMap::~SceneMap() {} + +void SceneMap::draw() {} + +void SceneMap::calc() {} + +void SceneMap::map() {} + +void SceneMap::nextScene() {} + +void SceneMap::nextRace() {} + +void SceneMap::nextAward() {} + +void SceneMap::nextEnding() {} + +void SceneMap::nextTrueEnding() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneMapSelect.cpp b/src/Kameda/SceneMapSelect.cpp index e69de29..f8a45f4 100644 --- a/src/Kameda/SceneMapSelect.cpp +++ b/src/Kameda/SceneMapSelect.cpp @@ -0,0 +1,62 @@ +#include "Kameda/SceneMapSelect.h" +#include "Kameda/Scene.h" +#include "kartEnums.h" + +#include "mathHelper.h" + +const SceneMapSelect::MapData SceneMapSelect::mMapData[] = { + MINI_7, "BattleMapSnap1.bti", "Mozi_Map1.bti", + MINI_2, "BattleMapSnap3.bti", "Mozi_Map3.bti", + MINI_3, "BattleMapSnap2.bti", "Mozi_Map2.bti", + MINI_8, "BattleMapSnap4.bti", "Mozi_Map4.bti", + MINI_1, "BattleMapSnap6.bti", "Mozi_Map6.bti", + MINI_5, "BattleMapSnap5.bti", "Mozi_Map5.bti", +}; + +const u64 SceneMapSelect::mMapSelectBckTag[3] = { + 'NSlMap', 'OK_wb11', 'NRandom', +}; + +const u64 SceneMapSelect::mMapBckTag[3] = { + 'NMap', 'Name', 'HighL', +}; + +const u64 SceneMapSelect::mMapBrkTag[2] = { + 'MapPict', 'Name', +}; + +const u64 SceneMapSelect::mMapBpkTag = 'HighL'; + +SceneMapSelect::SceneMapSelect(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + +} + +void SceneMapSelect::reset() {} + +void SceneMapSelect::init() {} + +SceneMapSelect::~SceneMapSelect() {} + +void SceneMapSelect::draw() {} + +void SceneMapSelect::calc() {} + +void SceneMapSelect::map_init() {} + +void SceneMapSelect::map() {} + +void SceneMapSelect::buttonA() {} + +void SceneMapSelect::buttonB() {} + +void SceneMapSelect::map_end() {} + +void SceneMapSelect::nextScene() {} + +void SceneMapSelect::nextBattle() {} + +void SceneMapSelect::calcAnm() {} + +void SceneMapSelect::rndRoulette() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneMenu.cpp b/src/Kameda/SceneMenu.cpp index e69de29..97c8134 100644 --- a/src/Kameda/SceneMenu.cpp +++ b/src/Kameda/SceneMenu.cpp @@ -0,0 +1,428 @@ +#include "Kameda/SceneMenu.h" +#include "Kameda/Scene.h" + +#include "kartEnums.h" +#include "mathHelper.h" + +const u32 SceneMenu::mCharVoice[] = { + 0x00020014, 0x00020015, 0x00020012, 0x00020013, + 0x00020018, 0x00020019, 0x0002000E, 0x0002000F, + 0x0002001E, 0x0002001F, 0x00020011, 0x00020010, + 0x0002001A, 0x0002001B, 0x0002001C, 0x0002001D, + 0x00020016, 0x00020017, 0x00020020, 0x00020021, +}; + +const u32 SceneMenu::mCharGoVoice[] = { + 0x0002004E, 0x0002004F, 0x0002004C, 0x0002004D, + 0x00020052, 0x00020053, 0x00020048, 0x00020049, + 0x00020058, 0x00020059, 0x0002004B, 0x0002004A, + 0x00020054, 0x00020055, 0x00020056, 0x00020057, + 0x00020050, 0x00020051, 0x0002005A, 0x0002005B, +}; + +const int SceneMenu::mCharIndex[] = { + 0x00000007, 0x00000008, 0x00000005, 0x00000006, + 0x0000000B, 0x0000000C, 0x00000001, 0x00000002, + 0x00000011, 0x00000012, 0x00000004, 0x00000003, + 0x0000000D, 0x0000000E, 0x0000000F, 0x00000010, + 0x00000009, 0x0000000A, 0x00000014, 0x00000013, +}; + +const char *SceneMenu::mCharName[] = { + "ChaName_MARIO.bti", "ChaName_LUIGI.bti", + "ChaName_PEACH.bti", "ChaName_DAISY.bti", + "ChaName_YOSHI.bti", "ChaName_BIRDO.bti", + "ChaName_BABY_MARIO.bti", "ChaName_BABY_LUIGI.bti", + "ChaName_KINOPIO.bti", "ChaName_KINOPICO.bti", + "ChaName_KOOPA.bti", "ChaName_PARATOOPA.bti", + "ChaName_DONKEY_KONG.bti", "ChaName_DIDDY_KONG.bti", + "ChaName_BOWSER.bti", "ChaName_BOWSER_JR.bti", + "ChaName_WARIO.bti", "ChaName_WALUIGI.bti", + "ChaName_PAKKUN.bti", "ChaName_TERESA.bti" +}; + +const int SceneMenu::mKartIndex[] = { + 0x00000005, 0x0000000D, 0x00000003, 0x0000000B, + 0x00000009, 0x0000000F, 0x00000010, 0x00000011, + 0x00000000, 0x00000008, 0x00000004, 0x0000000C, + 0x00000002, 0x0000000A, 0x0000000E, 0x00000006, + 0x00000001, 0x00000007, 0x00000013, 0x00000012, + 0x00000014, +}; + +const u8 SceneMenu::mKartPerf[] = { + 0x01, 0x05, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, + 0x02, 0x01, 0x05, 0x02, 0x04, 0x02, 0x03, 0x04, + 0x03, 0x01, 0x02, 0x04, 0x02, 0x01, 0x05, 0x02, + 0x03, 0x03, 0x03, 0x04, 0x02, 0x02, 0x02, 0x04, + 0x03, 0x03, 0x03, 0x02, 0x02, 0x04, 0x03, 0x03, + 0x03, 0x04, 0x03, 0x03, 0x03, 0x04, 0x02, 0x04, + 0x04, 0x02, 0x04, 0x05, 0x01, 0x05, 0x04, 0x02, + 0x05, 0x02, 0x04, 0x05, 0x04, 0x03, 0x04, +}; + +const ERaceLevel SceneMenu::mLevelID[] = { + LVL_50CC, LVL_100CC, LVL_150CC, LVL_MIRROR +}; + +const u64 SceneMenu::mPlayerIconBckTag[] = { + 'N_Stok', 'Cstok_p', 'Cstok_pb', 'Ns1234', + 'Ns12_3_4', 'Ns12_34', 'SMpb1', 'SMpb2', + 'SMpb3', 'SMpb4', 'SMpb5', 'SMpb6', + 'SMpb7', 'SMpb8', 'SMpb9', 'SMpm1', + 'SMpm2', 'SMpm3', 'SMpm4', 'SMpm5', + 'SMpm6', 'SMpm7', 'SMpm8', 'SMpm9', + 'SMpm10', 'SMpm11', 'SMpm12', 'SMm1', + 'SMm2', 'SMm3', 'SMm4', 'SMm5', + 'SMm6', +}; + +const char *SceneMenu::mPlayerIconPlayerName[] = { + "Player1.bti", + "Player2.bti", + "Player3.bti", + "Player4.bti" +}; + +const u64 SceneMenu::mHowManyDriversBckTag[] = { + 'N_Entry', 'Ecrsr1', 'Ecrsr2', 'Ecrsr3', + 'Ecrsr4', 'ENplay1', 'ENplay2', 'ENplay3', + 'ENplay4', 'Eplay1b', 'Eplay2b', 'Eplay3b', + 'Eplay4b', +}; + +const u64 SceneMenu::mHowManyDriversBrkTag[] = { + 'Ebar1', 'Ebar2', 'Ebar3', 'Ebar4', + 'Eplay1', 'Eplay2', 'Eplay3', 'Eplay4', + 'Eplay1b', 'Eplay2b', 'Eplay3b', 'Eplay4b', + 'Emario11', 'Emario21', 'Emario22', 'Emario31', + 'Emario32', 'Emario33', 'Emario41', 'Emario42', + 'Emario43', 'Emario44', +}; + +const u64 SceneMenu::mSingleTagSelectBckTag[] = { + 'N_CoVs', 'N_C2p', 'C2crsr1', 'C2crsr2', + 'C2chaw1N', 'C2chaw2N', 'C2chaw3N', 'CNP2M1', + 'CNP2M2', 'CNm22p', 'C2pb1', 'C2pb2', + 'N_C3p', 'C3crsr1', 'C3crsr2', 'CPcN31', + 'CPcN32', 'CNP3M1', 'CNP3M2', 'C3pb1', + 'C3pb2', 'C3pb3', 'C3pb4', 'C3pb5', + 'N_C4p', 'C4crsr1', 'C4crsr2', 'C4crsr3', + 'CPcN41', 'CPcN42', 'CPcN43', 'CNP4M1', + 'CNP4M2', 'CNP4M3', 'C4pb1', 'C4pb2', + 'C4pb3', 'C4pb4', 'C4pb5', 'C4pb6', + 'C4pb7', 'C4pb8', 'C4pb9', +}; + +const u64 SceneMenu::mSingleTagSelectBtkTag[] = { + 'C2bar1', 'C2bar2', 'C2cha_w1', 'C2cha_w2', + 'C2cha_w3', 'C3bar1', 'C3bar2', 'C3cha_w1', + 'C3cha_w2', 'C3cha_w3', 'C3cha_w4', 'C3cha_w5', + 'C4bar1', 'C4bar2', 'C4bar3', 'C4cha_w1', + 'C4cha_w2', 'C4cha_w3', 'C4cha_w4', 'C4cha_w5', + 'C4cha_w6', 'C4cha_w7', 'C4cha_w8', 'C4cha_w9', +}; + +const u64 SceneMenu::mSingleTagSelectBrkTag[] = { + 'C2bar1', 'C2bar2', 'C2cha1', 'C2cha2', + 'C2cha3', 'C2cha4', 'CNm22p', 'C2pm1', + 'C2pm2', 'C2pm3', 'C2pm4', 'C2pb1', + 'C2pb2', 'C2pvsm1', 'C3bar1', 'C3bar2', + 'C3cha1', 'C3cha2', 'C3cha3', 'C3cha4', + 'C3cha5', 'C3cha6', 'C3pm1', 'C3pm2', + 'C3pm3', 'C3pm4', 'C3pm5', 'C3pm6', + 'C3pb1', 'C3pb2', 'C3pb3', 'C3pb4', + 'C3pb5', 'C3vsm1', 'C3vsm2', 'C3vsm4', + 'C4bar1', 'C4bar2', 'C4bar3', 'C4cha1', + 'C4cha2', 'C4cha3', 'C4cha4', 'C4cha5', + 'C4cha6', 'C4cha7', 'C4cha8', 'C4cha9', + 'C4cha10', 'C4cha11', 'C4cha12', 'C4pm1', + 'C4pm2', 'C4pm3', 'C4pm4', 'C4pm5', + 'C4pm6', 'C4pm7', 'C4pm8', 'C4pm9', + 'C4pm10', 'C4pm11', 'C4pm12', 'C4pb1', + 'C4pb2', 'C4pb3', 'C4pb4', 'C4pb5', + 'C4pb6', 'C4pb7', 'C4pb8', 'C4pb9', + 'C4vsm1', 'C4vsm2', 'C4vsm3', 'C4vsm4', + 'C4vsm5', 'C4vsm6', +}; + +const u64 SceneMenu::mSingleTagSelectBpkTag[] = { + 'C2crsr1', 'C2crsr2', 'C3crsr1', 'C3crsr2', + 'C4crsr1', 'C4crsr2', 'C4crsr3', +}; + +const u64 SceneMenu::mModeBckTag[] = { + 'N_Mode2', 'M4crsr1', 'M4crsr2', 'M4crsr3', + 'MNgpP21', 'MNvsP21', 'MvsPN22', 'Mvsb2', + 'MNminP21', 'MNminP22', 'MMinP21', 'MMinP22', + 'MMinP23', 'Mgpm1N', 'MgpM21', 'MvsN', + 'MvsM21', 'MminiN', 'MminM21', 'N_Pw_gp2', + 'Mpow1', 'NPowL1', 'NPowR1', 'Mp2s1', + 'Mp2s2', 'Mpow1m', 'N_Pw_vs', 'Mpow2', + 'Mpow2m', 'Mp2s3', 'Mp2s4', 'NPowL2', + 'NPowR2', 'N_Mode1', 'M4crsr4', 'M4crsr5', + 'N_Mode11', 'MNgpP11', 'MNtaP11', 'MNtaPic', + 'MNtaNe', 'MtaEye1', 'MtaEye2', 'MtaLi', + 'MgpmN2', 'MgpM11', 'MtamN', 'MtaM11', + 'N_Mode12', 'MNVspc1', 'MvsPN12', 'Mvsb1', + 'MMinPN11', 'MMinPN12', 'MMinP11', 'MMinP12', + 'MMinP13', 'MvsN1', 'MvsM12', 'MminiN1', + 'MminiM12', 'N_Pw_gp1', 'NPowL3', 'NPowR3', + 'Mp2s7', 'Mp2s8', 'Mp2s17', 'Mp2s18', + 'Mpow4', 'Mpow1m1', 'MtaName', 'NNM1', + 'NNM2', 'NNM3', 'OK_wb11', +}; + +const u64 SceneMenu::mModeBtkTag[] = { + 'M4bar1', 'M4bar2', 'M4bar3', 'Mgpbb', + 'Mgpb1', 'C4cha_10', 'C4cha_11', 'C4cha_12', + 'C4cha_13', 'MMinb1', 'Mp2s11', 'Mp2s12', + 'Mp2s13', 'Mp2s14', 'Mgpbb11', 'Mgpb2', + 'M4bar4', 'M4bar5', 'MMinb2', 'C4cha_01', + 'C4cha_02', 'C4cha_03', 'C4cha_04', 'Mp2s17', + 'Mp2s18', 'OK_w11', +}; + +const u64 SceneMenu::mModeBrkTag[] = { + 'M4bar1', 'M4bar2', 'M4bar3', 'MMinb1', + 'MgpM21', 'Mgpm1', 'MvsM21', 'Mvs', + 'MminM21', 'Mmini', 'Mp2s1', 'Mp2s2', + 'Mp2s3', 'Mp2s4', 'Mp2s11', 'Mp2s12', + 'MgpM11', 'Mgpm2', 'MtaM11', 'Mtam', + 'M4bar4', 'M4bar5', 'MMinb2', 'MvsM12', + 'Mvs1', 'MminiM12', 'Mmini1', 'Mp2s7', + 'Mp2s8', 'OK_wb11', +}; + +const u64 SceneMenu::mModeBpkTag[] = { + 'M4crsr1', 'M4crsr2', 'M4crsr3', 'M4crsr4', + 'M4crsr5', 'MtaLi', +}; + +const char *SceneMenu::mPowerMojiName[] = { + "Power_Mozi.1.bti", + "Power_Mozi.2.bti", + "Power_Mozi.3.bti", + "Power_Mozi.4.bti" +}; + +const char *SceneMenu::mPowerPicName[] = { + "Entry_Engine1.bti", + "Entry_Engine2.bti", + "Entry_Engine3.bti", + "Entry_Engine4.bti", +}; + +const char *SceneMenu::mBattleName[] = { + "BattleSnap1.bti", + "BattleSnap2.bti", + "BattleSnap3.bti" +}; + +const u64 SceneMenu::mBattleBckTag[] = { + 'NSlBtl', 'Curs1', 'Curs2', 'Curs3', + 'Bar1', 'Bar2', 'Bar3', 'Word1', + 'Word2', 'Word3', 'BtlP1', 'BtlP2', + 'BtlP3', 'NPict', 'BtlPict', +}; + +const u64 SceneMenu::mBattleBrkTag[] = { + 'Bar1', 'Bar2', 'Bar3' +}; + +const u64 SceneMenu::mCharCCBckTag[] = { + 'Cha1', 'Cha2', +}; + +const u64 SceneMenu::mCharCCBrkTag[] = { + 'CW1', 'CW2', 'CWC1', 'CWC2', +}; + +const u64 SceneMenu::mCharCCBpkTag[] = { + 'CW1', 'CW2', 'CP1', 'CP2', + 'CC1', 'CC2', +}; + +const char *SceneMenu::mCharCCName[] = { + "SC_P1_u.bti", + "SC_P2_u.bti", + "SC_P3_u.bti", + "SC_P4_u.bti", + "SC_P1_s.bti", + "SC_P2_s.bti", + "SC_P3_s.bti", + "SC_P4_s.bti", +}; + +const u64 SceneMenu::mChar1BckTag[] = { + 'N_HC1', 'C11P1', 'C11P2', 'HC11w', + 'N_P1', 'ArL11', 'ArR11', 'Wait11', + 'NRandom', +}; + +const u64 SceneMenu::mChar1PlusBckTag[] = { + 'N11F', 'N11H', 'N11B', 'N_MP11', + 'MP11S1', 'MP11S2', 'MP11S3', 'MP11S4', + 'MP11S5', 'MP11A1', 'MP11A2', 'MP11A3', + 'MP11A4', 'MP11A5', 'MP11W1', 'MP11W2', + 'MP11W3', 'MP11W4', 'MP11W5', +}; + +const u64 SceneMenu::mChar1PlusBrkTag[] = { + 'N11F', 'N11B', +}; + +const u64 SceneMenu::mChar2BckTag[] = { + 'N_HC2', 'C21P1', 'C21P2', 'C22P1', + 'C22P2', 'HC21w', 'HC22w', 'N_P21', + 'N_P22', 'OK_wb21', 'OK_wb22', 'OK_w21', + 'OK_w22', 'ArL21', 'ArL22', 'ArR21', + 'ArR22', 'Wait21', 'Wait22', 'NRandom', +}; + +const u64 SceneMenu::mChar2BrkTag[] = { + 'C22P1', 'C22P2', 'HC22w', 'OK_w22', + 'Ksb22', +}; + +const u64 SceneMenu::mChar3BckTag[] = { + 'N_HC3', 'C31P1', 'C31P2', 'C32P1', + 'C33P1', 'HC31w', 'HC32w', 'HC33w', + 'N_P31', 'N_P32', 'N_P33', 'OK_wb31', + 'OK_wb32', 'OK_wb33', 'OK_w31', 'OK_w32', + 'OK_w33', 'ArL31', 'ArL32', 'ArL33', + 'ArR31', 'ArR32', 'ArR33', 'Wait31', + 'Wait32', 'Wait33', 'NRandom', +}; + +const u64 SceneMenu::mChar3BrkTag[] = { + 'C32P1', 'C33P1', 'HC32w', 'HC33w', + 'Ksb32', 'Ksb33', 'OK_w32', 'OK_w33', +}; + +const u64 SceneMenu::mChar4BckTag[] = { + 'N_HC4', 'C41P1', 'C42P1', 'C43P1', + 'C44P1', 'HC41w', 'HC42w', 'HC43w', + 'HC44w', 'N_P41', 'N_P42', 'N_P43', + 'N_P44', 'ArL41', 'ArL42', 'ArL43', + 'ArL44', 'ArR41', 'ArR42', 'ArR43', + 'ArR44', 'Wait41', 'Wait42', 'Wait43', + 'Wait44', 'NRandom', +}; + +SceneMenu::SceneMenu(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + /* + J2DGrafContext::scissor(float, float, float, float) {} + J2DTextBox::setFontColor(JUtility::TColor, JUtility::TColor) {} + J2DTextBox::getFontSize(J2DTextBox::TFontSize &) const {} + Kart2DCommon::getCharIconTexture(ECharID) {} + MenuTitleLine::create(JKRArchive *, JKRHeap *) {} + MenuBackground::create(JKRArchive *) {} + CreateJPAMgr(JKRHeap *, bool) {} + CharacterSelect3D::create(JKRHeap *) {} + */ +} + +void SceneMenu::reset() {} + +void SceneMenu::init() {} + +SceneMenu::~SceneMenu() {} + +void SceneMenu::draw() {} + +void SceneMenu::calc() {} + +void SceneMenu::calcModeAnm() {} + +void SceneMenu::caleEngine(SceneMenu::BckData *) {} + +void SceneMenu::calcEngineMoji(SceneMenu::BckData *) {} + +void SceneMenu::calcEnginePic(SceneMenu::BckData *) {} + +void SceneMenu::calcEngineBrkAnm(SceneMenu::BrkData *) {} + +void SceneMenu::calcModeOrder() {} + +void SceneMenu::entry_init() {} + +void SceneMenu::entry() {} + +void SceneMenu::entry_end() {} + +void SceneMenu::vs_init() {} + +void SceneMenu::vs() {} + +void SceneMenu::vs_end() {} + +void SceneMenu::mode_init() {} + +void SceneMenu::mode() {} + +void SceneMenu::mode_end() {} + +void SceneMenu::battle_init() {} + +void SceneMenu::battle() {} + +void SceneMenu::battle_end() {} + +void SceneMenu::character_init() {} + +void SceneMenu::character() {} + +void SceneMenu::character_end() {} + +void SceneMenu::nextScene() {} + +void SceneMenu::selectA(int) {} + +void SceneMenu::selectB(int) {} + +void SceneMenu::selectUp(int) {} + +void SceneMenu::selectDown(int) {} + +void SceneMenu::selectLeft(int) {} + +void SceneMenu::selectRight(int) {} + +void SceneMenu::selectZ(int) {} + +void SceneMenu::isSelectAnm(int) {} + +void SceneMenu::moveCursor(int, SceneMenu::Cursor) {} + +void SceneMenu::isRndRoulette() {} + +void SceneMenu::rndRoulette() {} + +void SceneMenu::rndSelect() {} + +void SceneMenu::setCharacterFlag() {} + +void SceneMenu::getKart(int, int) {} + +void SceneMenu::changeKart(int, int, int, int) {} + +void SceneMenu::characterAnm() {} + +void SceneMenu::characterOkWaitAnm() {} + +void SceneMenu::setChar1Plus() {} + +void SceneMenu::setRaceData() {} + +void SceneMenu::setCharSelFlag() {} + +void SceneMenu::useCharSel(int, int) {} + +void SceneMenu::getCharSel(int &, int &) {} + +void SceneMenu::getRndCharSel(int &, int &) {} + +void SceneMenu::changeText() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneOption.cpp b/src/Kameda/SceneOption.cpp index e69de29..a10f8a3 100644 --- a/src/Kameda/SceneOption.cpp +++ b/src/Kameda/SceneOption.cpp @@ -0,0 +1,229 @@ +#include "Kameda/SceneOption.h" +#include "Kameda/Scene.h" +#include "mathHelper.h" + +const u64 SceneOption::mTag_menu[] = { + 'Sd_M', 'BGM_M', 'Rm_M', 'Gh_M', + 'Is_M', 'Lp_M', 'ReTtl_M', +}; + +const u64 SceneOption::mTag_secret[] = { + 'Ques1', 'Ques2', 'Ques3', +}; + +const u64 SceneOption::mTag_cursor[] = { + 'SdCs', 'BGMCs', 'RmCs', 'GhCs', + 'IsCs', 'LpCs', 'ReTtlCs', +}; + +const u64 SceneOption::mTag_submenu[] = { + 'NSdSb', 'NSbBGM', 'NSbRm', 'NSbGh', + 'NSbIs', 'NSbLp', +}; + +const u64 SceneOption::mTag_submenu_bgms[] = { + 'SbBGMw0', 'SbBGMw1', 'SbBGMw2', +}; + +const u64 SceneOption::mTag_cursorl1[] = { + 'NSdSbL1', 'NSbBGML1', 'NSbRmL1', 'NSbGhL1', + 'NSbIsL1', 'NSbLpL1', +}; + +const u64 SceneOption::mTag_cursorr1[] = { + 'NSdSbR1', 'NSbBGMR1', 'NSbRmR1', 'NSbGhR1', + 'NSbIsR1', 'NSbLpR1', +}; + +const u64 SceneOption::mTag_cursorl2[] = { + 'NSdSbL2', 'NSbBGML2', 'NSbRmL2', 'NSbGhL2', + 'NSbIsL2', 'NSbLpL2', +}; + +const u64 SceneOption::mTag_cursorr2[] = { + 'NSdSbR2', 'NSbBGMR2', 'NSbRmR2', 'NSbGhR2', + 'NSbIsR2', 'NSbLpR2', +}; + +const u64 SceneOption::mTag_cursorl3[] = { + 'SdSbL1', 'SbBGML1', 'SbRmL1', 'SbGhL1', + 'SbIsL1', 'SbLpL1', +}; + +const u64 SceneOption::mTag_cursorr3[] = { + 'SdSbR1', 'SbBGMR1', 'SbRmR1', 'SbGhR1', + 'SbIsR1', 'SbLpR1', +}; + +const u64 SceneOption::mTag_cursorl4[] = { + 'SdSbL2', 'SbBGML2', 'SbRmL2', 'SbGhL2', + 'SbIsL2', 'SbLpL2', +}; +const u64 SceneOption::mTag_cursorr4[] = { + 'SdSbR2', 'SbBGMR2', 'SbRmR2', 'SbGhR2', + 'SbIsR2', 'SbLpR2', +}; + +const u64 SceneOption::mTag_submenumoji[] = { + 'SbSd_M', 'XXXXXXXX', 'SbRm_M', 'SbGh_M', + 'SbIs_M', 'SbLp_M', +}; + +const u64 SceneOption::mTag_color[] = { + 'CSel1', 'CSel2', +}; + +const u64 SceneOption::mTag_knob[] = { + 'BGMKnob', 'SEKnob', +}; + +const u64 SceneOption::mTag_volume[] = { + 'BGMBar2', 'SEBar2', +}; + +const char *SceneOption::mBtiName_sound[] = { + "Mozi_Mono.bti", + "Mozi_Stereo.bti", + "Mozi_DolbySurround.bti" +}; + +const char *SceneOption::mBtiName_onOff[] = { + "Mozi_Off.bti", + "Mozi_On.bti", +}; + +const char *SceneOption::mBtiName_itemSlot[] = { + "Mozi_Standard.bti", + "Mozi_Smash.bti", + "Mozi_Super.bti", + "Mozi_Simple.bti" +}; + +const char *SceneOption::mBtiName_bgmsign[] = { + "MarioFont_Number_XLine.bti", + "MarioFont_Number_Plus.bti", +}; + +const char *SceneOption::mBtiName_default = "Mozi_Question.bti"; + +const u64 SceneOption::mTagSP_menu[] = { + 'SPM1', 'SPM2', 'SPM3', 'SPM4', +}; + +const u64 SceneOption::mTagSP_submenu[] = { + 'NSb1', 'NSb2', 'NSb3', +}; + +const u64 SceneOption::mTagSP_cursor[] = { + 'Crs1', 'Crs2', 'Crs3', 'Crs4', +}; + +const u64 SceneOption::mTagSP_cursorl1[] = { + 'NSbStL1', 'NSbStL2', 'NSbStL3', +}; + +const u64 SceneOption::mTagSP_cursorr1[] = { + 'NSbStR1', 'NSbStR2', 'NSbStR3', +}; + +const u64 SceneOption::mTagSP_cursorl2[] = { + 'NSbSsL1', 'NSbSsL2', 'NSbSsL3', +}; + +const u64 SceneOption::mTagSP_cursorr2[] = { + 'NSbSsR1', 'NSbSsR2', 'NSbSsR3', +}; + +const u64 SceneOption::mTagSP_cursorl3[] = { + 'SbL1', 'SbL2', 'SbL3', +}; + +const u64 SceneOption::mTagSP_cursorr3[] = { + 'SbR1', 'SbR2', 'SbR3', +}; + +const u64 SceneOption::mTagSP_cursorl4[] = { + 'SbLL1', 'SbLL2', 'SbLL3', +}; + +const u64 SceneOption::mTagSP_cursorr4[] = { + 'SbLR1', 'SbLR2', 'SbLR3', +}; + +const u64 SceneOption::mTagSP_numeral1[] = { + 'Sb1M11', 'Sb2M11', 'Sb3M11', +}; + +const u64 SceneOption::mTagSP_numeral21[] = { + 'Sb1M21', 'Sb2M21', 'Sb3M21', +}; + +const u64 SceneOption::mTagSP_numeral22[] = { + 'Sb1M22', 'Sb2M22', 'Sb3M22', +}; + +const u64 SceneOption::mTagSP_numeral31[] = { + 'Sb1M31', 'Sb2M31', 'Sb3M31', +}; + +const u64 SceneOption::mTagSP_numeral32[] = { + 'Sb1M32', 'Sb2M32', 'Sb3M32', +}; + +const u64 SceneOption::mTagSP_numeral33[] = { + 'Sb1M33', 'Sb2M33', 'Sb3M33', +}; + +const u64 SceneOption::mTagSP_color[] = { + 'CSel1', 'CSel2', +}; + +SceneOption::SceneOption(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + +} + +void SceneOption::SceneOption_ConstructerOption(JKRHeap *) {} + +void SceneOption::SceneOption_ConstructerBack(JKRHeap *) {} + +void SceneOption::init() {} + +void SceneOption::init_option() {} + +void SceneOption::init_back() {} + + SceneOption::~SceneOption() {} + +void SceneOption::draw() {} + +void SceneOption::calcAnmCursor() {} + +void SceneOption::calcAnm() {} + +void SceneOption::calcMatAnmCursor() {} + +void SceneOption::calc() {} + +void SceneOption::fadeIn() {} + +void SceneOption::option() {} + +void SceneOption::soundplayer() {} + +void SceneOption::nextScene() {} + +void SceneOption::getJASoundMode(int) {} + +void SceneOption::SceneChange_ExitOption(int) {} + +void SceneOption::rumble(int) {} + +void SceneOption::rumbleOff(int) {} + +void SceneOption::save() {} + +void SceneOption::nosave() {} + +void SceneOption::osSetSound(int) {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/SceneRecord.cpp b/src/Kameda/SceneRecord.cpp index e69de29..210f647 100644 --- a/src/Kameda/SceneRecord.cpp +++ b/src/Kameda/SceneRecord.cpp @@ -0,0 +1,272 @@ +#include "Kameda/SceneRecord.h" +#include "Kameda/Scene.h" + +const u64 SceneRecord::mTagRecord_cursor[] = { + 'TrCurs1', 'TrCurs2', 'TrCurs3', +}; + +const u64 SceneRecord::mTagRecord_menu[] = { + 'RecM1', 'RecM2', 'RecM3', +}; + +const u64 SceneRecord::mTagRecord_menubar[] = { + 'RecBar1', 'RecBar2', 'RecBar3', +}; + +const u64 SceneRecord::mTagRecord_submenu[] = { + 'NRecCo1', 'NRecCo2', +}; + +const u64 SceneRecord::mTagRecord_submenu2[] = { + 'RecCo1', 'NRecS1Ls', 'NRecS1Rs', 'RecCo2', + 'NRecS2Ls', 'NRecS2Rs', +}; + +const u64 SceneRecord::mTagRecord_submenucursor[] = { + 'NRecS1L', 'NRecS1R', 'NRecS2L', 'NRecS2R', +}; + +const u64 SceneRecord::mTagRecord_submenucursor2[] = { + 'RecSL1L', 'RecSL1R', 'RecSL2L', 'RecSL2R', +}; + +const u64 SceneRecord::mTagRecord_submenucursor3[] = { + 'RecSB1L', 'RecSB1R', 'RecSB2L', 'RecSB2R', +}; + +const u64 SceneRecord::mTagRecordGP_all[] = { + 'NGPM', 'NCoN', 'NReOp', +}; + +const u64 SceneRecord::mTagRecordGP_cursor[] = { + 'NCoTL', 'NCoTR', +}; + +const u64 SceneRecord::mTagRecordGP_cursor2[] = { + 'NCoSL', 'NCoSR', +}; + +const u64 SceneRecord::mTagRecordGP_cursor3[] = { + 'CoSBL', 'CoSBR', +}; + +const u64 SceneRecord::mTagRecordGP_cursorbtk[] = { + 'CoSLL', 'CoSLR', +}; + +const u64 SceneRecord::mTagRecordGP_linepostag[] = { + 'PowTag1', 'PowTag2', 'PowTag3', 'PowTag4', +}; + +const u64 SceneRecord::mTagRecordGP_linepostag2[] = { + 'PowSgl1', 'PowSgl2', 'PowSgl3', 'PowSgl4', +}; + +const u64 SceneRecord::mTagRecordGPLine_time[] = { + 'GPT0', 'GPT1', 'GPT2', 'GPT3', + 'GPT4', 'GPT5', 'GPT6', +}; + +const u64 SceneRecord::mTagRecordGPLine_quotation[] = { + 'GDTt02', 'GDTt01', +}; + +const u64 SceneRecord::mTagRecordGPLine_point[] = { + 'Point1', 'Point2', 'Point3', +}; + +const u64 SceneRecord::mTagRecordGPLine_charawindow[] = { + 'GPChaB1', 'GPChaB2', 'GPChaB3', +}; + +const u64 SceneRecord::mTagRecordGPLine_name[] = { + 'GPNm3', 'GPNm2', 'GPNm1', +}; + +const u64 SceneRecord::mTagRecordTA_all[] = { + 'N_BL', 'N_TA', 'NReOp', +}; + +const u64 SceneRecord::mTagRecordTA_cursor[] = { + 'NCoTL', 'NCoTR', +}; + +const u64 SceneRecord::mTagRecordTA_cursor2[] = { + 'NCoSL', 'NCoSR', +}; + +const u64 SceneRecord::mTagRecordTA_cursor3[] = { + 'CoSBL', 'CoSBR', +}; + +const u64 SceneRecord::mTagRecordTA_cursorbtk[] = { + 'CoSLL', 'CoSLR', +}; + +const u64 SceneRecord::mTagRecordTA_character[] = { + 'BTCha3', 'BTCha2', 'BTCha1', +}; + +const u64 SceneRecord::mTagRecordTA_characterwindow[] = { + 'BTChaB3', 'BTChaB2', 'BTChaB1', +}; + +const u64 SceneRecord::mTagRecordTA_bestlap[] = { + 'BLTm0', 'BLTm1', 'BLTm2', 'BLTm3', + 'BLTm4', 'BLTm5', 'BLTm6', +}; + +const u64 SceneRecord::mTagRecordTA_name[] = { + 'BLNm3', 'BLNm2', 'BLNm1', +}; + +const u64 SceneRecord::mTagRecordTA_quotation[] = { + 'BLTmt2', 'BLTmt1', +}; + +const u64 SceneRecord::mTagRecordTA_linepostag[] = { + 'Rank1', 'Rank2', 'Rank3', 'Rank4', + 'Rank5', +}; + +const u64 SceneRecord::mTagRecordTA_linecolor[] = { + 'Tex_1', 'Tex_2', 'Tex_3', 'Tex_4', + 'Tex_5', +}; + +const u64 SceneRecord::mTagRecordTALine_time[] = { + 'TTTm0', 'TTTm1', 'TTTm2', 'TTTm3', + 'TTTm4', 'TTTm5', 'TTTm6', +}; + +const u64 SceneRecord::mTagRecordTALine_quotation[] = { + 'TTTmt2', 'TTTmt1', +}; + +const u64 SceneRecord::mTagRecordTALine_character[] = { + 'TTCha3', 'TTCha2', 'TTCha1', +}; + +const u64 SceneRecord::mTagRecordTALine_characterwindow[] = { + 'TTChaB3', 'TTChaB2', 'TTChaB1', +}; + +const u64 SceneRecord::mTagRecordTALine_name[] = { + 'TTNm3', 'TTNm2', 'TTNm1', +}; + +const char *SceneRecord::mBtiName_Cup[] = { + "CupWithPict_MushroomCup.bti", + "CupWithPict_FlowerCup.bti", + "CupWithPict_StarCup.bti", + "CupWithPict_SpecialCup.bti", + "CupWithPict_Reverse2Cup.bti" +}; + +const char *SceneRecord::mBtiName_Level[] = { + "Power_Mozi.1.bti", + "Power_Mozi.2.bti", + "Power_Mozi.3.bti", + "Power_Mozi.4.bti", +}; + +const char *SceneRecord::mBtiName_Trophy[3] = { + "Trophy1.bti", + "Trophy2.bti", + "Trophy3.bti" +}; + +const char *SceneRecord::mBtiName_Rank[] = { + "position1_1.bti", + "position1_2.bti", + "position1_3.bti", + "position1_4.bti", + "position1_5.bti", +}; + +const char *SceneRecord::mBtiName_characterwindow = "chara_window1.bti"; +const char *SceneRecord::mBtiName_quotation = "kazu3Dten.bti"; +const char *SceneRecord::mBtiName_colon1 = "timg/MarioFontColon1.bti"; +const char *SceneRecord::mBtiName_colon2 = "timg/MarioFontColon2.bti"; +const char *SceneRecord::mBtiName_minus = "MarioFont_Number_XLine.bti"; + +const u64 SceneRecord::mModeTag[] = { + 'mt_1gp', 'mt_2gp', 'ms_1gp', 'ms_2gp', + 'mc_betu', 'm_pice', +}; + +SceneRecord::SceneRecord(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + // J2DPicture::TCornerColor::TCornerColor() {} +} + +void SceneRecord::SceneRecord_ConstructerMenu(JKRHeap *) {} + +void SceneRecord::SceneRecord_ConstructerGP(JKRHeap *) {} + +void SceneRecord::SceneRecord_ConstructerGPLine(JKRHeap *) {} + +void SceneRecord::SceneRecord_ConstructerTA(JKRHeap *) {} + +void SceneRecord::SceneRecord_ConstructerTALine(JKRHeap *) {} + +void SceneRecord::SceneRecord_ConstructerBack(JKRHeap *) {} + +void SceneRecord::init() {} + +void SceneRecord::init_mode() {} + +void SceneRecord::init_gp() {} + +void SceneRecord::init_gpline() {} + +void SceneRecord::init_ta() {} + +void SceneRecord::init_taline() {} + +void SceneRecord::init_back() {} + +SceneRecord::~SceneRecord() {} + +void SceneRecord::draw() {} + +void SceneRecord::calcAnmRecordCursor() {} + +void SceneRecord::calcAnmRecordGPCursor() {} + +void SceneRecord::calcAnmRecordGPLineAll() {} + +void SceneRecord::calcTexChangeRecordGPLine(ERaceLevel) {} + +void SceneRecord::calcAnmRecordTACursor() {} + +void SceneRecord::calcAnmRecordTALineAll() {} + +void SceneRecord::calcTexChangeRecordTA() {} + +void SceneRecord::calcTexChangeRecordTALine(int) {} + +void SceneRecord::calcAnm() {} + +void SceneRecord::calcMatAnmRecordCursor() {} + +void SceneRecord::calcMatAnm() {} + +void SceneRecord::calc() {} + +void SceneRecord::fadeIn() {} + +void SceneRecord::mode() {} + +void SceneRecord::gp() {} + +void SceneRecord::ta() {} + +void SceneRecord::record() {} + +void SceneRecord::piece() {} + +void SceneRecord::nextScene() {} + +void SceneRecord::ConvNum2ERace(int) {} + +#include "JSystem/JAudio/JASFakeMatch.h" diff --git a/src/Kameda/SceneTitle.cpp b/src/Kameda/SceneTitle.cpp index e69de29..66a5306 100644 --- a/src/Kameda/SceneTitle.cpp +++ b/src/Kameda/SceneTitle.cpp @@ -0,0 +1,41 @@ +#include "Kameda/SceneTitle.h" +#include "Kameda/Scene.h" +#include "mathHelper.h" + +u8 SceneTitleParam::mDemoType; +int SceneTitle::mDemoFlag = 1; + +const u64 SceneTitle::mTitleBckBrkTag[] = { + 'TtlL1', 'TtlL2', 'TtlL3', 'TtlL4', + 'TtlR1', 'TtlR2', 'TtlR3', 'TtlR4', + 'TtlM1', 'TtlM2', 'TtlM3', 'TtlM4', + 'TM2', +}; + +SceneTitle::SceneTitle(JKRArchive *archive, JKRHeap *heap) : Scene(archive, heap) { + +} + +void SceneTitle::init() {} + +SceneTitle::~SceneTitle() {} + +void SceneTitle::draw() {} + +void SceneTitle::calc() {} + +void SceneTitle::fadeIn() {} + +void SceneTitle::title() {} + +void SceneTitle::card() {} + +void SceneTitle::titleMenu() {} + +void SceneTitle::nextScene() {} + +void SceneTitle::demo() {} + +void SceneTitle::titleMenuAnm() {} + +#include "JSystem/JAudio/JASFakeMatch2.h" diff --git a/src/Kameda/WipeManager.cpp b/src/Kameda/WipeManager.cpp index 6119fc5..a60b861 100644 --- a/src/Kameda/WipeManager.cpp +++ b/src/Kameda/WipeManager.cpp @@ -3,6 +3,7 @@ #include "Kaneshige/RaceMgr.h" #include "JSystem/JAudio/JASFakeMatch2.h" +#include "dolphin/types.h" WipeManager *WipeManager::mThis; Task *WipeManager::mTask; @@ -768,7 +769,7 @@ int WipeManager::getWipeState(int kart) return _0[kart].mWipeState; } -void WipeManager::setWipe(int kart, int wipeType, short p3, short p4, short p5, JUtility::TColor color) +void WipeManager::setWipe(int kart, int wipeType, s16 p3, s16 p4, s16 p5, JUtility::TColor color) { #line 964 JUT_MINMAX_ASSERT(0, kart, 8); @@ -1031,4 +1032,4 @@ void WipeManager::afterWipe() mThis->_0[cb->mExecIdx].mWipeType = 0; mThis->_0[cb->mExecIdx].mWipeState = 6; cb->mRequestKill = true; -} \ No newline at end of file +}