Mario Kart 64
Loading...
Searching...
No Matches
course_data.c File Reference
#include <ultra64.h>
#include <macros.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include <mk64.h>
#include "course_displaylists.inc.h"
#include "course_textures.linkonly.h"
#include "assets/courses/moo_moo_farm/gTLUTMole.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole1.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole2.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole3.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole4.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole5.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole6.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMole7.inc.c"
#include "assets/courses/moo_moo_farm/gTextureMooMooFarmDirt.inc.c"
#include "assets/courses/moo_moo_farm/gTLUTCowImport.inc.c"
Include dependency graph for course_data.c:

Variables

Gfx d_course_moo_moo_farm_dl_0 []
 
Gfx d_course_moo_moo_farm_dl_30 []
 
Gfx d_course_moo_moo_farm_dl_48 []
 
Gfx d_course_moo_moo_farm_dl_60 []
 
Gfx d_course_moo_moo_farm_dl_78 []
 
Gfx d_course_moo_moo_farm_dl_88 []
 
Gfx d_course_moo_moo_farm_dl_338 []
 
Gfx d_course_moo_moo_farm_dl_598 []
 
Gfx d_course_moo_moo_farm_dl_8A0 []
 
Gfx d_course_moo_moo_farm_dl_B00 []
 
Gfx d_course_moo_moo_farm_dl_D70 []
 
Gfx d_course_moo_moo_farm_dl_FE0 []
 
Gfx d_course_moo_moo_farm_dl_12B8 []
 
Gfx d_course_moo_moo_farm_dl_1530 []
 
Gfx d_course_moo_moo_farm_dl_1790 []
 
Gfx d_course_moo_moo_farm_dl_1A20 []
 
Gfx d_course_moo_moo_farm_dl_1D00 []
 
Gfx d_course_moo_moo_farm_dl_1F58 []
 
Gfx d_course_moo_moo_farm_dl_2190 []
 
Gfx d_course_moo_moo_farm_dl_2470 []
 
Gfx d_course_moo_moo_farm_dl_27A8 []
 
Gfx d_course_moo_moo_farm_dl_2A10 []
 
Gfx d_course_moo_moo_farm_dl_2C38 []
 
Gfx d_course_moo_moo_farm_dl_2F20 []
 
Gfx d_course_moo_moo_farm_dl_3238 []
 
Gfx d_course_moo_moo_farm_dl_34A0 []
 
Gfx d_course_moo_moo_farm_dl_36B8 []
 
Gfx d_course_moo_moo_farm_dl_39F8 []
 
Gfx d_course_moo_moo_farm_dl_3CB0 []
 
Gfx d_course_moo_moo_farm_dl_3EB8 []
 
Gfx d_course_moo_moo_farm_dl_4098 []
 
Gfx d_course_moo_moo_farm_dl_4428 []
 
Gfx d_course_moo_moo_farm_dl_46D8 []
 
Gfx d_course_moo_moo_farm_dl_4910 []
 
Gfx d_course_moo_moo_farm_dl_4AD0 []
 
Gfx d_course_moo_moo_farm_dl_4E00 []
 
Gfx d_course_moo_moo_farm_dl_5040 []
 
Gfx d_course_moo_moo_farm_dl_5290 []
 
Gfx d_course_moo_moo_farm_dl_5458 []
 
Gfx d_course_moo_moo_farm_dl_5758 []
 
Gfx d_course_moo_moo_farm_dl_5990 []
 
Gfx d_course_moo_moo_farm_dl_5BF8 []
 
Gfx d_course_moo_moo_farm_dl_5DF0 []
 
Gfx d_course_moo_moo_farm_dl_60A8 []
 
Gfx d_course_moo_moo_farm_dl_62D0 []
 
Gfx d_course_moo_moo_farm_dl_6548 []
 
Gfx d_course_moo_moo_farm_dl_6778 []
 
Gfx d_course_moo_moo_farm_dl_6A70 []
 
Gfx d_course_moo_moo_farm_dl_6CB8 []
 
Gfx d_course_moo_moo_farm_dl_6FF0 []
 
Gfx d_course_moo_moo_farm_dl_7218 []
 
Gfx d_course_moo_moo_farm_dl_74C8 []
 
Gfx d_course_moo_moo_farm_dl_7718 []
 
Gfx d_course_moo_moo_farm_dl_7A80 []
 
Gfx d_course_moo_moo_farm_dl_7CD8 []
 
Gfx d_course_moo_moo_farm_dl_7F78 []
 
Gfx d_course_moo_moo_farm_dl_81E8 []
 
Gfx d_course_moo_moo_farm_dl_84D0 []
 
Gfx d_course_moo_moo_farm_dl_8728 []
 
Gfx d_course_moo_moo_farm_dl_89A0 []
 
