mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-09 04:40:35 -04:00
Add ymls for Torch code generator (#497)
* Add torch * update jenkinsfile
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,73 +0,0 @@
|
||||
#include "data_800E45C0.h"
|
||||
|
||||
Lights1 D_800E45C0[] = {
|
||||
gdSPDefLights1(
|
||||
0x64, 0x00, 0x00,
|
||||
0x64, 0x00, 0x00, 0x00, 0x88, 0x00
|
||||
),
|
||||
gdSPDefLights1(
|
||||
0x64, 0x64, 0x00,
|
||||
0xff, 0xff, 0x00, 0x00, 0x88, 0x00
|
||||
),
|
||||
gdSPDefLights1(
|
||||
0x64, 0x64, 0x64,
|
||||
0xff, 0xff, 0xff, 0x00, 0x88, 0x00
|
||||
),
|
||||
gdSPDefLights1(
|
||||
0x64, 0x00, 0x00,
|
||||
0x64, 0x00, 0x00, 0x00, 0x88, 0x00
|
||||
),
|
||||
};
|
||||
|
||||
Lights1 D_800E4620 = gdSPDefLights1(
|
||||
0x96, 0xb4, 0xfa,
|
||||
0xff, 0xff, 0xff, 0x00, 0x00, 0x00
|
||||
);
|
||||
|
||||
Lights1 D_800E4638 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0x00, 0x88, 0x00
|
||||
);
|
||||
|
||||
Lights1 D_800E4650 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x00,
|
||||
0xff, 0xff, 0x00, 0x00, 0x78, 0x00
|
||||
);
|
||||
|
||||
Lights1 D_800E4668 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0xbe, 0x52, 0xc9
|
||||
);
|
||||
|
||||
Lights1 D_800E4680 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0x00, 0x00, 0x78
|
||||
);
|
||||
|
||||
Lights1 D_800E4698 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0x00, 0x00, 0x78
|
||||
);
|
||||
|
||||
Lights1 D_800E46B0 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0x00, 0x00, 0x78
|
||||
);
|
||||
|
||||
Lights1 D_800E46C8 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0x00, 0x00, 0x78
|
||||
);
|
||||
|
||||
Lights1 D_800E46E0 = gdSPDefLights1(
|
||||
0x55, 0x55, 0x55,
|
||||
0xff, 0xff, 0xff, 0x00, 0x00, 0x78
|
||||
);
|
||||
|
||||
Vec3u32 D_800E46F8[] = {
|
||||
{0x000000ff, 0x000000ff, 0x000000ff},
|
||||
{0x000000ff, 0x000000ff, 0x00000000},
|
||||
{0x000000ff, 0x00000000, 0x00000000},
|
||||
};
|
||||
|
||||
u8 D_800E471C[] = { 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00 };
|
||||
@@ -1,24 +0,0 @@
|
||||
#ifndef DATA_800E45C0_H
|
||||
#define DATA_800E45C0_H
|
||||
|
||||
#include <ultra64.h>
|
||||
|
||||
typedef u32 Vec3u32[3];
|
||||
|
||||
extern Lights1 D_800E45C0[];
|
||||
extern Lights1 D_800E45D8;
|
||||
extern Lights1 D_800E45F0;
|
||||
extern Lights1 D_800E4608;
|
||||
extern Lights1 D_800E4620;
|
||||
extern Lights1 D_800E4638;
|
||||
extern Lights1 D_800E4650;
|
||||
extern Lights1 D_800E4668;
|
||||
extern Lights1 D_800E4680;
|
||||
extern Lights1 D_800E4698;
|
||||
extern Lights1 D_800E46B0;
|
||||
extern Lights1 D_800E46C8;
|
||||
extern Lights1 D_800E46E0;
|
||||
extern Vec3u32 D_800E46F8[];
|
||||
extern u8 D_800E471C[];
|
||||
|
||||
#endif
|
||||
@@ -1,215 +0,0 @@
|
||||
#include <ultra64.h>
|
||||
#include "data_800E8700.h"
|
||||
|
||||
Vtx D_800E8700[] = {
|
||||
{{{ 8, 8, 0}, 0, {960, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 8, -8, 0}, 0, {960, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -8, -8, 0}, 0, {0, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -8, 8, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8740[] = {
|
||||
{{{ 1, 2, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 2, -2, 0}, 0, {0, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, -2, 0}, 0, {960, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -1, 2, 0}, 0, {960, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8780[] = {
|
||||
{{{ 2, 4, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 2, 0, 0}, 0, {4032, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E87C0[] = {
|
||||
{{{ 2, 2, 0}, 0, {1984, 0}, {0x00, 0x00, 0x7F, 0xFF}}},
|
||||
{{{ 2, -2, 0}, 0, {1984, 1984}, {0x00, 0x00, 0x7F, 0xFF}}},
|
||||
{{{ -2, -2, 0}, 0, {0, 1984}, {0x00, 0x00, 0x7F, 0xFF}}},
|
||||
{{{ -2, 2, 0}, 0, {0, 0}, {0x00, 0x00, 0x7F, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8800[] = {
|
||||
{{{ 0, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -4, 0, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -4, 4, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8840[] = {
|
||||
{{{ 4, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 4, 0, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 0, 0, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 0, 4, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8880[] = {
|
||||
{{{ 2, 2, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 2, 0, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 0, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 2, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E88C0[] = {
|
||||
{{{ 2, 0, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 2, -2, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, -2, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 0, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8900[][4] = {
|
||||
{
|
||||
{{{ 2, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ 2, 0, 0}, 0, {0, 4032}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x00, 0x70}}},
|
||||
{{{ 0, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
},
|
||||
|
||||
{
|
||||
{{{ 0, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x00, 0x70}}},
|
||||
{{{ -2, 0, 0}, 0, {1984, 4032}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ -2, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
},
|
||||
|
||||
{
|
||||
{{{ 2, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ 2, 0, 0}, 0, {1984, 4032}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x00, 0x70}}},
|
||||
{{{ 0, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
},
|
||||
|
||||
{
|
||||
{{{ 0, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x00, 0x70}}},
|
||||
{{{ -2, 0, 0}, 0, {0, 4032}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
{{{ -2, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}},
|
||||
},
|
||||
};
|
||||
|
||||
Vtx D_800E8A00[] = {
|
||||
{{{ 2, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ 2, 0, 0}, 0, {0, 4032}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x14, 0x60}}},
|
||||
{{{ 0, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8A40[] = {
|
||||
{{{ 0, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x14, 0x60}}},
|
||||
{{{ -2, 0, 0}, 0, {1984, 4032}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ -2, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8A80[] = {
|
||||
{{{ 2, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ 2, 0, 0}, 0, {1984, 4032}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x14, 0x60}}},
|
||||
{{{ 0, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8AC0[] = {
|
||||
{{{ 0, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x14, 0x60}}},
|
||||
{{{ -2, 0, 0}, 0, {0, 4032}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
{{{ -2, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8B00[] = {
|
||||
{{{ 1, 12, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xF0}}},
|
||||
{{{ 2, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0xFF, 0xF0}}},
|
||||
{{{ -2, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0xFF, 0xF0}}},
|
||||
{{{ -1, 12, 0}, 0, {1984, 0}, {0xFF, 0xFF, 0xFF, 0xF0}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8B40[] = {
|
||||
{{{ 2, 1, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 2, -1, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, -1, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 1, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8B80[] = {
|
||||
{{{ 4, 1, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 4, -1, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 0, -1, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 0, 1, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8BC0[] = {
|
||||
{{{ 0, 1, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 0, -1, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -4, -1, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -4, 1, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8C00[] = {
|
||||
{{{ 2, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ 2, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
{{{ -2, 4, 0}, 0, {1984, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8C40[] = {
|
||||
{{{ 9, 18, -9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
{{{ 9, 0, -9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 0, -9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 18, -9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
{{{ 9, 18, 9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
{{{ 9, 0, 9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 0, 9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 18, 9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
};
|
||||
|
||||
Vtx D_800E8CC0[] = {
|
||||
{{{ 9, 70, -9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
{{{ 9, 0, -9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 0, -9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 70, -9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
{{{ 9, 70, 9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
{{{ 9, 0, 9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 0, 9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}},
|
||||
{{{ -9, 70, 9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}},
|
||||
};
|
||||
|
||||
Gfx D_800E8D40[] = {
|
||||
gsSPClearGeometryMode(G_LIGHTING),
|
||||
gsDPSetAlphaCompare(G_AC_NONE),
|
||||
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
gsSPVertex(D_800E8C40, 8, 0),
|
||||
gsSP1Triangle(0, 1, 2, 0),
|
||||
gsSP1Triangle(0, 2, 3, 0),
|
||||
gsSP1Triangle(4, 7, 6, 0),
|
||||
gsSP1Triangle(4, 6, 5, 0),
|
||||
gsSP1Triangle(0, 4, 5, 0),
|
||||
gsSP1Triangle(0, 5, 1, 0),
|
||||
gsSP1Triangle(3, 7, 4, 0),
|
||||
gsSP1Triangle(0, 3, 4, 0),
|
||||
gsSP1Triangle(7, 3, 6, 0),
|
||||
gsSP1Triangle(3, 2, 6, 0),
|
||||
gsSP1Triangle(1, 5, 6, 0),
|
||||
gsSP1Triangle(2, 1, 6, 0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
Gfx D_800E8DD0[] = {
|
||||
gsSPClearGeometryMode(G_LIGHTING),
|
||||
gsDPSetAlphaCompare(G_AC_NONE),
|
||||
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
gsSPVertex(D_800E8CC0, 8, 0),
|
||||
gsSP1Triangle(0, 1, 2, 0),
|
||||
gsSP1Triangle(0, 2, 3, 0),
|
||||
gsSP1Triangle(4, 7, 6, 0),
|
||||
gsSP1Triangle(4, 6, 5, 0),
|
||||
gsSP1Triangle(0, 4, 5, 0),
|
||||
gsSP1Triangle(0, 5, 1, 0),
|
||||
gsSP1Triangle(3, 7, 4, 0),
|
||||
gsSP1Triangle(0, 3, 4, 0),
|
||||
gsSP1Triangle(7, 3, 6, 0),
|
||||
gsSP1Triangle(3, 2, 6, 0),
|
||||
gsSP1Triangle(1, 5, 6, 0),
|
||||
gsSP1Triangle(2, 1, 6, 0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -1,29 +0,0 @@
|
||||
#ifndef DATA_800E8700_H
|
||||
#define DATA_800E8700_H
|
||||
|
||||
#include <ultra64.h>
|
||||
|
||||
extern Vtx D_800E8700[];
|
||||
extern Vtx D_800E8740[];
|
||||
extern Vtx D_800E8780[];
|
||||
extern Vtx D_800E87C0[];
|
||||
extern Vtx D_800E8800[];
|
||||
extern Vtx D_800E8840[];
|
||||
extern Vtx D_800E8880[];
|
||||
extern Vtx D_800E88C0[];
|
||||
extern Vtx D_800E8900[][4];
|
||||
extern Vtx D_800E8A00[];
|
||||
extern Vtx D_800E8A40[];
|
||||
extern Vtx D_800E8A80[];
|
||||
extern Vtx D_800E8AC0[];
|
||||
extern Vtx D_800E8B00[];
|
||||
extern Vtx D_800E8B40[];
|
||||
extern Vtx D_800E8B80[];
|
||||
extern Vtx D_800E8BC0[];
|
||||
extern Vtx D_800E8C00[];
|
||||
extern Vtx D_800E8C40[];
|
||||
extern Vtx D_800E8CC0[];
|
||||
extern Gfx D_800E8D40[];
|
||||
extern Gfx D_800E8DD0[];
|
||||
|
||||
#endif
|
||||
@@ -3,7 +3,7 @@
|
||||
#include <PR/ultratypes.h>
|
||||
#include <PR/gbi.h>
|
||||
#include "data_segment2.h"
|
||||
#include "src/data/startup_logo.h"
|
||||
#include <assets/startup_logo.h>"
|
||||
|
||||
Gfx D_02007650[] = {
|
||||
gsDPPipeSync(),
|
||||
|
||||
@@ -1,393 +0,0 @@
|
||||
#include "data/path_spawn_data.h"
|
||||
#include "courses/all_course_data.h"
|
||||
#include "ending/ceremony_data.h"
|
||||
|
||||
KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1] = {
|
||||
common_kart_ai_behaviour_mario_raceway,
|
||||
common_kart_ai_behaviour_choco_mountain,
|
||||
common_kart_ai_behaviour_bowser_castle,
|
||||
common_kart_ai_behaviour_banshee_boardwalk,
|
||||
common_kart_ai_behaviour_yoshi_valley,
|
||||
common_kart_ai_behaviour_frappe_snowland,
|
||||
common_kart_ai_behaviour_koopa_beach,
|
||||
common_kart_ai_behaviour_royal_raceway,
|
||||
common_kart_ai_behaviour_luigi_raceway,
|
||||
common_kart_ai_behaviour_moo_moo_farm,
|
||||
common_kart_ai_behaviour_toad_turnpike,
|
||||
common_kart_ai_behaviour_kalamari_desert,
|
||||
common_kart_ai_behaviour_sherbet_land,
|
||||
common_kart_ai_behaviour_rainbow_road,
|
||||
common_kart_ai_behaviour_wario_stadium,
|
||||
common_kart_ai_behaviour_battle_courses, /* COURSE_BLOCK_FORT */
|
||||
common_kart_ai_behaviour_battle_courses, /* COURSE_SKYSCRAPER */
|
||||
common_kart_ai_behaviour_battle_courses, /* COURSE_DOUBLE_DECK */
|
||||
common_kart_ai_behaviour_dk_jungle,
|
||||
common_kart_ai_behaviour_battle_courses, /* COURSE_BIG_DONUT */
|
||||
common_kart_ai_behaviour_battle_courses, /* COURSE_AWARD_CEREMONY */
|
||||
NULL, /* NUM_COURSES */
|
||||
};
|
||||
|
||||
TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 };
|
||||
|
||||
TrackWaypoint *gCoursePathTable[][4] = {
|
||||
{ d_course_mario_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_choco_mountain_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_bowsers_castle_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_banshee_boardwalk_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_yoshi_valley_unknown_waypoints0, d_course_yoshi_valley_unknown_waypoints1, d_course_yoshi_valley_unknown_waypoints2, d_course_yoshi_valley_unknown_waypoints3 },
|
||||
{ d_course_frappe_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_koopa_troopa_beach_unknown_waypoints0, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_royal_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_luigi_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_moo_moo_farm_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_toads_turnpike_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_kalimari_desert_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_sherbet_land_uknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_rainbow_road_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_wario_stadium_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_dks_jungle_parkway_unknown_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ ending_sequence, ending_sequence2, ending_sequence3, ending_sequence4 },
|
||||
};
|
||||
|
||||
TrackWaypoint *D_800DC8D0[][4] = {
|
||||
{ d_course_mario_raceway_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_choco_mountain_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_bowsers_castle_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_banshee_boardwalk_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_yoshi_valley_track_waypoints0, d_course_yoshi_valley_track_waypoints1, d_course_yoshi_valley_track_waypoints2, d_course_yoshi_valley_track_waypoints3 },
|
||||
{ d_course_frappe_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_koopa_troopa_beach_track_waypoints0, d_course_koopa_troopa_beach_track_waypoints1, &nullPath, &nullPath },
|
||||
{ d_course_royal_raceway_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_luigi_raceway_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_moo_moo_farm_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_toads_turnpike_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_kalimari_desert_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_sherbet_land_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_rainbow_road_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_wario_staduim_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ d_course_dks_jungle_parkway_track_waypoints, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
{ &nullPath, &nullPath, &nullPath, &nullPath },
|
||||
};
|
||||
|
||||
s16 D_800DCA20[] = {
|
||||
0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
|
||||
0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035,
|
||||
0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000,
|
||||
};
|
||||
|
||||
f32 gKartAICourseMaximumWaypointSeparation[] = {
|
||||
50.0, 35.0, 35.0, 40.0,
|
||||
35.0, 50.0, 50.0, 50.0,
|
||||
50.0, 50.0, 50.0, 50.0,
|
||||
50.0, 50.0, 50.0, -1.0,
|
||||
-1.0, -1.0, 40.0, -1.0,
|
||||
40.0,
|
||||
};
|
||||
|
||||
f32 gKartAICourseMinimumWaypointSeparation[] = {
|
||||
0.3, 0.3, 0.2, 0.4,
|
||||
0.0, 0.3, 0.5, 0.4,
|
||||
0.7, 0.5, 0.5, 0.3,
|
||||
0.3, 0.4, 0.6, 0.1,
|
||||
0.5, 0.5, 0.1, 0.5,
|
||||
0.5,
|
||||
};
|
||||
|
||||
// I think the types for D_800DCAF4, D_800DCB34, and D_800DCBB4 are all
|
||||
// wrong in some way based on their usage in func_800088D8
|
||||
// But I cannot be bothered to figure it out
|
||||
s16 D_800DCAF4[] = {
|
||||
0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023,
|
||||
0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af,
|
||||
0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2,
|
||||
0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118,
|
||||
};
|
||||
|
||||
s16 D_800DCB34[] = {
|
||||
0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023,
|
||||
0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5,
|
||||
0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059,
|
||||
0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a,
|
||||
0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023,
|
||||
0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
|
||||
0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
|
||||
0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
|
||||
};
|
||||
|
||||
s16 *D_800DCBB4[] = {
|
||||
D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4,
|
||||
D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4,
|
||||
D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4,
|
||||
D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4,
|
||||
D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4,
|
||||
D_800DCAF4,
|
||||
};
|
||||
|
||||
BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX] = {
|
||||
{
|
||||
// Mario Raceway Bomb Kart spawns
|
||||
{ 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Choco Mountain Bomb Kart spawns
|
||||
{ 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Bowser Castle Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Banshee Boardwalk Bomb Kart spawns
|
||||
{ 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Yoshi Valley Bomb Kart spawns
|
||||
{ 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 },
|
||||
{ 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 },
|
||||
{ 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 },
|
||||
{ 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 },
|
||||
{ 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 },
|
||||
{ 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 },
|
||||
{ 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Frappe Snowland Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Koopa Troopa Beach Bomb Kart spawns
|
||||
{ 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Royal Raceway Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Luigi Raceway Bomb Kart spawns
|
||||
{ 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Moo Moo Farm Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Toads Turnpike Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Kalamari Desert Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Sherbet Land Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Rainbow Road Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Wario Stadium Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Block Fort Bomb Kart spawns
|
||||
{ 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Skyscraper Bomb Kart spawns
|
||||
{ 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Double Deck Bomb Kart spawns
|
||||
{ 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// DK Jungle Bomb Kart spawns
|
||||
{ 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Big Donut Bomb Kart spawns
|
||||
{ 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
|
||||
{
|
||||
// Award Ceremony Bomb Kart spawns
|
||||
{ 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
{ 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 },
|
||||
},
|
||||
};
|
||||
|
||||
struct _struct_D_800DD9D0_0x10 D_800DD9D0[] = {
|
||||
{ 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x030c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02b2, 0x02a8, 0x02b2, 0x0320, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02da, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02bc, 0x0001, 0x0001, 0x0001, 0x0226, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x076c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0640, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
{ 0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x0001, { 0x0000, 0x0000, 0x0000}},
|
||||
};
|
||||
|
||||
s32 D_800DDB20 = 0x00000000;
|
||||
|
||||
s32 D_800DDB24 = 0x00000001;
|
||||
@@ -1,33 +0,0 @@
|
||||
#ifndef PATH_SPAWN_DATA_H
|
||||
#define PATH_SPAWN_DATA_H
|
||||
|
||||
#include "waypoints.h"
|
||||
#include "common_structs.h"
|
||||
#include "common_textures.h"
|
||||
#include "include/bomb_kart.h"
|
||||
|
||||
struct _struct_D_800DD9D0_0x10 {
|
||||
/* 0x00 */ u16 unk0;
|
||||
/* 0x02 */ u16 unk2;
|
||||
/* 0x04 */ u16 unk4;
|
||||
/* 0x06 */ u16 unk6;
|
||||
/* 0x08 */ u16 unk8;
|
||||
/* 0x0A */ char padA[6];
|
||||
}; // size 0x10
|
||||
|
||||
extern KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1];
|
||||
extern TrackWaypoint nullPath;
|
||||
extern TrackWaypoint *gCoursePathTable[][4];
|
||||
extern TrackWaypoint *D_800DC8D0[][4];
|
||||
extern s16 D_800DCA20[];
|
||||
extern f32 gKartAICourseMaximumWaypointSeparation[];
|
||||
extern f32 gKartAICourseMinimumWaypointSeparation[];
|
||||
extern s16 D_800DCAF4[];
|
||||
extern s16 D_800DCB34[];
|
||||
extern s16 *D_800DCBB4[];
|
||||
extern BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX];
|
||||
extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[];
|
||||
extern s32 D_800DDB20;
|
||||
extern s32 D_800DDB24;
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,73 @@
|
||||
#include "data/path_spawn_metadata.h"
|
||||
#include "courses/all_course_data.h"
|
||||
#include <assets/ceremony_data.h>
|
||||
|
||||
// @warning Array contains an extra zero element at the end.
|
||||
KartAIBehaviour *gKartAIBehaviourLUT[] = {
|
||||
#include "assets/course_metadata/gKartAIBehaviourLUT.inc.c"
|
||||
|
||||
};
|
||||
|
||||
TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 };
|
||||
|
||||
TrackWaypoint *gCoursePathTable[][4] = {
|
||||
#include "assets/course_metadata/gCoursePathTableUnknown.inc.c"
|
||||
};
|
||||
|
||||
TrackWaypoint *gCoursePathTable2[][4] = {
|
||||
#include "assets/course_metadata/gCoursePathTable.inc.c"
|
||||
};
|
||||
|
||||
// @warning Array contains an extra zero element at the end.
|
||||
s16 gKartAISteeringSensitivity[] = {
|
||||
#include "assets/course_metadata/gCPUSteeringSensitivity.inc.c"
|
||||
};
|
||||
|
||||
// Possibly maximum cpu separation
|
||||
f32 gKartAICourseMaximumSeparation[] = {
|
||||
#include "assets/course_metadata/gKartAICourseMaximumSeparation.inc.c"
|
||||
};
|
||||
|
||||
// Possibly minimum cpu separation
|
||||
f32 gKartAICourseMinimumSeparation[] = {
|
||||
#include "assets/course_metadata/gKartAICourseMinimumSeparation.inc.c"
|
||||
};
|
||||
|
||||
// I think the types for D_800DCAF4, D_800DCB34, and D_800DCBB4 are all
|
||||
// wrong in some way based on their usage in func_800088D8
|
||||
// But I cannot be bothered to figure it out
|
||||
// Used as a ptr in D_800DCBB4
|
||||
s16 D_800DCAF4[] = {
|
||||
0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023,
|
||||
0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af,
|
||||
0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2,
|
||||
0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118,
|
||||
};
|
||||
|
||||
// Used as a ptr in D_800DCBB4
|
||||
s16 D_800DCB34[] = {
|
||||
0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023,
|
||||
0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5,
|
||||
0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059,
|
||||
0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a,
|
||||
0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023,
|
||||
0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
|
||||
0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
|
||||
0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
|
||||
};
|
||||
|
||||
s16 *D_800DCBB4[] = {
|
||||
#include "assets/course_metadata/D_800DCBB4.inc.c"
|
||||
};
|
||||
|
||||
BombKartSpawn gBombKartSpawns[][NUM_BOMB_KARTS_MAX] = {
|
||||
#include "assets/course_metadata/gBombKartSpawns.inc.c"
|
||||
};
|
||||
|
||||
struct _struct_gCoursePathSizes_0x10 gCoursePathSizes[] = {
|
||||
#include "assets/course_metadata/gCoursePathSizes.inc.c"
|
||||
};
|
||||
|
||||
s32 D_800DDB20 = 0x00000000;
|
||||
|
||||
s32 D_800DDB24 = 0x00000001;
|
||||
@@ -0,0 +1,33 @@
|
||||
#ifndef PATH_SPAWN_METADATA_H
|
||||
#define PATH_SPAWN_METADATA_H
|
||||
|
||||
#include "waypoints.h"
|
||||
#include "common_structs.h"
|
||||
#include <assets/common_data.h>
|
||||
#include "include/bomb_kart.h"
|
||||
|
||||
struct _struct_gCoursePathSizes_0x10 {
|
||||
/* 0x00 */ u16 unk0;
|
||||
/* 0x02 */ u16 unk2;
|
||||
/* 0x04 */ u16 unk4;
|
||||
/* 0x06 */ u16 unk6;
|
||||
/* 0x08 */ u16 unk8;
|
||||
/* 0x0A */ char padA[6];
|
||||
}; // size 0x10
|
||||
|
||||
extern KartAIBehaviour *gKartAIBehaviourLUT[];
|
||||
extern TrackWaypoint nullPath;
|
||||
extern TrackWaypoint *gCoursePathTable[][4];
|
||||
extern TrackWaypoint *gCoursePathTable2[][4];
|
||||
extern s16 gKartAISteeringSensitivity[];
|
||||
extern f32 gKartAICourseMaximumSeparation[];
|
||||
extern f32 gKartAICourseMinimumSeparation[];
|
||||
extern s16 D_800DCAF4[];
|
||||
extern s16 D_800DCB34[];
|
||||
extern s16 *D_800DCBB4[];
|
||||
extern BombKartSpawn gBombKartSpawns[][NUM_BOMB_KARTS_MAX];
|
||||
extern struct _struct_gCoursePathSizes_0x10 gCoursePathSizes[];
|
||||
extern s32 D_800DDB20;
|
||||
extern s32 D_800DDB24;
|
||||
|
||||
#endif
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,33 +0,0 @@
|
||||
#ifndef STARTUP_LOGO_H
|
||||
#define STARTUP_LOGO_H
|
||||
|
||||
extern Vtx startup_logo[];
|
||||
extern Gfx startup_logo_dl[];
|
||||
extern Gfx startup_logo_dl2[];
|
||||
extern Gfx startup_logo_dl3[];
|
||||
extern Gfx startup_logo_dl4[];
|
||||
extern Gfx startup_logo_dl5[];
|
||||
extern Gfx startup_logo_dl6[];
|
||||
extern Gfx startup_logo_dl7[];
|
||||
extern Gfx startup_logo_dl8[];
|
||||
extern Vtx startup_logo2[];
|
||||
extern Gfx startup_logo_dl9[];
|
||||
extern Gfx startup_logo_dl10[];
|
||||
extern Gfx startup_logo_dl11[];
|
||||
extern Gfx startup_logo_dl12[];
|
||||
extern Gfx startup_logo_dl13[];
|
||||
extern Gfx startup_logo_dl14[];
|
||||
extern Gfx startup_logo_dl15[];
|
||||
extern Gfx startup_logo_dl16[];
|
||||
extern Gfx startup_logo_dl17[];
|
||||
extern Gfx startup_logo_dl18[];
|
||||
extern Gfx startup_logo_dl19[];
|
||||
extern Gfx startup_logo_dl20[];
|
||||
extern u8 reflection_map_gold[2048];
|
||||
extern Gfx startup_texture_dl1[];
|
||||
extern Lights1 lights;
|
||||
extern Gfx startup_texture_dl2[];
|
||||
extern Gfx startup_texture_dl3[];
|
||||
extern Gfx startup_texture_dl4[];
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user