Gfx d_course_moo_moo_farm_dl_8C00 []
 
Gfx d_course_moo_moo_farm_dl_8F18 []
 
Gfx d_course_moo_moo_farm_dl_9178 []
 
Gfx d_course_moo_moo_farm_dl_93D0 []
 
Gfx d_course_moo_moo_farm_dl_9640 []
 
Gfx d_course_moo_moo_farm_dl_9938 []
 
Gfx d_course_moo_moo_farm_dl_9BB0 []
 
Gfx d_course_moo_moo_farm_dl_9DF8 []
 
Gfx d_course_moo_moo_farm_dl_A010 []
 
Gfx d_course_moo_moo_farm_dl_A2C0 []
 
Gfx d_course_moo_moo_farm_dl_A568 []
 
Gfx d_course_moo_moo_farm_dl_A7B0 []
 
Gfx d_course_moo_moo_farm_dl_A9C8 []
 
Gfx d_course_moo_moo_farm_dl_ACB0 []
 
Gfx d_course_moo_moo_farm_dl_B020 []
 
Gfx d_course_moo_moo_farm_dl_B230 []
 
Gfx d_course_moo_moo_farm_dl_B478 []
 
Gfx d_course_moo_moo_farm_dl_B798 []
 
Gfx d_course_moo_moo_farm_dl_BB00 []
 
Gfx d_course_moo_moo_farm_dl_BCE8 []
 
Gfx d_course_moo_moo_farm_dl_BF10 []
 
Gfx d_course_moo_moo_farm_dl_C180 []
 
Gfx d_course_moo_moo_farm_dl_C4F8 []
 
Gfx d_course_moo_moo_farm_dl_C6D8 []
 
Gfx d_course_moo_moo_farm_dl_C950 []
 
Gfx d_course_moo_moo_farm_dl_CBC8 []
 
Gfx d_course_moo_moo_farm_dl_CF58 []
 
Gfx d_course_moo_moo_farm_dl_D140 []
 
Gfx d_course_moo_moo_farm_dl_D408 []
 
Gfx d_course_moo_moo_farm_dl_D6B0 []
 
Gfx d_course_moo_moo_farm_dl_DA50 []
 
Gfx d_course_moo_moo_farm_dl_DC70 []
 
Gfx d_course_moo_moo_farm_dl_DF60 []
 
Gfx d_course_moo_moo_farm_dl_E1D8 []
 
Gfx d_course_moo_moo_farm_dl_E4B0 []
 
Gfx d_course_moo_moo_farm_dl_E708 []
 
Gfx d_course_moo_moo_farm_dl_EA18 []
 
TrackWaypoint d_course_moo_moo_farm_unknown_waypoints []
 
TrackWaypoint d_course_moo_moo_farm_track_waypoints []
 
u8 d_course_moo_moo_farm_mole_tlut []
 
u8 d_course_moo_moo_farm_mole_frames [][2048]
 
u8 d_course_moo_moo_farm_mole_dirt []
 
u8 d_course_moo_moo_farm_cow_tlut []
 
Vtx d_course_moo_moo_farm_cow_model []
 
Vtx d_course_moo_moo_farm_unknown_model1 []
 
Vtx d_course_moo_moo_farm_unknown_model2 []
 
Gfx d_course_moo_moo_farm_dl_13B88 []
 
Gfx d_course_moo_moo_farm_dl_cow1 []
 
Gfx d_course_moo_moo_farm_dl_cow2 []
 
Gfx d_course_moo_moo_farm_dl_cow3 []
 
Gfx d_course_moo_moo_farm_dl_cow4 []
 
Gfx d_course_moo_moo_farm_dl_cow5 []
 
Vtx d_course_moo_moo_farm_tree_model []
 
Gfx d_course_moo_moo_farm_dl_tree []
 
Gfx d_course_moo_moo_farm_dl_13FF8 []
 
Gfx d_course_moo_moo_farm_dl_14060 []
 
Gfx d_course_moo_moo_farm_dl_14088 []
 
struct ActorSpawnData d_course_moo_moo_farm_cow_spawn []
 
struct ActorSpawnData d_course_moo_moo_farm_tree_spawn []
 
struct ActorSpawnData d_course_moo_moo_farm_item_box_spawns []
 
TrackSections d_course_moo_moo_farm_addr []
 

Variable Documentation

◆ d_course_moo_moo_farm_addr

TrackSections d_course_moo_moo_farm_addr[]

◆ d_course_moo_moo_farm_cow_model

Vtx d_course_moo_moo_farm_cow_model[]
Initial value:
= {
{ { { 0, 0, 0 }, 0, { 1024, 1996 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 40, 0 }, 0, { 1024, -51 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -20, 40, 0 }, 0, { 0, -51 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -20, 0, 0 }, 0, { 0, 1996 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 20, 0, 0 }, 0, { 1024, 1996 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 20, 40, 0 }, 0, { 1024, -51 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 40, 0 }, 0, { 0, -51 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 0, 0 }, 0, { 0, 1996 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
}

◆ d_course_moo_moo_farm_cow_spawn

struct ActorSpawnData d_course_moo_moo_farm_cow_spawn[]
Initial value:
= {
{ { -43, 57, 1059 }, { 0 } }, { { 1734, 178, 2040 }, { 0 } }, { { 1831, 31, 1332 }, { 0 } },
{ { 1565, 54, 700 }, { 0 } }, { { 334, 42, -2233 }, { 0 } }, { { 971, 25, 1704 }, { 0 } },
{ { -155, 30, 541 }, { 0 } }, { { -155, 30, -135 }, { 0 } }, { { -460, 100, 770 }, { 1 } },
{ { 901, 124, 2225 }, { 1 } }, { { 1221, 36, 1728 }, { 1 } }, { { 890, 63, 1071 }, { 1 } },
{ { -204, 46, 431 }, { 1 } }, { { 9, 92, -2291 }, { 1 } }, { { 1129, 50, -2311 }, { 1 } },
{ { 196, 62, -418 }, { 1 } }, { { -442, 118, 1812 }, { 2 } }, { { 2313, 98, 1106 }, { 2 } },
{ { 391, 28, 1581 }, { 2 } }, { { 1206, 31, 1130 }, { 2 } }, { { 549, 50, -2360 }, { 2 } },
{ { 1309, 32, -1621 }, { 2 } }, { { 148, 52, -637 }, { 2 } }, { { 1100, 84, -493 }, { 3 } },
{ { 1347, 37, 1718 }, { 3 } }, { { 790, 24, 1829 }, { 3 } }, { { -190, 39, 324 }, { 3 } },
{ { 438, 54, 821 }, { 3 } }, { { 1406, 78, -2069 }, { 3 } }, { { -183, 46, -490 }, { 3 } },
{ { 572, 73, 1994 }, { 4 } }, { { 1275, 73, -335 }, { 4 } }, { { 1224, 64, 887 }, { 4 } },
{ { 225, 37, 402 }, { 4 } }, { { 697, 39, 1104 }, { 4 } }, { { 1119, 142, -2733 }, { 4 } },
{ { -359, 65, -888 }, { 4 } }, { { -32768, 0, 0 }, { 0 } },
}

◆ d_course_moo_moo_farm_cow_tlut

u8 d_course_moo_moo_farm_cow_tlut[]
Initial value:
= {
}

The Cow palette is really really strange. There's only 12x17 (204) entires as opposed to the usual 16x16 (256) that TLUTs have. So we do something a little strange. We extract 2 versions of the TLUT. One that is 16x16, meaning that is has some vertex data filling out the backend. This is the one used to extract the rest of the cow pictures One that is 12x17. Only used to be included here.

◆ d_course_moo_moo_farm_dl_0

Gfx d_course_moo_moo_farm_dl_0[]
Initial value:
= {
gsDPSetCycleType(G_CYC_2CYCLE),
gsSPSetGeometryMode(G_FOG | G_SHADING_SMOOTH),
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetCombineMode(G_CC_MODULATEI, G_CC_PASS2),
gsSPEndDisplayList(),
}
#define G_CC_PASS2
Definition gbi.h:562
#define G_FOG
Definition gbi.h:354
#define G_SHADING_SMOOTH
Definition gbi.h:349
#define G_RM_FOG_SHADE_A
Definition gbi.h:977
#define G_CYC_2CYCLE
Definition gbi.h:616
#define G_RM_AA_ZB_OPA_SURF2
Definition gbi.h:879
#define G_LIGHTING
Definition gbi.h:355
#define G_CC_MODULATEI
Definition gbi.h:480
Todo
Replace addresses with variables

◆ d_course_moo_moo_farm_dl_12B8

Gfx d_course_moo_moo_farm_dl_12B8[]

◆ d_course_moo_moo_farm_dl_13B88

Gfx d_course_moo_moo_farm_dl_13B88[]
Initial value:
= {
gsSPClearGeometryMode(G_LIGHTING),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x00FC),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPLoadTLUT_pal256(d_course_moo_moo_farm_cow_tlut),
gsSPEndDisplayList(),
}
#define G_IM_SIZ_8b
Definition gbi.h:402
#define G_TT_RGBA16
Definition gbi.h:635
#define G_RM_AA_ZB_TEX_EDGE2
Definition gbi.h:895
#define G_IM_FMT_CI
Definition gbi.h:394
#define G_RM_AA_ZB_TEX_EDGE
Definition gbi.h:894
#define G_CC_DECALRGBA
Definition gbi.h:508
#define G_ON
Definition mbi.h:51
u8 d_course_moo_moo_farm_cow_tlut[]
Definition course_data.c:8638

◆ d_course_moo_moo_farm_dl_13FF8

Gfx d_course_moo_moo_farm_dl_13FF8[]
Initial value:
= {
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, 6, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x00FC, 0x007C),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, gMMFTexture6775EC),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 128),
gsSPEndDisplayList(),
}
#define G_CC_MODULATEIDECALA
Definition gbi.h:481
#define G_IM_FMT_RGBA
Definition gbi.h:392
#define G_IM_SIZ_16b
Definition gbi.h:403
Gfx d_course_moo_moo_farm_packed_dl_CA0[]
Definition course_displaylists.inc.c:544
Gfx d_course_moo_moo_farm_packed_dl_5290[]
Definition course_displaylists.inc.c:3276
u8 gMMFTexture6775EC[]
Definition course_textures.linkonly.c:84

◆ d_course_moo_moo_farm_dl_14060

Gfx d_course_moo_moo_farm_dl_14060[]
Initial value:
= {
gsSPEndDisplayList(),
}
Gfx d_course_moo_moo_farm_packed_dl_C10[]
Definition course_displaylists.inc.c:520
Gfx d_course_moo_moo_farm_packed_dl_5018[]
Definition course_displaylists.inc.c:3174

◆ d_course_moo_moo_farm_dl_14088

Gfx d_course_moo_moo_farm_dl_14088[]

◆ d_course_moo_moo_farm_dl_1530

Gfx d_course_moo_moo_farm_dl_1530[]

◆ d_course_moo_moo_farm_dl_1790

Gfx d_course_moo_moo_farm_dl_1790[]

◆ d_course_moo_moo_farm_dl_1A20

Gfx d_course_moo_moo_farm_dl_1A20[]

◆ d_course_moo_moo_farm_dl_1D00

Gfx d_course_moo_moo_farm_dl_1D00[]

◆ d_course_moo_moo_farm_dl_1F58

Gfx d_course_moo_moo_farm_dl_1F58[]

◆ d_course_moo_moo_farm_dl_2190

Gfx d_course_moo_moo_farm_dl_2190[]

◆ d_course_moo_moo_farm_dl_2470

Gfx d_course_moo_moo_farm_dl_2470[]

◆ d_course_moo_moo_farm_dl_27A8

Gfx d_course_moo_moo_farm_dl_27A8[]

◆ d_course_moo_moo_farm_dl_2A10

Gfx d_course_moo_moo_farm_dl_2A10[]

◆ d_course_moo_moo_farm_dl_2C38

Gfx d_course_moo_moo_farm_dl_2C38[]

◆ d_course_moo_moo_farm_dl_2F20

Gfx d_course_moo_moo_farm_dl_2F20[]

◆ d_course_moo_moo_farm_dl_30

Gfx d_course_moo_moo_farm_dl_30[]
Initial value:
= {
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_FOG),
gsSPEndDisplayList(),
}
#define G_CYC_1CYCLE
Definition gbi.h:615

◆ d_course_moo_moo_farm_dl_3238

Gfx d_course_moo_moo_farm_dl_3238[]

◆ d_course_moo_moo_farm_dl_338

Gfx d_course_moo_moo_farm_dl_338[]

◆ d_course_moo_moo_farm_dl_34A0

Gfx d_course_moo_moo_farm_dl_34A0[]

◆ d_course_moo_moo_farm_dl_36B8

Gfx d_course_moo_moo_farm_dl_36B8[]

◆ d_course_moo_moo_farm_dl_39F8

Gfx d_course_moo_moo_farm_dl_39F8[]

◆ d_course_moo_moo_farm_dl_3CB0

Gfx d_course_moo_moo_farm_dl_3CB0[]

◆ d_course_moo_moo_farm_dl_3EB8

Gfx d_course_moo_moo_farm_dl_3EB8[]

◆ d_course_moo_moo_farm_dl_4098

Gfx d_course_moo_moo_farm_dl_4098[]

◆ d_course_moo_moo_farm_dl_4428

Gfx d_course_moo_moo_farm_dl_4428[]

◆ d_course_moo_moo_farm_dl_46D8

Gfx d_course_moo_moo_farm_dl_46D8[]

◆ d_course_moo_moo_farm_dl_48

Gfx d_course_moo_moo_farm_dl_48[]
Initial value:
= {
gsSPFogFactor(18285, -18139),
gsDPSetFogColor(0x3C, 0x3C, 0x3C, 0xFF),
gsSPEndDisplayList(),
}

◆ d_course_moo_moo_farm_dl_4910

Gfx d_course_moo_moo_farm_dl_4910[]

◆ d_course_moo_moo_farm_dl_4AD0

Gfx d_course_moo_moo_farm_dl_4AD0[]

◆ d_course_moo_moo_farm_dl_4E00

Gfx d_course_moo_moo_farm_dl_4E00[]

◆ d_course_moo_moo_farm_dl_5040

Gfx d_course_moo_moo_farm_dl_5040[]

◆ d_course_moo_moo_farm_dl_5290

Gfx d_course_moo_moo_farm_dl_5290[]

◆ d_course_moo_moo_farm_dl_5458

Gfx d_course_moo_moo_farm_dl_5458[]

◆ d_course_moo_moo_farm_dl_5758

Gfx d_course_moo_moo_farm_dl_5758[]

◆ d_course_moo_moo_farm_dl_598

Gfx d_course_moo_moo_farm_dl_598[]

◆ d_course_moo_moo_farm_dl_5990

Gfx d_course_moo_moo_farm_dl_5990[]

◆ d_course_moo_moo_farm_dl_5BF8

Gfx d_course_moo_moo_farm_dl_5BF8[]

◆ d_course_moo_moo_farm_dl_5DF0

Gfx d_course_moo_moo_farm_dl_5DF0[]

◆ d_course_moo_moo_farm_dl_60

Gfx d_course_moo_moo_farm_dl_60[]
Initial value:
= {
gsSPFogFactor(18285, -18139),
gsDPSetFogColor(0x3C, 0x3C, 0x3C, 0xFF),
gsSPEndDisplayList(),
}

◆ d_course_moo_moo_farm_dl_60A8

Gfx d_course_moo_moo_farm_dl_60A8[]

◆ d_course_moo_moo_farm_dl_62D0

Gfx d_course_moo_moo_farm_dl_62D0[]

◆ d_course_moo_moo_farm_dl_6548

Gfx d_course_moo_moo_farm_dl_6548[]

◆ d_course_moo_moo_farm_dl_6778

Gfx d_course_moo_moo_farm_dl_6778[]

◆ d_course_moo_moo_farm_dl_6A70

Gfx d_course_moo_moo_farm_dl_6A70[]

◆ d_course_moo_moo_farm_dl_6CB8

Gfx d_course_moo_moo_farm_dl_6CB8[]

◆ d_course_moo_moo_farm_dl_6FF0

Gfx d_course_moo_moo_farm_dl_6FF0[]

◆ d_course_moo_moo_farm_dl_7218

Gfx d_course_moo_moo_farm_dl_7218[]

◆ d_course_moo_moo_farm_dl_74C8

Gfx d_course_moo_moo_farm_dl_74C8[]

◆ d_course_moo_moo_farm_dl_7718

Gfx d_course_moo_moo_farm_dl_7718[]

◆ d_course_moo_moo_farm_dl_78

Gfx d_course_moo_moo_farm_dl_78[]
Initial value:
= {
gsDPSetFogColor(0x28, 0x28, 0xC8, 0x78),
gsSPEndDisplayList(),
}

◆ d_course_moo_moo_farm_dl_7A80

Gfx d_course_moo_moo_farm_dl_7A80[]

◆ d_course_moo_moo_farm_dl_7CD8

Gfx d_course_moo_moo_farm_dl_7CD8[]

◆ d_course_moo_moo_farm_dl_7F78

Gfx d_course_moo_moo_farm_dl_7F78[]

◆ d_course_moo_moo_farm_dl_81E8

Gfx d_course_moo_moo_farm_dl_81E8[]

◆ d_course_moo_moo_farm_dl_84D0

Gfx d_course_moo_moo_farm_dl_84D0[]

◆ d_course_moo_moo_farm_dl_8728

Gfx d_course_moo_moo_farm_dl_8728[]

◆ d_course_moo_moo_farm_dl_88

Gfx d_course_moo_moo_farm_dl_88[]

◆ d_course_moo_moo_farm_dl_89A0

Gfx d_course_moo_moo_farm_dl_89A0[]

◆ d_course_moo_moo_farm_dl_8A0

Gfx d_course_moo_moo_farm_dl_8A0[]

◆ d_course_moo_moo_farm_dl_8C00

Gfx d_course_moo_moo_farm_dl_8C00[]

◆ d_course_moo_moo_farm_dl_8F18

Gfx d_course_moo_moo_farm_dl_8F18[]

◆ d_course_moo_moo_farm_dl_9178

Gfx d_course_moo_moo_farm_dl_9178[]

◆ d_course_moo_moo_farm_dl_93D0

Gfx d_course_moo_moo_farm_dl_93D0[]

◆ d_course_moo_moo_farm_dl_9640

Gfx d_course_moo_moo_farm_dl_9640[]

◆ d_course_moo_moo_farm_dl_9938

Gfx d_course_moo_moo_farm_dl_9938[]

◆ d_course_moo_moo_farm_dl_9BB0

Gfx d_course_moo_moo_farm_dl_9BB0[]

◆ d_course_moo_moo_farm_dl_9DF8

Gfx d_course_moo_moo_farm_dl_9DF8[]

◆ d_course_moo_moo_farm_dl_A010

Gfx d_course_moo_moo_farm_dl_A010[]

◆ d_course_moo_moo_farm_dl_A2C0

Gfx d_course_moo_moo_farm_dl_A2C0[]

◆ d_course_moo_moo_farm_dl_A568

Gfx d_course_moo_moo_farm_dl_A568[]

◆ d_course_moo_moo_farm_dl_A7B0

Gfx d_course_moo_moo_farm_dl_A7B0[]

◆ d_course_moo_moo_farm_dl_A9C8

Gfx d_course_moo_moo_farm_dl_A9C8[]

◆ d_course_moo_moo_farm_dl_ACB0

Gfx d_course_moo_moo_farm_dl_ACB0[]

◆ d_course_moo_moo_farm_dl_B00

Gfx d_course_moo_moo_farm_dl_B00[]

◆ d_course_moo_moo_farm_dl_B020

Gfx d_course_moo_moo_farm_dl_B020[]

◆ d_course_moo_moo_farm_dl_B230

Gfx d_course_moo_moo_farm_dl_B230[]

◆ d_course_moo_moo_farm_dl_B478

Gfx d_course_moo_moo_farm_dl_B478[]

◆ d_course_moo_moo_farm_dl_B798

Gfx d_course_moo_moo_farm_dl_B798[]

◆ d_course_moo_moo_farm_dl_BB00

Gfx d_course_moo_moo_farm_dl_BB00[]

◆ d_course_moo_moo_farm_dl_BCE8

Gfx d_course_moo_moo_farm_dl_BCE8[]

◆ d_course_moo_moo_farm_dl_BF10

Gfx d_course_moo_moo_farm_dl_BF10[]

◆ d_course_moo_moo_farm_dl_C180

Gfx d_course_moo_moo_farm_dl_C180[]

◆ d_course_moo_moo_farm_dl_C4F8

Gfx d_course_moo_moo_farm_dl_C4F8[]

◆ d_course_moo_moo_farm_dl_C6D8

Gfx d_course_moo_moo_farm_dl_C6D8[]

◆ d_course_moo_moo_farm_dl_C950

Gfx d_course_moo_moo_farm_dl_C950[]

◆ d_course_moo_moo_farm_dl_CBC8

Gfx d_course_moo_moo_farm_dl_CBC8[]

◆ d_course_moo_moo_farm_dl_CF58

Gfx d_course_moo_moo_farm_dl_CF58[]

◆ d_course_moo_moo_farm_dl_cow1

Gfx d_course_moo_moo_farm_dl_cow1[]
Initial value:
= {
gsDPLoadTextureBlock(0x0300A000, G_IM_FMT_CI, G_IM_SIZ_8b, 32, 64, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsDPLoadTextureBlock(0x0300A800, G_IM_FMT_CI, G_IM_SIZ_8b, 32, 64, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsDPSetTextureLUT(G_TT_NONE),
gsSPEndDisplayList(),
}
#define G_TT_NONE
Definition gbi.h:634
Gfx d_course_moo_moo_farm_dl_13B88[]
Definition course_data.c:8677
Vtx d_course_moo_moo_farm_cow_model[]
Definition course_data.c:8643

◆ d_course_moo_moo_farm_dl_cow2

Gfx d_course_moo_moo_farm_dl_cow2[]
Initial value:
= {
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300B000),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300B800),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsDPSetTextureLUT(G_TT_NONE),
gsSPEndDisplayList(),
}
Vtx d_course_moo_moo_farm_unknown_model1[]
Definition course_data.c:8654

◆ d_course_moo_moo_farm_dl_cow3

Gfx d_course_moo_moo_farm_dl_cow3[]
Initial value:
= {
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300C000),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300C800),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsDPSetTextureLUT(G_TT_NONE),
gsSPEndDisplayList(),
}
Vtx d_course_moo_moo_farm_unknown_model2[]
Definition course_data.c:8665

◆ d_course_moo_moo_farm_dl_cow4

Gfx d_course_moo_moo_farm_dl_cow4[]
Initial value:
= {
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300D000),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300D800),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsDPSetTextureLUT(G_TT_NONE),
gsSPEndDisplayList(),
}

◆ d_course_moo_moo_farm_dl_cow5

Gfx d_course_moo_moo_farm_dl_cow5[]
Initial value:
= {
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300E000),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b, 1, 0x0300E800),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK,
G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 512),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsDPSetTextureLUT(G_TT_NONE),
gsSPEndDisplayList(),
}

◆ d_course_moo_moo_farm_dl_D140

Gfx d_course_moo_moo_farm_dl_D140[]

◆ d_course_moo_moo_farm_dl_D408

Gfx d_course_moo_moo_farm_dl_D408[]

◆ d_course_moo_moo_farm_dl_D6B0

Gfx d_course_moo_moo_farm_dl_D6B0[]

◆ d_course_moo_moo_farm_dl_D70

Gfx d_course_moo_moo_farm_dl_D70[]

◆ d_course_moo_moo_farm_dl_DA50

Gfx d_course_moo_moo_farm_dl_DA50[]

◆ d_course_moo_moo_farm_dl_DC70

Gfx d_course_moo_moo_farm_dl_DC70[]

◆ d_course_moo_moo_farm_dl_DF60

Gfx d_course_moo_moo_farm_dl_DF60[]

◆ d_course_moo_moo_farm_dl_E1D8

Gfx d_course_moo_moo_farm_dl_E1D8[]

◆ d_course_moo_moo_farm_dl_E4B0

Gfx d_course_moo_moo_farm_dl_E4B0[]

◆ d_course_moo_moo_farm_dl_E708

Gfx d_course_moo_moo_farm_dl_E708[]

◆ d_course_moo_moo_farm_dl_EA18

Gfx d_course_moo_moo_farm_dl_EA18[]

◆ d_course_moo_moo_farm_dl_FE0

Gfx d_course_moo_moo_farm_dl_FE0[]

◆ d_course_moo_moo_farm_dl_tree

Gfx d_course_moo_moo_farm_dl_tree[]
Initial value:
= {
gsSPClearGeometryMode(G_LIGHTING),
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x00FC),
gsDPLoadTextureBlock(0x03009000, G_IM_FMT_CI, G_IM_SIZ_8b, 32, 64, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),
gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0),
gsDPLoadTextureBlock(0x03009800, G_IM_FMT_CI, G_IM_SIZ_8b, 32, 64, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),
gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0),
gsDPSetTextureLUT(G_TT_NONE),
gsSPEndDisplayList(),
}
#define G_CC_MODULATEIA
Definition gbi.h:488
Vtx d_course_moo_moo_farm_tree_model[]
Definition course_data.c:8789

◆ d_course_moo_moo_farm_item_box_spawns

struct ActorSpawnData d_course_moo_moo_farm_item_box_spawns[]
Initial value:
= {
{ { -78, 13, -1056 }, { 0 } }, { { -42, 13, -1051 }, { 0 } }, { { -20, 13, -1053 }, { 0 } },
{ { 22, 13, -1056 }, { 0 } }, { { -62, 13, -1047 }, { 0 } }, { { 2, 13, -1054 }, { 0 } },
{ { 1774, 8, -1376 }, { 1 } }, { { 1813, 2, -1408 }, { 1 } }, { { 1861, 0, -1424 }, { 1 } },
{ { 1884, 0, -1435 }, { 1 } }, { { 1797, 4, -1390 }, { 1 } }, { { 1838, 0, -1418 }, { 1 } },
{ { 1862, -9, 426 }, { 2 } }, { { 1910, -8, 444 }, { 2 } }, { { 1885, -4, 484 }, { 2 } },
{ { 1761, 0, 474 }, { 2 } }, { { 1794, -7, 415 }, { 2 } }, { { 1827, -5, 464 }, { 2 } },
{ { 1745, -2, 435 }, { 2 } }, { { 368, 9, 1119 }, { 3 } }, { { 428, 5, 1106 }, { 3 } },
{ { 391, 4, 1178 }, { 3 } }, { { 438, 2, 1172 }, { 3 } }, { { 359, 6, 1176 }, { 3 } },
{ { 439, 1, 1224 }, { 3 } }, { { 411, 5, 1128 }, { 3 } }, { { -32768, 0, 0 }, { 0 } },
}

◆ d_course_moo_moo_farm_mole_dirt

u8 d_course_moo_moo_farm_mole_dirt[]
Initial value:
= {
}

◆ d_course_moo_moo_farm_mole_frames

u8 d_course_moo_moo_farm_mole_frames[][2048]
Initial value:
= {
{
},
{
},
{
},
{
},
{
},
{
},
{
},
}

◆ d_course_moo_moo_farm_mole_tlut

u8 d_course_moo_moo_farm_mole_tlut[]
Initial value:
= {
}

◆ d_course_moo_moo_farm_track_waypoints

TrackWaypoint d_course_moo_moo_farm_track_waypoints[]

◆ d_course_moo_moo_farm_tree_model

Vtx d_course_moo_moo_farm_tree_model[]
Initial value:
= {
{ { { 0, 95, 0 }, 0, { 1024, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -50, 95, 0 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -50, -5, 0 }, 0, { 0, 2048 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, -5, 0 }, 0, { 1024, 2048 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 50, 95, 0 }, 0, { 1023, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 95, 0 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, -5, 0 }, 0, { 0, 2048 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 50, -5, 0 }, 0, { 1023, 2048 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
}

◆ d_course_moo_moo_farm_tree_spawn

struct ActorSpawnData d_course_moo_moo_farm_tree_spawn[]
Initial value:
= {
{ { 398, 115, -2719 }, { 7 } }, { { -79, 73, 1438 }, { 7 } }, { { -410, 110, 1958 }, { 7 } },
{ { -485, 129, 1617 }, { 7 } }, { { 847, 133, -2755 }, { 7 } }, { { 747, 96, -2572 }, { 7 } },
{ { 1021, 53, -2408 }, { 7 } }, { { 2053, 108, 1659 }, { 7 } }, { { 1756, 26, 1462 }, { 7 } },
{ { 1503, 50, 1690 }, { 7 } }, { { 2151, 58, 451 }, { 7 } }, { { 2109, 34, 1088 }, { 7 } },
{ { -296, 52, 362 }, { 7 } }, { { -181, 33, 221 }, { 7 } }, { { 220, 36, 1516 }, { 7 } },
{ { 96, 50, 1261 }, { 7 } }, { { -221, 54, -632 }, { 7 } }, { { -321, 63, -332 }, { 7 } },
{ { 259, 80, -1126 }, { 7 } }, { { -219, 52, -1631 }, { 7 } }, { { 381, 85, -817 }, { 7 } },
{ { -32768, 0, 0 }, { 0 } },
}

◆ d_course_moo_moo_farm_unknown_model1

Vtx d_course_moo_moo_farm_unknown_model1[]
Initial value:
= {
{ { { 0, 0, 0 }, 0, { 1024, 1894 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 40, 0 }, 0, { 1024, -153 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -20, 40, 0 }, 0, { 0, -153 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -20, 0, 0 }, 0, { 0, 1894 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 20, 0, 0 }, 0, { 1024, 1894 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 20, 40, 0 }, 0, { 1024, -153 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 40, 0 }, 0, { 0, -153 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 0, 0 }, 0, { 0, 1894 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
}

◆ d_course_moo_moo_farm_unknown_model2

Vtx d_course_moo_moo_farm_unknown_model2[]
Initial value:
= {
{ { { 0, 0, 0 }, 0, { 1024, 1945 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 40, 0 }, 0, { 1024, -102 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -20, 40, 0 }, 0, { 0, -102 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { -20, 0, 0 }, 0, { 0, 1945 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 20, 0, 0 }, 0, { 1024, 1945 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 20, 40, 0 }, 0, { 1024, -102 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 40, 0 }, 0, { 0, -102 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
{ { { 0, 0, 0 }, 0, { 0, 1945 }, { 0xFF, 0xFF, 0xFF, 0xFF } } },
}

◆ d_course_moo_moo_farm_unknown_waypoints

TrackWaypoint d_course_moo_moo_farm_unknown_waypoints[]
Initial value:
= {
{ 11, 0, 46, 0 }, { 9, 0, 21, 0 }, { 5, 0, -307, 0 }, { -19, 0, -698, 0 }, { -28, 0, -1122, 0 },
{ -11, 0, -1281, 0 }, { -17, 0, -1480, 0 }, { 35, 0, -1705, 0 }, { 221, 0, -1918, 0 }, { 413, 0, -2044, 0 },
{ 628, 0, -2130, 0 }, { 851, 0, -2141, 0 }, { 1056, 0, -2065, 0 }, { 1200, 0, -1919, 0 }, { 1336, 0, -1771, 0 },
{ 1520, 0, -1697, 0 }, { 1705, 0, -1614, 0 }, { 1816, 0, -1417, 0 }, { 1841, 0, -1225, 0 }, { 1755, 0, -1006, 0 },
{ 1632, 0, -837, 0 }, { 1557, 0, -743, 0 }, { 1540, 0, -573, 0 }, { 1573, 0, -471, 0 }, { 1832, 0, -7, 0 },
{ 1855, 0, 202, 0 }, { 1830, 0, 379, 0 }, { 1819, 0, 586, 0 }, { 1806, 0, 781, 0 }, { 1737, 0, 973, 0 },
{ 1591, 0, 1176, 0 }, { 1369, 0, 1322, 0 }, { 1164, 0, 1406, 0 }, { 859, 0, 1416, 0 }, { 651, 0, 1352, 0 },
{ 472, 0, 1245, 0 }, { 321, 0, 1095, 0 }, { 213, 0, 921, 0 }, { 134, 0, 754, 0 }, { 65, 0, 603, 0 },
{ 27, 0, 423, 0 }, { 6, 0, 185, 0 }, { 6, 0, 78, 0 }, { 1737, 0, -186, 0 }, { -32768, 0, 0, 0 },
}