Cleanup undefined_syms for all the course data (#407)

* Update building of packed_dl files

* Expose course_data symbols to linker.

* Remove undefined_syms for course data

* Update ctx_includes

Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
Tyler McGavran 2023-09-09 00:56:49 -04:00 committed by GitHub
parent 208fecdd28
commit 7afffb63f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
63 changed files with 4521 additions and 3966 deletions

View File

@ -491,64 +491,63 @@ $(BUILD_DIR)/src/common_textures.inc.o: src/common_textures.inc.c $(TEXTURE_FILE
#==============================================================================#
# Course Packed Displaylists and Geography Generation #
# Course Packed Displaylists Generation #
#==============================================================================#
# todo: Fix DLSYMGEN & MODELSYMGEN scripts
COURSE_MODEL_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/model.inc.mio0.o)
COURSE_PACKED_DL := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/packed_dl.inc.bin)
$(COURSE_PACKED_DL): %/packed_dl.inc.bin : %/packed.inc.o
$(V)$(LD) -t -e 0 -Ttext=07000000 -Map $(@D)/packed.inc.elf.map -o $(@D)/packed.inc.elf $(@D)/packed.inc.o --no-check-sections
# Generate header for packed displaylists
# $(DLSYMGEN)
$(V)$(EXTRACT_DATA_FOR_MIO) $(@D)/packed.inc.elf $(@D)/packed.inc.bin
$(DLPACKER) $(@D)/packed.inc.bin $(@D)/packed_dl.inc.bin
%/packed.inc.elf: %/packed.inc.o
$(V)$(LD) -t -e 0 -Ttext=07000000 -Map $@.map -o $@ $< --no-check-sections
# Elf the course data to include symbol addresses then convert to binary and compress to mio0. The mio0 file is converted to an object file so that the linker can link it.
$(COURSE_MODEL_TARGETS) : $(BUILD_DIR)/%/model.inc.mio0.o : %/model.inc.c $(COURSE_PACKED_DL)
@$(PRINT) "$(GREEN)Compressing Course Geography and Packed Displaylists: $(BLUE)$@ $(NO_COL)\n"
$(V)$(LD) -t -e 0 -Ttext=0F000000 -Map $(@D)/model.inc.elf.map -o $(@D)/model.inc.elf $(@D)/model.inc.o --no-check-sections
# Generate model vertice count header
# $(MODELSYMGEN)
$(V)$(EXTRACT_DATA_FOR_MIO) $(@D)/model.inc.elf $(@D)/model.inc.bin
$(V)$(MIO0TOOL) -c $(@D)/model.inc.bin $(@D)/model.inc.mio0
printf ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$(@D)/model.inc.mio0\"\n\n.balign 4\n\nglabel d_course_$(lastword $(subst /, ,$*))_packed\n\n.incbin \"$(@D)/packed_dl.inc.bin\"\n\n.balign 0x10\n" > $(@D)/model.inc.mio0.s
$(AS) $(ASFLAGS) -o $@ $(@D)/model.inc.mio0.s
%/packed.inc.bin: %/packed.inc.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
%/packed_dl.inc.bin: %/packed.inc.bin
@$(PRINT) "$(GREEN)Compressing Packed Displaylists: $(BLUE)$@ $(NO_COL)\n"
$(V)$(DLPACKER) $< $@
#==============================================================================#
# Course Geography Generation #
#==============================================================================#
COURSE_MODEL_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/model.inc.mio0.o)
%/model.inc.elf: %/model.inc.o
$(V)$(LD) -t -e 0 -Ttext=0F000000 -Map $@.map -o $@ $< --no-check-sections
%/model.inc.bin: %/model.inc.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
%/model.inc.mio0: %/model.inc.bin
@$(PRINT) "$(GREEN)Compressing Course Geography: $(BLUE)$@ $(NO_COL)\n"
$(V)$(MIO0TOOL) -c $< $@
# Geography and packed displaylists are compressed together rather than separately.
%/model.inc.mio0.s: %/model.inc.mio0 %/packed_dl.inc.bin
printf ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$(@D)/model.inc.mio0\"\n\n.balign 4\n\nglabel d_course_$(lastword $(subst /, ,$*))_packed\n\n.incbin \"$(@D)/packed_dl.inc.bin\"\n\n.balign 0x10\n" > $@
#==============================================================================#
# Course Data Generation #
#==============================================================================#
COURSE_TEXTURE_FILES := $(foreach dir,textures/courses,$(subst .png, , $(wildcard $(dir)/*)))
COURSE_TLUT := $(foreach dir,textures/courses/tlut,$(subst .png, , $(wildcard $(dir)/*)))
COURSE_DATA_ELFS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.elf)
LDFLAGS += $(foreach elf,$(COURSE_DATA_ELFS),-R $(elf))
COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.mio0.o)
COURSE_DATA_TARGETS_O := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.o)
$(COURSE_TEXTURE_FILES):
$(V)$(N64GRAPHICS) -i $(BUILD_DIR)/$@.inc.c -g $@.png -f $(lastword $(subst ., ,$@)) -s u8
%/course_data.inc.elf: %/course_data.inc.o %/packed.inc.elf
$(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -R $*/packed.inc.elf -o $@ $< --no-check-sections
$(COURSE_TLUT):
$(V)$(N64GRAPHICS) -i $(BUILD_DIR)/$@.inc.c -g $@.png -f $(lastword $(subst ., ,$@)) -s u8 -c $(lastword $(subst ., ,$(subst .$(lastword $(subst ., ,$(COURSE_TLUT))), ,$(COURSE_TLUT)))) -p $(BUILD_DIR)/$@.tlut.inc.c
%/course_data.inc.bin: %/course_data.inc.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
$(COURSE_DATA_TARGETS_O): $(BUILD_DIR)/%/course_data.inc.o : %/course_data.inc.c $(COURSE_TEXTURE_FILES) $(COURSE_TLUT)
@$(PRINT) "$(GREEN)Compiling Course Data: $(BLUE)$@ $(NO_COL)\n"
@$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
$(V)$(CC) -c $(CFLAGS) -o $@ $<
$(PYTHON) tools/set_o32abi_bit.py $@
$(COURSE_DATA_TARGETS): $(BUILD_DIR)/%/course_data.inc.mio0.o: $(BUILD_DIR)/%/course_data.inc.o $(BUILD_DIR)/%/packed_dl.inc.bin
# todo: Clean this up if possible. Not really worth the time though.
%/course_data.inc.mio0: %/course_data.inc.bin
@$(PRINT) "$(GREEN)Compressing Course Data: $(BLUE)$@ $(NO_COL)\n"
$(V)$(LD) -t -e 0 -Ttext=06000000 -Map $(@D)/course_data.inc.elf.map -R $(@D)/packed.inc.elf -o $(@D)/course_data.inc.elf $(@D)/course_data.inc.o --no-check-sections
$(V)$(EXTRACT_DATA_FOR_MIO) $(@D)/course_data.inc.elf $(@D)/course_data.inc.bin
$(V)$(MIO0TOOL) -c $(@D)/course_data.inc.bin $(@D)/course_data.inc.mio0
printf ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$(@D)/course_data.inc.mio0\"\n\n" > $(@D)/course_data.inc.mio0.s
$(AS) $(ASFLAGS) -o $@ $(@D)/course_data.inc.mio0.s
$(V)$(MIO0TOOL) -c $< $@
%/course_data.inc.mio0.s: %/course_data.inc.mio0
printf ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@

View File

@ -1,6 +1,6 @@
glabel func_800120C8
/* 012CC8 800120C8 3C040600 */ lui $a0, %hi(D_06006C60) # $a0, 0x600
/* 012CCC 800120CC 24846C60 */ addiu $a0, %lo(D_06006C60) # addiu $a0, $a0, 0x6c60
/* 012CC8 800120C8 3C040600 */ lui $a0, %hi(d_course_kalimari_desert_track_unknown_waypoints) # $a0, 0x600
/* 012CCC 800120CC 24846C60 */ addiu $a0, %lo(d_course_kalimari_desert_track_unknown_waypoints) # addiu $a0, $a0, 0x6c60
/* 012CD0 800120D0 00047602 */ srl $t6, $a0, 0x18
/* 012CD4 800120D4 000E7880 */ sll $t7, $t6, 2
/* 012CD8 800120D8 3C188015 */ lui $t8, %hi(gSegmentTable) # 0x8015

View File

@ -1,6 +1,6 @@
glabel func_80012190
/* 012D90 80012190 3C040600 */ lui $a0, %hi(D_06007520) # $a0, 0x600
/* 012D94 80012194 24847520 */ addiu $a0, %lo(D_06007520) # addiu $a0, $a0, 0x7520
/* 012D90 80012190 3C040600 */ lui $a0, %hi(d_frappe_snowland_tree) # $a0, 0x600
/* 012D94 80012194 24847520 */ addiu $a0, %lo(d_frappe_snowland_tree) # addiu $a0, $a0, 0x7520
/* 012D98 80012198 00047602 */ srl $t6, $a0, 0x18
/* 012D9C 8001219C 000E7880 */ sll $t7, $t6, 2
/* 012DA0 800121A0 3C188015 */ lui $t8, %hi(gSegmentTable) # 0x8015

View File

@ -237,12 +237,12 @@ glabel L80070AA8
/* 0716B8 80070AB8 11410251 */ beq $t2, $at, .L80071400
/* 0716BC 80070ABC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0
/* 0716C0 80070AC0 8E300000 */ lw $s0, ($s1)
/* 0716C4 80070AC4 3C050600 */ lui $a1, %hi(gTLUTBat) # $a1, 0x600
/* 0716C8 80070AC8 3C060600 */ lui $a2, %hi(D_06007DB8) # $a2, 0x600
/* 0716C4 80070AC4 3C050600 */ lui $a1, %hi(d_course_banshee_boardwalk_bat_tlut) # $a1, 0x600
/* 0716C8 80070AC8 3C060600 */ lui $a2, %hi(d_course_banshee_boardwalk_bat) # $a2, 0x600
/* 0716CC 80070ACC 240B0040 */ li $t3, 64
/* 0716D0 80070AD0 AFAB0010 */ sw $t3, 0x10($sp)
/* 0716D4 80070AD4 24C67DB8 */ addiu $a2, %lo(D_06007DB8) # addiu $a2, $a2, 0x7db8
/* 0716D8 80070AD8 24A57BB8 */ addiu $a1, %lo(gTLUTBat) # addiu $a1, $a1, 0x7bb8
/* 0716D4 80070AD4 24C67DB8 */ addiu $a2, %lo(d_course_banshee_boardwalk_bat) # addiu $a2, $a2, 0x7db8
/* 0716D8 80070AD8 24A57BB8 */ addiu $a1, %lo(d_course_banshee_boardwalk_bat_tlut) # addiu $a1, $a1, 0x7bb8
/* 0716DC 80070ADC 24070020 */ li $a3, 32
/* 0716E0 80070AE0 0C01CD11 */ jal func_80073444
/* 0716E4 80070AE4 02002025 */ move $a0, $s0

View File

@ -2,14 +2,14 @@ glabel func_80080078
/* 080C78 80080078 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 080C7C 8008007C AFBF0024 */ sw $ra, 0x24($sp)
/* 080C80 80080080 AFB10020 */ sw $s1, 0x20($sp)
/* 080C84 80080084 3C050600 */ lui $a1, %hi(gTLUTWhomp) # $a1, 0x600
/* 080C84 80080084 3C050600 */ lui $a1, %hi(d_course_bowsers_castle_thwomp_tlut) # $a1, 0x600
/* 080C88 80080088 3C060600 */ lui $a2, %hi(d_course_bowsers_castle_thwomp_faces) # $a2, 0x600
/* 080C8C 8008008C 240E0040 */ li $t6, 64
/* 080C90 80080090 00808825 */ move $s1, $a0
/* 080C94 80080094 AFB0001C */ sw $s0, 0x1c($sp)
/* 080C98 80080098 AFAE0010 */ sw $t6, 0x10($sp)
/* 080C9C 8008009C 24C67138 */ addiu $a2, %lo(d_course_bowsers_castle_thwomp_faces) # addiu $a2, $a2, 0x7138
/* 080CA0 800800A0 24A56F38 */ addiu $a1, %lo(gTLUTWhomp) # addiu $a1, $a1, 0x6f38
/* 080CA0 800800A0 24A56F38 */ addiu $a1, %lo(d_course_bowsers_castle_thwomp_tlut) # addiu $a1, $a1, 0x6f38
/* 080CA4 800800A4 0C01CD11 */ jal func_80073444
/* 080CA8 800800A8 24070010 */ li $a3, 16
/* 080CAC 800800AC 001178C0 */ sll $t7, $s1, 3

View File

@ -32,11 +32,11 @@ glabel func_8008241C
/* 083030 80082430 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 083034 80082434 000E7140 */ sll $t6, $t6, 5
/* 083038 80082438 01CF8021 */ addu $s0, $t6, $t7
/* 08303C 8008243C 3C180601 */ lui $t8, %hi(D_060169B0) # $t8, 0x601
/* 083040 80082440 3C190601 */ lui $t9, %hi(D_06016B60) # $t9, 0x601
/* 08303C 8008243C 3C180601 */ lui $t8, %hi(d_course_koopa_troopa_beach_unk4) # $t8, 0x601
/* 083040 80082440 3C190601 */ lui $t9, %hi(d_course_koopa_troopa_beach_unk_data5) # $t9, 0x601
/* 083044 80082444 24020001 */ li $v0, 1
/* 083048 80082448 271869B0 */ addiu $t8, %lo(D_060169B0) # addiu $t8, $t8, 0x69b0
/* 08304C 8008244C 27396B60 */ addiu $t9, %lo(D_06016B60) # addiu $t9, $t9, 0x6b60
/* 083048 80082448 271869B0 */ addiu $t8, %lo(d_course_koopa_troopa_beach_unk4) # addiu $t8, $t8, 0x69b0
/* 08304C 8008244C 27396B60 */ addiu $t9, %lo(d_course_koopa_troopa_beach_unk_data5) # addiu $t9, $t9, 0x6b60
/* 083050 80082450 A20200D8 */ sb $v0, 0xd8($s0)
/* 083054 80082454 AE180070 */ sw $t8, 0x70($s0)
/* 083058 80082458 AE190074 */ sw $t9, 0x74($s0)

View File

@ -12,10 +12,10 @@ glabel func_80082F1C
/* 083B28 80082F28 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 083B2C 80082F2C 000E7140 */ sll $t6, $t6, 5
/* 083B30 80082F30 01CF1021 */ addu $v0, $t6, $t7
/* 083B34 80082F34 3C180601 */ lui $t8, %hi(D_06014798) # $t8, 0x601
/* 083B38 80082F38 3C190601 */ lui $t9, %hi(D_06014794) # $t9, 0x601
/* 083B3C 80082F3C 27184798 */ addiu $t8, %lo(D_06014798) # addiu $t8, $t8, 0x4798
/* 083B40 80082F40 27394794 */ addiu $t9, %lo(D_06014794) # addiu $t9, $t9, 0x4794
/* 083B34 80082F34 3C180601 */ lui $t8, %hi(d_course_yoshi_valley_unk5) # $t8, 0x601
/* 083B38 80082F38 3C190601 */ lui $t9, %hi(d_course_yoshi_valley_unk4) # $t9, 0x601
/* 083B3C 80082F3C 27184798 */ addiu $t8, %lo(d_course_yoshi_valley_unk5) # addiu $t8, $t8, 0x4798
/* 083B40 80082F40 27394794 */ addiu $t9, %lo(d_course_yoshi_valley_unk4) # addiu $t9, $t9, 0x4794
/* 083B44 80082F44 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 083B48 80082F48 AC580070 */ sw $t8, 0x70($v0)
/* 083B4C 80082F4C AC590074 */ sw $t9, 0x74($v0)

View File

@ -18,10 +18,10 @@ glabel func_80084430
/* 085044 80084444 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 085048 80084448 000E7140 */ sll $t6, $t6, 5
/* 08504C 8008444C 01CF8021 */ addu $s0, $t6, $t7
/* 085050 80084450 3C180601 */ lui $t8, %hi(D_06008EB0) # $t8, 0x601
/* 085054 80084454 3C190601 */ lui $t9, %hi(D_06009AC8) # $t9, 0x601
/* 085058 80084458 27188EB0 */ addiu $t8, %lo(D_06008EB0) # addiu $t8, $t8, -0x7150
/* 08505C 8008445C 27399AC8 */ addiu $t9, %lo(D_06009AC8) # addiu $t9, $t9, -0x6538
/* 085050 80084450 3C180601 */ lui $t8, %hi(d_course_sherbet_land_unk_data1) # $t8, 0x601
/* 085054 80084454 3C190601 */ lui $t9, %hi(d_course_sherbet_land_unk_data11) # $t9, 0x601
/* 085058 80084458 27188EB0 */ addiu $t8, %lo(d_course_sherbet_land_unk_data1) # addiu $t8, $t8, -0x7150
/* 08505C 8008445C 27399AC8 */ addiu $t9, %lo(d_course_sherbet_land_unk_data11) # addiu $t9, $t9, -0x6538
/* 085060 80084460 A20000D8 */ sb $zero, 0xd8($s0)
/* 085064 80084464 AE180070 */ sw $t8, 0x70($s0)
/* 085068 80084468 AE190074 */ sw $t9, 0x74($s0)
@ -65,8 +65,8 @@ glabel func_80084430
/* 085100 80084500 02202025 */ move $a0, $s1
/* 085104 80084504 0C01C870 */ jal func_800721C0
/* 085108 80084508 AE0B0080 */ sw $t3, 0x80($s0)
/* 08510C 8008450C 3C040601 */ lui $a0, %hi(D_06009AC8) # $a0, 0x601
/* 085110 80084510 24849AC8 */ addiu $a0, %lo(D_06009AC8) # addiu $a0, $a0, -0x6538
/* 08510C 8008450C 3C040601 */ lui $a0, %hi(d_course_sherbet_land_unk_data11) # $a0, 0x601
/* 085110 80084510 24849AC8 */ addiu $a0, %lo(d_course_sherbet_land_unk_data11) # addiu $a0, $a0, -0x6538
/* 085114 80084514 0C0013AB */ jal func_80004EAC
/* 085118 80084518 00002825 */ move $a1, $zero
/* 08511C 8008451C A60200A4 */ sh $v0, 0xa4($s0)

View File

@ -57,8 +57,8 @@ glabel func_8005217C
/* 052E58 80052258 AC580004 */ sw $t8, 4($v0)
/* 052E5C 8005225C AC4F0000 */ sw $t7, ($v0)
/* 052E60 80052260 8C620000 */ lw $v0, ($v1)
/* 052E64 80052264 3C0E0600 */ lui $t6, %hi(D_06007B38) # $t6, 0x600
/* 052E68 80052268 25CE7B38 */ addiu $t6, %lo(D_06007B38) # addiu $t6, $t6, 0x7b38
/* 052E64 80052264 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_7B38) # $t6, 0x600
/* 052E68 80052268 25CE7B38 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_7B38) # addiu $t6, $t6, 0x7b38
/* 052E6C 8005226C 24590008 */ addiu $t9, $v0, 8
/* 052E70 80052270 AC790000 */ sw $t9, ($v1)
/* 052E74 80052274 AC4E0004 */ sw $t6, 4($v0)
@ -82,8 +82,8 @@ glabel func_8005217C
/* 052EBC 800522BC AC580004 */ sw $t8, 4($v0)
/* 052EC0 800522C0 AC4F0000 */ sw $t7, ($v0)
/* 052EC4 800522C4 8C620000 */ lw $v0, ($v1)
/* 052EC8 800522C8 3C0E0600 */ lui $t6, %hi(D_06007978) # $t6, 0x600
/* 052ECC 800522CC 25CE7978 */ addiu $t6, %lo(D_06007978) # addiu $t6, $t6, 0x7978
/* 052EC8 800522C8 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_7978) # $t6, 0x600
/* 052ECC 800522CC 25CE7978 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_7978) # addiu $t6, $t6, 0x7978
/* 052ED0 800522D0 24590008 */ addiu $t9, $v0, 8
/* 052ED4 800522D4 AC790000 */ sw $t9, ($v1)
/* 052ED8 800522D8 AC4E0004 */ sw $t6, 4($v0)
@ -107,8 +107,8 @@ glabel func_8005217C
/* 052F20 80052320 AC580004 */ sw $t8, 4($v0)
/* 052F24 80052324 AC4F0000 */ sw $t7, ($v0)
/* 052F28 80052328 8C620000 */ lw $v0, ($v1)
/* 052F2C 8005232C 3C0E0600 */ lui $t6, %hi(D_060078C0) # $t6, 0x600
/* 052F30 80052330 25CE78C0 */ addiu $t6, %lo(D_060078C0) # addiu $t6, $t6, 0x78c0
/* 052F2C 8005232C 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_78C0) # $t6, 0x600
/* 052F30 80052330 25CE78C0 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_78C0) # addiu $t6, $t6, 0x78c0
/* 052F34 80052334 24590008 */ addiu $t9, $v0, 8
/* 052F38 80052338 AC790000 */ sw $t9, ($v1)
/* 052F3C 8005233C AC4E0004 */ sw $t6, 4($v0)
@ -132,8 +132,8 @@ glabel func_8005217C
/* 052F84 80052384 AC580004 */ sw $t8, 4($v0)
/* 052F88 80052388 AC4F0000 */ sw $t7, ($v0)
/* 052F8C 8005238C 8C620000 */ lw $v0, ($v1)
/* 052F90 80052390 3C0E0600 */ lui $t6, %hi(D_06007650) # $t6, 0x600
/* 052F94 80052394 25CE7650 */ addiu $t6, %lo(D_06007650) # addiu $t6, $t6, 0x7650
/* 052F90 80052390 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_7650) # $t6, 0x600
/* 052F94 80052394 25CE7650 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_7650) # addiu $t6, $t6, 0x7650
/* 052F98 80052398 24590008 */ addiu $t9, $v0, 8
/* 052F9C 8005239C AC790000 */ sw $t9, ($v1)
/* 052FA0 800523A0 AC4E0004 */ sw $t6, 4($v0)

25
courses/all_course_data.h Normal file
View File

@ -0,0 +1,25 @@
#ifndef ALL_COURSE_DATA_H
#define ALL_COURSE_DATA_H
#include "courses/battle/big_donut/course_data.inc.h"
#include "courses/battle/block_fort/course_data.inc.h"
#include "courses/battle/double_deck/course_data.inc.h"
#include "courses/battle/skyscraper/course_data.inc.h"
#include "courses/flower_cup/choco_mountain/course_data.inc.h"
#include "courses/flower_cup/frappe_snowland/course_data.inc.h"
#include "courses/flower_cup/mario_raceway/course_data.inc.h"
#include "courses/flower_cup/toads_turnpike/course_data.inc.h"
#include "courses/mushroom_cup/kalimari_desert/course_data.inc.h"
#include "courses/mushroom_cup/koopa_troopa_beach/course_data.inc.h"
#include "courses/mushroom_cup/luigi_raceway/course_data.inc.h"
#include "courses/mushroom_cup/moo_moo_farm/course_data.inc.h"
#include "courses/special_cup/banshee_boardwalk/course_data.inc.h"
#include "courses/special_cup/dks_jungle_parkway/course_data.inc.h"
#include "courses/special_cup/rainbow_road/course_data.inc.h"
#include "courses/special_cup/yoshi_valley/course_data.inc.h"
#include "courses/star_cup/bowsers_castle/course_data.inc.h"
#include "courses/star_cup/royal_raceway/course_data.inc.h"
#include "courses/star_cup/sherbet_land/course_data.inc.h"
#include "courses/star_cup/wario_stadium/course_data.inc.h"
#endif

View File

@ -0,0 +1,11 @@
#ifndef BIG_DONUT_COURSE_DATA_H
#define BIG_DONUT_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
extern Gfx d_course_big_donut_dl[];
extern struct ActorSpawnData d_course_big_donut_item_box_spawns[];
#endif

View File

@ -0,0 +1,11 @@
#ifndef BLOCK_FORT_COURSE_DATA_H
#define BLOCK_FORT_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
extern Gfx d_course_block_fort_dl[];
extern struct ActorSpawnData d_course_block_fort_item_box_spawns[];
#endif

View File

@ -0,0 +1,11 @@
#ifndef DOUBLE_DECK_COURSE_DATA_H
#define DOUBLE_DECK_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
extern Gfx d_course_double_deck_dl[];
extern struct ActorSpawnData d_course_double_deck_item_box_spawns[];
#endif

View File

@ -0,0 +1,11 @@
#ifndef SKYSCRAPER_COURSE_DATA_H
#define SKYSCRAPER_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
extern Gfx d_course_skyscraper_dl[];
extern struct ActorSpawnData d_course_skyscraper_item_box_spawns[];
#endif

View File

@ -7,8 +7,6 @@
#include <courses/flower_cup/choco_mountain/packed.inc.h>
// todo: replace hard-coded addresses with variables.
Gfx d_course_choco_mountain_dl_0[] =
{
gsSPNumLights(1),

View File

@ -0,0 +1,129 @@
#ifndef CHOCO_MOUNTAIN_COURSE_DATA_H
#define CHOCO_MOUNTAIN_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_choco_mountain_dl_0[];
extern Gfx d_course_choco_mountain_dl_B0[];
extern Gfx d_course_choco_mountain_dl_150[];
extern Gfx d_course_choco_mountain_dl_208[];
extern Gfx d_course_choco_mountain_dl_2A8[];
extern Gfx d_course_choco_mountain_dl_330[];
extern Gfx d_course_choco_mountain_dl_410[];
extern Gfx d_course_choco_mountain_dl_4D8[];
extern Gfx d_course_choco_mountain_dl_588[];
extern Gfx d_course_choco_mountain_dl_618[];
extern Gfx d_course_choco_mountain_dl_6C0[];
extern Gfx d_course_choco_mountain_dl_750[];
extern Gfx d_course_choco_mountain_dl_7E8[];
extern Gfx d_course_choco_mountain_dl_878[];
extern Gfx d_course_choco_mountain_dl_908[];
extern Gfx d_course_choco_mountain_dl_990[];
extern Gfx d_course_choco_mountain_dl_A28[];
extern Gfx d_course_choco_mountain_dl_B10[];
extern Gfx d_course_choco_mountain_dl_BB8[];
extern Gfx d_course_choco_mountain_dl_C40[];
extern Gfx d_course_choco_mountain_dl_D30[];
extern Gfx d_course_choco_mountain_dl_DF8[];
extern Gfx d_course_choco_mountain_dl_EA0[];
extern Gfx d_course_choco_mountain_dl_F38[];
extern Gfx d_course_choco_mountain_dl_1000[];
extern Gfx d_course_choco_mountain_dl_10A8[];
extern Gfx d_course_choco_mountain_dl_1150[];
extern Gfx d_course_choco_mountain_dl_11D8[];
extern Gfx d_course_choco_mountain_dl_1280[];
extern Gfx d_course_choco_mountain_dl_1330[];
extern Gfx d_course_choco_mountain_dl_13E0[];
extern Gfx d_course_choco_mountain_dl_1488[];
extern Gfx d_course_choco_mountain_dl_1528[];
extern Gfx d_course_choco_mountain_dl_15E8[];
extern Gfx d_course_choco_mountain_dl_16B8[];
extern Gfx d_course_choco_mountain_dl_1788[];
extern Gfx d_course_choco_mountain_dl_1810[];
extern Gfx d_course_choco_mountain_dl_18B8[];
extern Gfx d_course_choco_mountain_dl_1970[];
extern Gfx d_course_choco_mountain_dl_1A40[];
extern Gfx d_course_choco_mountain_dl_1AC8[];
extern Gfx d_course_choco_mountain_dl_1B70[];
extern Gfx d_course_choco_mountain_dl_1C18[];
extern Gfx d_course_choco_mountain_dl_1CC8[];
extern Gfx d_course_choco_mountain_dl_1D50[];
extern Gfx d_course_choco_mountain_dl_1E08[];
extern Gfx d_course_choco_mountain_dl_1E98[];
extern Gfx d_course_choco_mountain_dl_1F40[];
extern Gfx d_course_choco_mountain_dl_1FE0[];
extern Gfx d_course_choco_mountain_dl_20C8[];
extern Gfx d_course_choco_mountain_dl_2168[];
extern Gfx d_course_choco_mountain_dl_2228[];
extern Gfx d_course_choco_mountain_dl_22D8[];
extern Gfx d_course_choco_mountain_dl_23C8[];
extern Gfx d_course_choco_mountain_dl_2468[];
extern Gfx d_course_choco_mountain_dl_2538[];
extern Gfx d_course_choco_mountain_dl_2600[];
extern Gfx d_course_choco_mountain_dl_26D8[];
extern Gfx d_course_choco_mountain_dl_2780[];
extern Gfx d_course_choco_mountain_dl_2840[];
extern Gfx d_course_choco_mountain_dl_2908[];
extern Gfx d_course_choco_mountain_dl_29B8[];
extern Gfx d_course_choco_mountain_dl_2A88[];
extern Gfx d_course_choco_mountain_dl_2B38[];
extern Gfx d_course_choco_mountain_dl_2C08[];
extern Gfx d_course_choco_mountain_dl_2C98[];
extern Gfx d_course_choco_mountain_dl_2D50[];
extern Gfx d_course_choco_mountain_dl_2DE8[];
extern Gfx d_course_choco_mountain_dl_2EA0[];
extern Gfx d_course_choco_mountain_dl_2F28[];
extern Gfx d_course_choco_mountain_dl_2FD0[];
extern Gfx d_course_choco_mountain_dl_3070[];
extern Gfx d_course_choco_mountain_dl_3120[];
extern Gfx d_course_choco_mountain_dl_31D8[];
extern Gfx d_course_choco_mountain_dl_32B0[];
extern Gfx d_course_choco_mountain_dl_3368[];
extern Gfx d_course_choco_mountain_dl_3438[];
extern Gfx d_course_choco_mountain_dl_3550[];
extern Gfx d_course_choco_mountain_dl_3618[];
extern Gfx d_course_choco_mountain_dl_36F0[];
extern Gfx d_course_choco_mountain_dl_37D0[];
extern Gfx d_course_choco_mountain_dl_38E8[];
extern Gfx d_course_choco_mountain_dl_39A8[];
extern Gfx d_course_choco_mountain_dl_3A80[];
extern Gfx d_course_choco_mountain_dl_3B60[];
extern Gfx d_course_choco_mountain_dl_3C18[];
extern Gfx d_course_choco_mountain_dl_3CB8[];
extern Gfx d_course_choco_mountain_dl_3D70[];
extern Gfx d_course_choco_mountain_dl_3E18[];
extern Gfx d_course_choco_mountain_dl_3EE0[];
extern Gfx d_course_choco_mountain_dl_3FA8[];
extern Gfx d_course_choco_mountain_dl_4090[];
extern Gfx d_course_choco_mountain_dl_4138[];
extern Gfx d_course_choco_mountain_dl_41F8[];
extern Gfx d_course_choco_mountain_dl_42C8[];
extern Gfx d_course_choco_mountain_dl_43C8[];
extern struct TrackWayPoint d_course_choco_mountain_unknown_waypoints[];
extern struct TrackWayPoint d_course_choco_mountain_track_waypoints[];
extern Lights1 d_course_choco_mountain_light;
extern Vtx d_course_choco_mountain_6005AF8[];
extern u8 d_course_choco_mountain_wall_texture[];
extern u8 d_course_choco_mountain_rock_texture[];
extern Vtx d_course_choco_mountain_falling_rock_model[];
extern Vtx d_course_choco_mountain_6006C28[];
extern Vtx d_course_choco_mountain_6006C78[];
extern Vtx d_course_choco_mountain_6006CC8[];
extern Vtx d_course_choco_mountain_6006D08[];
extern Vtx d_course_choco_mountain_6006DA8[];
extern Vtx d_course_choco_mountain_6006E48[];
extern Vtx d_course_choco_mountain_6006EC8[];
extern Gfx d_course_choco_mountain_dl_6EF8[];
extern Gfx d_course_choco_mountain_dl_6F48[];
extern Gfx d_course_choco_mountain_dl_6F88[];
extern Gfx d_course_choco_mountain_dl_falling_rock[];
extern Gfx d_course_choco_mountain_dl_71B8[];
extern struct ActorSpawnData d_course_choco_mountain_falling_rock_spawns[];
extern struct ActorSpawnData d_course_choco_mountain_item_box_spawns[];
extern TrackSections d_course_choco_mountain_addr[];
#endif

View File

@ -0,0 +1,94 @@
#ifndef FRAPPE_SNOWLAND_COURSE_DATA_H
#define FRAPPE_SNOWLAND_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_frappe_snowland_dl_0[];
extern Gfx d_course_frappe_snowland_dl_C8[];
extern Gfx d_course_frappe_snowland_dl_1B8[];
extern Gfx d_course_frappe_snowland_dl_298[];
extern Gfx d_course_frappe_snowland_dl_398[];
extern Gfx d_course_frappe_snowland_dl_458[];
extern Gfx d_course_frappe_snowland_dl_540[];
extern Gfx d_course_frappe_snowland_dl_610[];
extern Gfx d_course_frappe_snowland_dl_728[];
extern Gfx d_course_frappe_snowland_dl_7C8[];
extern Gfx d_course_frappe_snowland_dl_8C0[];
extern Gfx d_course_frappe_snowland_dl_940[];
extern Gfx d_course_frappe_snowland_dl_A38[];
extern Gfx d_course_frappe_snowland_dl_AA8[];
extern Gfx d_course_frappe_snowland_dl_BA8[];
extern Gfx d_course_frappe_snowland_dl_C38[];
extern Gfx d_course_frappe_snowland_dl_D28[];
extern Gfx d_course_frappe_snowland_dl_DA8[];
extern Gfx d_course_frappe_snowland_dl_EC8[];
extern Gfx d_course_frappe_snowland_dl_F90[];
extern Gfx d_course_frappe_snowland_dl_1068[];
extern Gfx d_course_frappe_snowland_dl_1118[];
extern Gfx d_course_frappe_snowland_dl_1240[];
extern Gfx d_course_frappe_snowland_dl_1360[];
extern Gfx d_course_frappe_snowland_dl_1430[];
extern Gfx d_course_frappe_snowland_dl_14E0[];
extern Gfx d_course_frappe_snowland_dl_1610[];
extern Gfx d_course_frappe_snowland_dl_1768[];
extern Gfx d_course_frappe_snowland_dl_1818[];
extern Gfx d_course_frappe_snowland_dl_1930[];
extern Gfx d_course_frappe_snowland_dl_1A50[];
extern Gfx d_course_frappe_snowland_dl_1BC8[];
extern Gfx d_course_frappe_snowland_dl_1C80[];
extern Gfx d_course_frappe_snowland_dl_1DE8[];
extern Gfx d_course_frappe_snowland_dl_1E98[];
extern Gfx d_course_frappe_snowland_dl_2000[];
extern Gfx d_course_frappe_snowland_dl_20B0[];
extern Gfx d_course_frappe_snowland_dl_2240[];
extern Gfx d_course_frappe_snowland_dl_2308[];
extern Gfx d_course_frappe_snowland_dl_2448[];
extern Gfx d_course_frappe_snowland_dl_2588[];
extern Gfx d_course_frappe_snowland_dl_2618[];
extern Gfx d_course_frappe_snowland_dl_2698[];
extern Gfx d_course_frappe_snowland_dl_2700[];
extern Gfx d_course_frappe_snowland_dl_2780[];
extern Gfx d_course_frappe_snowland_dl_27F8[];
extern Gfx d_course_frappe_snowland_dl_2860[];
extern Gfx d_course_frappe_snowland_dl_28A8[];
extern Gfx d_course_frappe_snowland_dl_2930[];
extern Gfx d_course_frappe_snowland_dl_29B0[];
extern Gfx d_course_frappe_snowland_dl_2A40[];
extern Gfx d_course_frappe_snowland_dl_2AB0[];
extern Gfx d_course_frappe_snowland_dl_2B48[];
extern Gfx d_course_frappe_snowland_dl_2BA0[];
extern Gfx d_course_frappe_snowland_dl_2C00[];
extern Gfx d_course_frappe_snowland_dl_2C50[];
extern Gfx d_course_frappe_snowland_dl_2CB8[];
extern Gfx d_course_frappe_snowland_dl_2D20[];
extern Gfx d_course_frappe_snowland_dl_2D78[];
extern Gfx d_course_frappe_snowland_dl_2DD0[];
extern Gfx d_course_frappe_snowland_dl_2E40[];
extern Gfx d_course_frappe_snowland_dl_2F40[];
extern Gfx d_course_frappe_snowland_dl_3000[];
extern Gfx d_course_frappe_snowland_dl_30D0[];
extern Gfx d_course_frappe_snowland_dl_3198[];
extern Gfx d_course_frappe_snowland_dl_3270[];
extern Gfx d_course_frappe_snowland_dl_3328[];
extern Gfx d_course_frappe_snowland_dl_33E0[];
extern struct TrackWayPoint d_course_frappe_unknown_waypoints[];
extern struct TrackWayPoint d_course_frappe_track_waypoints[];
extern u8 d_course_frappe_snowland_snowman_tlut[];
extern u8 d_course_frappe_snowland_snowman_head[];
extern u8 d_course_frappe_snowland_snowman_body[];
extern u8 d_course_frappe_snowland_snow_tlut[];
extern u8 d_course_frappe_snowland_snow[];
extern u8 d_course_frappe_snowland_tree_tlut[];
extern Vtx d_frappe_snowland_tree[];
extern Gfx d_course_frappe_snowland_dl_tree[];
extern Gfx d_course_frappe_snowland_dl_76A0[];
extern struct ActorSpawnData d_course_frappe_snowland_tree_spawns[];
extern struct ActorSpawnData d_course_frappe_snowland_item_box_spawns[];
extern Gfx *d_course_frappe_snowland_dl_list[];
extern TrackSections d_course_frappe_snowland_addr[];
#endif

View File

@ -0,0 +1,108 @@
#ifndef MARIO_RACEWAY_COURSE_DATA_H
#define MARIO_RACEWAY_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_mario_raceway_dl_0[];
extern Gfx d_course_mario_raceway_dl_E8[];
extern Gfx d_course_mario_raceway_dl_1D0[];
extern Gfx d_course_mario_raceway_dl_2C8[];
extern Gfx d_course_mario_raceway_dl_3A8[];
extern Gfx d_course_mario_raceway_dl_478[];
extern Gfx d_course_mario_raceway_dl_568[];
extern Gfx d_course_mario_raceway_dl_668[];
extern Gfx d_course_mario_raceway_dl_750[];
extern Gfx d_course_mario_raceway_dl_828[];
extern Gfx d_course_mario_raceway_dl_928[];
extern Gfx d_course_mario_raceway_dl_A00[];
extern Gfx d_course_mario_raceway_dl_B08[];
extern Gfx d_course_mario_raceway_dl_C20[];
extern Gfx d_course_mario_raceway_dl_DC8[];
extern Gfx d_course_mario_raceway_dl_F60[];
extern Gfx d_course_mario_raceway_dl_10A8[];
extern Gfx d_course_mario_raceway_dl_1210[];
extern Gfx d_course_mario_raceway_dl_1408[];
extern Gfx d_course_mario_raceway_dl_15C8[];
extern Gfx d_course_mario_raceway_dl_1740[];
extern Gfx d_course_mario_raceway_dl_1850[];
extern Gfx d_course_mario_raceway_dl_1A30[];
extern Gfx d_course_mario_raceway_dl_1B70[];
extern Gfx d_course_mario_raceway_dl_1CF8[];
extern Gfx d_course_mario_raceway_dl_1DE0[];
extern Gfx d_course_mario_raceway_dl_1F68[];
extern Gfx d_course_mario_raceway_dl_20A0[];
extern Gfx d_course_mario_raceway_dl_21E8[];
extern Gfx d_course_mario_raceway_dl_22E0[];
extern Gfx d_course_mario_raceway_dl_2418[];
extern Gfx d_course_mario_raceway_dl_2558[];
extern Gfx d_course_mario_raceway_dl_2680[];
extern Gfx d_course_mario_raceway_dl_2790[];
extern Gfx d_course_mario_raceway_dl_28B0[];
extern Gfx d_course_mario_raceway_dl_2A10[];
extern Gfx d_course_mario_raceway_dl_2B40[];
extern Gfx d_course_mario_raceway_dl_2C98[];
extern Gfx d_course_mario_raceway_dl_2DC0[];
extern Gfx d_course_mario_raceway_dl_2EF8[];
extern Gfx d_course_mario_raceway_dl_3038[];
extern Gfx d_course_mario_raceway_dl_31F0[];
extern Gfx d_course_mario_raceway_dl_32D8[];
extern Gfx d_course_mario_raceway_dl_3458[];
extern Gfx d_course_mario_raceway_dl_35D0[];
extern Gfx d_course_mario_raceway_dl_3748[];
extern Gfx d_course_mario_raceway_dl_3830[];
extern Gfx d_course_mario_raceway_dl_3960[];
extern Gfx d_course_mario_raceway_dl_3AA0[];
extern Gfx d_course_mario_raceway_dl_3C08[];
extern Gfx d_course_mario_raceway_dl_3D68[];
extern Gfx d_course_mario_raceway_dl_3EB8[];
extern Gfx d_course_mario_raceway_dl_4038[];
extern Gfx d_course_mario_raceway_dl_4150[];
extern Gfx d_course_mario_raceway_dl_42A0[];
extern Gfx d_course_mario_raceway_dl_43D8[];
extern Gfx d_course_mario_raceway_dl_44F8[];
extern Gfx d_course_mario_raceway_dl_4610[];
extern Gfx d_course_mario_raceway_dl_4738[];
extern Gfx d_course_mario_raceway_dl_4840[];
extern Gfx d_course_mario_raceway_dl_4910[];
extern Gfx d_course_mario_raceway_dl_4A60[];
extern Gfx d_course_mario_raceway_dl_4B78[];
extern Gfx d_course_mario_raceway_dl_4CD8[];
extern Gfx d_course_mario_raceway_dl_4DC8[];
extern Gfx d_course_mario_raceway_dl_4ED0[];
extern Gfx d_course_mario_raceway_dl_4FF0[];
extern Gfx d_course_mario_raceway_dl_5150[];
extern Gfx d_course_mario_raceway_dl_5228[];
extern struct TrackWayPoint d_course_mario_raceway_unknown_waypoints[];
extern struct TrackWayPoint d_course_mario_raceway_track_waypoints[];
extern u8 d_course_mario_raceway_piranha_plant_tlut[];
extern Vtx d_course_mario_raceway_piranha_plant_model[];
extern Gfx d_course_mario_raceway_dl_piranha_plant[];
extern Vtx d_course_mario_raceway_tree_model[];
extern Gfx d_course_mario_raceway_dl_tree[];
extern Vtx d_course_mario_raceway_sign_model[];
extern Vtx d_course_mario_raceway_06006B88[];
extern Vtx d_course_mario_raceway_06006D68[];
extern Vtx d_course_mario_raceway_06006EE8[];
extern Vtx d_course_mario_raceway_06006F48[];
extern Vtx d_course_mario_raceway_06006FA8[];
extern Vtx d_course_mario_raceway_06007008[];
extern u8 d_course_mario_raceway_sign_left[];
extern u8 d_course_mario_raceway_sign_right[];
extern Gfx d_course_mario_raceway_dl_9068[];
extern Gfx d_course_mario_raceway_dl_90B0[];
extern Gfx d_course_mario_raceway_dl_90C0[];
extern Gfx d_course_mario_raceway_dl_9190[];
extern Gfx d_course_mario_raceway_dl_9250[];
extern Gfx d_course_mario_raceway_dl_9310[];
extern Gfx d_course_mario_raceway_dl_sign[];
extern Gfx d_course_mario_raceway_dl_9348[];
extern struct ActorSpawnData d_course_mario_raceway_item_box_spawns[];
extern struct ActorSpawnData d_course_mario_raceway_piranha_plant_spawns[];
extern struct ActorSpawnData d_course_mario_raceway_tree_spawns[];
extern TrackSections d_course_mario_raceway_addr[];
#endif

View File

@ -0,0 +1,398 @@
#ifndef TOADS_TURNPIKE_COURSE_DATA_H
#define TOADS_TURNPIKE_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_toads_turnpike_dl_0[];
extern Gfx d_course_toads_turnpike_dl_60[];
extern Gfx d_course_toads_turnpike_dl_80[];
extern Gfx d_course_toads_turnpike_dl_158[];
extern Gfx d_course_toads_turnpike_dl_1F8[];
extern Gfx d_course_toads_turnpike_dl_2D0[];
extern Gfx d_course_toads_turnpike_dl_380[];
extern Gfx d_course_toads_turnpike_dl_438[];
extern Gfx d_course_toads_turnpike_dl_4E8[];
extern Gfx d_course_toads_turnpike_dl_5B8[];
extern Gfx d_course_toads_turnpike_dl_668[];
extern Gfx d_course_toads_turnpike_dl_718[];
extern Gfx d_course_toads_turnpike_dl_7D8[];
extern Gfx d_course_toads_turnpike_dl_878[];
extern Gfx d_course_toads_turnpike_dl_948[];
extern Gfx d_course_toads_turnpike_dl_9F0[];
extern Gfx d_course_toads_turnpike_dl_AC8[];
extern Gfx d_course_toads_turnpike_dl_B88[];
extern Gfx d_course_toads_turnpike_dl_C70[];
extern Gfx d_course_toads_turnpike_dl_D00[];
extern Gfx d_course_toads_turnpike_dl_DD0[];
extern Gfx d_course_toads_turnpike_dl_E70[];
extern Gfx d_course_toads_turnpike_dl_F18[];
extern Gfx d_course_toads_turnpike_dl_FA8[];
extern Gfx d_course_toads_turnpike_dl_1070[];
extern Gfx d_course_toads_turnpike_dl_1118[];
extern Gfx d_course_toads_turnpike_dl_11C0[];
extern Gfx d_course_toads_turnpike_dl_1250[];
extern Gfx d_course_toads_turnpike_dl_1310[];
extern Gfx d_course_toads_turnpike_dl_13E0[];
extern Gfx d_course_toads_turnpike_dl_1468[];
extern Gfx d_course_toads_turnpike_dl_1510[];
extern Gfx d_course_toads_turnpike_dl_15A8[];
extern Gfx d_course_toads_turnpike_dl_1678[];
extern Gfx d_course_toads_turnpike_dl_1708[];
extern Gfx d_course_toads_turnpike_dl_17F8[];
extern Gfx d_course_toads_turnpike_dl_18C0[];
extern Gfx d_course_toads_turnpike_dl_19C0[];
extern Gfx d_course_toads_turnpike_dl_1A60[];
extern Gfx d_course_toads_turnpike_dl_1B50[];
extern Gfx d_course_toads_turnpike_dl_1C10[];
extern Gfx d_course_toads_turnpike_dl_1D18[];
extern Gfx d_course_toads_turnpike_dl_1DC0[];
extern Gfx d_course_toads_turnpike_dl_1E80[];
extern Gfx d_course_toads_turnpike_dl_1F40[];
extern Gfx d_course_toads_turnpike_dl_2030[];
extern Gfx d_course_toads_turnpike_dl_20F8[];
extern Gfx d_course_toads_turnpike_dl_21C8[];
extern Gfx d_course_toads_turnpike_dl_22A8[];
extern Gfx d_course_toads_turnpike_dl_2358[];
extern Gfx d_course_toads_turnpike_dl_2440[];
extern Gfx d_course_toads_turnpike_dl_2530[];
extern Gfx d_course_toads_turnpike_dl_2628[];
extern Gfx d_course_toads_turnpike_dl_26D8[];
extern Gfx d_course_toads_turnpike_dl_27D0[];
extern Gfx d_course_toads_turnpike_dl_2898[];
extern Gfx d_course_toads_turnpike_dl_2960[];
extern Gfx d_course_toads_turnpike_dl_2A00[];
extern Gfx d_course_toads_turnpike_dl_2AF0[];
extern Gfx d_course_toads_turnpike_dl_2B88[];
extern Gfx d_course_toads_turnpike_dl_2C38[];
extern Gfx d_course_toads_turnpike_dl_2CC0[];
extern Gfx d_course_toads_turnpike_dl_2DB8[];
extern Gfx d_course_toads_turnpike_dl_2E50[];
extern Gfx d_course_toads_turnpike_dl_2EF0[];
extern Gfx d_course_toads_turnpike_dl_2F78[];
extern Gfx d_course_toads_turnpike_dl_3030[];
extern Gfx d_course_toads_turnpike_dl_30F8[];
extern Gfx d_course_toads_turnpike_dl_3190[];
extern Gfx d_course_toads_turnpike_dl_3228[];
extern Gfx d_course_toads_turnpike_dl_32F0[];
extern Gfx d_course_toads_turnpike_dl_33A0[];
extern Gfx d_course_toads_turnpike_dl_3438[];
extern Gfx d_course_toads_turnpike_dl_34D0[];
extern Gfx d_course_toads_turnpike_dl_3570[];
extern Gfx d_course_toads_turnpike_dl_3618[];
extern Gfx d_course_toads_turnpike_dl_36A8[];
extern Gfx d_course_toads_turnpike_dl_3758[];
extern Gfx d_course_toads_turnpike_dl_37F0[];
extern Gfx d_course_toads_turnpike_dl_3910[];
extern Gfx d_course_toads_turnpike_dl_39C8[];
extern Gfx d_course_toads_turnpike_dl_3AD8[];
extern struct TrackWayPoint d_course_toads_turnpike_unknown_waypoints[];
extern struct TrackWayPoint d_course_toads_turnpike_track_waypoints[];
extern u8 d_course_toads_turnpike_unk_windshield1[];
extern u8 d_course_toads_turnpike_unk_windshield2[];
extern u8 d_course_toads_turnpike_truck_box1[];
extern u8 d_course_toads_turnpike_truck1_headlights[];
extern u8 d_course_toads_turnpike_truck1_tyre[];
extern u8 d_course_toads_turnpike_truck1_cab[];
extern u8 d_course_toads_turnpike_truck1_cab_side[];
extern u8 d_course_toads_turnpike_bus_back_lod0[];
extern u8 d_course_toads_turnpike_bus_side[];
extern u8 d_course_toads_turnpike_bus_door_lod0[];
extern u8 d_course_toads_turnpike_bus_window[];
extern u8 d_course_toads_turnpike_bus_front_lod0[];
extern u8 d_course_toads_turnpike_black[];
extern u8 d_course_toads_turnpike_bus_driver_window[];
extern u8 d_course_toads_turnpike_bus_door_lod1[];
extern u8 d_course_toads_turnpike_bus_side_lod1[];
extern u8 d_course_toads_turnpike_bus_front_lod1[];
extern u8 d_course_toads_turnpike_bus_back_lod1[];
extern u8 d_course_toads_turnpike_tanker_truck_stripe[];
extern u8 d_course_toads_turnpike_tanker_truck_windshield[];
extern u8 d_course_toads_turnpike_tanker_truck_front[];
extern u8 d_course_toads_turnpike_tanker_truck_headlights[];
extern u8 d_course_toads_turnpike_tanker_truck_bumper[];
extern u8 d_course_toads_turnpike_tanker_truck_side_back_lod1[];
extern u8 d_course_toads_turnpike_tanker_truck_back_lod1[];
extern u8 d_course_toads_turnpike_tanker_truck_side_front_lod1[];
extern u8 d_course_toads_turnpike_tanker_truck_front_lod1[];
extern u8 d_course_toads_turnpike_truck_box2[];
extern u8 d_course_toads_turnpike_truck_box3[];
extern u8 d_course_toads_turnpike_car_headlights[];
extern u8 d_course_toads_turnpike_car_taillights[];
extern u8 d_course_toads_turnpike_car_front_lod1[];
extern u8 d_course_toads_turnpike_car_back_lod1[];
extern u8 d_course_toads_turnpike_car_side_lod1[];
extern Vtx d_course_toads_turnpike_truck_model_lod0[];
extern Vtx d_course_toads_turnpike_truck_unknown_model1[];
extern Vtx d_course_toads_turnpike_truck_unknown_model2[];
extern Vtx d_course_toads_turnpike_truck_unknown_model3[];
extern Vtx d_course_toads_turnpike_truck_unknown_model4[];
extern Vtx d_course_toads_turnpike_truck_unknown_model5[];
extern Vtx d_course_toads_turnpike_truck_unknown_model6[];
extern Vtx d_course_toads_turnpike_truck_unknown_model7[];
extern Vtx d_course_toads_turnpike_truck_unknown_model8[];
extern Vtx d_course_toads_turnpike_truck_unknown_model9[];
extern Vtx d_course_toads_turnpike_truck_unknown_model10[];
extern Vtx d_course_toads_turnpike_truck_unknown_model11[];
extern Vtx d_course_toads_turnpike_truck_unknown_model12[];
extern Vtx d_course_toads_turnpike_truck_unknown_model13[];
extern Gfx d_course_toads_turnpike_dl_18DB8[];
extern Gfx d_course_toads_turnpike_dl_18E38[];
extern Gfx d_course_toads_turnpike_dl_18EB8[];
extern Gfx d_course_toads_turnpike_dl_18F58[];
extern Gfx d_course_toads_turnpike_dl_18FF8[];
extern Gfx d_course_toads_turnpike_dl_19020[];
extern Gfx d_course_toads_turnpike_dl_19030[];
extern Gfx d_course_toads_turnpike_dl_190E8[];
extern Gfx d_course_toads_turnpike_dl_19168[];
extern Gfx d_course_toads_turnpike_dl_192B0[];
extern Gfx d_course_toads_turnpike_dl_19390[];
extern Gfx d_course_toads_turnpike_dl_19450[];
extern Gfx d_course_toads_turnpike_dl_194E0[];
extern Gfx d_course_toads_turnpike_dl_19518[];
extern Vtx d_course_toads_turnpike_truck_model_lod1[];
extern Vtx d_course_toads_turnpike_truck_unknown_model14[];
extern Vtx d_course_toads_turnpike_truck_unknown_model15[];
extern Vtx d_course_toads_turnpike_truck_unknown_model16[];
extern Vtx d_course_toads_turnpike_truck_unknown_model17[];
extern Vtx d_course_toads_turnpike_truck_unknown_model18[];
extern Vtx d_course_toads_turnpike_truck_unknown_model19[];
extern Vtx d_course_toads_turnpike_truck_unknown_model20[];
extern Gfx d_course_toads_turnpike_dl_19CF8[];
extern Gfx d_course_toads_turnpike_dl_19D68[];
extern Gfx d_course_toads_turnpike_dl_19DD8[];
extern Gfx d_course_toads_turnpike_dl_19DF0[];
extern Gfx d_course_toads_turnpike_dl_19E00[];
extern Gfx d_course_toads_turnpike_dl_19E38[];
extern Gfx d_course_toads_turnpike_dl_19EA0[];
extern Gfx d_course_toads_turnpike_dl_19F08[];
extern Gfx d_course_toads_turnpike_dl_1A040[];
extern Gfx d_course_toads_turnpike_dl_1A068[];
extern Vtx d_course_toads_turnpike_truck_model_lod2[];
extern Vtx d_course_toads_turnpike_truck_unknown_model21[];
extern Vtx d_course_toads_turnpike_truck_unknown_model22[];
extern Vtx d_course_toads_turnpike_truck_unknown_model23[];
extern Vtx d_course_toads_turnpike_truck_unknown_model24[];
extern Gfx d_course_toads_turnpike_dl_1A4B8[];
extern Gfx d_course_toads_turnpike_dl_1A528[];
extern Gfx d_course_toads_turnpike_dl_1A5E0[];
extern Gfx d_course_toads_turnpike_dl_1A5F8[];
extern Gfx d_course_toads_turnpike_dl_1A608[];
extern Gfx d_course_toads_turnpike_dl_1A640[];
extern Gfx d_course_toads_turnpike_dl_1A6B0[];
extern Gfx d_course_toads_turnpike_dl_1A6C8[];
extern Vtx d_course_toads_turnpike_bus_model_lod0[];
extern Vtx d_course_toads_turnpike_bus_unknown_model1[];
extern Vtx d_course_toads_turnpike_bus_unknown_model2[];
extern Vtx d_course_toads_turnpike_bus_unknown_model3[];
extern Vtx d_course_toads_turnpike_bus_unknown_model4[];
extern Vtx d_course_toads_turnpike_bus_unknown_model5[];
extern Vtx d_course_toads_turnpike_bus_unknown_model6[];
extern Vtx d_course_toads_turnpike_bus_unknown_model7[];
extern Vtx d_course_toads_turnpike_bus_unknown_model8[];
extern Vtx d_course_toads_turnpike_bus_unknown_model9[];
extern Vtx d_course_toads_turnpike_bus_unknown_model10[];
extern Vtx d_course_toads_turnpike_bus_unknown_model11[];
extern Vtx d_course_toads_turnpike_bus_unknown_model12[];
extern Vtx d_course_toads_turnpike_bus_unknown_model13[];
extern Vtx d_course_toads_turnpike_bus_unknown_model14[];
extern Vtx d_course_toads_turnpike_bus_unknown_model15[];
extern Gfx d_course_toads_turnpike_dl_1B5C8[];
extern Gfx d_course_toads_turnpike_dl_1B658[];
extern Gfx d_course_toads_turnpike_dl_1B6D8[];
extern Gfx d_course_toads_turnpike_dl_1B758[];
extern Gfx d_course_toads_turnpike_dl_1B778[];
extern Gfx d_course_toads_turnpike_dl_1B788[];
extern Gfx d_course_toads_turnpike_dl_1B810[];
extern Gfx d_course_toads_turnpike_dl_1B8A0[];
extern Gfx d_course_toads_turnpike_dl_1BC78[];
extern Gfx d_course_toads_turnpike_dl_1BD48[];
extern Gfx d_course_toads_turnpike_dl_1BE18[];
extern Gfx d_course_toads_turnpike_dl_1BE48[];
extern Vtx d_course_toads_turnpike_bus_model_lod1[];
extern Vtx d_course_toads_turnpike_bus_unknown_model16[];
extern Vtx d_course_toads_turnpike_bus_unknown_model17[];
extern Vtx d_course_toads_turnpike_bus_unknown_model18[];
extern Vtx d_course_toads_turnpike_bus_unknown_model19[];
extern Vtx d_course_toads_turnpike_bus_unknown_model20[];
extern Vtx d_course_toads_turnpike_bus_unknown_model21[];
extern Vtx d_course_toads_turnpike_bus_unknown_model22[];
extern Vtx d_course_toads_turnpike_bus_unknown_model23[];
extern Vtx d_course_toads_turnpike_bus_unknown_model24[];
extern Vtx d_course_toads_turnpike_bus_unknown_model25[];
extern Gfx d_course_toads_turnpike_dl_1C628[];
extern Gfx d_course_toads_turnpike_dl_1C688[];
extern Gfx d_course_toads_turnpike_dl_1C6E8[];
extern Gfx d_course_toads_turnpike_dl_1C700[];
extern Gfx d_course_toads_turnpike_dl_1C710[];
extern Gfx d_course_toads_turnpike_dl_1C770[];
extern Gfx d_course_toads_turnpike_dl_1C7D0[];
extern Gfx d_course_toads_turnpike_dl_1CA88[];
extern Gfx d_course_toads_turnpike_dl_1CAA8[];
extern Vtx d_course_toads_turnpike_bus_model_lod2[];
extern Vtx d_course_toads_turnpike_bus_unknown_model26[];
extern Vtx d_course_toads_turnpike_bus_unknown_model27[];
extern Vtx d_course_toads_turnpike_bus_unknown_model28[];
extern Vtx d_course_toads_turnpike_bus_unknown_model29[];
extern Vtx d_course_toads_turnpike_bus_unknown_model30[];
extern Vtx d_course_toads_turnpike_bus_unknown_model31[];
extern Gfx d_course_toads_turnpike_dl_1CD98[];
extern Gfx d_course_toads_turnpike_dl_1CDF8[];
extern Gfx d_course_toads_turnpike_dl_1CE58[];
extern Gfx d_course_toads_turnpike_dl_1CE70[];
extern Gfx d_course_toads_turnpike_dl_1CE80[];
extern Gfx d_course_toads_turnpike_dl_1D008[];
extern Gfx d_course_toads_turnpike_dl_1D018[];
extern Vtx d_course_toads_turnpike_tanker_truck_model_lod0[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model1[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model2[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model3[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model4[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model5[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model6[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model7[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model8[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model9[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model10[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model11[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model12[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model13[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model14[];
extern Gfx d_course_toads_turnpike_dl_1E288[];
extern Gfx d_course_toads_turnpike_dl_1E318[];
extern Gfx d_course_toads_turnpike_dl_1E3A8[];
extern Gfx d_course_toads_turnpike_dl_1E438[];
extern Gfx d_course_toads_turnpike_dl_1E458[];
extern Gfx d_course_toads_turnpike_dl_1E468[];
extern Gfx d_course_toads_turnpike_dl_1E508[];
extern Gfx d_course_toads_turnpike_dl_1E810[];
extern Gfx d_course_toads_turnpike_dl_1E8A0[];
extern Gfx d_course_toads_turnpike_dl_1E970[];
extern Gfx d_course_toads_turnpike_dl_1EA40[];
extern Gfx d_course_toads_turnpike_dl_1EB10[];
extern Gfx d_course_toads_turnpike_dl_1EB48[];
extern Vtx d_course_toads_turnpike_tanker_truck_model_lod1[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model15[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model16[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model17[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model18[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model19[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model20[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model21[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model22[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model23[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model24[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model25[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model26[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model27[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model28[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model29[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model30[];
extern Gfx d_course_toads_turnpike_dl_1F7D8[];
extern Gfx d_course_toads_turnpike_dl_1F850[];
extern Gfx d_course_toads_turnpike_dl_1F8C0[];
extern Gfx d_course_toads_turnpike_dl_1F938[];
extern Gfx d_course_toads_turnpike_dl_1F9A8[];
extern Gfx d_course_toads_turnpike_dl_1F9D0[];
extern Gfx d_course_toads_turnpike_dl_1F9E0[];
extern Gfx d_course_toads_turnpike_dl_1FCD8[];
extern Gfx d_course_toads_turnpike_dl_1FD58[];
extern Gfx d_course_toads_turnpike_dl_1FDD0[];
extern Gfx d_course_toads_turnpike_dl_1FE50[];
extern Gfx d_course_toads_turnpike_dl_1FEC8[];
extern Gfx d_course_toads_turnpike_dl_1FF50[];
extern Gfx d_course_toads_turnpike_dl_1FFC8[];
extern Gfx d_course_toads_turnpike_dl_20008[];
extern Vtx d_course_toads_turnpike_tanker_truck_model_lod2[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model31[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model32[];
extern Vtx d_course_toads_turnpike_tanker_truck_unknown_model33[];
extern Gfx d_course_toads_turnpike_dl_20348[];
extern Gfx d_course_toads_turnpike_dl_20450[];
extern Gfx d_course_toads_turnpike_dl_204F8[];
extern Gfx d_course_toads_turnpike_dl_20510[];
extern Gfx d_course_toads_turnpike_dl_20520[];
extern Gfx d_course_toads_turnpike_dl_20598[];
extern Gfx d_course_toads_turnpike_dl_205A8[];
extern Vtx d_course_toads_turnpike_car_model_lod0[];
extern Vtx d_course_toads_turnpike_car_unknown_model1[];
extern Vtx d_course_toads_turnpike_car_unknown_model2[];
extern Vtx d_course_toads_turnpike_car_unknown_model3[];
extern Vtx d_course_toads_turnpike_car_unknown_model4[];
extern Vtx d_course_toads_turnpike_car_unknown_model5[];
extern Vtx d_course_toads_turnpike_car_unknown_model6[];
extern Vtx d_course_toads_turnpike_car_unknown_model7[];
extern Vtx d_course_toads_turnpike_car_unknown_model8[];
extern Vtx d_course_toads_turnpike_car_unknown_model9[];
extern Vtx d_course_toads_turnpike_car_unknown_model10[];
extern Vtx d_course_toads_turnpike_car_unknown_model11[];
extern Vtx d_course_toads_turnpike_car_unknown_model12[];
extern Vtx d_course_toads_turnpike_car_unknown_model13[];
extern Vtx d_course_toads_turnpike_car_unknown_model14[];
extern Vtx d_course_toads_turnpike_car_unknown_model15[];
extern Gfx d_course_toads_turnpike_dl_21648[];
extern Gfx d_course_toads_turnpike_dl_216D8[];
extern Gfx d_course_toads_turnpike_dl_21768[];
extern Gfx d_course_toads_turnpike_dl_21780[];
extern Gfx d_course_toads_turnpike_dl_21790[];
extern Gfx d_course_toads_turnpike_dl_21820[];
extern Gfx d_course_toads_turnpike_dl_218B0[];
extern Gfx d_course_toads_turnpike_dl_21950[];
extern Gfx d_course_toads_turnpike_dl_21A28[];
extern Gfx d_course_toads_turnpike_dl_21C78[];
extern Gfx d_course_toads_turnpike_dl_21CD0[];
extern Gfx d_course_toads_turnpike_dl_21D28[];
extern Gfx d_course_toads_turnpike_dl_21D80[];
extern Gfx d_course_toads_turnpike_dl_21DD8[];
extern Gfx d_course_toads_turnpike_dl_21E28[];
extern Vtx d_course_toads_turnpike_car_model_lod1[];
extern Vtx d_course_toads_turnpike_car_unknown_model16[];
extern Vtx d_course_toads_turnpike_car_unknown_model17[];
extern Vtx d_course_toads_turnpike_car_unknown_model18[];
extern Vtx d_course_toads_turnpike_car_unknown_model19[];
extern Vtx d_course_toads_turnpike_car_unknown_model20[];
extern Vtx d_course_toads_turnpike_car_unknown_model21[];
extern Vtx d_course_toads_turnpike_car_unknown_model22[];
extern Vtx d_course_toads_turnpike_car_unknown_model23[];
extern Vtx d_course_toads_turnpike_car_unknown_model24[];
extern Vtx d_course_toads_turnpike_car_unknown_model25[];
extern Vtx d_course_toads_turnpike_car_unknown_model26[];
extern Gfx d_course_toads_turnpike_dl_22A68[];
extern Gfx d_course_toads_turnpike_dl_22AF8[];
extern Gfx d_course_toads_turnpike_dl_22B88[];
extern Gfx d_course_toads_turnpike_dl_22BA0[];
extern Gfx d_course_toads_turnpike_dl_22BB0[];
extern Gfx d_course_toads_turnpike_dl_22C50[];
extern Gfx d_course_toads_turnpike_dl_22C88[];
extern Gfx d_course_toads_turnpike_dl_22CC0[];
extern Gfx d_course_toads_turnpike_dl_22D60[];
extern Gfx d_course_toads_turnpike_dl_22E38[];
extern Gfx d_course_toads_turnpike_dl_23040[];
extern Gfx d_course_toads_turnpike_dl_23078[];
extern Vtx d_course_toads_turnpike_car_model_lod2[];
extern Vtx d_course_toads_turnpike_car_unknown_model27[];
extern Vtx d_course_toads_turnpike_car_unknown_model28[];
extern Vtx d_course_toads_turnpike_car_unknown_model29[];
extern Vtx d_course_toads_turnpike_car_unknown_model30[];
extern Vtx d_course_toads_turnpike_car_unknown_model31[];
extern Vtx d_course_toads_turnpike_car_unknown_model32[];
extern Gfx d_course_toads_turnpike_dl_23538[];
extern Gfx d_course_toads_turnpike_dl_23600[];
extern Gfx d_course_toads_turnpike_dl_23678[];
extern Gfx d_course_toads_turnpike_dl_237D8[];
extern Gfx d_course_toads_turnpike_dl_237F8[];
extern Gfx d_course_toads_turnpike_dl_23808[];
extern Gfx d_course_toads_turnpike_dl_23838[];
extern Gfx d_course_toads_turnpike_dl_23848[];
extern Gfx d_course_toads_turnpike_dl_23858[];
extern Gfx d_course_toads_turnpike_dl_238A0[];
extern Gfx d_course_toads_turnpike_dl_238E8[];
extern Gfx d_course_toads_turnpike_dl_23930[];
extern Gfx *d_course_toads_turnpike_dl_list[];
extern struct ActorSpawnData d_course_toads_turnpike_item_box_spawns[];
extern TrackSections d_course_toads_turnpike_addr[];
#endif

View File

@ -0,0 +1,324 @@
#ifndef KALIMARI_DESERT_COURSE_DATA_H
#define KALIMARI_DESERT_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_kalimari_desert_dl_0[];
extern Gfx d_course_kalimari_desert_dl_100[];
extern Gfx d_course_kalimari_desert_dl_258[];
extern Gfx d_course_kalimari_desert_dl_310[];
extern Gfx d_course_kalimari_desert_dl_4A0[];
extern Gfx d_course_kalimari_desert_dl_5C0[];
extern Gfx d_course_kalimari_desert_dl_778[];
extern Gfx d_course_kalimari_desert_dl_858[];
extern Gfx d_course_kalimari_desert_dl_A58[];
extern Gfx d_course_kalimari_desert_dl_B38[];
extern Gfx d_course_kalimari_desert_dl_CD0[];
extern Gfx d_course_kalimari_desert_dl_DD0[];
extern Gfx d_course_kalimari_desert_dl_F68[];
extern Gfx d_course_kalimari_desert_dl_1030[];
extern Gfx d_course_kalimari_desert_dl_1258[];
extern Gfx d_course_kalimari_desert_dl_1350[];
extern Gfx d_course_kalimari_desert_dl_14C0[];
extern Gfx d_course_kalimari_desert_dl_1588[];
extern Gfx d_course_kalimari_desert_dl_17C8[];
extern Gfx d_course_kalimari_desert_dl_18C8[];
extern Gfx d_course_kalimari_desert_dl_1A58[];
extern Gfx d_course_kalimari_desert_dl_1B38[];
extern Gfx d_course_kalimari_desert_dl_1D48[];
extern Gfx d_course_kalimari_desert_dl_1E80[];
extern Gfx d_course_kalimari_desert_dl_2000[];
extern Gfx d_course_kalimari_desert_dl_20E0[];
extern Gfx d_course_kalimari_desert_dl_22D8[];
extern Gfx d_course_kalimari_desert_dl_2458[];
extern Gfx d_course_kalimari_desert_dl_25D0[];
extern Gfx d_course_kalimari_desert_dl_26E8[];
extern Gfx d_course_kalimari_desert_dl_2868[];
extern Gfx d_course_kalimari_desert_dl_29C0[];
extern Gfx d_course_kalimari_desert_dl_2B40[];
extern Gfx d_course_kalimari_desert_dl_2C88[];
extern Gfx d_course_kalimari_desert_dl_2DE8[];
extern Gfx d_course_kalimari_desert_dl_2F30[];
extern Gfx d_course_kalimari_desert_dl_3068[];
extern Gfx d_course_kalimari_desert_dl_31C0[];
extern Gfx d_course_kalimari_desert_dl_32F8[];
extern Gfx d_course_kalimari_desert_dl_3460[];
extern Gfx d_course_kalimari_desert_dl_3590[];
extern Gfx d_course_kalimari_desert_dl_3718[];
extern Gfx d_course_kalimari_desert_dl_3818[];
extern Gfx d_course_kalimari_desert_dl_3998[];
extern Gfx d_course_kalimari_desert_dl_3AC0[];
extern Gfx d_course_kalimari_desert_dl_3CA0[];
extern Gfx d_course_kalimari_desert_dl_3DB8[];
extern Gfx d_course_kalimari_desert_dl_3FB0[];
extern Gfx d_course_kalimari_desert_dl_40A8[];
extern Gfx d_course_kalimari_desert_dl_4280[];
extern Gfx d_course_kalimari_desert_dl_4358[];
extern Gfx d_course_kalimari_desert_dl_4538[];
extern Gfx d_course_kalimari_desert_dl_4630[];
extern Gfx d_course_kalimari_desert_dl_4908[];
extern Gfx d_course_kalimari_desert_dl_49E0[];
extern Gfx d_course_kalimari_desert_dl_4BA0[];
extern Gfx d_course_kalimari_desert_dl_4CF0[];
extern Gfx d_course_kalimari_desert_dl_4EF8[];
extern Gfx d_course_kalimari_desert_dl_4FB0[];
extern Gfx d_course_kalimari_desert_dl_5100[];
extern Gfx d_course_kalimari_desert_dl_5208[];
extern Gfx d_course_kalimari_desert_dl_53A0[];
extern Gfx d_course_kalimari_desert_dl_5470[];
extern Gfx d_course_kalimari_desert_dl_55C8[];
extern Gfx d_course_kalimari_desert_dl_5730[];
extern Gfx d_course_kalimari_desert_dl_5898[];
extern Gfx d_course_kalimari_desert_dl_5978[];
extern Gfx d_course_kalimari_desert_dl_5AD0[];
extern Gfx d_course_kalimari_desert_dl_5BE8[];
extern Gfx d_course_kalimari_desert_dl_5D20[];
extern Gfx d_course_kalimari_desert_dl_5DF8[];
extern Gfx d_course_kalimari_desert_dl_5F20[];
extern Gfx d_course_kalimari_desert_dl_6028[];
extern Gfx d_course_kalimari_desert_dl_61B0[];
extern Gfx d_course_kalimari_desert_dl_62F8[];
extern Gfx d_course_kalimari_desert_dl_63E0[];
extern Gfx d_course_kalimari_desert_dl_65B0[];
extern Gfx d_course_kalimari_desert_dl_66F0[];
extern Gfx d_course_kalimari_desert_dl_6838[];
extern Gfx d_course_kalimari_desert_dl_6940[];
extern struct TrackWayPoint d_course_kalimari_desert_unknown_waypoints[];
extern struct TrackWayPoint d_course_kalimari_desert_track_unknown_waypoints[];
extern struct TrackWayPoint d_course_kalimari_desert_track_waypoints[];
extern u8 d_course_kalimari_desert_tree_tlut[];
extern Vtx d_course_kalimari_desert_cactus_model1[];
extern Vtx d_course_kalimari_desert_cactus_model2[];
extern Gfx d_course_kalimari_desert_dl_cactus1[];
extern Gfx d_course_kalimari_desert_dl_cactus2[];
extern Gfx d_course_kalimari_desert_dl_cactus3[];
extern u8 d_course_kalimari_desert_crossing_sign_inactive_top_left[];
extern u8 d_course_kalimari_desert_crossing_sign_inactive_top_right[];
extern u8 d_course_kalimari_desert_crossing_sign_inactive_bottom_left[];
extern u8 d_course_kalimari_desert_crossing_sign_inactive_bottom_right[];
extern u8 d_course_kalimari_desert_crossing_sign_active_top_left[];
extern u8 d_course_kalimari_desert_crossing_sign_active_top_right[];
extern u8 d_course_kalimari_desert_crossing_sign_active_bottom_left[];
extern u8 d_course_kalimari_desert_crossing_sign_active_bottom_right[];
extern Vtx d_course_kalimari_desert_crossing_signal_active_model[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model1[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model2[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model3[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model4[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model5[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model6[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model7[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model8[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model9[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model10[];
extern Vtx d_course_kalimari_desert_crossing_signal_unknown_model11[];
extern Gfx d_course_kalimari_desert_dl_crossing_right_active[];
extern Gfx d_course_kalimari_desert_dl_crossing_left_active[];
extern Gfx d_course_kalimari_desert_dl_crossing_both_inactive[];
extern u8 d_course_kalimari_desert_locomotive_64[];
extern u8 d_course_kalimari_desert_locomotive_cab_window[];
extern u8 d_course_kalimari_desert_locomotive_cab_window_front[];
extern u8 d_course_kalimari_desert_locomotive_chassis[];
extern u8 d_course_kalimari_desert_locomotive_lamp[];
extern u8 d_course_kalimari_desert_locomotive_boiler[];
extern u8 d_course_kalimari_desert_carriage_railing[];
extern u8 d_course_kalimari_desert_locomotive_tender[];
extern u8 d_course_kalimari_desert_railway_ballast[];
extern u8 d_course_kalimari_desert_carriage_lower[];
extern u8 d_course_kalimari_desert_carriage_door[];
extern u8 d_course_kalimari_desert_carriage_window[];
extern Vtx d_course_kalimari_desert_locomotive_model_lod2[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model4[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model5[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model6[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model7[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model8[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model9[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model10[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model11[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model12[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model13[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model14[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model15[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model16[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model17[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model18[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model19[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model20[];
extern Vtx d_course_kalimari_desert_unknown_lod2_locomotive_model21[];
extern Gfx d_course_kalimari_desert_dl_1B7C0[];
extern Gfx d_course_kalimari_desert_dl_1B850[];
extern Gfx d_course_kalimari_desert_dl_1B950[];
extern Gfx d_course_kalimari_desert_dl_1B968[];
extern Gfx d_course_kalimari_desert_dl_1B978[];
extern Gfx d_course_kalimari_desert_dl_1B990[];
extern Gfx d_course_kalimari_desert_dl_1BD18[];
extern Gfx d_course_kalimari_desert_dl_1BD58[];
extern Gfx d_course_kalimari_desert_dl_1BEF8[];
extern Gfx d_course_kalimari_desert_dl_1BF90[];
extern Gfx d_course_kalimari_desert_dl_1C0B0[];
extern Gfx d_course_kalimari_desert_dl_1C0E0[];
extern Gfx d_course_kalimari_desert_dl_1C0F0[];
extern Vtx d_course_kalimari_desert_locomotive_model_lod1[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model4[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model5[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model6[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model7[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model8[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model9[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model10[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model11[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model12[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model13[];
extern Vtx d_course_kalimari_desert_unknown_lod1_locomotive_model14[];
extern Gfx d_course_kalimari_desert_dl_1CFA8[];
extern Gfx d_course_kalimari_desert_dl_1D038[];
extern Gfx d_course_kalimari_desert_dl_1D138[];
extern Gfx d_course_kalimari_desert_dl_1D150[];
extern Gfx d_course_kalimari_desert_dl_1D160[];
extern Gfx d_course_kalimari_desert_dl_1D178[];
extern Gfx d_course_kalimari_desert_dl_1D418[];
extern Gfx d_course_kalimari_desert_dl_1D450[];
extern Gfx d_course_kalimari_desert_dl_1D540[];
extern Gfx d_course_kalimari_desert_dl_1D598[];
extern Gfx d_course_kalimari_desert_dl_1D630[];
extern Gfx d_course_kalimari_desert_dl_1D660[];
extern Gfx d_course_kalimari_desert_dl_1D670[];
extern Vtx d_course_kalimari_desert_locomotive_model_lod0[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model4[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model5[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model6[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model7[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model8[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model9[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model10[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model11[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model12[];
extern Vtx d_course_kalimari_desert_unknown_lod0_locomotive_model13[];
extern Gfx d_course_kalimari_desert_dl_1E2C8[];
extern Gfx d_course_kalimari_desert_dl_1E358[];
extern Gfx d_course_kalimari_desert_dl_1E458[];
extern Gfx d_course_kalimari_desert_dl_1E470[];
extern Gfx d_course_kalimari_desert_dl_1E480[];
extern Gfx d_course_kalimari_desert_dl_1E498[];
extern Gfx d_course_kalimari_desert_dl_1E6D8[];
extern Gfx d_course_kalimari_desert_dl_1E710[];
extern Gfx d_course_kalimari_desert_dl_1E800[];
extern Gfx d_course_kalimari_desert_dl_1E858[];
extern Gfx d_course_kalimari_desert_dl_1E8D0[];
extern Gfx d_course_kalimari_desert_dl_1E900[];
extern Gfx d_course_kalimari_desert_dl_1E910[];
extern Vtx d_course_kalimari_desert_tender_model_lod2[];
extern Vtx d_course_kalimari_desert_unknown_lod2_tender_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod2_tender_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod2_tender_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod2_tender_model4[];
extern Gfx d_course_kalimari_desert_dl_1EFD8[];
extern Gfx d_course_kalimari_desert_dl_1F050[];
extern Gfx d_course_kalimari_desert_dl_1F0D8[];
extern Gfx d_course_kalimari_desert_dl_1F1F8[];
extern Gfx d_course_kalimari_desert_dl_1F218[];
extern Gfx d_course_kalimari_desert_dl_1F228[];
extern Vtx d_course_kalimari_desert_tender_model_lod1[];
extern Vtx d_course_kalimari_desert_unknown_lod1_tender_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod1_tender_model2[];
extern Gfx d_course_kalimari_desert_dl_1F570[];
extern Gfx d_course_kalimari_desert_dl_1F5E0[];
extern Gfx d_course_kalimari_desert_dl_1F6E0[];
extern Gfx d_course_kalimari_desert_dl_1F6F8[];
extern Gfx d_course_kalimari_desert_dl_1F708[];
extern Gfx d_course_kalimari_desert_dl_1F720[];
extern Vtx d_course_kalimari_desert_tender_model_lod0[];
extern Vtx d_course_kalimari_desert_unknown_lod0_tender_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod0_tender_model2[];
extern Gfx d_course_kalimari_desert_dl_1F988[];
extern Gfx d_course_kalimari_desert_dl_1F9D8[];
extern Gfx d_course_kalimari_desert_dl_1FAD0[];
extern Gfx d_course_kalimari_desert_dl_1FAE8[];
extern Gfx d_course_kalimari_desert_dl_1FAF8[];
extern Gfx d_course_kalimari_desert_dl_1FB10[];
extern Vtx d_course_kalimari_desert_carriage_chassis_model_lod2[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model4[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model5[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model6[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model7[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model8[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model9[];
extern Vtx d_course_kalimari_desert_unknown_lod2_carriage_chassis_model10[];
extern Gfx d_course_kalimari_desert_dl_20578[];
extern Gfx d_course_kalimari_desert_dl_20610[];
extern Gfx d_course_kalimari_desert_dl_20620[];
extern Gfx d_course_kalimari_desert_dl_20630[];
extern Gfx d_course_kalimari_desert_dl_20688[];
extern Gfx d_course_kalimari_desert_dl_208A0[];
extern Gfx d_course_kalimari_desert_dl_20928[];
extern Gfx d_course_kalimari_desert_dl_20980[];
extern Gfx d_course_kalimari_desert_dl_209C8[];
extern Gfx d_course_kalimari_desert_dl_209F8[];
extern Gfx d_course_kalimari_desert_dl_20A08[];
extern Gfx d_course_kalimari_desert_dl_20A20[];
extern Vtx d_course_kalimari_desert_carriage_chassis_model_lod1[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model4[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model5[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model6[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model7[];
extern Vtx d_course_kalimari_desert_unknown_lod1_carriage_chassis_model8[];
extern Gfx d_course_kalimari_desert_dl_21178[];
extern Gfx d_course_kalimari_desert_dl_21200[];
extern Gfx d_course_kalimari_desert_dl_21210[];
extern Gfx d_course_kalimari_desert_dl_21220[];
extern Gfx d_course_kalimari_desert_dl_21238[];
extern Gfx d_course_kalimari_desert_dl_21288[];
extern Gfx d_course_kalimari_desert_dl_21480[];
extern Gfx d_course_kalimari_desert_dl_214D0[];
extern Gfx d_course_kalimari_desert_dl_21518[];
extern Gfx d_course_kalimari_desert_dl_21540[];
extern Gfx d_course_kalimari_desert_dl_21550[];
extern Vtx d_course_kalimari_desert_carriage_model_lod0[];
extern Vtx d_course_kalimari_desert_unknown_lod0_carriage_model1[];
extern Vtx d_course_kalimari_desert_unknown_lod0_carriage_model2[];
extern Vtx d_course_kalimari_desert_unknown_lod0_carriage_model3[];
extern Vtx d_course_kalimari_desert_unknown_lod0_carriage_model4[];
extern Vtx d_course_kalimari_desert_unknown_lod0_carriage_model5[];
extern Gfx d_course_kalimari_desert_dl_219D8[];
extern Gfx d_course_kalimari_desert_dl_21A60[];
extern Gfx d_course_kalimari_desert_dl_21A70[];
extern Gfx d_course_kalimari_desert_dl_21A80[];
extern Gfx d_course_kalimari_desert_dl_21A98[];
extern Gfx d_course_kalimari_desert_dl_21AE8[];
extern Gfx d_course_kalimari_desert_dl_21BC0[];
extern Gfx d_course_kalimari_desert_dl_21C10[];
extern Gfx d_course_kalimari_desert_dl_21C58[];
extern Gfx d_course_kalimari_desert_dl_21C80[];
extern Gfx d_course_kalimari_desert_dl_21C90[];
extern Vtx d_course_kalimari_desert_unknown_model1[];
extern Vtx d_course_kalimari_desert_unknown_model2[];
extern u8 d_course_kalimari_desert_train_bogie[];
extern Gfx d_course_kalimari_desert_dl_22D28[];
extern Gfx d_course_kalimari_desert_dl_22D70[];
extern Gfx d_course_kalimari_desert_dl_22DB8[];
extern Gfx d_course_kalimari_desert_dl_22E00[];
extern struct ActorSpawnData d_course_kalimari_desert_item_box_spawns[];
extern struct ActorSpawnData d_course_kalimari_desert_cactus_spawn[];
extern TrackSections d_course_kalimari_desert_addr[];
#endif

View File

@ -6766,7 +6766,7 @@ Gfx d_course_koopa_troopa_beach_dl_AD40[] =
};
// 0xADE0 path
struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints[] = {
struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints0[] = {
{-34, 0, 103, 0},
{-34, 0, 60, 0},
{-38, 0, -184, 0},
@ -6829,9 +6829,9 @@ struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints[] = {
{-30, 0, 237, 0},
{-32, 0, 136, 0},
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints1[] = {
{-27, 0, 101, 7},
{-31, 0, 76, 7},
{-27, 0, -187, 7},
@ -6893,7 +6893,7 @@ struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints[] = {
struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints0[] = {
{-34, 1, 81, 1},
{-34, 1, 61, 1},
{-34, 1, 41, 1},
@ -7503,9 +7503,9 @@ struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints[] = {
{-33, 1, 121, 1},
{-33, 1, 101, 1},
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints1[] = {
{-29, 1, 88, 1},
{-29, 1, 68, 1},
{-29, 1, 48, 1},
@ -9188,7 +9188,6 @@ TrackSections d_course_koopa_troopa_beach_addr[] = {
{ d_course_koopa_troopa_beach_packed_dl_3F60, 10, 32, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_42E0, 10, 33, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_43C0, 10, 34, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_45C8, 10, 35, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_7F70, 12, 1, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_8028, 12, 2, 0x0000 },
@ -9223,7 +9222,7 @@ TrackSections d_course_koopa_troopa_beach_addr[] = {
{ d_course_koopa_troopa_beach_packed_dl_8980, 12, 30, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_7608, 1, 37, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_7538, 1, 37, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_7430, 1, 37, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_7430, 1, 37, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_9B20, 12, 255, 0x0000 },
{ d_course_koopa_troopa_beach_packed_dl_9B78, 1, 255, 0x0000 },
{ 0x00000000, 0, 0, 0x0000 },

View File

@ -0,0 +1,371 @@
#ifndef KOOPA_TROOPA_BEACH_COURSE_DATA_H
#define KOOPA_TROOPA_BEACH_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_koopa_troopa_beach_dl_0[];
extern Gfx d_course_koopa_troopa_beach_dl_48[];
extern Gfx d_course_koopa_troopa_beach_dl_90[];
extern Gfx d_course_koopa_troopa_beach_dl_118[];
extern Gfx d_course_koopa_troopa_beach_dl_188[];
extern Gfx d_course_koopa_troopa_beach_dl_218[];
extern Gfx d_course_koopa_troopa_beach_dl_278[];
extern Gfx d_course_koopa_troopa_beach_dl_328[];
extern Gfx d_course_koopa_troopa_beach_dl_3C0[];
extern Gfx d_course_koopa_troopa_beach_dl_458[];
extern Gfx d_course_koopa_troopa_beach_dl_4B0[];
extern Gfx d_course_koopa_troopa_beach_dl_530[];
extern Gfx d_course_koopa_troopa_beach_dl_5A0[];
extern Gfx d_course_koopa_troopa_beach_dl_658[];
extern Gfx d_course_koopa_troopa_beach_dl_6E0[];
extern Gfx d_course_koopa_troopa_beach_dl_790[];
extern Gfx d_course_koopa_troopa_beach_dl_828[];
extern Gfx d_course_koopa_troopa_beach_dl_8F0[];
extern Gfx d_course_koopa_troopa_beach_dl_960[];
extern Gfx d_course_koopa_troopa_beach_dl_9E0[];
extern Gfx d_course_koopa_troopa_beach_dl_A58[];
extern Gfx d_course_koopa_troopa_beach_dl_B10[];
extern Gfx d_course_koopa_troopa_beach_dl_B98[];
extern Gfx d_course_koopa_troopa_beach_dl_C50[];
extern Gfx d_course_koopa_troopa_beach_dl_CF0[];
extern Gfx d_course_koopa_troopa_beach_dl_DB8[];
extern Gfx d_course_koopa_troopa_beach_dl_E48[];
extern Gfx d_course_koopa_troopa_beach_dl_EE0[];
extern Gfx d_course_koopa_troopa_beach_dl_F60[];
extern Gfx d_course_koopa_troopa_beach_dl_1040[];
extern Gfx d_course_koopa_troopa_beach_dl_10D0[];
extern Gfx d_course_koopa_troopa_beach_dl_1178[];
extern Gfx d_course_koopa_troopa_beach_dl_1218[];
extern Gfx d_course_koopa_troopa_beach_dl_1310[];
extern Gfx d_course_koopa_troopa_beach_dl_13B8[];
extern Gfx d_course_koopa_troopa_beach_dl_1430[];
extern Gfx d_course_koopa_troopa_beach_dl_1498[];
extern Gfx d_course_koopa_troopa_beach_dl_1558[];
extern Gfx d_course_koopa_troopa_beach_dl_15E0[];
extern Gfx d_course_koopa_troopa_beach_dl_1680[];
extern Gfx d_course_koopa_troopa_beach_dl_1708[];
extern Gfx d_course_koopa_troopa_beach_dl_17B0[];
extern Gfx d_course_koopa_troopa_beach_dl_1818[];
extern Gfx d_course_koopa_troopa_beach_dl_1878[];
extern Gfx d_course_koopa_troopa_beach_dl_18E0[];
extern Gfx d_course_koopa_troopa_beach_dl_1940[];
extern Gfx d_course_koopa_troopa_beach_dl_1988[];
extern Gfx d_course_koopa_troopa_beach_dl_19E8[];
extern Gfx d_course_koopa_troopa_beach_dl_1A50[];
extern Gfx d_course_koopa_troopa_beach_dl_1AA8[];
extern Gfx d_course_koopa_troopa_beach_dl_1AD8[];
extern Gfx d_course_koopa_troopa_beach_dl_1B50[];
extern Gfx d_course_koopa_troopa_beach_dl_1BB8[];
extern Gfx d_course_koopa_troopa_beach_dl_1C00[];
extern Gfx d_course_koopa_troopa_beach_dl_1C48[];
extern Gfx d_course_koopa_troopa_beach_dl_1CB0[];
extern Gfx d_course_koopa_troopa_beach_dl_1D20[];
extern Gfx d_course_koopa_troopa_beach_dl_1D88[];
extern Gfx d_course_koopa_troopa_beach_dl_1DE0[];
extern Gfx d_course_koopa_troopa_beach_dl_1E40[];
extern Gfx d_course_koopa_troopa_beach_dl_1EB0[];
extern Gfx d_course_koopa_troopa_beach_dl_1F68[];
extern Gfx d_course_koopa_troopa_beach_dl_1FE8[];
extern Gfx d_course_koopa_troopa_beach_dl_2058[];
extern Gfx d_course_koopa_troopa_beach_dl_20C8[];
extern Gfx d_course_koopa_troopa_beach_dl_2178[];
extern Gfx d_course_koopa_troopa_beach_dl_2200[];
extern Gfx d_course_koopa_troopa_beach_dl_2258[];
extern Gfx d_course_koopa_troopa_beach_dl_22C8[];
extern Gfx d_course_koopa_troopa_beach_dl_2390[];
extern Gfx d_course_koopa_troopa_beach_dl_2440[];
extern Gfx d_course_koopa_troopa_beach_dl_24C0[];
extern Gfx d_course_koopa_troopa_beach_dl_2540[];
extern Gfx d_course_koopa_troopa_beach_dl_25D8[];
extern Gfx d_course_koopa_troopa_beach_dl_2660[];
extern Gfx d_course_koopa_troopa_beach_dl_26E0[];
extern Gfx d_course_koopa_troopa_beach_dl_2760[];
extern Gfx d_course_koopa_troopa_beach_dl_2800[];
extern Gfx d_course_koopa_troopa_beach_dl_2898[];
extern Gfx d_course_koopa_troopa_beach_dl_2910[];
extern Gfx d_course_koopa_troopa_beach_dl_2988[];
extern Gfx d_course_koopa_troopa_beach_dl_2A18[];
extern Gfx d_course_koopa_troopa_beach_dl_2AA0[];
extern Gfx d_course_koopa_troopa_beach_dl_2B08[];
extern Gfx d_course_koopa_troopa_beach_dl_2B78[];
extern Gfx d_course_koopa_troopa_beach_dl_2C28[];
extern Gfx d_course_koopa_troopa_beach_dl_2CC0[];
extern Gfx d_course_koopa_troopa_beach_dl_2D50[];
extern Gfx d_course_koopa_troopa_beach_dl_2DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_2E38[];
extern Gfx d_course_koopa_troopa_beach_dl_2EC0[];
extern Gfx d_course_koopa_troopa_beach_dl_2F30[];
extern Gfx d_course_koopa_troopa_beach_dl_2FB0[];
extern Gfx d_course_koopa_troopa_beach_dl_3050[];
extern Gfx d_course_koopa_troopa_beach_dl_30E0[];
extern Gfx d_course_koopa_troopa_beach_dl_3198[];
extern Gfx d_course_koopa_troopa_beach_dl_3218[];
extern Gfx d_course_koopa_troopa_beach_dl_3278[];
extern Gfx d_course_koopa_troopa_beach_dl_3308[];
extern Gfx d_course_koopa_troopa_beach_dl_3370[];
extern Gfx d_course_koopa_troopa_beach_dl_33F8[];
extern Gfx d_course_koopa_troopa_beach_dl_34B8[];
extern Gfx d_course_koopa_troopa_beach_dl_3550[];
extern Gfx d_course_koopa_troopa_beach_dl_3628[];
extern Gfx d_course_koopa_troopa_beach_dl_36D8[];
extern Gfx d_course_koopa_troopa_beach_dl_3730[];
extern Gfx d_course_koopa_troopa_beach_dl_37B8[];
extern Gfx d_course_koopa_troopa_beach_dl_3830[];
extern Gfx d_course_koopa_troopa_beach_dl_38A8[];
extern Gfx d_course_koopa_troopa_beach_dl_3980[];
extern Gfx d_course_koopa_troopa_beach_dl_3A10[];
extern Gfx d_course_koopa_troopa_beach_dl_3B10[];
extern Gfx d_course_koopa_troopa_beach_dl_3BB8[];
extern Gfx d_course_koopa_troopa_beach_dl_3C28[];
extern Gfx d_course_koopa_troopa_beach_dl_3CC0[];
extern Gfx d_course_koopa_troopa_beach_dl_3D40[];
extern Gfx d_course_koopa_troopa_beach_dl_3DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_3EA8[];
extern Gfx d_course_koopa_troopa_beach_dl_3F20[];
extern Gfx d_course_koopa_troopa_beach_dl_4028[];
extern Gfx d_course_koopa_troopa_beach_dl_40C0[];
extern Gfx d_course_koopa_troopa_beach_dl_4138[];
extern Gfx d_course_koopa_troopa_beach_dl_41D0[];
extern Gfx d_course_koopa_troopa_beach_dl_4260[];
extern Gfx d_course_koopa_troopa_beach_dl_42D8[];
extern Gfx d_course_koopa_troopa_beach_dl_43C0[];
extern Gfx d_course_koopa_troopa_beach_dl_4450[];
extern Gfx d_course_koopa_troopa_beach_dl_4548[];
extern Gfx d_course_koopa_troopa_beach_dl_45D0[];
extern Gfx d_course_koopa_troopa_beach_dl_4670[];
extern Gfx d_course_koopa_troopa_beach_dl_4700[];
extern Gfx d_course_koopa_troopa_beach_dl_47C0[];
extern Gfx d_course_koopa_troopa_beach_dl_4840[];
extern Gfx d_course_koopa_troopa_beach_dl_4948[];
extern Gfx d_course_koopa_troopa_beach_dl_49F0[];
extern Gfx d_course_koopa_troopa_beach_dl_4B28[];
extern Gfx d_course_koopa_troopa_beach_dl_4BC8[];
extern Gfx d_course_koopa_troopa_beach_dl_4C70[];
extern Gfx d_course_koopa_troopa_beach_dl_4D08[];
extern Gfx d_course_koopa_troopa_beach_dl_4DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_4E70[];
extern Gfx d_course_koopa_troopa_beach_dl_4F58[];
extern Gfx d_course_koopa_troopa_beach_dl_4FF8[];
extern Gfx d_course_koopa_troopa_beach_dl_5120[];
extern Gfx d_course_koopa_troopa_beach_dl_51C8[];
extern Gfx d_course_koopa_troopa_beach_dl_5248[];
extern Gfx d_course_koopa_troopa_beach_dl_52D8[];
extern Gfx d_course_koopa_troopa_beach_dl_5358[];
extern Gfx d_course_koopa_troopa_beach_dl_53B8[];
extern Gfx d_course_koopa_troopa_beach_dl_5480[];
extern Gfx d_course_koopa_troopa_beach_dl_5500[];
extern Gfx d_course_koopa_troopa_beach_dl_55D0[];
extern Gfx d_course_koopa_troopa_beach_dl_5628[];
extern Gfx d_course_koopa_troopa_beach_dl_56D0[];
extern Gfx d_course_koopa_troopa_beach_dl_5778[];
extern Gfx d_course_koopa_troopa_beach_dl_5840[];
extern Gfx d_course_koopa_troopa_beach_dl_58E0[];
extern Gfx d_course_koopa_troopa_beach_dl_59C8[];
extern Gfx d_course_koopa_troopa_beach_dl_5A50[];
extern Gfx d_course_koopa_troopa_beach_dl_5B48[];
extern Gfx d_course_koopa_troopa_beach_dl_5BB8[];
extern Gfx d_course_koopa_troopa_beach_dl_5C88[];
extern Gfx d_course_koopa_troopa_beach_dl_5D28[];
extern Gfx d_course_koopa_troopa_beach_dl_5DB8[];
extern Gfx d_course_koopa_troopa_beach_dl_5E28[];
extern Gfx d_course_koopa_troopa_beach_dl_5EE0[];
extern Gfx d_course_koopa_troopa_beach_dl_5F58[];
extern Gfx d_course_koopa_troopa_beach_dl_6000[];
extern Gfx d_course_koopa_troopa_beach_dl_6050[];
extern Gfx d_course_koopa_troopa_beach_dl_6128[];
extern Gfx d_course_koopa_troopa_beach_dl_61D0[];
extern Gfx d_course_koopa_troopa_beach_dl_6268[];
extern Gfx d_course_koopa_troopa_beach_dl_62F8[];
extern Gfx d_course_koopa_troopa_beach_dl_6398[];
extern Gfx d_course_koopa_troopa_beach_dl_6410[];
extern Gfx d_course_koopa_troopa_beach_dl_6498[];
extern Gfx d_course_koopa_troopa_beach_dl_64F0[];
extern Gfx d_course_koopa_troopa_beach_dl_65B8[];
extern Gfx d_course_koopa_troopa_beach_dl_6660[];
extern Gfx d_course_koopa_troopa_beach_dl_6718[];
extern Gfx d_course_koopa_troopa_beach_dl_67A0[];
extern Gfx d_course_koopa_troopa_beach_dl_6830[];
extern Gfx d_course_koopa_troopa_beach_dl_6898[];
extern Gfx d_course_koopa_troopa_beach_dl_6918[];
extern Gfx d_course_koopa_troopa_beach_dl_6968[];
extern Gfx d_course_koopa_troopa_beach_dl_6A28[];
extern Gfx d_course_koopa_troopa_beach_dl_6AC0[];
extern Gfx d_course_koopa_troopa_beach_dl_6B88[];
extern Gfx d_course_koopa_troopa_beach_dl_6C18[];
extern Gfx d_course_koopa_troopa_beach_dl_6CA0[];
extern Gfx d_course_koopa_troopa_beach_dl_6D10[];
extern Gfx d_course_koopa_troopa_beach_dl_6DB8[];
extern Gfx d_course_koopa_troopa_beach_dl_6E18[];
extern Gfx d_course_koopa_troopa_beach_dl_6ED0[];
extern Gfx d_course_koopa_troopa_beach_dl_6F70[];
extern Gfx d_course_koopa_troopa_beach_dl_7060[];
extern Gfx d_course_koopa_troopa_beach_dl_7100[];
extern Gfx d_course_koopa_troopa_beach_dl_7168[];
extern Gfx d_course_koopa_troopa_beach_dl_71C8[];
extern Gfx d_course_koopa_troopa_beach_dl_72B0[];
extern Gfx d_course_koopa_troopa_beach_dl_7338[];
extern Gfx d_course_koopa_troopa_beach_dl_73F8[];
extern Gfx d_course_koopa_troopa_beach_dl_7478[];
extern Gfx d_course_koopa_troopa_beach_dl_75A0[];
extern Gfx d_course_koopa_troopa_beach_dl_7640[];
extern Gfx d_course_koopa_troopa_beach_dl_76A8[];
extern Gfx d_course_koopa_troopa_beach_dl_7718[];
extern Gfx d_course_koopa_troopa_beach_dl_7840[];
extern Gfx d_course_koopa_troopa_beach_dl_78E8[];
extern Gfx d_course_koopa_troopa_beach_dl_7978[];
extern Gfx d_course_koopa_troopa_beach_dl_79E8[];
extern Gfx d_course_koopa_troopa_beach_dl_7AE0[];
extern Gfx d_course_koopa_troopa_beach_dl_7B50[];
extern Gfx d_course_koopa_troopa_beach_dl_7BA0[];
extern Gfx d_course_koopa_troopa_beach_dl_7C08[];
extern Gfx d_course_koopa_troopa_beach_dl_7CE0[];
extern Gfx d_course_koopa_troopa_beach_dl_7D58[];
extern Gfx d_course_koopa_troopa_beach_dl_7DD0[];
extern Gfx d_course_koopa_troopa_beach_dl_7E38[];
extern Gfx d_course_koopa_troopa_beach_dl_7EE0[];
extern Gfx d_course_koopa_troopa_beach_dl_7F68[];
extern Gfx d_course_koopa_troopa_beach_dl_7FC8[];
extern Gfx d_course_koopa_troopa_beach_dl_8048[];
extern Gfx d_course_koopa_troopa_beach_dl_80E0[];
extern Gfx d_course_koopa_troopa_beach_dl_8150[];
extern Gfx d_course_koopa_troopa_beach_dl_81B8[];
extern Gfx d_course_koopa_troopa_beach_dl_8228[];
extern Gfx d_course_koopa_troopa_beach_dl_82D8[];
extern Gfx d_course_koopa_troopa_beach_dl_8368[];
extern Gfx d_course_koopa_troopa_beach_dl_83D0[];
extern Gfx d_course_koopa_troopa_beach_dl_8448[];
extern Gfx d_course_koopa_troopa_beach_dl_84D0[];
extern Gfx d_course_koopa_troopa_beach_dl_8550[];
extern Gfx d_course_koopa_troopa_beach_dl_85E8[];
extern Gfx d_course_koopa_troopa_beach_dl_8650[];
extern Gfx d_course_koopa_troopa_beach_dl_8710[];
extern Gfx d_course_koopa_troopa_beach_dl_8790[];
extern Gfx d_course_koopa_troopa_beach_dl_8800[];
extern Gfx d_course_koopa_troopa_beach_dl_8878[];
extern Gfx d_course_koopa_troopa_beach_dl_88F0[];
extern Gfx d_course_koopa_troopa_beach_dl_8958[];
extern Gfx d_course_koopa_troopa_beach_dl_8A20[];
extern Gfx d_course_koopa_troopa_beach_dl_8A98[];
extern Gfx d_course_koopa_troopa_beach_dl_8BB0[];
extern Gfx d_course_koopa_troopa_beach_dl_8C48[];
extern Gfx d_course_koopa_troopa_beach_dl_8CC8[];
extern Gfx d_course_koopa_troopa_beach_dl_8D48[];
extern Gfx d_course_koopa_troopa_beach_dl_8DC0[];
extern Gfx d_course_koopa_troopa_beach_dl_8E30[];
extern Gfx d_course_koopa_troopa_beach_dl_8F50[];
extern Gfx d_course_koopa_troopa_beach_dl_9008[];
extern Gfx d_course_koopa_troopa_beach_dl_90F0[];
extern Gfx d_course_koopa_troopa_beach_dl_9188[];
extern Gfx d_course_koopa_troopa_beach_dl_9210[];
extern Gfx d_course_koopa_troopa_beach_dl_9288[];
extern Gfx d_course_koopa_troopa_beach_dl_92E8[];
extern Gfx d_course_koopa_troopa_beach_dl_9378[];
extern Gfx d_course_koopa_troopa_beach_dl_9498[];
extern Gfx d_course_koopa_troopa_beach_dl_9548[];
extern Gfx d_course_koopa_troopa_beach_dl_9618[];
extern Gfx d_course_koopa_troopa_beach_dl_96A0[];
extern Gfx d_course_koopa_troopa_beach_dl_9720[];
extern Gfx d_course_koopa_troopa_beach_dl_9798[];
extern Gfx d_course_koopa_troopa_beach_dl_9818[];
extern Gfx d_course_koopa_troopa_beach_dl_98A0[];
extern Gfx d_course_koopa_troopa_beach_dl_99A0[];
extern Gfx d_course_koopa_troopa_beach_dl_9A30[];
extern Gfx d_course_koopa_troopa_beach_dl_9AE0[];
extern Gfx d_course_koopa_troopa_beach_dl_9B58[];
extern Gfx d_course_koopa_troopa_beach_dl_9BC8[];
extern Gfx d_course_koopa_troopa_beach_dl_9C38[];
extern Gfx d_course_koopa_troopa_beach_dl_9D00[];
extern Gfx d_course_koopa_troopa_beach_dl_9D98[];
extern Gfx d_course_koopa_troopa_beach_dl_9E60[];
extern Gfx d_course_koopa_troopa_beach_dl_9ED8[];
extern Gfx d_course_koopa_troopa_beach_dl_9F78[];
extern Gfx d_course_koopa_troopa_beach_dl_9FE8[];
extern Gfx d_course_koopa_troopa_beach_dl_A070[];
extern Gfx d_course_koopa_troopa_beach_dl_A0D0[];
extern Gfx d_course_koopa_troopa_beach_dl_A190[];
extern Gfx d_course_koopa_troopa_beach_dl_A220[];
extern Gfx d_course_koopa_troopa_beach_dl_A2E8[];
extern Gfx d_course_koopa_troopa_beach_dl_A340[];
extern Gfx d_course_koopa_troopa_beach_dl_A428[];
extern Gfx d_course_koopa_troopa_beach_dl_A4D8[];
extern Gfx d_course_koopa_troopa_beach_dl_A578[];
extern Gfx d_course_koopa_troopa_beach_dl_A608[];
extern Gfx d_course_koopa_troopa_beach_dl_A6F0[];
extern Gfx d_course_koopa_troopa_beach_dl_A780[];
extern Gfx d_course_koopa_troopa_beach_dl_A828[];
extern Gfx d_course_koopa_troopa_beach_dl_A8D0[];
extern Gfx d_course_koopa_troopa_beach_dl_A9A0[];
extern Gfx d_course_koopa_troopa_beach_dl_AA38[];
extern Gfx d_course_koopa_troopa_beach_dl_AAE8[];
extern Gfx d_course_koopa_troopa_beach_dl_AB88[];
extern Gfx d_course_koopa_troopa_beach_dl_AC10[];
extern Gfx d_course_koopa_troopa_beach_dl_AC68[];
extern Gfx d_course_koopa_troopa_beach_dl_AD40[];
extern struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints[];
extern struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints[];
extern u8 d_course_koopa_troopa_beach_crab_tlut[];
extern u8 d_course_koopa_troopa_beach_crab_frames[][4096];
extern u32 d_course_koopa_troopa_beach_unk_data1[];
extern s16 d_course_koopa_troopa_beach_unk_data2[];
extern animation_type_3_triplet d_course_koopa_troopa_beach_unk_data3[];
extern animation_type_2 d_course_koopa_troopa_beach_unk_data4;
extern Lights1 d_course_koopa_troopa_beach_light1;
extern u8 d_course_koopa_troopa_beach_bird_wing[];
extern u8 d_course_koopa_troopa_beach_bird_eye[];
extern u8 d_course_koopa_troopa_beach_bird_beak[];
extern Vtx d_course_koopa_troopa_beach_bird_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model1[];
extern Vtx d_course_koopa_troopa_beach_unknown_model2[];
extern Vtx d_course_koopa_troopa_beach_unknown_model3[];
extern Gfx d_course_koopa_troopa_beach_dl_16630[];
extern Vtx d_course_koopa_troopa_beach_bird_wing_model[];
extern Gfx d_course_koopa_troopa_beach_dl_16850[];
extern Vtx d_course_koopa_troopa_beach_bird_wing_2_model[];
extern Gfx d_course_koopa_troopa_beach_dl_168F0[];
extern Vtx d_course_koopa_troopa_beach_bird_wing_3_model[];
extern Gfx d_course_koopa_troopa_beach_dl_16990[];
extern u32 d_course_koopa_troopa_beach_unk4[];
extern animation_type_2 *d_course_koopa_troopa_beach_unk_data5[];
extern u32 d_course_koopa_troopa_beach_unk_data6[];
extern Lights1 d_course_koopa_troopa_beach_light2;
extern Vtx d_course_koopa_troopa_beach_tree_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model4[];
extern u8 d_course_koopa_troopa_beach_palm_frond[];
extern u8 d_course_koopa_troopa_beach_palm_trunk[];
extern Gfx d_course_koopa_troopa_beach_dl_18520[];
extern Gfx d_course_koopa_troopa_beach_dl_185E8[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top1[];
extern Gfx d_course_koopa_troopa_beach_dl_18608[];
extern Gfx d_course_koopa_troopa_beach_dl_186A8[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk1[];
extern Vtx d_course_koopa_troopa_beach_tree_2_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model5[];
extern Lights1 d_course_koopa_troopa_beach_light3;
extern Gfx d_course_koopa_troopa_beach_dl_18870[];
extern Gfx d_course_koopa_troopa_beach_dl_18938[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top2[];
extern Gfx d_course_koopa_troopa_beach_dl_18958[];
extern Gfx d_course_koopa_troopa_beach_dl_189F8[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk2[];
extern Vtx d_course_koopa_troopa_beach_tree_3_model[];
extern Vtx d_course_koopa_troopa_beach_unknown_model6[];
extern Lights1 d_course_koopa_troopa_beach_light4;
extern Gfx d_course_koopa_troopa_beach_dl_18BC0[];
extern Gfx d_course_koopa_troopa_beach_dl_18C88[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top3[];
extern Gfx d_course_koopa_troopa_beach_dl_18CA8[];
extern Gfx d_course_koopa_troopa_beach_dl_18D48[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk3[];
extern Gfx d_course_koopa_troopa_beach_dl_18D68[];
extern struct ActorSpawnData d_course_koopa_troopa_beach_item_box_spawns[];
extern struct ActorSpawnData d_course_koopa_troopa_beach_tree_spawn[];
extern TrackSections d_course_koopa_troopa_beach_addr[];
extern Gfx *d_course_koopa_troopa_beach_dl_list1[];
extern Gfx *d_course_koopa_troopa_beach_dl_list2[];
#endif

View File

@ -0,0 +1,174 @@
#ifndef LUIGI_RACEWAY_COURSE_DATA_H
#define LUIGI_RACEWAY_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_luigi_raceway_dl_0[];
extern Gfx d_course_luigi_raceway_dl_1A8[];
extern Gfx d_course_luigi_raceway_dl_328[];
extern Gfx d_course_luigi_raceway_dl_480[];
extern Gfx d_course_luigi_raceway_dl_6E0[];
extern Gfx d_course_luigi_raceway_dl_868[];
extern Gfx d_course_luigi_raceway_dl_9F8[];
extern Gfx d_course_luigi_raceway_dl_B48[];
extern Gfx d_course_luigi_raceway_dl_D80[];
extern Gfx d_course_luigi_raceway_dl_EE8[];
extern Gfx d_course_luigi_raceway_dl_1058[];
extern Gfx d_course_luigi_raceway_dl_1198[];
extern Gfx d_course_luigi_raceway_dl_1398[];
extern Gfx d_course_luigi_raceway_dl_1538[];
extern Gfx d_course_luigi_raceway_dl_16D8[];
extern Gfx d_course_luigi_raceway_dl_1888[];
extern Gfx d_course_luigi_raceway_dl_1B00[];
extern Gfx d_course_luigi_raceway_dl_1C78[];
extern Gfx d_course_luigi_raceway_dl_1E30[];
extern Gfx d_course_luigi_raceway_dl_1FD0[];
extern Gfx d_course_luigi_raceway_dl_2240[];
extern Gfx d_course_luigi_raceway_dl_2348[];
extern Gfx d_course_luigi_raceway_dl_2518[];
extern Gfx d_course_luigi_raceway_dl_2658[];
extern Gfx d_course_luigi_raceway_dl_2860[];
extern Gfx d_course_luigi_raceway_dl_2978[];
extern Gfx d_course_luigi_raceway_dl_2BC0[];
extern Gfx d_course_luigi_raceway_dl_2D00[];
extern Gfx d_course_luigi_raceway_dl_2F08[];
extern Gfx d_course_luigi_raceway_dl_2FF8[];
extern Gfx d_course_luigi_raceway_dl_32C0[];
extern Gfx d_course_luigi_raceway_dl_3408[];
extern Gfx d_course_luigi_raceway_dl_3610[];
extern Gfx d_course_luigi_raceway_dl_36A8[];
extern Gfx d_course_luigi_raceway_dl_3928[];
extern Gfx d_course_luigi_raceway_dl_3AB0[];
extern Gfx d_course_luigi_raceway_dl_3C18[];
extern Gfx d_course_luigi_raceway_dl_3CA0[];
extern Gfx d_course_luigi_raceway_dl_3EB0[];
extern Gfx d_course_luigi_raceway_dl_4058[];
extern Gfx d_course_luigi_raceway_dl_4198[];
extern Gfx d_course_luigi_raceway_dl_4240[];
extern Gfx d_course_luigi_raceway_dl_4440[];
extern Gfx d_course_luigi_raceway_dl_4638[];
extern Gfx d_course_luigi_raceway_dl_4720[];
extern Gfx d_course_luigi_raceway_dl_4828[];
extern Gfx d_course_luigi_raceway_dl_4A18[];
extern Gfx d_course_luigi_raceway_dl_4C60[];
extern Gfx d_course_luigi_raceway_dl_4CF8[];
extern Gfx d_course_luigi_raceway_dl_4E38[];
extern Gfx d_course_luigi_raceway_dl_4FD8[];
extern Gfx d_course_luigi_raceway_dl_5220[];
extern Gfx d_course_luigi_raceway_dl_52D0[];
extern Gfx d_course_luigi_raceway_dl_5420[];
extern Gfx d_course_luigi_raceway_dl_5558[];
extern Gfx d_course_luigi_raceway_dl_5728[];
extern Gfx d_course_luigi_raceway_dl_57F8[];
extern Gfx d_course_luigi_raceway_dl_5940[];
extern Gfx d_course_luigi_raceway_dl_5A60[];
extern Gfx d_course_luigi_raceway_dl_5BA0[];
extern Gfx d_course_luigi_raceway_dl_5CB8[];
extern Gfx d_course_luigi_raceway_dl_5E10[];
extern Gfx d_course_luigi_raceway_dl_5F08[];
extern Gfx d_course_luigi_raceway_dl_6018[];
extern Gfx d_course_luigi_raceway_dl_6150[];
extern Gfx d_course_luigi_raceway_dl_6288[];
extern Gfx d_course_luigi_raceway_dl_6350[];
extern Gfx d_course_luigi_raceway_dl_6400[];
extern Gfx d_course_luigi_raceway_dl_6558[];
extern Gfx d_course_luigi_raceway_dl_65B0[];
extern Gfx d_course_luigi_raceway_dl_6608[];
extern Gfx d_course_luigi_raceway_dl_6658[];
extern Gfx d_course_luigi_raceway_dl_66B8[];
extern Gfx d_course_luigi_raceway_dl_6708[];
extern Gfx d_course_luigi_raceway_dl_67A0[];
extern Gfx d_course_luigi_raceway_dl_6810[];
extern Gfx d_course_luigi_raceway_dl_68C0[];
extern Gfx d_course_luigi_raceway_dl_6930[];
extern Gfx d_course_luigi_raceway_dl_6A00[];
extern Gfx d_course_luigi_raceway_dl_6A90[];
extern Gfx d_course_luigi_raceway_dl_6B58[];
extern Gfx d_course_luigi_raceway_dl_6C40[];
extern Gfx d_course_luigi_raceway_dl_6DA0[];
extern Gfx d_course_luigi_raceway_dl_6EB0[];
extern Gfx d_course_luigi_raceway_dl_6FF0[];
extern Gfx d_course_luigi_raceway_dl_7110[];
extern Gfx d_course_luigi_raceway_dl_7248[];
extern Gfx d_course_luigi_raceway_dl_7388[];
extern Gfx d_course_luigi_raceway_dl_74B0[];
extern Gfx d_course_luigi_raceway_dl_75F0[];
extern Gfx d_course_luigi_raceway_dl_7750[];
extern Gfx d_course_luigi_raceway_dl_7928[];
extern Gfx d_course_luigi_raceway_dl_7A18[];
extern Gfx d_course_luigi_raceway_dl_7BB0[];
extern Gfx d_course_luigi_raceway_dl_7CD0[];
extern Gfx d_course_luigi_raceway_dl_7EE8[];
extern Gfx d_course_luigi_raceway_dl_7FA0[];
extern Gfx d_course_luigi_raceway_dl_8158[];
extern Gfx d_course_luigi_raceway_dl_8260[];
extern Gfx d_course_luigi_raceway_dl_8450[];
extern Gfx d_course_luigi_raceway_dl_8508[];
extern Gfx d_course_luigi_raceway_dl_86F8[];
extern Gfx d_course_luigi_raceway_dl_8790[];
extern Gfx d_course_luigi_raceway_dl_8958[];
extern Gfx d_course_luigi_raceway_dl_8A70[];
extern Gfx d_course_luigi_raceway_dl_8CC8[];
extern Gfx d_course_luigi_raceway_dl_8D68[];
extern Gfx d_course_luigi_raceway_dl_8F00[];
extern Gfx d_course_luigi_raceway_dl_9058[];
extern Gfx d_course_luigi_raceway_dl_9310[];
extern Gfx d_course_luigi_raceway_dl_9408[];
extern Gfx d_course_luigi_raceway_dl_95A0[];
extern Gfx d_course_luigi_raceway_dl_97B0[];
extern Gfx d_course_luigi_raceway_dl_99C0[];
extern Gfx d_course_luigi_raceway_dl_9AD0[];
extern Gfx d_course_luigi_raceway_dl_9C50[];
extern Gfx d_course_luigi_raceway_dl_9E58[];
extern Gfx d_course_luigi_raceway_dl_A028[];
extern Gfx d_course_luigi_raceway_dl_A178[];
extern Gfx d_course_luigi_raceway_dl_A320[];
extern struct TrackWayPoint d_course_luigi_raceway_unknown_waypoints[];
extern struct TrackWayPoint d_course_luigi_raceway_track_waypoints[];
extern Vtx d_course_luigi_raceway_basket_model_lod2[];
extern Vtx d_course_luigi_raceway_unknown_model1[];
extern Vtx d_course_luigi_raceway_unknown_model2[];
extern Vtx d_course_luigi_raceway_unknown_model3[];
extern Vtx d_course_luigi_raceway_unknown_model4[];
extern Vtx d_course_luigi_raceway_unknown_model5[];
extern Lights1 d_course_luigi_raceway_light1;
extern Vtx d_course_luigi_raceway_basket_model_lod1[];
extern Vtx d_course_luigi_raceway_unknown_model6[];
extern Vtx d_course_luigi_raceway_unknown_model7[];
extern Vtx d_course_luigi_raceway_unknown_model8[];
extern u8 d_course_luigi_raceway_sign_left[];
extern u8 d_course_luigi_raceway_sign_right[];
extern u8 d_course_luigi_raceway_balloon_basket[];
extern u8 d_course_luigi_raceway_balloon_rope[];
extern Gfx d_course_luigi_raceway_dl_F588[];
extern Gfx d_course_luigi_raceway_dl_F630[];
extern Gfx d_course_luigi_raceway_dl_F640[];
extern Gfx d_course_luigi_raceway_dl_F650[];
extern Gfx d_course_luigi_raceway_dl_F660[];
extern Gfx d_course_luigi_raceway_dl_F718[];
extern Gfx d_course_luigi_raceway_dl_F728[];
extern Gfx d_course_luigi_raceway_dl_F938[];
extern Gfx d_course_luigi_raceway_dl_F948[];
extern Gfx d_course_luigi_raceway_dl_F960[];
extern Gfx d_course_luigi_raceway_dl_F970[];
extern Gfx d_course_luigi_raceway_dl_FA00[];
extern Gfx d_course_luigi_raceway_dl_FA10[];
extern Gfx d_course_luigi_raceway_dl_FA20[];
extern Gfx d_course_luigi_raceway_dl_FA30[];
extern Gfx d_course_luigi_raceway_dl_FB10[];
extern Gfx d_course_luigi_raceway_dl_FB20[];
extern Gfx d_course_luigi_raceway_dl_FBB8[];
extern Gfx d_course_luigi_raceway_dl_FBC8[];
extern Gfx d_course_luigi_raceway_dl_FBE0[];
extern Vtx d_course_luigi_raceway_tree_model[];
extern Gfx d_course_luigi_raceway_dl_FC70[];
extern Gfx d_course_luigi_raceway_dl_FD40[];
extern struct ActorSpawnData d_course_luigi_raceway_item_box_spawns[];
extern struct ActorSpawnData d_course_luigi_raceway_tree_spawn[];
extern TrackSections d_course_luigi_raceway_addr[];
#endif

View File

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

View File

@ -4121,7 +4121,7 @@ struct ActorSpawnData d_course_banshee_boardwalk_item_box_spawns[] = {
};
// 0xB458
TrackSections d_course_banshee_boardwalk_addr[] = {
TrackSections d_course_banshee_boardwalk_track_sections[] = {
{ d_course_banshee_boardwalk_packed_dl_1DA0, 4, 255, 0x0000 },
{ d_course_banshee_boardwalk_packed_dl_5498, 4, 255, 0x0000 },
{ d_course_banshee_boardwalk_packed_dl_27D0, 6, 1, 0x2000 },

View File

@ -0,0 +1,153 @@
#ifndef BANSHEE_BOARDWALK_COURSE_DATA_H
#define BANSHEE_BOARDWALK_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_banshee_boardwalk_dl_0[];
extern Gfx d_course_banshee_boardwalk_dl_8[];
extern Gfx d_course_banshee_boardwalk_dl_38[];
extern Gfx d_course_banshee_boardwalk_dl_40[];
extern Gfx d_course_banshee_boardwalk_dl_68[];
extern Gfx d_course_banshee_boardwalk_dl_A0[];
extern Gfx d_course_banshee_boardwalk_dl_160[];
extern Gfx d_course_banshee_boardwalk_dl_210[];
extern Gfx d_course_banshee_boardwalk_dl_270[];
extern Gfx d_course_banshee_boardwalk_dl_358[];
extern Gfx d_course_banshee_boardwalk_dl_408[];
extern Gfx d_course_banshee_boardwalk_dl_4F0[];
extern Gfx d_course_banshee_boardwalk_dl_540[];
extern Gfx d_course_banshee_boardwalk_dl_620[];
extern Gfx d_course_banshee_boardwalk_dl_6D0[];
extern Gfx d_course_banshee_boardwalk_dl_7C0[];
extern Gfx d_course_banshee_boardwalk_dl_870[];
extern Gfx d_course_banshee_boardwalk_dl_940[];
extern Gfx d_course_banshee_boardwalk_dl_9E0[];
extern Gfx d_course_banshee_boardwalk_dl_AD0[];
extern Gfx d_course_banshee_boardwalk_dl_B80[];
extern Gfx d_course_banshee_boardwalk_dl_C30[];
extern Gfx d_course_banshee_boardwalk_dl_CD0[];
extern Gfx d_course_banshee_boardwalk_dl_D80[];
extern Gfx d_course_banshee_boardwalk_dl_E10[];
extern Gfx d_course_banshee_boardwalk_dl_EE0[];
extern Gfx d_course_banshee_boardwalk_dl_F50[];
extern Gfx d_course_banshee_boardwalk_dl_1000[];
extern Gfx d_course_banshee_boardwalk_dl_1070[];
extern Gfx d_course_banshee_boardwalk_dl_1160[];
extern Gfx d_course_banshee_boardwalk_dl_11C8[];
extern Gfx d_course_banshee_boardwalk_dl_12A8[];
extern Gfx d_course_banshee_boardwalk_dl_12E8[];
extern Gfx d_course_banshee_boardwalk_dl_13F0[];
extern Gfx d_course_banshee_boardwalk_dl_1448[];
extern Gfx d_course_banshee_boardwalk_dl_1520[];
extern Gfx d_course_banshee_boardwalk_dl_1580[];
extern Gfx d_course_banshee_boardwalk_dl_1678[];
extern Gfx d_course_banshee_boardwalk_dl_16B8[];
extern Gfx d_course_banshee_boardwalk_dl_17A0[];
extern Gfx d_course_banshee_boardwalk_dl_1820[];
extern Gfx d_course_banshee_boardwalk_dl_18D8[];
extern Gfx d_course_banshee_boardwalk_dl_1940[];
extern Gfx d_course_banshee_boardwalk_dl_1A30[];
extern Gfx d_course_banshee_boardwalk_dl_1B00[];
extern Gfx d_course_banshee_boardwalk_dl_1BA0[];
extern Gfx d_course_banshee_boardwalk_dl_1C20[];
extern Gfx d_course_banshee_boardwalk_dl_1CC8[];
extern Gfx d_course_banshee_boardwalk_dl_1D90[];
extern Gfx d_course_banshee_boardwalk_dl_1E28[];
extern Gfx d_course_banshee_boardwalk_dl_1EA0[];
extern Gfx d_course_banshee_boardwalk_dl_1F40[];
extern Gfx d_course_banshee_boardwalk_dl_2028[];
extern Gfx d_course_banshee_boardwalk_dl_20A0[];
extern Gfx d_course_banshee_boardwalk_dl_2138[];
extern Gfx d_course_banshee_boardwalk_dl_21C8[];
extern Gfx d_course_banshee_boardwalk_dl_22D8[];
extern Gfx d_course_banshee_boardwalk_dl_2340[];
extern Gfx d_course_banshee_boardwalk_dl_2448[];
extern Gfx d_course_banshee_boardwalk_dl_24E8[];
extern Gfx d_course_banshee_boardwalk_dl_2610[];
extern Gfx d_course_banshee_boardwalk_dl_2650[];
extern Gfx d_course_banshee_boardwalk_dl_2718[];
extern Gfx d_course_banshee_boardwalk_dl_2790[];
extern Gfx d_course_banshee_boardwalk_dl_2868[];
extern Gfx d_course_banshee_boardwalk_dl_28A8[];
extern Gfx d_course_banshee_boardwalk_dl_2980[];
extern Gfx d_course_banshee_boardwalk_dl_2A18[];
extern Gfx d_course_banshee_boardwalk_dl_2AE0[];
extern Gfx d_course_banshee_boardwalk_dl_2B88[];
extern Gfx d_course_banshee_boardwalk_dl_2C30[];
extern Gfx d_course_banshee_boardwalk_dl_2CE0[];
extern Gfx d_course_banshee_boardwalk_dl_2DB0[];
extern Gfx d_course_banshee_boardwalk_dl_2E20[];
extern Gfx d_course_banshee_boardwalk_dl_2EE0[];
extern Gfx d_course_banshee_boardwalk_dl_2FA0[];
extern Gfx d_course_banshee_boardwalk_dl_3050[];
extern Gfx d_course_banshee_boardwalk_dl_3100[];
extern Gfx d_course_banshee_boardwalk_dl_3200[];
extern Gfx d_course_banshee_boardwalk_dl_32B0[];
extern Gfx d_course_banshee_boardwalk_dl_3390[];
extern Gfx d_course_banshee_boardwalk_dl_3468[];
extern Gfx d_course_banshee_boardwalk_dl_35A0[];
extern Gfx d_course_banshee_boardwalk_dl_3660[];
extern Gfx d_course_banshee_boardwalk_dl_3710[];
extern Gfx d_course_banshee_boardwalk_dl_37F0[];
extern Gfx d_course_banshee_boardwalk_dl_3920[];
extern Gfx d_course_banshee_boardwalk_dl_3980[];
extern Gfx d_course_banshee_boardwalk_dl_3A20[];
extern Gfx d_course_banshee_boardwalk_dl_3AF8[];
extern Gfx d_course_banshee_boardwalk_dl_3C00[];
extern Gfx d_course_banshee_boardwalk_dl_3C40[];
extern Gfx d_course_banshee_boardwalk_dl_3CD0[];
extern Gfx d_course_banshee_boardwalk_dl_3D98[];
extern Gfx d_course_banshee_boardwalk_dl_3EB0[];
extern Gfx d_course_banshee_boardwalk_dl_3EF0[];
extern Gfx d_course_banshee_boardwalk_dl_3F60[];
extern Gfx d_course_banshee_boardwalk_dl_4038[];
extern Gfx d_course_banshee_boardwalk_dl_4118[];
extern Gfx d_course_banshee_boardwalk_dl_4188[];
extern Gfx d_course_banshee_boardwalk_dl_41F0[];
extern Gfx d_course_banshee_boardwalk_dl_42D0[];
extern Gfx d_course_banshee_boardwalk_dl_43A8[];
extern Gfx d_course_banshee_boardwalk_dl_4428[];
extern Gfx d_course_banshee_boardwalk_dl_4480[];
extern struct TrackWayPoint d_course_banshee_boardwalk_unknown_waypoints[];
extern struct TrackWayPoint d_course_banshee_boardwalk_track_waypoints[];
extern u8 d_course_banshee_boardwalk_boo_tlut[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep1[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep2[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep3[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep4[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep5[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep6[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep7[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep8[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep9[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep10[];
extern u8 d_course_banshee_boardwalk_fish_eyes[];
extern Gfx d_course_banshee_boardwalk_dl_7650[];
extern Gfx d_course_banshee_boardwalk_dl_78C0[];
extern Gfx d_course_banshee_boardwalk_dl_7978[];
extern Gfx d_course_banshee_boardwalk_dl_7B38[];
extern Gfx d_course_banshee_boardwalk_dl_7B78[];
extern Gfx d_course_banshee_boardwalk_dl_cheep_cheep[];
extern u8 d_course_banshee_boardwalk_bat_tlut[];
extern u8 d_course_banshee_boardwalk_bat[][2048];
extern Vtx d_course_bashee_boardwalk_unknown_model1[];
extern Vtx d_course_bashee_boardwalk_unknown_model2[];
extern Lights1 d_course_bashee_boardwalk_uknown_light;
extern u8 d_course_banshee_boardwalk_texture[];
extern Gfx d_course_banshee_boardwalk_dl_A850[];
extern Gfx d_course_banshee_boardwalk_dl_A900[];
extern Gfx d_course_banshee_boardwalk_dl_A9B0[];
extern Gfx d_course_banshee_boardwalk_dl_A9C8[];
extern Gfx d_course_banshee_boardwalk_dl_trash_bin[];
extern Vtx d_course_banshee_boardwalk_model_unk[];
extern u8 d_course_banshee_boardwalk_texture2[];
extern Gfx d_course_banshee_boardwalk_dl_B278[];
extern Gfx d_course_banshee_boardwalk_dl_B308[];
extern struct ActorSpawnData d_course_banshee_boardwalk_item_box_spawns[];
extern TrackSections d_course_banshee_boardwalk_track_sections[];
#endif

View File

@ -0,0 +1,195 @@
#ifndef DKS_JUNGLE_PARKWAY_COURSE_DATA_H
#define DKS_JUNGLE_PARKWAY_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_dks_jungle_parkway_dl_0[];
extern Gfx d_course_dks_jungle_parkway_dl_20[];
extern Gfx d_course_dks_jungle_parkway_dl_180[];
extern Gfx d_course_dks_jungle_parkway_dl_210[];
extern Gfx d_course_dks_jungle_parkway_dl_310[];
extern Gfx d_course_dks_jungle_parkway_dl_400[];
extern Gfx d_course_dks_jungle_parkway_dl_560[];
extern Gfx d_course_dks_jungle_parkway_dl_628[];
extern Gfx d_course_dks_jungle_parkway_dl_750[];
extern Gfx d_course_dks_jungle_parkway_dl_888[];
extern Gfx d_course_dks_jungle_parkway_dl_A10[];
extern Gfx d_course_dks_jungle_parkway_dl_B00[];
extern Gfx d_course_dks_jungle_parkway_dl_C30[];
extern Gfx d_course_dks_jungle_parkway_dl_D98[];
extern Gfx d_course_dks_jungle_parkway_dl_EF0[];
extern Gfx d_course_dks_jungle_parkway_dl_1028[];
extern Gfx d_course_dks_jungle_parkway_dl_1160[];
extern Gfx d_course_dks_jungle_parkway_dl_12E8[];
extern Gfx d_course_dks_jungle_parkway_dl_1478[];
extern Gfx d_course_dks_jungle_parkway_dl_15E0[];
extern Gfx d_course_dks_jungle_parkway_dl_1718[];
extern Gfx d_course_dks_jungle_parkway_dl_1890[];
extern Gfx d_course_dks_jungle_parkway_dl_1A00[];
extern Gfx d_course_dks_jungle_parkway_dl_1B20[];
extern Gfx d_course_dks_jungle_parkway_dl_1C20[];
extern Gfx d_course_dks_jungle_parkway_dl_1DB8[];
extern Gfx d_course_dks_jungle_parkway_dl_1F20[];
extern Gfx d_course_dks_jungle_parkway_dl_1FD8[];
extern Gfx d_course_dks_jungle_parkway_dl_20A0[];
extern Gfx d_course_dks_jungle_parkway_dl_2200[];
extern Gfx d_course_dks_jungle_parkway_dl_2328[];
extern Gfx d_course_dks_jungle_parkway_dl_2398[];
extern Gfx d_course_dks_jungle_parkway_dl_2480[];
extern Gfx d_course_dks_jungle_parkway_dl_2558[];
extern Gfx d_course_dks_jungle_parkway_dl_2728[];
extern Gfx d_course_dks_jungle_parkway_dl_2810[];
extern Gfx d_course_dks_jungle_parkway_dl_2928[];
extern Gfx d_course_dks_jungle_parkway_dl_2AC0[];
extern Gfx d_course_dks_jungle_parkway_dl_2B88[];
extern Gfx d_course_dks_jungle_parkway_dl_2D70[];
extern Gfx d_course_dks_jungle_parkway_dl_2E30[];
extern Gfx d_course_dks_jungle_parkway_dl_3010[];
extern Gfx d_course_dks_jungle_parkway_dl_3100[];
extern Gfx d_course_dks_jungle_parkway_dl_3338[];
extern Gfx d_course_dks_jungle_parkway_dl_3498[];
extern Gfx d_course_dks_jungle_parkway_dl_36A0[];
extern Gfx d_course_dks_jungle_parkway_dl_3790[];
extern Gfx d_course_dks_jungle_parkway_dl_3988[];
extern Gfx d_course_dks_jungle_parkway_dl_3B28[];
extern Gfx d_course_dks_jungle_parkway_dl_3CC8[];
extern Gfx d_course_dks_jungle_parkway_dl_3D88[];
extern Gfx d_course_dks_jungle_parkway_dl_3F78[];
extern Gfx d_course_dks_jungle_parkway_dl_4100[];
extern Gfx d_course_dks_jungle_parkway_dl_4250[];
extern Gfx d_course_dks_jungle_parkway_dl_42F8[];
extern Gfx d_course_dks_jungle_parkway_dl_4470[];
extern Gfx d_course_dks_jungle_parkway_dl_45C0[];
extern Gfx d_course_dks_jungle_parkway_dl_4658[];
extern Gfx d_course_dks_jungle_parkway_dl_4710[];
extern Gfx d_course_dks_jungle_parkway_dl_4848[];
extern Gfx d_course_dks_jungle_parkway_dl_4980[];
extern Gfx d_course_dks_jungle_parkway_dl_4A38[];
extern Gfx d_course_dks_jungle_parkway_dl_4AE8[];
extern Gfx d_course_dks_jungle_parkway_dl_4C18[];
extern Gfx d_course_dks_jungle_parkway_dl_4D10[];
extern Gfx d_course_dks_jungle_parkway_dl_4E10[];
extern Gfx d_course_dks_jungle_parkway_dl_4FB0[];
extern Gfx d_course_dks_jungle_parkway_dl_51B0[];
extern Gfx d_course_dks_jungle_parkway_dl_53F8[];
extern Gfx d_course_dks_jungle_parkway_dl_5580[];
extern Gfx d_course_dks_jungle_parkway_dl_5650[];
extern Gfx d_course_dks_jungle_parkway_dl_57A0[];
extern Gfx d_course_dks_jungle_parkway_dl_5920[];
extern Gfx d_course_dks_jungle_parkway_dl_59B8[];
extern Gfx d_course_dks_jungle_parkway_dl_5A50[];
extern Gfx d_course_dks_jungle_parkway_dl_5B90[];
extern Gfx d_course_dks_jungle_parkway_dl_5CB0[];
extern Gfx d_course_dks_jungle_parkway_dl_5D70[];
extern Gfx d_course_dks_jungle_parkway_dl_5DF8[];
extern Gfx d_course_dks_jungle_parkway_dl_5EC8[];
extern Gfx d_course_dks_jungle_parkway_dl_5FA8[];
extern Gfx d_course_dks_jungle_parkway_dl_6048[];
extern Gfx d_course_dks_jungle_parkway_dl_6178[];
extern Gfx d_course_dks_jungle_parkway_dl_62D0[];
extern Gfx d_course_dks_jungle_parkway_dl_6468[];
extern Gfx d_course_dks_jungle_parkway_dl_6588[];
extern Gfx d_course_dks_jungle_parkway_dl_6680[];
extern Gfx d_course_dks_jungle_parkway_dl_6740[];
extern Gfx d_course_dks_jungle_parkway_dl_67C0[];
extern Gfx d_course_dks_jungle_parkway_dl_68D0[];
extern Gfx d_course_dks_jungle_parkway_dl_69C8[];
extern Gfx d_course_dks_jungle_parkway_dl_6A70[];
extern Gfx d_course_dks_jungle_parkway_dl_6AD8[];
extern Gfx d_course_dks_jungle_parkway_dl_6BE8[];
extern Gfx d_course_dks_jungle_parkway_dl_6C70[];
extern Gfx d_course_dks_jungle_parkway_dl_6CB8[];
extern Gfx d_course_dks_jungle_parkway_dl_6D10[];
extern Gfx d_course_dks_jungle_parkway_dl_6D88[];
extern Gfx d_course_dks_jungle_parkway_dl_6E00[];
extern Gfx d_course_dks_jungle_parkway_dl_6E48[];
extern Gfx d_course_dks_jungle_parkway_dl_6EB0[];
extern Gfx d_course_dks_jungle_parkway_dl_6F10[];
extern Gfx d_course_dks_jungle_parkway_dl_7008[];
extern Gfx d_course_dks_jungle_parkway_dl_7080[];
extern Gfx d_course_dks_jungle_parkway_dl_7108[];
extern struct TrackWayPoint d_course_dks_jungle_parkway_unknown_waypoints[];
extern struct TrackWayPoint d_course_dks_jungle_parkway_track_waypoints[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model1[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model2[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model3[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model4[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model5[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model6[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model7[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model8[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model9[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model10[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model11[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model12[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model13[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model14[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model15[];
extern Lights1 d_course_dks_jungle_parkway_unknown_light1;
extern Lights1 d_course_dks_jungle_parkway_unknown_light2;
extern Lights1 d_course_dks_jungle_parkway_unknown_light3;
extern Lights1 d_course_dks_jungle_parkway_unknown_light4;
extern u8 d_course_dks_jungle_parkway_mario_sign[];
extern u8 d_course_dks_jungle_parkway_tree[];
extern u8 d_course_dks_jungle_parkway_boat_window_upper[];
extern u8 d_course_dks_jungle_parkway_boat_window_lower[];
extern u8 d_course_dks_jungle_parkway_boat_railing[];
extern Gfx d_course_dks_jungle_parkway_dl_DE48[];
extern Gfx d_course_dks_jungle_parkway_dl_DF30[];
extern Gfx d_course_dks_jungle_parkway_dl_E030[];
extern Gfx d_course_dks_jungle_parkway_dl_E048[];
extern Gfx d_course_dks_jungle_parkway_dl_E058[];
extern Gfx d_course_dks_jungle_parkway_dl_E068[];
extern Gfx d_course_dks_jungle_parkway_dl_E150[];
extern Gfx d_course_dks_jungle_parkway_dl_E238[];
extern Gfx d_course_dks_jungle_parkway_dl_E250[];
extern Gfx d_course_dks_jungle_parkway_dl_E310[];
extern Gfx d_course_dks_jungle_parkway_dl_E320[];
extern Gfx d_course_dks_jungle_parkway_dl_E578[];
extern Gfx d_course_dks_jungle_parkway_dl_E588[];
extern Gfx d_course_dks_jungle_parkway_dl_E618[];
extern Gfx d_course_dks_jungle_parkway_dl_E628[];
extern Gfx d_course_dks_jungle_parkway_dl_E688[];
extern Gfx d_course_dks_jungle_parkway_dl_E6E8[];
extern Gfx d_course_dks_jungle_parkway_dl_E700[];
extern Gfx d_course_dks_jungle_parkway_dl_E730[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_paddle_model1[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_paddle_model2[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_paddle_model3[];
extern u8 d_course_dks_jungle_parkway_boat_paddle[];
extern u8 d_course_dks_jungle_parkway_boat_paddle2[];
extern Gfx d_course_dks_jungle_parkway_dl_FAE0[];
extern Gfx d_course_dks_jungle_parkway_dl_FC08[];
extern Gfx d_course_dks_jungle_parkway_dl_FC18[];
extern Gfx d_course_dks_jungle_parkway_dl_FC28[];
extern Gfx d_course_dks_jungle_parkway_dl_FC38[];
extern Vtx d_course_dks_jungle_parkway_tree_model[];
extern u8 d_course_dks_jungle_parkway_tree2_top[];
extern u8 d_course_dks_jungle_parkway_tree2_trunk[];
extern Gfx d_course_dks_jungle_parkway_dl_tree1[];
extern Vtx d_course_dks_jungle_parkway_tree2_model[];
extern u8 d_course_dks_jungle_parkway_tree3[];
extern u8 d_course_dks_jungle_parkway_tree4[];
extern Gfx d_course_dks_jungle_parkway_dl_tree2[];
extern Vtx d_course_dks_jungle_parkway_model4[];
extern u8 d_course_dks_jungle_parkway_tree_trunk[];
extern u8 d_course_dks_jungle_parkway_tree5[];
extern Gfx d_course_dks_jungle_parkway_dl_tree3[];
extern Vtx d_course_dks_jungle_parkway_palm_tree_model[];
extern u8 d_course_dks_jungle_parkway_palm_tree[];
extern Gfx d_course_dks_jungle_parkway_dl_13878[];
extern Gfx d_course_dks_jungle_parkway_dl_palm_tree[];
extern u8 d_course_dks_jungle_parkway_kiwano_tlut[];
extern Vtx d_course_dks_jungle_parkway_kiwano_model[];
extern Gfx d_course_dks_jungle_parkway_dl_kiwano_fruit[];
extern Gfx d_course_dks_jungle_parkway_dl_13C30[];
extern Gfx *d_course_dks_jungle_parkway_unknown_dl_list[];
extern struct ActorSpawnData d_course_dks_jungle_parkway_item_box_spawns[];
extern struct UnkActorSpawnData d_course_dks_jungle_parkway_tree_spawn[];
extern TrackSections d_course_dks_jungle_parkway_addr[];
#endif

View File

@ -0,0 +1,104 @@
#ifndef RAINBOW_ROAD_COURSE_DATA_H
#define RAINBOW_ROAD_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_rainbow_road_dl_0[];
extern Gfx d_course_rainbow_road_dl_80[];
extern Gfx d_course_rainbow_road_dl_D8[];
extern Gfx d_course_rainbow_road_dl_178[];
extern Gfx d_course_rainbow_road_dl_210[];
extern Gfx d_course_rainbow_road_dl_288[];
extern Gfx d_course_rainbow_road_dl_338[];
extern Gfx d_course_rainbow_road_dl_3D0[];
extern Gfx d_course_rainbow_road_dl_4A0[];
extern Gfx d_course_rainbow_road_dl_528[];
extern Gfx d_course_rainbow_road_dl_5F8[];
extern Gfx d_course_rainbow_road_dl_658[];
extern Gfx d_course_rainbow_road_dl_6E0[];
extern Gfx d_course_rainbow_road_dl_730[];
extern Gfx d_course_rainbow_road_dl_7A8[];
extern Gfx d_course_rainbow_road_dl_7F8[];
extern Gfx d_course_rainbow_road_dl_880[];
extern Gfx d_course_rainbow_road_dl_8E0[];
extern Gfx d_course_rainbow_road_dl_958[];
extern Gfx d_course_rainbow_road_dl_9C8[];
extern Gfx d_course_rainbow_road_dl_A70[];
extern Gfx d_course_rainbow_road_dl_B08[];
extern Gfx d_course_rainbow_road_dl_B70[];
extern Gfx d_course_rainbow_road_dl_BF0[];
extern Gfx d_course_rainbow_road_dl_C70[];
extern Gfx d_course_rainbow_road_dl_D10[];
extern Gfx d_course_rainbow_road_dl_D80[];
extern Gfx d_course_rainbow_road_dl_E08[];
extern Gfx d_course_rainbow_road_dl_E98[];
extern Gfx d_course_rainbow_road_dl_F50[];
extern Gfx d_course_rainbow_road_dl_FB0[];
extern Gfx d_course_rainbow_road_dl_1030[];
extern Gfx d_course_rainbow_road_dl_10A8[];
extern Gfx d_course_rainbow_road_dl_1150[];
extern Gfx d_course_rainbow_road_dl_1198[];
extern Gfx d_course_rainbow_road_dl_1228[];
extern Gfx d_course_rainbow_road_dl_12A0[];
extern Gfx d_course_rainbow_road_dl_1340[];
extern Gfx d_course_rainbow_road_dl_13F0[];
extern Gfx d_course_rainbow_road_dl_1488[];
extern Gfx d_course_rainbow_road_dl_14E8[];
extern Gfx d_course_rainbow_road_dl_1530[];
extern Gfx d_course_rainbow_road_dl_15D0[];
extern Gfx d_course_rainbow_road_dl_1678[];
extern Gfx d_course_rainbow_road_dl_16C0[];
extern Gfx d_course_rainbow_road_dl_1738[];
extern Gfx d_course_rainbow_road_dl_17D0[];
extern Gfx d_course_rainbow_road_dl_1878[];
extern Gfx d_course_rainbow_road_dl_18D0[];
extern Gfx d_course_rainbow_road_dl_1948[];
extern struct TrackWayPoint d_course_rainbow_road_unknown_waypoints[];
extern struct TrackWayPoint d_course_rainbow_road_track_waypoints[];
extern u8 d_course_rainbow_road_neon_mushroom_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_mario_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_boo_tlut_list[][512];
extern u8 d_course_rainbow_road_static_tluts[][512];
extern u8 d_course_rainbow_road_neon_mushroom[];
extern u8 d_course_rainbow_road_neon_mario[];
extern u8 d_course_rainbow_road_neon_boo[];
extern u8 d_course_rainbow_road_static_textures[][4096];
extern u64 d_course_rainbow_road_unk_double;
extern u64 d_course_rainbow_road_unk_double2;
extern Lights1 d_course_rainbow_road_light1;
extern u8 d_course_rainbow_road_sphere[];
extern u8 d_course_rainbow_road_reflection_map_metal[];
extern u8 d_course_rainbow_road_reflection_map_gold[];
extern u8 d_course_rainbow_road_chain_chomp_tongue[];
extern u8 d_course_rainbow_road_chain_chomp_eye[];
extern Vtx d_course_rainbow_road_chomp_lower_jaw_model[];
extern Gfx d_course_rainbow_road_dl_151A8[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model1[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model2[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model3[];
extern Gfx d_course_rainbow_road_dl_15550[];
extern Vtx d_course_rainbow_road_chomp_upper_jaw_model[];
extern Gfx d_course_rainbow_road_dl_158C0[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model1[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model2[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model3[];
extern Gfx d_course_rainbow_road_dl_15C68[];
extern Vtx d_course_rainbow_road_chomp_eyes_model[];
extern Gfx d_course_rainbow_road_dl_15F18[];
extern s16 d_rainbow_road_chomp_jaw_animation[];
extern animation_type_3_triplet d_rainbow_road_unk1[];
extern animation_type_2 d_rainbow_road_unk2;
extern animation_type_2 *d_rainbow_road_unk3[];
extern u32 d_rainbow_road_unk4[];
extern u32 d_rainbow_road_unk5[];
extern Gfx d_course_rainbow_road_dl_16220[];
extern struct ActorSpawnData d_course_rainbow_road_item_box_spawns[];
extern TrackSections d_course_rainbow_road_addr[];
extern Gfx *d_course_rainbow_road_dl_list[];
#endif

View File

@ -7407,7 +7407,7 @@ Gfx d_course_yoshi_valley_dl_D540[] =
// 0xD780
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints[] = {
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints0[] = {
{-3, 0, -4, 0},
{-3, 0, -20, 0},
{-3, 0, -261, 0},
@ -7481,6 +7481,9 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints[] = {
{-24, 0, 295, 0},
{-3, 0, 24, 0},
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints1[] = {
{-6, 0, -5, 1},
{-6, 0, -21, 1},
{-5, 0, -434, 1},
@ -7555,6 +7558,9 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints[] = {
{-23, 0, 328, 1},
{-2, 0, 33, 1},
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints2[] = {
{-3, 0, -3, 4},
{-3, 0, -19, 4},
{0, 0, -268, 4},
@ -7637,6 +7643,9 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints[] = {
{-29, 0, 300, 4},
{-6, 0, 21, 4},
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints3[] = {
{-2, 0, -1, 7},
{0, 0, -18, 7},
{-2, 0, -268, 7},
@ -7724,7 +7733,7 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints[] = {
struct TrackWayPoint d_course_yoshi_valley_track_waypoints0[] = {
{-3, 180, -12, 1},
{-3, 180, -32, 2},
{-3, 180, -52, 2},
@ -8403,6 +8412,9 @@ struct TrackWayPoint d_course_yoshi_valley_track_waypoints[] = {
{-4, 180, 18, 1},
{-3, 180, -1, 1},
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints1[] = {
{-6, 180, -13, 1},
{-5, 180, -33, 2},
{-5, 180, -53, 2},
@ -9070,6 +9082,9 @@ struct TrackWayPoint d_course_yoshi_valley_track_waypoints[] = {
{-7, 180, 25, 1},
{-6, 180, 5, 1},
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints2[] = {
{-3, 180, -11, 1},
{-2, 180, -31, 2},
{-2, 180, -51, 2},
@ -9749,6 +9764,9 @@ struct TrackWayPoint d_course_yoshi_valley_track_waypoints[] = {
{-4, 180, 13, 1},
{-3, 180, -6, 1},
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints3[] = {
{-1, 180, -9, 1},
{0, 180, -29, 2},
{0, 180, -49, 2},

View File

@ -0,0 +1,185 @@
#ifndef YOSHI_VALLEY_COURSE_DATA_H
#define YOSHI_VALLEY_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_yoshi_valley_dl_0[];
extern Gfx d_course_yoshi_valley_dl_20[];
extern Gfx d_course_yoshi_valley_dl_40[];
extern Gfx d_course_yoshi_valley_dl_290[];
extern Gfx d_course_yoshi_valley_dl_3F0[];
extern Gfx d_course_yoshi_valley_dl_4E8[];
extern Gfx d_course_yoshi_valley_dl_7A0[];
extern Gfx d_course_yoshi_valley_dl_9C8[];
extern Gfx d_course_yoshi_valley_dl_BC0[];
extern Gfx d_course_yoshi_valley_dl_FA0[];
extern Gfx d_course_yoshi_valley_dl_1178[];
extern Gfx d_course_yoshi_valley_dl_13F8[];
extern Gfx d_course_yoshi_valley_dl_14D0[];
extern Gfx d_course_yoshi_valley_dl_17A8[];
extern Gfx d_course_yoshi_valley_dl_1968[];
extern Gfx d_course_yoshi_valley_dl_1C38[];
extern Gfx d_course_yoshi_valley_dl_1D48[];
extern Gfx d_course_yoshi_valley_dl_2000[];
extern Gfx d_course_yoshi_valley_dl_21B0[];
extern Gfx d_course_yoshi_valley_dl_2408[];
extern Gfx d_course_yoshi_valley_dl_25E8[];
extern Gfx d_course_yoshi_valley_dl_2840[];
extern Gfx d_course_yoshi_valley_dl_2978[];
extern Gfx d_course_yoshi_valley_dl_2BC0[];
extern Gfx d_course_yoshi_valley_dl_2D70[];
extern Gfx d_course_yoshi_valley_dl_2F48[];
extern Gfx d_course_yoshi_valley_dl_3078[];
extern Gfx d_course_yoshi_valley_dl_3258[];
extern Gfx d_course_yoshi_valley_dl_3420[];
extern Gfx d_course_yoshi_valley_dl_3560[];
extern Gfx d_course_yoshi_valley_dl_36D0[];
extern Gfx d_course_yoshi_valley_dl_3880[];
extern Gfx d_course_yoshi_valley_dl_3A38[];
extern Gfx d_course_yoshi_valley_dl_3BA0[];
extern Gfx d_course_yoshi_valley_dl_3D20[];
extern Gfx d_course_yoshi_valley_dl_3E30[];
extern Gfx d_course_yoshi_valley_dl_3F88[];
extern Gfx d_course_yoshi_valley_dl_40B8[];
extern Gfx d_course_yoshi_valley_dl_4320[];
extern Gfx d_course_yoshi_valley_dl_44C8[];
extern Gfx d_course_yoshi_valley_dl_4718[];
extern Gfx d_course_yoshi_valley_dl_48C0[];
extern Gfx d_course_yoshi_valley_dl_4A98[];
extern Gfx d_course_yoshi_valley_dl_4C28[];
extern Gfx d_course_yoshi_valley_dl_4E60[];
extern Gfx d_course_yoshi_valley_dl_5018[];
extern Gfx d_course_yoshi_valley_dl_51D0[];
extern Gfx d_course_yoshi_valley_dl_53E0[];
extern Gfx d_course_yoshi_valley_dl_5638[];
extern Gfx d_course_yoshi_valley_dl_5778[];
extern Gfx d_course_yoshi_valley_dl_5890[];
extern Gfx d_course_yoshi_valley_dl_5A80[];
extern Gfx d_course_yoshi_valley_dl_5C70[];
extern Gfx d_course_yoshi_valley_dl_5D60[];
extern Gfx d_course_yoshi_valley_dl_5ED8[];
extern Gfx d_course_yoshi_valley_dl_6070[];
extern Gfx d_course_yoshi_valley_dl_6268[];
extern Gfx d_course_yoshi_valley_dl_6358[];
extern Gfx d_course_yoshi_valley_dl_6530[];
extern Gfx d_course_yoshi_valley_dl_66B0[];
extern Gfx d_course_yoshi_valley_dl_68C8[];
extern Gfx d_course_yoshi_valley_dl_69C0[];
extern Gfx d_course_yoshi_valley_dl_6BF0[];
extern Gfx d_course_yoshi_valley_dl_6D78[];
extern Gfx d_course_yoshi_valley_dl_6FB8[];
extern Gfx d_course_yoshi_valley_dl_7100[];
extern Gfx d_course_yoshi_valley_dl_7310[];
extern Gfx d_course_yoshi_valley_dl_7400[];
extern Gfx d_course_yoshi_valley_dl_75C8[];
extern Gfx d_course_yoshi_valley_dl_7770[];
extern Gfx d_course_yoshi_valley_dl_7938[];
extern Gfx d_course_yoshi_valley_dl_7A08[];
extern Gfx d_course_yoshi_valley_dl_7BB8[];
extern Gfx d_course_yoshi_valley_dl_7CE8[];
extern Gfx d_course_yoshi_valley_dl_7F80[];
extern Gfx d_course_yoshi_valley_dl_8030[];
extern Gfx d_course_yoshi_valley_dl_8218[];
extern Gfx d_course_yoshi_valley_dl_8420[];
extern Gfx d_course_yoshi_valley_dl_8710[];
extern Gfx d_course_yoshi_valley_dl_8830[];
extern Gfx d_course_yoshi_valley_dl_8958[];
extern Gfx d_course_yoshi_valley_dl_8C30[];
extern Gfx d_course_yoshi_valley_dl_8D58[];
extern Gfx d_course_yoshi_valley_dl_8FD8[];
extern Gfx d_course_yoshi_valley_dl_91D8[];
extern Gfx d_course_yoshi_valley_dl_9340[];
extern Gfx d_course_yoshi_valley_dl_9548[];
extern Gfx d_course_yoshi_valley_dl_9780[];
extern Gfx d_course_yoshi_valley_dl_9A00[];
extern Gfx d_course_yoshi_valley_dl_9BB0[];
extern Gfx d_course_yoshi_valley_dl_9DB8[];
extern Gfx d_course_yoshi_valley_dl_9F70[];
extern Gfx d_course_yoshi_valley_dl_A188[];
extern Gfx d_course_yoshi_valley_dl_A328[];
extern Gfx d_course_yoshi_valley_dl_A518[];
extern Gfx d_course_yoshi_valley_dl_A6B8[];
extern Gfx d_course_yoshi_valley_dl_A8A0[];
extern Gfx d_course_yoshi_valley_dl_AAC0[];
extern Gfx d_course_yoshi_valley_dl_ACF0[];
extern Gfx d_course_yoshi_valley_dl_AE78[];
extern Gfx d_course_yoshi_valley_dl_AFF8[];
extern Gfx d_course_yoshi_valley_dl_B220[];
extern Gfx d_course_yoshi_valley_dl_B428[];
extern Gfx d_course_yoshi_valley_dl_B578[];
extern Gfx d_course_yoshi_valley_dl_B778[];
extern Gfx d_course_yoshi_valley_dl_B970[];
extern Gfx d_course_yoshi_valley_dl_BAF8[];
extern Gfx d_course_yoshi_valley_dl_BC98[];
extern Gfx d_course_yoshi_valley_dl_BE18[];
extern Gfx d_course_yoshi_valley_dl_BFC8[];
extern Gfx d_course_yoshi_valley_dl_C140[];
extern Gfx d_course_yoshi_valley_dl_C2D8[];
extern Gfx d_course_yoshi_valley_dl_C470[];
extern Gfx d_course_yoshi_valley_dl_C580[];
extern Gfx d_course_yoshi_valley_dl_C668[];
extern Gfx d_course_yoshi_valley_dl_C728[];
extern Gfx d_course_yoshi_valley_dl_C838[];
extern Gfx d_course_yoshi_valley_dl_C8F8[];
extern Gfx d_course_yoshi_valley_dl_CAD8[];
extern Gfx d_course_yoshi_valley_dl_CC80[];
extern Gfx d_course_yoshi_valley_dl_CEC8[];
extern Gfx d_course_yoshi_valley_dl_D018[];
extern Gfx d_course_yoshi_valley_dl_D1E8[];
extern Gfx d_course_yoshi_valley_dl_D3D0[];
extern Gfx d_course_yoshi_valley_dl_D540[];
extern struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints0[];
extern struct TrackWayPoint d_course_yoshi_valley_track_waypoints0[];
extern Lights1 d_course_yoshi_valley_unknown_light1;
extern Lights1 d_course_yoshi_valley_unknown_light2;
extern Lights1 d_course_yoshi_valley_unknown_light3;
extern u8 d_course_yoshi_valley_yoshi_flag[];
extern Lights1 d_course_yoshi_valley_unknown_light4;
extern Lights1 d_course_yoshi_valley_unknown_light5;
extern Vtx d_course_yoshi_valley_flag_pole_model1[];
extern Vtx d_course_yoshi_valley_flag_pole_model2[];
extern Gfx d_course_yoshi_valley_dl_142C0[];
extern Vtx d_course_yoshi_valley_flag_1_model1[];
extern Vtx d_course_yoshi_valley_flag_1_model2[];
extern Gfx d_course_yoshi_valley_dl_143C8[];
extern Vtx d_course_yoshi_valley_flag_2_model[];
extern Gfx d_course_yoshi_valley_dl_144A8[];
extern Vtx d_course_yoshi_valley_flag_3_model[];
extern Gfx d_course_yoshi_valley_dl_14500[];
extern Vtx d_course_yoshi_valley_flag_4_model[];
extern Gfx d_course_yoshi_valley_dl_14558[];
extern Vtx d_course_yoshi_valley_flag_5_model[];
extern Gfx d_course_yoshi_valley_dl_145D0[];
extern s16 d_course_yoshi_valley_unk1[];
extern animation_type_3_triplet d_course_yoshi_valley_unk2[];
extern animation_type_2 d_course_yoshi_valley_unk3;
extern animation_type_2 *d_course_yoshi_valley_unk4[];
extern u32 d_course_yoshi_valley_unk5[];
extern u32 d_course_yoshi_valley_unk6[];
extern u8 d_course_yoshi_valley_hedgehog_tlut[];
extern u8 d_course_yoshi_valley_hedgehog[];
extern Vtx d_course_yoshi_valley_tree_model[];
extern Gfx d_course_yoshi_valley_dl_tree[];
extern Vtx d_course_yoshi_valley_egg_model1[];
extern Vtx d_course_yoshi_valley_egg_model2[];
extern Vtx d_course_yoshi_valley_egg_model3[];
extern Vtx d_course_yoshi_valley_egg_model4[];
extern Vtx d_course_yoshi_valley_egg_model5[];
extern Lights1 d_course_yoshi_valley_lights4;
extern u8 d_course_yoshi_valley_egg_spot[];
extern Gfx d_course_yoshi_valley_dl_16D70[];
extern Vtx d_course_yoshi_valley_egg_model_lod0[];
extern u8 d_course_yoshi_valley_egg[];
extern Gfx d_course_yoshi_valley_dl_egg_lod0[];
extern Gfx d_course_yoshi_valley_dl_18020[];
extern struct ActorSpawnData d_course_yoshi_valley_tree_spawn[];
extern struct ActorSpawnData d_course_yoshi_valley_item_box_spawns[];
extern TrackSections d_course_yoshi_valley_addr[];
extern Gfx *d_course_yoshi_valley_dl_list[];
#endif

View File

@ -0,0 +1,138 @@
#ifndef BOWSERS_CASTLE_COURSE_DATA_H
#define BOWSERS_CASTLE_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_bowsers_castle_dl_0[];
extern Gfx d_course_bowsers_castle_dl_110[];
extern Gfx d_course_bowsers_castle_dl_230[];
extern Gfx d_course_bowsers_castle_dl_398[];
extern Gfx d_course_bowsers_castle_dl_428[];
extern Gfx d_course_bowsers_castle_dl_4F0[];
extern Gfx d_course_bowsers_castle_dl_640[];
extern Gfx d_course_bowsers_castle_dl_7A0[];
extern Gfx d_course_bowsers_castle_dl_860[];
extern Gfx d_course_bowsers_castle_dl_8E8[];
extern Gfx d_course_bowsers_castle_dl_9F8[];
extern Gfx d_course_bowsers_castle_dl_AE0[];
extern Gfx d_course_bowsers_castle_dl_B88[];
extern Gfx d_course_bowsers_castle_dl_C08[];
extern Gfx d_course_bowsers_castle_dl_D20[];
extern Gfx d_course_bowsers_castle_dl_E00[];
extern Gfx d_course_bowsers_castle_dl_EA8[];
extern Gfx d_course_bowsers_castle_dl_F08[];
extern Gfx d_course_bowsers_castle_dl_1040[];
extern Gfx d_course_bowsers_castle_dl_1138[];
extern Gfx d_course_bowsers_castle_dl_11F0[];
extern Gfx d_course_bowsers_castle_dl_1248[];
extern Gfx d_course_bowsers_castle_dl_1290[];
extern Gfx d_course_bowsers_castle_dl_12D0[];
extern Gfx d_course_bowsers_castle_dl_1330[];
extern Gfx d_course_bowsers_castle_dl_1350[];
extern Gfx d_course_bowsers_castle_dl_1370[];
extern Gfx d_course_bowsers_castle_dl_13A0[];
extern Gfx d_course_bowsers_castle_dl_13C0[];
extern Gfx d_course_bowsers_castle_dl_13E0[];
extern Gfx d_course_bowsers_castle_dl_1448[];
extern Gfx d_course_bowsers_castle_dl_1488[];
extern Gfx d_course_bowsers_castle_dl_14B0[];
extern Gfx d_course_bowsers_castle_dl_1520[];
extern Gfx d_course_bowsers_castle_dl_1590[];
extern Gfx d_course_bowsers_castle_dl_1608[];
extern Gfx d_course_bowsers_castle_dl_1690[];
extern Gfx d_course_bowsers_castle_dl_1710[];
extern Gfx d_course_bowsers_castle_dl_1788[];
extern Gfx d_course_bowsers_castle_dl_17D0[];
extern Gfx d_course_bowsers_castle_dl_1818[];
extern Gfx d_course_bowsers_castle_dl_1860[];
extern Gfx d_course_bowsers_castle_dl_18C0[];
extern Gfx d_course_bowsers_castle_dl_1928[];
extern Gfx d_course_bowsers_castle_dl_1960[];
extern Gfx d_course_bowsers_castle_dl_19A8[];
extern Gfx d_course_bowsers_castle_dl_19F8[];
extern Gfx d_course_bowsers_castle_dl_1A40[];
extern Gfx d_course_bowsers_castle_dl_1A90[];
extern Gfx d_course_bowsers_castle_dl_1AD8[];
extern Gfx d_course_bowsers_castle_dl_1B10[];
extern Gfx d_course_bowsers_castle_dl_1B58[];
extern Gfx d_course_bowsers_castle_dl_1BB0[];
extern Gfx d_course_bowsers_castle_dl_1C10[];
extern Gfx d_course_bowsers_castle_dl_1C38[];
extern Gfx d_course_bowsers_castle_dl_1C60[];
extern Gfx d_course_bowsers_castle_dl_1C98[];
extern Gfx d_course_bowsers_castle_dl_1CD0[];
extern Gfx d_course_bowsers_castle_dl_1DF8[];
extern Gfx d_course_bowsers_castle_dl_1EB0[];
extern Gfx d_course_bowsers_castle_dl_1FA0[];
extern Gfx d_course_bowsers_castle_dl_2008[];
extern Gfx d_course_bowsers_castle_dl_2130[];
extern Gfx d_course_bowsers_castle_dl_21F0[];
extern Gfx d_course_bowsers_castle_dl_22E8[];
extern Gfx d_course_bowsers_castle_dl_2398[];
extern Gfx d_course_bowsers_castle_dl_24B8[];
extern Gfx d_course_bowsers_castle_dl_2578[];
extern Gfx d_course_bowsers_castle_dl_2688[];
extern Gfx d_course_bowsers_castle_dl_2760[];
extern Gfx d_course_bowsers_castle_dl_2880[];
extern Gfx d_course_bowsers_castle_dl_2958[];
extern Gfx d_course_bowsers_castle_dl_2A60[];
extern Gfx d_course_bowsers_castle_dl_2B80[];
extern Gfx d_course_bowsers_castle_dl_2C48[];
extern Gfx d_course_bowsers_castle_dl_2D08[];
extern Gfx d_course_bowsers_castle_dl_2DF8[];
extern Gfx d_course_bowsers_castle_dl_2F30[];
extern Gfx d_course_bowsers_castle_dl_2FB0[];
extern Gfx d_course_bowsers_castle_dl_3050[];
extern Gfx d_course_bowsers_castle_dl_3158[];
extern Gfx d_course_bowsers_castle_dl_3230[];
extern Gfx d_course_bowsers_castle_dl_32C0[];
extern Gfx d_course_bowsers_castle_dl_3338[];
extern Gfx d_course_bowsers_castle_dl_3480[];
extern Gfx d_course_bowsers_castle_dl_3508[];
extern Gfx d_course_bowsers_castle_dl_35D0[];
extern Gfx d_course_bowsers_castle_dl_3678[];
extern Gfx d_course_bowsers_castle_dl_37D8[];
extern Gfx d_course_bowsers_castle_dl_38F8[];
extern Gfx d_course_bowsers_castle_dl_39E0[];
extern Gfx d_course_bowsers_castle_dl_3B00[];
extern Gfx d_course_bowsers_castle_dl_3C08[];
extern Gfx d_course_bowsers_castle_dl_3D78[];
extern Gfx d_course_bowsers_castle_dl_3EA8[];
extern Gfx d_course_bowsers_castle_dl_3FF0[];
extern Gfx d_course_bowsers_castle_dl_40F0[];
extern Gfx d_course_bowsers_castle_dl_4278[];
extern Gfx d_course_bowsers_castle_dl_4358[];
extern Gfx d_course_bowsers_castle_dl_4488[];
extern Gfx d_course_bowsers_castle_dl_45D8[];
extern Gfx d_course_bowsers_castle_dl_4748[];
extern Gfx d_course_bowsers_castle_dl_4820[];
extern Gfx d_course_bowsers_castle_dl_4998[];
extern Gfx d_course_bowsers_castle_dl_4A98[];
extern Gfx d_course_bowsers_castle_dl_4C00[];
extern Gfx d_course_bowsers_castle_dl_4CE8[];
extern Gfx d_course_bowsers_castle_dl_4EA8[];
extern struct TrackWayPoint d_course_bowsers_castle_unknown_waypoints[];
extern struct TrackWayPoint d_course_bowsers_castle_track_waypoints[];
extern u8 d_course_bowsers_castle_thwomp_side[];
extern u8 d_course_bowsers_castle_thwomp_tlut[];
extern u8 d_course_bowsers_castle_thwomp_faces[][1024];
extern Vtx d_course_bowsers_castle_thwomp_model1[];
extern Vtx d_course_bowsers_castle_thwomp_model2[];
extern Vtx d_course_bowsers_castle_thwomp_model3[];
extern Vtx d_course_bowsers_castle_thwomp_model4[];
extern Gfx d_course_bowsers_castle_dl_8F38[];
extern Gfx d_course_bowsers_castle_dl_9078[];
extern Gfx d_course_bowsers_castle_dl_thwomp[];
extern Vtx d_course_bowsers_castle_unknown_model[];
extern Gfx d_course_bowsers_castle_dl_bush[];
extern Gfx d_course_bowsers_castle_dl_9148[];
extern Gfx d_course_bowsers_castle_dl_9228[];
extern struct ActorSpawnData d_course_bowsers_castle_tree_spawn[];
extern struct ActorSpawnData d_course_bowsers_castle_item_box_spawns[];
extern TrackSections d_course_bowsers_castle_addr[];
#endif

View File

@ -6433,7 +6433,7 @@ struct TrackWayPoint d_course_royal_raceway_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint track_waypoints[] = {
struct TrackWayPoint d_course_royal_raceway_track_waypoints[] = {
{-62, 0, -331, 1},
{-61, 0, -350, 2},
{-61, 0, -371, 2},

View File

@ -0,0 +1,157 @@
#ifndef ROYAL_RACEWAY_COURSE_DATA_H
#define ROYAL_RACEWAY_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_royal_raceway_dl_0[];
extern Gfx d_course_royal_raceway_dl_258[];
extern Gfx d_course_royal_raceway_dl_360[];
extern Gfx d_course_royal_raceway_dl_470[];
extern Gfx d_course_royal_raceway_dl_6D0[];
extern Gfx d_course_royal_raceway_dl_8E0[];
extern Gfx d_course_royal_raceway_dl_A48[];
extern Gfx d_course_royal_raceway_dl_B40[];
extern Gfx d_course_royal_raceway_dl_DA0[];
extern Gfx d_course_royal_raceway_dl_F40[];
extern Gfx d_course_royal_raceway_dl_1180[];
extern Gfx d_course_royal_raceway_dl_12C0[];
extern Gfx d_course_royal_raceway_dl_1538[];
extern Gfx d_course_royal_raceway_dl_1610[];
extern Gfx d_course_royal_raceway_dl_1850[];
extern Gfx d_course_royal_raceway_dl_19B0[];
extern Gfx d_course_royal_raceway_dl_1BB8[];
extern Gfx d_course_royal_raceway_dl_1C40[];
extern Gfx d_course_royal_raceway_dl_1E88[];
extern Gfx d_course_royal_raceway_dl_2018[];
extern Gfx d_course_royal_raceway_dl_21A8[];
extern Gfx d_course_royal_raceway_dl_2210[];
extern Gfx d_course_royal_raceway_dl_2428[];
extern Gfx d_course_royal_raceway_dl_25F0[];
extern Gfx d_course_royal_raceway_dl_26F0[];
extern Gfx d_course_royal_raceway_dl_27B8[];
extern Gfx d_course_royal_raceway_dl_29A0[];
extern Gfx d_course_royal_raceway_dl_2B78[];
extern Gfx d_course_royal_raceway_dl_2C20[];
extern Gfx d_course_royal_raceway_dl_2DD0[];
extern Gfx d_course_royal_raceway_dl_2FE0[];
extern Gfx d_course_royal_raceway_dl_31F8[];
extern Gfx d_course_royal_raceway_dl_33B0[];
extern Gfx d_course_royal_raceway_dl_3580[];
extern Gfx d_course_royal_raceway_dl_3748[];
extern Gfx d_course_royal_raceway_dl_3960[];
extern Gfx d_course_royal_raceway_dl_3AD8[];
extern Gfx d_course_royal_raceway_dl_3BA8[];
extern Gfx d_course_royal_raceway_dl_3D38[];
extern Gfx d_course_royal_raceway_dl_3ED8[];
extern Gfx d_course_royal_raceway_dl_3FA0[];
extern Gfx d_course_royal_raceway_dl_4048[];
extern Gfx d_course_royal_raceway_dl_41D8[];
extern Gfx d_course_royal_raceway_dl_4380[];
extern Gfx d_course_royal_raceway_dl_4438[];
extern Gfx d_course_royal_raceway_dl_44C0[];
extern Gfx d_course_royal_raceway_dl_45A0[];
extern Gfx d_course_royal_raceway_dl_46A0[];
extern Gfx d_course_royal_raceway_dl_4750[];
extern Gfx d_course_royal_raceway_dl_4800[];
extern Gfx d_course_royal_raceway_dl_4930[];
extern Gfx d_course_royal_raceway_dl_4A38[];
extern Gfx d_course_royal_raceway_dl_4AE0[];
extern Gfx d_course_royal_raceway_dl_4BA8[];
extern Gfx d_course_royal_raceway_dl_4D00[];
extern Gfx d_course_royal_raceway_dl_4DF8[];
extern Gfx d_course_royal_raceway_dl_4EC0[];
extern Gfx d_course_royal_raceway_dl_4F80[];
extern Gfx d_course_royal_raceway_dl_50F0[];
extern Gfx d_course_royal_raceway_dl_51D0[];
extern Gfx d_course_royal_raceway_dl_52F0[];
extern Gfx d_course_royal_raceway_dl_53B8[];
extern Gfx d_course_royal_raceway_dl_54F8[];
extern Gfx d_course_royal_raceway_dl_5598[];
extern Gfx d_course_royal_raceway_dl_56C0[];
extern Gfx d_course_royal_raceway_dl_5758[];
extern Gfx d_course_royal_raceway_dl_5890[];
extern Gfx d_course_royal_raceway_dl_5900[];
extern Gfx d_course_royal_raceway_dl_5A40[];
extern Gfx d_course_royal_raceway_dl_5B28[];
extern Gfx d_course_royal_raceway_dl_5CA0[];
extern Gfx d_course_royal_raceway_dl_5D08[];
extern Gfx d_course_royal_raceway_dl_5EB8[];
extern Gfx d_course_royal_raceway_dl_5FD8[];
extern Gfx d_course_royal_raceway_dl_6118[];
extern Gfx d_course_royal_raceway_dl_61B0[];
extern Gfx d_course_royal_raceway_dl_6378[];
extern Gfx d_course_royal_raceway_dl_6538[];
extern Gfx d_course_royal_raceway_dl_6780[];
extern Gfx d_course_royal_raceway_dl_68C8[];
extern Gfx d_course_royal_raceway_dl_6BC0[];
extern Gfx d_course_royal_raceway_dl_6E20[];
extern Gfx d_course_royal_raceway_dl_70C0[];
extern Gfx d_course_royal_raceway_dl_72B8[];
extern Gfx d_course_royal_raceway_dl_75C0[];
extern Gfx d_course_royal_raceway_dl_7778[];
extern Gfx d_course_royal_raceway_dl_78E8[];
extern Gfx d_course_royal_raceway_dl_7AD0[];
extern Gfx d_course_royal_raceway_dl_7BD8[];
extern Gfx d_course_royal_raceway_dl_7DB0[];
extern Gfx d_course_royal_raceway_dl_7ED8[];
extern Gfx d_course_royal_raceway_dl_8068[];
extern Gfx d_course_royal_raceway_dl_81C0[];
extern Gfx d_course_royal_raceway_dl_8398[];
extern Gfx d_course_royal_raceway_dl_84A0[];
extern Gfx d_course_royal_raceway_dl_8620[];
extern Gfx d_course_royal_raceway_dl_8770[];
extern Gfx d_course_royal_raceway_dl_8838[];
extern Gfx d_course_royal_raceway_dl_88B0[];
extern Gfx d_course_royal_raceway_dl_8930[];
extern Gfx d_course_royal_raceway_dl_89F0[];
extern Gfx d_course_royal_raceway_dl_8C58[];
extern Gfx d_course_royal_raceway_dl_8CD8[];
extern Gfx d_course_royal_raceway_dl_8EB8[];
extern Gfx d_course_royal_raceway_dl_8FA8[];
extern Gfx d_course_royal_raceway_dl_9218[];
extern Gfx d_course_royal_raceway_dl_92D0[];
extern Gfx d_course_royal_raceway_dl_94E8[];
extern Gfx d_course_royal_raceway_dl_9678[];
extern Gfx d_course_royal_raceway_dl_9900[];
extern Gfx d_course_royal_raceway_dl_99A0[];
extern Gfx d_course_royal_raceway_dl_9B30[];
extern Gfx d_course_royal_raceway_dl_9D58[];
extern Gfx d_course_royal_raceway_dl_9FE8[];
extern Gfx d_course_royal_raceway_dl_A0A8[];
extern Gfx d_course_royal_raceway_dl_A200[];
extern Gfx d_course_royal_raceway_dl_A478[];
extern Gfx d_course_royal_raceway_dl_A600[];
extern Gfx d_course_royal_raceway_dl_A728[];
extern Gfx d_course_royal_raceway_dl_A8A8[];
extern Gfx d_course_royal_raceway_dl_A9D0[];
extern Gfx d_course_royal_raceway_dl_AB28[];
extern Gfx d_course_royal_raceway_dl_AC28[];
extern Gfx d_course_royal_raceway_dl_AD90[];
extern Gfx d_course_royal_raceway_dl_AE70[];
extern Gfx d_course_royal_raceway_dl_AFB0[];
extern Gfx d_course_royal_raceway_dl_B040[];
extern Gfx d_course_royal_raceway_dl_B188[];
extern Gfx d_course_royal_raceway_dl_B230[];
extern Gfx d_course_royal_raceway_dl_B2E0[];
extern Gfx d_course_royal_raceway_dl_B3E8[];
extern Gfx d_course_royal_raceway_dl_B508[];
extern struct TrackWayPoint d_course_royal_raceway_unknown_waypoints[];
extern struct TrackWayPoint d_course_royal_raceway_track_waypoints[];
extern Vtx d_course_royal_raceway_tree_model[];
extern Gfx d_course_royal_raceway_dl_tree[];
extern Vtx d_royal_raceway_peaches_castle_tree_model[];
extern Gfx d_course_royal_raceway_dl_castle_tree[];
extern u8 d_course_royal_raceway_piranha_plant_tlut[];
extern Vtx d_course_royal_raceway_piranha_plant_model[];
extern Gfx d_course_royal_raceway_dl_piranha_plant[];
extern Gfx d_course_royal_raceway_dl_D8E8[];
extern struct ActorSpawnData d_course_royal_raceway_piranha_plant_spawn[];
extern struct ActorSpawnData d_course_royal_raceway_tree_spawn[];
extern struct ActorSpawnData d_course_royal_raceway_item_box_spawns[];
extern TrackSections d_course_royal_raceway_addr[];
#endif

View File

@ -0,0 +1,213 @@
#ifndef SHERBET_LAND_COURSE_DATA_H
#define SHERBET_LAND_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"
extern Gfx d_course_sherbet_land_dl_0[];
extern Gfx d_course_sherbet_land_dl_C0[];
extern Gfx d_course_sherbet_land_dl_158[];
extern Gfx d_course_sherbet_land_dl_1A8[];
extern Gfx d_course_sherbet_land_dl_280[];
extern Gfx d_course_sherbet_land_dl_310[];
extern Gfx d_course_sherbet_land_dl_3B8[];
extern Gfx d_course_sherbet_land_dl_400[];
extern Gfx d_course_sherbet_land_dl_4E8[];
extern Gfx d_course_sherbet_land_dl_560[];
extern Gfx d_course_sherbet_land_dl_638[];
extern Gfx d_course_sherbet_land_dl_6A0[];
extern Gfx d_course_sherbet_land_dl_768[];
extern Gfx d_course_sherbet_land_dl_7A0[];
extern Gfx d_course_sherbet_land_dl_880[];
extern Gfx d_course_sherbet_land_dl_8E8[];
extern Gfx d_course_sherbet_land_dl_9A0[];
extern Gfx d_course_sherbet_land_dl_A28[];
extern Gfx d_course_sherbet_land_dl_B08[];
extern Gfx d_course_sherbet_land_dl_BC0[];
extern Gfx d_course_sherbet_land_dl_C88[];
extern Gfx d_course_sherbet_land_dl_D10[];
extern Gfx d_course_sherbet_land_dl_DF0[];
extern Gfx d_course_sherbet_land_dl_EC8[];
extern Gfx d_course_sherbet_land_dl_F68[];
extern Gfx d_course_sherbet_land_dl_1028[];
extern Gfx d_course_sherbet_land_dl_10D8[];
extern Gfx d_course_sherbet_land_dl_11C8[];
extern Gfx d_course_sherbet_land_dl_1238[];
extern Gfx d_course_sherbet_land_dl_12F0[];
extern Gfx d_course_sherbet_land_dl_1368[];
extern Gfx d_course_sherbet_land_dl_1440[];
extern Gfx d_course_sherbet_land_dl_1480[];
extern Gfx d_course_sherbet_land_dl_14C0[];
extern Gfx d_course_sherbet_land_dl_1508[];
extern Gfx d_course_sherbet_land_dl_1570[];
extern Gfx d_course_sherbet_land_dl_1598[];
extern Gfx d_course_sherbet_land_dl_15F0[];
extern Gfx d_course_sherbet_land_dl_1638[];
extern Gfx d_course_sherbet_land_dl_1698[];
extern Gfx d_course_sherbet_land_dl_16C0[];
extern Gfx d_course_sherbet_land_dl_1730[];
extern Gfx d_course_sherbet_land_dl_1778[];
extern Gfx d_course_sherbet_land_dl_17D8[];
extern Gfx d_course_sherbet_land_dl_1828[];
extern Gfx d_course_sherbet_land_dl_18A0[];
extern Gfx d_course_sherbet_land_dl_18E8[];
extern Gfx d_course_sherbet_land_dl_1920[];
extern Gfx d_course_sherbet_land_dl_19A0[];
extern Gfx d_course_sherbet_land_dl_19F0[];
extern Gfx d_course_sherbet_land_dl_1A58[];
extern Gfx d_course_sherbet_land_dl_1A90[];
extern Gfx d_course_sherbet_land_dl_1AF8[];
extern Gfx d_course_sherbet_land_dl_1B50[];
extern Gfx d_course_sherbet_land_dl_1BA8[];
extern Gfx d_course_sherbet_land_dl_1C20[];
extern Gfx d_course_sherbet_land_dl_1C48[];
extern Gfx d_course_sherbet_land_dl_1D08[];
extern Gfx d_course_sherbet_land_dl_1D60[];
extern Gfx d_course_sherbet_land_dl_1E10[];
extern Gfx d_course_sherbet_land_dl_1E88[];
extern Gfx d_course_sherbet_land_dl_1F70[];
extern Gfx d_course_sherbet_land_dl_2010[];
extern Gfx d_course_sherbet_land_dl_20D0[];
extern Gfx d_course_sherbet_land_dl_2190[];
extern Gfx d_course_sherbet_land_dl_2288[];
extern Gfx d_course_sherbet_land_dl_22F8[];
extern Gfx d_course_sherbet_land_dl_2370[];
extern Gfx d_course_sherbet_land_dl_2438[];
extern Gfx d_course_sherbet_land_dl_2530[];
extern Gfx d_course_sherbet_land_dl_25A0[];
extern Gfx d_course_sherbet_land_dl_25F8[];
extern Gfx d_course_sherbet_land_dl_26D0[];
extern Gfx d_course_sherbet_land_dl_27F0[];
extern Gfx d_course_sherbet_land_dl_28A0[];
extern Gfx d_course_sherbet_land_dl_2918[];
extern Gfx d_course_sherbet_land_dl_2A38[];
extern Gfx d_course_sherbet_land_dl_2B08[];
extern Gfx d_course_sherbet_land_dl_2BE0[];
extern Gfx d_course_sherbet_land_dl_2C58[];
extern Gfx d_course_sherbet_land_dl_2D78[];
extern Gfx d_course_sherbet_land_dl_2E28[];
extern Gfx d_course_sherbet_land_dl_2F48[];
extern Gfx d_course_sherbet_land_dl_2FE8[];
extern Gfx d_course_sherbet_land_dl_30E0[];
extern Gfx d_course_sherbet_land_dl_3150[];
extern Gfx d_course_sherbet_land_dl_3260[];
extern Gfx d_course_sherbet_land_dl_3320[];
extern Gfx d_course_sherbet_land_dl_33E0[];
extern Gfx d_course_sherbet_land_dl_3490[];
extern Gfx d_course_sherbet_land_dl_35A8[];
extern Gfx d_course_sherbet_land_dl_36A8[];
extern Gfx d_course_sherbet_land_dl_3770[];
extern Gfx d_course_sherbet_land_dl_3840[];
extern Gfx d_course_sherbet_land_dl_3940[];
extern Gfx d_course_sherbet_land_dl_3A50[];
extern Gfx d_course_sherbet_land_dl_3AE0[];
extern Gfx d_course_sherbet_land_dl_3BA8[];
extern Gfx d_course_sherbet_land_dl_3C48[];
extern Gfx d_course_sherbet_land_dl_3D40[];
extern Gfx d_course_sherbet_land_dl_3D98[];
extern Gfx d_course_sherbet_land_dl_3E58[];
extern Gfx d_course_sherbet_land_dl_3EB8[];
extern Gfx d_course_sherbet_land_dl_3FA0[];
extern Gfx d_course_sherbet_land_dl_3FC0[];
extern Gfx d_course_sherbet_land_dl_3FD8[];
extern Gfx d_course_sherbet_land_dl_3FE8[];
extern Gfx d_course_sherbet_land_dl_4000[];
extern Gfx d_course_sherbet_land_dl_4010[];
extern Gfx d_course_sherbet_land_dl_4018[];
extern Gfx d_course_sherbet_land_dl_4020[];
extern Gfx d_course_sherbet_land_dl_4028[];
extern Gfx d_course_sherbet_land_dl_4030[];
extern Gfx d_course_sherbet_land_dl_4038[];
extern Gfx d_course_sherbet_land_dl_4040[];
extern Gfx d_course_sherbet_land_dl_4048[];
extern Gfx d_course_sherbet_land_dl_4050[];
extern Gfx d_course_sherbet_land_dl_4058[];
extern Gfx d_course_sherbet_land_dl_4060[];
extern Gfx d_course_sherbet_land_dl_4068[];
extern Gfx d_course_sherbet_land_dl_4070[];
extern Gfx d_course_sherbet_land_dl_4078[];
extern Gfx d_course_sherbet_land_dl_4080[];
extern Gfx d_course_sherbet_land_dl_4088[];
extern Gfx d_course_sherbet_land_dl_4090[];
extern Gfx d_course_sherbet_land_dl_4098[];
extern Gfx d_course_sherbet_land_dl_40A0[];
extern Gfx d_course_sherbet_land_dl_40A8[];
extern Gfx d_course_sherbet_land_dl_40B0[];
extern Gfx d_course_sherbet_land_dl_4180[];
extern Gfx d_course_sherbet_land_dl_41B8[];
extern Gfx d_course_sherbet_land_dl_4280[];
extern Gfx d_course_sherbet_land_dl_42E0[];
extern Gfx d_course_sherbet_land_dl_43C8[];
extern Gfx d_course_sherbet_land_dl_4470[];
extern Gfx d_course_sherbet_land_dl_4570[];
extern Gfx d_course_sherbet_land_dl_4618[];
extern Gfx d_course_sherbet_land_dl_4710[];
extern Gfx d_course_sherbet_land_dl_4798[];
extern Gfx d_course_sherbet_land_dl_4868[];
extern Gfx d_course_sherbet_land_dl_4930[];
extern Gfx d_course_sherbet_land_dl_4A20[];
extern Gfx d_course_sherbet_land_dl_4A98[];
extern Gfx d_course_sherbet_land_dl_4B20[];
extern struct TrackWayPoint d_course_sherbet_land_uknown_waypoints[];
extern struct TrackWayPoint d_course_sherbet_land_track_waypoints[];
extern Vtx d_course_sherbet_land_model1[];
extern Vtx d_course_sherbet_land_model2[];
extern Vtx d_course_sherbet_land_model3[];
extern Vtx d_course_sherbet_land_model4[];
extern u8 d_course_sherbet_land_ice[];
extern Gfx d_course_sherbet_land_dl_70E8[];
extern Gfx d_course_sherbet_land_dl_7208[];
extern Gfx d_course_sherbet_land_dl_ice_block[];
extern Gfx d_course_sherbet_land_dl_7228[];
extern u64 d_course_sherbet_land_var;
extern u64 d_course_sherbet_land_var2;
extern Lights1 d_course_sherbet_land_light1;
extern Lights1 d_course_sherbet_land_light2;
extern Lights1 d_course_sherbet_land_light3;
extern Lights1 d_course_sherbet_land_light4;
extern Lights1 d_course_sherbet_land_light5;
extern Lights1 d_course_sherbet_land_light6;
extern Lights1 d_course_sherbet_land_light7;
extern u8 d_course_sherbet_land_penguin_beak[];
extern u8 d_course_sherbet_land_penguin_eye[];
extern Vtx d_course_sherbet_land_penguin_eyes_model[];
extern Gfx d_course_sherbet_land_dl_8368[];
extern Vtx d_course_sherbet_land_penguin_nose_model[];
extern Gfx d_course_sherbet_land_dl_83D8[];
extern Vtx d_course_sherbet_land_penguin_head_model1[];
extern Vtx d_course_sherbet_land_penguin_head_model2[];
extern Gfx d_course_sherbet_land_dl_85B0[];
extern Vtx d_course_sherbet_land_penguin_arms_model[];
extern Gfx d_course_sherbet_land_dl_8730[];
extern Vtx d_course_sherbet_land_penguin_unknown_model[];
extern Gfx wut;
extern Gfx d_course_sherbet_land_dl_8810[];
extern Vtx d_course_sherbet_land_penguin_right_foot_model[];
extern Gfx d_course_sherbet_land_dl_8930[];
extern Vtx d_course_sherbet_land_penguin_left_foot_model[];
extern Gfx d_course_sherbet_land_dl_8A78[];
extern Vtx d_course_sherbet_land_penguin_body_model1[];
extern Vtx d_course_sherbet_land_penguin_body_model2[];
extern Gfx d_course_sherbet_land_dl_8D00[];
extern Gfx d_course_sherbet_land_dl_8E00[];
extern u32 d_course_sherbet_land_unk_data1[];
extern s16 d_course_sherbet_land_unk_data2[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data3[];
extern animation_type_2 d_course_sherbet_land_unk_data4;
extern s16 d_course_sherbet_land_unk_data5[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data6[];
extern animation_type_2 d_course_sherbet_land_unk_data7;
extern s16 d_course_sherbet_land_unk_data8[];
extern animation_type_3_triplet d_course_sherbet_land_unk_data9[];
extern animation_type_2 d_course_sherbet_land_unk_data10;
extern animation_type_2 *d_course_sherbet_land_unk_data11[];
extern u32 d_course_sherbet_land_unk_data12[];
extern Gfx d_course_sherbet_land_dl_9AE8[];
extern struct ActorSpawnData d_course_sherbet_land_item_box_spawns[];
extern TrackSections d_course_sherbet_land_addr[];
#endif

View File

@ -3214,7 +3214,7 @@ Gfx d_course_wario_stadium_dl_5588[] =
// 0x56A0
struct TrackWayPoint d_course_unknown_waypoints_dl[] = {
struct TrackWayPoint d_course_wario_stadium_unknown_waypoints[] = {
{16, 0, 7, 0},
{11, 0, -25, 0},
{8, 0, -227, 0},
@ -3294,7 +3294,7 @@ struct TrackWayPoint d_course_unknown_waypoints_dl[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_track_waypoints_dl[] = {
struct TrackWayPoint d_course_wario_staduim_track_waypoints[] = {
{13, 0, -9, 1},
{11, 0, -28, 1},
{11, 0, -48, 1},

View File

@ -0,0 +1,136 @@
#ifndef WARIO_STADIUM_COURSE_DATA_H
#define WARIO_STADIUM_COURSE_DATA_H
#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
extern Gfx d_course_wario_stadium_dl_0[];
extern Gfx d_course_wario_stadium_dl_B8[];
extern Gfx d_course_wario_stadium_dl_158[];
extern Gfx d_course_wario_stadium_dl_1B8[];
extern Gfx d_course_wario_stadium_dl_2A0[];
extern Gfx d_course_wario_stadium_dl_350[];
extern Gfx d_course_wario_stadium_dl_440[];
extern Gfx d_course_wario_stadium_dl_4C0[];
extern Gfx d_course_wario_stadium_dl_5E8[];
extern Gfx d_course_wario_stadium_dl_668[];
extern Gfx d_course_wario_stadium_dl_798[];
extern Gfx d_course_wario_stadium_dl_830[];
extern Gfx d_course_wario_stadium_dl_940[];
extern Gfx d_course_wario_stadium_dl_990[];
extern Gfx d_course_wario_stadium_dl_AB0[];
extern Gfx d_course_wario_stadium_dl_B60[];
extern Gfx d_course_wario_stadium_dl_C08[];
extern Gfx d_course_wario_stadium_dl_C70[];
extern Gfx d_course_wario_stadium_dl_D60[];
extern Gfx d_course_wario_stadium_dl_E30[];
extern Gfx d_course_wario_stadium_dl_ED0[];
extern Gfx d_course_wario_stadium_dl_F70[];
extern Gfx d_course_wario_stadium_dl_1068[];
extern Gfx d_course_wario_stadium_dl_1158[];
extern Gfx d_course_wario_stadium_dl_11F8[];
extern Gfx d_course_wario_stadium_dl_12E0[];
extern Gfx d_course_wario_stadium_dl_13C0[];
extern Gfx d_course_wario_stadium_dl_14A0[];
extern Gfx d_course_wario_stadium_dl_1590[];
extern Gfx d_course_wario_stadium_dl_1630[];
extern Gfx d_course_wario_stadium_dl_1708[];
extern Gfx d_course_wario_stadium_dl_17A8[];
extern Gfx d_course_wario_stadium_dl_1868[];
extern Gfx d_course_wario_stadium_dl_1908[];
extern Gfx d_course_wario_stadium_dl_19E0[];
extern Gfx d_course_wario_stadium_dl_1AB8[];
extern Gfx d_course_wario_stadium_dl_1B48[];
extern Gfx d_course_wario_stadium_dl_1BB0[];
extern Gfx d_course_wario_stadium_dl_1CA8[];
extern Gfx d_course_wario_stadium_dl_1D68[];
extern Gfx d_course_wario_stadium_dl_1DF8[];
extern Gfx d_course_wario_stadium_dl_1E70[];
extern Gfx d_course_wario_stadium_dl_1FD8[];
extern Gfx d_course_wario_stadium_dl_20A8[];
extern Gfx d_course_wario_stadium_dl_21A8[];
extern Gfx d_course_wario_stadium_dl_2218[];
extern Gfx d_course_wario_stadium_dl_2308[];
extern Gfx d_course_wario_stadium_dl_23B0[];
extern Gfx d_course_wario_stadium_dl_2490[];
extern Gfx d_course_wario_stadium_dl_2530[];
extern Gfx d_course_wario_stadium_dl_2610[];
extern Gfx d_course_wario_stadium_dl_2698[];
extern Gfx d_course_wario_stadium_dl_2798[];
extern Gfx d_course_wario_stadium_dl_2870[];
extern Gfx d_course_wario_stadium_dl_2928[];
extern Gfx d_course_wario_stadium_dl_29D0[];
extern Gfx d_course_wario_stadium_dl_2AB0[];
extern Gfx d_course_wario_stadium_dl_2B60[];
extern Gfx d_course_wario_stadium_dl_2C30[];
extern Gfx d_course_wario_stadium_dl_2CE0[];
extern Gfx d_course_wario_stadium_dl_2DC0[];
extern Gfx d_course_wario_stadium_dl_2E70[];
extern Gfx d_course_wario_stadium_dl_2FB8[];
extern Gfx d_course_wario_stadium_dl_3098[];
extern Gfx d_course_wario_stadium_dl_31B0[];
extern Gfx d_course_wario_stadium_dl_3260[];
extern Gfx d_course_wario_stadium_dl_3368[];
extern Gfx d_course_wario_stadium_dl_3450[];
extern Gfx d_course_wario_stadium_dl_3550[];
extern Gfx d_course_wario_stadium_dl_3600[];
extern Gfx d_course_wario_stadium_dl_36D8[];
extern Gfx d_course_wario_stadium_dl_37A8[];
extern Gfx d_course_wario_stadium_dl_3890[];
extern Gfx d_course_wario_stadium_dl_3980[];
extern Gfx d_course_wario_stadium_dl_3A10[];
extern Gfx d_course_wario_stadium_dl_3AD0[];
extern Gfx d_course_wario_stadium_dl_3BB0[];
extern Gfx d_course_wario_stadium_dl_3CF8[];
extern Gfx d_course_wario_stadium_dl_3D90[];
extern Gfx d_course_wario_stadium_dl_3E80[];
extern Gfx d_course_wario_stadium_dl_3F78[];
extern Gfx d_course_wario_stadium_dl_4060[];
extern Gfx d_course_wario_stadium_dl_40F0[];
extern Gfx d_course_wario_stadium_dl_41D0[];
extern Gfx d_course_wario_stadium_dl_4270[];
extern Gfx d_course_wario_stadium_dl_4340[];
extern Gfx d_course_wario_stadium_dl_43E0[];
extern Gfx d_course_wario_stadium_dl_44B0[];
extern Gfx d_course_wario_stadium_dl_4550[];
extern Gfx d_course_wario_stadium_dl_46E0[];
extern Gfx d_course_wario_stadium_dl_47F0[];
extern Gfx d_course_wario_stadium_dl_4948[];
extern Gfx d_course_wario_stadium_dl_4A78[];
extern Gfx d_course_wario_stadium_dl_4B30[];
extern Gfx d_course_wario_stadium_dl_4BE8[];
extern Gfx d_course_wario_stadium_dl_4C60[];
extern Gfx d_course_wario_stadium_dl_4D40[];
extern Gfx d_course_wario_stadium_dl_4E30[];
extern Gfx d_course_wario_stadium_dl_4EF0[];
extern Gfx d_course_wario_stadium_dl_4F80[];
extern Gfx d_course_wario_stadium_dl_5090[];
extern Gfx d_course_wario_stadium_dl_5168[];
extern Gfx d_course_wario_stadium_dl_51E8[];
extern Gfx d_course_wario_stadium_dl_5270[];
extern Gfx d_course_wario_stadium_dl_5338[];
extern Gfx d_course_wario_stadium_dl_5460[];
extern Gfx d_course_wario_stadium_dl_54E8[];
extern Gfx d_course_wario_stadium_dl_5588[];
extern struct TrackWayPoint d_course_wario_stadium_unknown_waypoints[];
extern struct TrackWayPoint d_course_wario_staduim_track_waypoints[];
extern Vtx d_course_wario_stadium_sign_head_model1[];
extern Vtx d_course_wario_stadium_sign_head_model2[];
extern Vtx d_course_wario_stadium_sign_head_model3[];
extern Vtx d_course_wario_stadium_sign_head_model4[];
extern u8 d_course_wario_stadium_sign_top_left[];
extern u8 d_course_wario_stadium_sign_bottom_left[];
extern u8 d_course_wario_stadium_sign_top_right[];
extern u8 d_course_wario_stadium_sign_bottom_right[];
extern Gfx d_course_wario_stadium_dl_C890[];
extern Gfx d_course_wario_stadium_dl_CA50[];
extern Gfx d_course_wario_stadium_dl_sign[];
extern Gfx d_course_wario_stadium_dl_CA70[];
extern Gfx d_course_wario_stadium_dl_CA78[];
extern struct ActorSpawnData d_course_wario_stadium_item_box_spawns[];
extern TrackSections d_course_wario_stadium_addr[];
#endif

View File

@ -1,3 +1,23 @@
#include "courses/battle/big_donut/course_data.inc.h"
#include "courses/battle/block_fort/course_data.inc.h"
#include "courses/battle/double_deck/course_data.inc.h"
#include "courses/battle/skyscraper/course_data.inc.h"
#include "courses/flower_cup/choco_mountain/course_data.inc.h"
#include "courses/flower_cup/frappe_snowland/course_data.inc.h"
#include "courses/flower_cup/mario_raceway/course_data.inc.h"
#include "courses/flower_cup/toads_turnpike/course_data.inc.h"
#include "courses/mushroom_cup/kalimari_desert/course_data.inc.h"
#include "courses/mushroom_cup/koopa_troopa_beach/course_data.inc.h"
#include "courses/mushroom_cup/luigi_raceway/course_data.inc.h"
#include "courses/mushroom_cup/moo_moo_farm/course_data.inc.h"
#include "courses/special_cup/banshee_boardwalk/course_data.inc.h"
#include "courses/special_cup/dks_jungle_parkway/course_data.inc.h"
#include "courses/special_cup/rainbow_road/course_data.inc.h"
#include "courses/special_cup/yoshi_valley/course_data.inc.h"
#include "courses/star_cup/bowsers_castle/course_data.inc.h"
#include "courses/star_cup/royal_raceway/course_data.inc.h"
#include "courses/star_cup/sherbet_land/course_data.inc.h"
#include "courses/star_cup/wario_stadium/course_data.inc.h"
#include "include/libc/math.h"
#include "include/libc/stdarg.h"
#include "include/libc/stddef.h"

View File

@ -24,48 +24,48 @@ glabel nullPath
# segmented address of up to four course paths per course
glabel gCoursePathTable
.word D_06005568, nullPath, nullPath, nullPath
.word D_06004480, nullPath, nullPath, nullPath
.word D_06004F90, nullPath, nullPath, nullPath
.word D_06004578, nullPath, nullPath, nullPath
.word D_0600D780, D_0600D9C8, D_0600DC18, D_0600DEA8
.word D_060034A0, nullPath, nullPath, nullPath
.word D_0600ADE0, nullPath, nullPath, nullPath
.word D_0600B5B8, nullPath, nullPath, nullPath
.word D_0600A540, nullPath, nullPath, nullPath
.word D_0600EC80, nullPath, nullPath, nullPath
.word D_06003B80, nullPath, nullPath, nullPath
.word D_06006AC8, nullPath, nullPath, nullPath
.word D_06004BF8, nullPath, nullPath, nullPath
.word D_060019D0, nullPath, nullPath, nullPath
.word D_060056A0, nullPath, nullPath, nullPath
.word d_course_mario_raceway_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_choco_mountain_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_bowsers_castle_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_banshee_boardwalk_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_yoshi_valley_unknown_waypoints0, d_course_yoshi_valley_unknown_waypoints1, d_course_yoshi_valley_unknown_waypoints2, d_course_yoshi_valley_unknown_waypoints3
.word d_course_frappe_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_koopa_troopa_beach_unknown_waypoints0, nullPath, nullPath, nullPath
.word d_course_royal_raceway_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_luigi_raceway_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_moo_moo_farm_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_toads_turnpike_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_kalimari_desert_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_sherbet_land_uknown_waypoints, nullPath, nullPath, nullPath
.word d_course_rainbow_road_unknown_waypoints, nullPath, nullPath, nullPath
.word d_course_wario_stadium_unknown_waypoints, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word D_060071F0, nullPath, nullPath, nullPath
.word d_course_dks_jungle_parkway_unknown_waypoints, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word D_0B008AA8, D_0B008B68, D_0B008C20, D_0B008CE0
glabel D_800DC8D0
.word D_060057B0, nullPath, nullPath, nullPath
.word D_060047F0, nullPath, nullPath, nullPath
.word D_060051D0, nullPath, nullPath, nullPath
.word D_060047F0, nullPath, nullPath, nullPath
.word D_0600E150, D_0600F680, D_06010B58, D_06012090
.word D_060036E8, nullPath, nullPath, nullPath
.word D_0600B1A8, D_0600C4B0, nullPath, nullPath
.word D_0600B828, nullPath, nullPath, nullPath
.word D_0600A6D0, nullPath, nullPath, nullPath
.word D_0600EDE8, nullPath, nullPath, nullPath
.word D_06003D30, nullPath, nullPath, nullPath
.word D_06006EC0, nullPath, nullPath, nullPath
.word D_06004DE8, nullPath, nullPath, nullPath
.word D_06001CF8, nullPath, nullPath, nullPath
.word D_06005908, nullPath, nullPath, nullPath
.word d_course_mario_raceway_track_waypoints, nullPath, nullPath, nullPath
.word d_course_choco_mountain_track_waypoints, nullPath, nullPath, nullPath
.word d_course_bowsers_castle_track_waypoints, nullPath, nullPath, nullPath
.word d_course_banshee_boardwalk_track_waypoints, nullPath, nullPath, nullPath
.word d_course_yoshi_valley_track_waypoints0, d_course_yoshi_valley_track_waypoints1, d_course_yoshi_valley_track_waypoints2, d_course_yoshi_valley_track_waypoints3
.word d_course_frappe_track_waypoints, nullPath, nullPath, nullPath
.word d_course_koopa_troopa_beach_track_waypoints0, d_course_koopa_troopa_beach_track_waypoints1, nullPath, nullPath
.word d_course_royal_raceway_track_waypoints, nullPath, nullPath, nullPath
.word d_course_luigi_raceway_track_waypoints, nullPath, nullPath, nullPath
.word d_course_moo_moo_farm_track_waypoints, nullPath, nullPath, nullPath
.word d_course_toads_turnpike_track_waypoints, nullPath, nullPath, nullPath
.word d_course_kalimari_desert_track_waypoints, nullPath, nullPath, nullPath
.word d_course_sherbet_land_track_waypoints, nullPath, nullPath, nullPath
.word d_course_rainbow_road_track_waypoints, nullPath, nullPath, nullPath
.word d_course_wario_staduim_track_waypoints, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word D_06007620, nullPath, nullPath, nullPath
.word d_course_dks_jungle_parkway_track_waypoints, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath
.word nullPath, nullPath, nullPath, nullPath

View File

@ -166,7 +166,7 @@ struct ActorSpawnData {
};
// Required for func_80298AC0 due to diff size.
// members unverified. data located at D_06013F78
// members unverified. data located at d_course_dks_jungle_parkway_tree_spawn
/**
* There are nearly 100 trees in DK Jungle Parkway. If they were put into the actor list proper
* they would fill it up, leaving no space for stuff like item boxes, shells, bananas, kiwano fruits,

View File

@ -20,6 +20,7 @@
#include <sounds.h>
#include "audio/external.h"
#include "common_textures.h"
#include "courses/all_course_data.h"
// Appears to be textures
// or tluts
@ -743,8 +744,8 @@ void func_802986B4(Camera *camera, Mat4 arg1, UNUSED struct Actor *actor) {
struct ActorSpawnData *var_s5;
Vec3f sp88;
u32 soundThing = 0x1901904D;
s32 segment = SEGMENT_NUMBER2(D_06014200);
s32 offset = SEGMENT_OFFSET(D_06014200);
s32 segment = SEGMENT_NUMBER2(d_course_moo_moo_farm_cow_spawn);
s32 offset = SEGMENT_OFFSET(d_course_moo_moo_farm_cow_spawn);
var_t1 = (struct ActorSpawnData*)VIRTUAL_TO_PHYSICAL2(gSegmentTable[segment] + offset);
D_8015F704 = 6.4e7f;
@ -811,8 +812,8 @@ void func_802986B4(Camera *camera, Mat4 arg1, UNUSED struct Actor *actor) {
void func_80298AC0(Player *player) {
Vec3f sp64;
s32 segment = SEGMENT_NUMBER2(D_06013F78);
s32 offset = SEGMENT_OFFSET(D_06013F78);
s32 segment = SEGMENT_NUMBER2(d_course_dks_jungle_parkway_tree_spawn);
s32 offset = SEGMENT_OFFSET(d_course_dks_jungle_parkway_tree_spawn);
struct UnkActorSpawnData *data = (struct UnkActorSpawnData *) VIRTUAL_TO_PHYSICAL2(gSegmentTable[segment] + offset);
while (data->pos[0] != -0x8000) {
@ -846,8 +847,8 @@ void func_80298C94(void) {
}
void func_80298D10(void) {
s32 segment = SEGMENT_NUMBER2(D_06013F78);
s32 offset = SEGMENT_OFFSET(D_06013F78);
s32 segment = SEGMENT_NUMBER2(d_course_dks_jungle_parkway_tree_spawn);
s32 offset = SEGMENT_OFFSET(d_course_dks_jungle_parkway_tree_spawn);
struct UnkActorSpawnData *temp_v1 = (struct UnkActorSpawnData *) VIRTUAL_TO_PHYSICAL2(gSegmentTable[segment] + offset);
while (temp_v1->pos[0] != -0x8000) {
@ -858,8 +859,8 @@ void func_80298D10(void) {
}
void func_80298D7C(Camera *camera, Mat4 arg1, UNUSED struct Actor *actor) {
s32 segment = SEGMENT_NUMBER2(D_06013F78);
s32 offset = SEGMENT_OFFSET(D_06013F78);
s32 segment = SEGMENT_NUMBER2(d_course_dks_jungle_parkway_tree_spawn);
s32 offset = SEGMENT_OFFSET(d_course_dks_jungle_parkway_tree_spawn);
struct UnkActorSpawnData *var_s1 = (struct UnkActorSpawnData *)VIRTUAL_TO_PHYSICAL2(gSegmentTable[segment] + offset);
UNUSED s32 pad;
Vec3f spD4;
@ -1428,8 +1429,8 @@ void func_8029AE1C(Camera *arg0, struct PaddleWheelBoat *boat, UNUSED Mat4 arg2,
func_802B5F74(spE0, boat->pos, boat->boatRot);
if (func_802B4FF8(spE0, 1) != 0) {
gSPDisplayList(gDisplayListHead++, &D_0600E730);
gSPDisplayList(gDisplayListHead++, &D_0600E058);
gSPDisplayList(gDisplayListHead++, &d_course_dks_jungle_parkway_dl_E730);
gSPDisplayList(gDisplayListHead++, &d_course_dks_jungle_parkway_dl_E058);
func_802B59DC(spE0, boat->wheelRot);
vec3f_set(sp120, 0, 16.0f, -255.0f);
@ -1437,7 +1438,7 @@ void func_8029AE1C(Camera *arg0, struct PaddleWheelBoat *boat, UNUSED Mat4 arg2,
func_802B71CC(sp60, spE0, spA0);
if (func_802B4FF8(sp60, 3) != 0) {
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, &D_0600FC28);
gSPDisplayList(gDisplayListHead++, &d_course_dks_jungle_parkway_dl_FC28);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
}
@ -1459,13 +1460,13 @@ void func_8029B06C(Camera *arg0, struct Actor *arg1) {
switch(arg1->state) {
case 0:
gSPDisplayList(gDisplayListHead++, &D_06023858);
gSPDisplayList(gDisplayListHead++, &d_course_toads_turnpike_dl_23858);
break;
case 1:
gSPDisplayList(gDisplayListHead++, &D_060238A0);
gSPDisplayList(gDisplayListHead++, &d_course_toads_turnpike_dl_238A0);
break;
case 2:
gSPDisplayList(gDisplayListHead++, &D_060238E8);
gSPDisplayList(gDisplayListHead++, &d_course_toads_turnpike_dl_238E8);
break;
}
@ -1601,21 +1602,21 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (temp_f0 < 122500.0f) {
gSPDisplayList(gDisplayListHead++, D_0601C0F0);
gSPDisplayList(gDisplayListHead++, D_0601B978);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1C0F0);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1B978);
} else if (temp_f0 < 640000.0f) {
gSPDisplayList(gDisplayListHead++, D_0601D670);
gSPDisplayList(gDisplayListHead++, D_0601D160);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1D670);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1D160);
} else {
gSPDisplayList(gDisplayListHead++, D_0601E910);
gSPDisplayList(gDisplayListHead++, D_0601E480);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1E910);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1E480);
}
if (1440000.0f < temp_f0) { return; }
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, D_06022D28);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D28);
func_802B59DC(sp120, actor->wheelRot);
vec3f_set(sp160, 17.0f, 6.0f, 32.0f);
@ -1624,7 +1625,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, actor->wheelRot);
@ -1634,7 +1635,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x16C));
@ -1644,7 +1645,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x16C));
@ -1654,7 +1655,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x444));
@ -1664,7 +1665,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022D70);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D70);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x444));
@ -1674,7 +1675,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022D70);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D70);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x2D8));
@ -1684,7 +1685,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022D70);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D70);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x2D8));
@ -1694,7 +1695,7 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022D70);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D70);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
}
@ -1716,17 +1717,17 @@ void func_8029BFB0(Camera *camera, struct TrainCar *actor) {
if (temp_f0 < 250000.0f) {
gSPDisplayList(gDisplayListHead++, D_0601F228);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1F228);
} else if (temp_f0 < 1000000.0f) {
gSPDisplayList(gDisplayListHead++, D_0601F708);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1F708);
} else {
gSPDisplayList(gDisplayListHead++, D_0601FAF8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1FAF8);
}
if (1440000.0f < temp_f0) { return; }
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, D_06022D28);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D28);
func_802B59DC(sp120, actor->wheelRot);
vec3f_set(sp160, 17.0f, 6.0f, 8.0f);
@ -1735,7 +1736,7 @@ void func_8029BFB0(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, actor->wheelRot);
@ -1745,7 +1746,7 @@ void func_8029BFB0(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x444));
@ -1755,7 +1756,7 @@ void func_8029BFB0(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x444));
@ -1764,7 +1765,7 @@ void func_8029BFB0(Camera *camera, struct TrainCar *actor) {
func_802B71CC(spA0, sp120, spE0);
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
}
@ -1786,21 +1787,21 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (temp_f0 < 250000.0f) {
gSPDisplayList(gDisplayListHead++, D_06020A20);
gSPDisplayList(gDisplayListHead++, D_06020A08);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_20A20);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_20A08);
} else if (temp_f0 < 1000000.0f) {
gSPDisplayList(gDisplayListHead++, D_06021550);
gSPDisplayList(gDisplayListHead++, D_06021220);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_21550);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_21220);
} else {
gSPDisplayList(gDisplayListHead++, D_06021C90);
gSPDisplayList(gDisplayListHead++, D_06021A80);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_21C90);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_21A80);
}
if (1440000.0f < temp_f0) { return; }
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
gSPDisplayList(gDisplayListHead++, D_06022D28);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22D28);
func_802B59DC(sp120, actor->wheelRot);
vec3f_set(sp160, 17.0f, 6.0f, 28.0f);
@ -1809,7 +1810,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, actor->wheelRot);
@ -1819,7 +1820,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x222));
@ -1829,7 +1830,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x222));
@ -1839,7 +1840,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x5B0));
@ -1849,7 +1850,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x5B0));
@ -1859,7 +1860,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x16C));
@ -1869,7 +1870,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
func_802B59DC(sp120, (s16) (actor->wheelRot + 0x16C));
@ -1879,7 +1880,7 @@ void func_8029C3CC(Camera *camera, struct TrainCar *actor) {
if (func_802B4FF8(spA0, 3) == 0) { return; }
gSPDisplayList(gDisplayListHead++, D_06022DB8);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22DB8);
gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
}
@ -1911,7 +1912,7 @@ void func_8029CA90(Camera *camera, struct FallingRock *rock) {
if (func_802B4FF8(sp4C, 0) == 0) {
return;
}
gSPDisplayList(gDisplayListHead++, D_06006F88);
gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_dl_6F88);
}
}
func_802B5F74(sp4C, rock->pos, rock->rot);
@ -2268,8 +2269,8 @@ void place_course_actors(void) {
gNumPermanentActors = 0;
switch (gCurrentCourseId) {
case COURSE_MARIO_RACEWAY:
place_segment_06(D_06009570);
place_piranha_plants(D_06009518);
place_segment_06(d_course_mario_raceway_tree_spawns);
place_piranha_plants(d_course_mario_raceway_piranha_plant_spawns);
place_all_item_boxes(d_course_mario_raceway_item_box_spawns);
vec3f_set(position, 150.0f, 40.0f, -1300.0f);
position[0] *= gCourseDirection;
@ -2284,40 +2285,40 @@ void place_course_actors(void) {
place_falling_rocks(d_course_choco_mountain_falling_rock_spawns);
break;
case COURSE_BOWSER_CASTLE:
place_segment_06(D_06009290);
place_segment_06(d_course_bowsers_castle_tree_spawn);
place_all_item_boxes(d_course_bowsers_castle_item_box_spawns);
break;
case COURSE_BANSHEE_BOARDWALK:
place_all_item_boxes(d_course_banshee_boardwalk_item_box_spawns);
break;
case COURSE_YOSHI_VALLEY:
place_segment_06(D_060180A0);
place_segment_06(d_course_yoshi_valley_tree_spawn);
place_all_item_boxes(d_course_yoshi_valley_item_box_spawns);
vec3f_set(position, -2300.0f, 0.0f, 634.0f);
position[0] *= gCourseDirection;
addActorToEmptySlot(position, rotation, velocity, ACTOR_YOSHI_VALLEY_EGG);
break;
case COURSE_FRAPPE_SNOWLAND:
place_segment_06(D_06007718);
place_segment_06(d_course_frappe_snowland_tree_spawns);
place_all_item_boxes(d_course_frappe_snowland_item_box_spawns);
break;
case COURSE_KOOPA_BEACH:
func_802A14BC(328.0f * gCourseDirection, 70.0f, 2541.0f);
place_all_item_boxes(d_course_koopa_troopa_beach_item_box_spawns);
place_palm_trees(D_06018F70);
place_palm_trees(d_course_koopa_troopa_beach_tree_spawn);
break;
case COURSE_ROYAL_RACEWAY:
place_segment_06(D_0600DA78);
place_segment_06(d_course_royal_raceway_tree_spawn);
place_all_item_boxes(d_course_royal_raceway_item_box_spawns);
place_piranha_plants(D_0600D9F0);
place_piranha_plants(d_course_royal_raceway_piranha_plant_spawn);
break;
case COURSE_LUIGI_RACEWAY:
place_segment_06(D_0600FE80);
place_segment_06(d_course_luigi_raceway_tree_spawn);
place_all_item_boxes(d_course_luigi_raceway_item_box_spawns);
break;
case COURSE_MOO_MOO_FARM:
if (gPlayerCountSelection1 != 4) {
place_segment_06(D_06014330);
place_segment_06(d_course_moo_moo_farm_tree_spawn);
}
place_all_item_boxes(d_course_moo_moo_farm_item_box_spawns);
break;
@ -2325,7 +2326,7 @@ void place_course_actors(void) {
place_all_item_boxes(d_course_toads_turnpike_item_box_spawns);
break;
case COURSE_KALAMARI_DESERT:
place_segment_06(D_06022F08);
place_segment_06(d_course_kalimari_desert_cactus_spawn);
place_all_item_boxes(d_course_kalimari_desert_item_box_spawns);
vec3f_set(position, -1680.0f, 2.0f, 35.0f);
position[0] *= gCourseDirection;
@ -4006,7 +4007,7 @@ void func_802A27A0(Camera *arg0, Mat4 arg1, struct YoshiValleyEgg *egg, u16 arg3
if (func_802B4FF8(sp60, 0) == 0) { return; }
gSPSetGeometryMode(gDisplayListHead++, G_LIGHTING);
gSPDisplayList(gDisplayListHead++, D_06016D70);
gSPDisplayList(gDisplayListHead++, d_course_yoshi_valley_dl_16D70);
} else {
arg1[3][0] = egg->pos[0];
arg1[3][1] = egg->pos[1];

View File

@ -150,77 +150,6 @@ extern u16 D_80150112;
extern uintptr_t gSegmentTable[];
extern s16 gPlaceItemBoxes;
extern struct ActorSpawnData d_course_double_deck_item_box_spawns[];
extern struct ActorSpawnData d_course_block_fort_item_box_spawns[];
extern struct ActorSpawnData d_course_big_donut_item_box_spawns[];
extern struct ActorSpawnData d_course_skyscraper_item_box_spawns[];
extern struct ActorSpawnData d_course_choco_mountain_falling_rock_spawns[];
extern struct ActorSpawnData d_course_choco_mountain_item_box_spawns[];
extern struct ActorSpawnData D_06007718[];
extern struct ActorSpawnData d_course_frappe_snowland_item_box_spawns[];
extern struct ActorSpawnData D_06009290[];
extern struct ActorSpawnData d_course_bowsers_castle_item_box_spawns[];
extern struct ActorSpawnData d_course_mario_raceway_item_box_spawns[];
extern struct ActorSpawnData D_06009518[];
extern struct ActorSpawnData D_06009570[];
extern struct ActorSpawnData d_course_sherbet_land_item_box_spawns[];
extern struct ActorSpawnData d_course_banshee_boardwalk_item_box_spawns[];
extern struct ActorSpawnData d_course_wario_stadium_item_box_spawns[];
extern struct ActorSpawnData D_0600D9F0[];
extern struct ActorSpawnData D_0600DA78[];
extern struct ActorSpawnData d_course_royal_raceway_item_box_spawns[];
extern struct ActorSpawnData d_course_luigi_raceway_item_box_spawns[];
extern struct ActorSpawnData D_0600FE80[];
extern struct ActorSpawnData d_course_dks_jungle_parkway_item_box_spawns[];
extern struct ActorSpawnData D_06014200[];
extern struct ActorSpawnData D_06014330[];
extern struct ActorSpawnData d_course_moo_moo_farm_item_box_spawns[];
extern struct ActorSpawnData d_course_rainbow_road_item_box_spawns[];
extern struct ActorSpawnData D_060180A0[];
extern struct ActorSpawnData d_course_yoshi_valley_item_box_spawns[];
extern struct ActorSpawnData d_course_koopa_troopa_beach_item_box_spawns[];
extern struct ActorSpawnData D_06018F70[];
extern struct ActorSpawnData d_course_kalimari_desert_item_box_spawns[];
extern struct ActorSpawnData D_06022F08[];
extern struct ActorSpawnData d_course_toads_turnpike_item_box_spawns[];
extern struct UnkActorSpawnData D_06013F78[];
extern Gfx d_course_mario_raceway_dl_tree[];
extern Gfx D_06006F88[];
extern Gfx d_course_choco_mountain_dl_falling_rock[];
extern Gfx d_course_frappe_snowland_dl_tree[];
extern Gfx d_course_kalimari_desert_dl_cactus1[];
extern Gfx d_course_kalimari_desert_dl_cactus2[];
extern Gfx d_course_kalimari_desert_dl_cactus3[];
extern Gfx d_course_bowsers_castle_dl_bush[];
extern Gfx d_course_royal_raceway_dl_tree[];
extern Gfx d_course_royal_raceway_dl_castle_tree[];
extern Gfx d_course_dks_jungle_parkway_dl_kiwano_fruit[];
extern Gfx d_course_moo_moo_farm_dl_tree[];
extern Gfx d_course_yoshi_valley_dl_tree[];
extern Gfx D_0601B978[];
extern Gfx D_0601C0F0[];
extern Gfx D_0601D160[];
extern Gfx D_0601D670[];
extern Gfx D_0601E480[];
extern Gfx D_0601E910[];
extern Gfx D_0601F228[];
extern Gfx D_0601F708[];
extern Gfx D_0601FAF8[];
extern Gfx D_06020A08[];
extern Gfx D_06020A20[];
extern Gfx D_06021220[];
extern Gfx D_06021550[];
extern Gfx D_06021A80[];
extern Gfx D_06021C90[];
extern Gfx D_06022D28[];
extern Gfx D_06022D28[];
extern Gfx D_06022D28[];
extern Gfx D_06022D70[];
extern Gfx D_06022DB8[];
extern Gfx D_06022DB8[];
extern s8 D_0D004C68[];
extern Gfx D_0D005338[];
extern Gfx D_0D005368[];
@ -245,38 +174,6 @@ extern s32 gGamestate;
extern s32 gGamestate;
extern s32 D_80162DF8;
extern Gfx d_course_mario_raceway_dl_piranha_plant[];
extern Gfx d_course_mario_raceway_dl_sign[];
extern Gfx d_course_wario_stadium_dl_sign[];
extern Gfx d_course_royal_raceway_dl_piranha_plant[];
extern Gfx D_0600E058[];
extern Gfx D_0600E730[];
extern Gfx D_0600FC28[];
extern Gfx d_course_kalimari_desert_dl_crossing_right_active[];
extern Gfx d_course_kalimari_desert_dl_crossing_left_active[];
extern Gfx d_course_dks_jungle_parkway_dl_tree1[];
extern Gfx d_course_kalimari_desert_dl_crossing_both_inactive[];
extern Gfx d_course_dks_jungle_parkway_dl_tree2[];
extern Gfx d_course_dks_jungle_parkway_dl_tree3[];
extern Gfx d_course_dks_jungle_parkway_dl_palm_tree[];
extern u8 d_course_moo_moo_farm_mole_tlut[];
extern Gfx d_course_moo_moo_farm_dl_cow1[];
extern Gfx d_course_moo_moo_farm_dl_cow2[];
extern Gfx d_course_moo_moo_farm_dl_cow3[];
extern Gfx d_course_moo_moo_farm_dl_cow4[];
extern Gfx d_course_moo_moo_farm_dl_cow5[];
extern Gfx D_06016D70[];
extern Gfx d_course_yoshi_valley_dl_egg_lod0[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top1[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk1[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top2[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk2[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_top3[];
extern Gfx d_course_koopa_troopa_beach_dl_tree_trunk3[];
extern Gfx D_06023858[];
extern Gfx D_060238A0[];
extern Gfx D_060238E8[];
extern Gfx D_0D001750[];
extern Gfx D_0D001780[];
extern Gfx D_0D001798[];

View File

@ -19,6 +19,7 @@
#include "staff_ghosts.h"
#include "render_courses.h"
#include "main.h"
#include "courses/all_course_data.h"
extern u16 D_800DC5A8;
@ -38,8 +39,7 @@ extern s32 D_80150120;
extern Vec3f D_802B91C8;
extern struct ActorSpawnData D_06009570[];
extern struct ActorSpawnData D_06014330[];
extern struct ActorSpawnData d_course_moo_moo_farm_tree_spawn[];
@ -305,7 +305,7 @@ void func_80003040(void) {
switch (gCurrentCourseId) {
case COURSE_MARIO_RACEWAY:
dma_textures(D_0F04F45C, 0x35B, 0x800);
place_segment_06(D_06009570);
place_segment_06(d_course_mario_raceway_tree_spawns);
break;
case COURSE_BOWSER_CASTLE:
find_vtx_and_set_colours(0x7001350, 0x32, 0, 0, 0);
@ -331,7 +331,7 @@ void func_80003040(void) {
dma_textures(D_0F0532F8, 0x400, 0x800);
dma_textures(D_0F05363C, 0x400, 0x800);
dma_textures(D_0F053950, 0x400, 0x800);
place_segment_06(D_06014330);
place_segment_06(d_course_moo_moo_farm_tree_spawn);
break;
case COURSE_SHERBET_LAND:
find_vtx_and_set_colours(0x7001EB8, -0x4C, 0xFF, 0xFF, 0xFF);

View File

@ -18,6 +18,7 @@
#include "hud_renderer.h"
#include "code_80057C60.h"
#include "bomb_kart.h"
#include "courses/all_course_data.h"
// Strings, presented by google translate!
// Note that these are EUC-JP encoded, see:
@ -5607,7 +5608,7 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80011EC0.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_8001168C(void *, u16 *, s32); // extern
extern ? D_06006C60;
extern ? d_course_kalimari_desert_track_unknown_waypoints;
extern s16 D_80162EB0;
extern void *D_80163598;
extern s32 D_8016359C;
@ -5620,7 +5621,7 @@ void func_800120C8(void) {
u16 *phi_v0;
s32 phi_v1;
temp_a1 = *(&gSegmentTable + ((&D_06006C60 >> 0x18) * 4)) + (&D_06006C60 & 0xFFFFFF) + 0x80000000;
temp_a1 = *(&gSegmentTable + ((&d_course_kalimari_desert_track_unknown_waypoints >> 0x18) * 4)) + (&d_course_kalimari_desert_track_unknown_waypoints & 0xFFFFFF) + 0x80000000;
phi_v0 = temp_a1;
phi_v1 = 0;
loop_1:
@ -5641,7 +5642,7 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_800120C8.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_8001168C(s32, u16 *, s32); // extern
extern ? D_06007520;
extern ? d_frappe_snowland_tree;
extern s16 D_80162EB2;
extern s32 D_80163598;
extern s32 D_8016359C;
@ -5652,7 +5653,7 @@ void func_80012190(void) {
u16 *phi_v0;
s32 phi_v1;
temp_a1 = *(&gSegmentTable + ((&D_06007520 >> 0x18) * 4)) + (&D_06007520 & 0xFFFFFF) + 0x80000000;
temp_a1 = *(&gSegmentTable + ((&d_frappe_snowland_tree >> 0x18) * 4)) + (&d_frappe_snowland_tree & 0xFFFFFF) + 0x80000000;
phi_v0 = temp_a1;
phi_v1 = 0;
loop_1:

View File

@ -11,6 +11,7 @@
#include <sounds.h>
#include <functions.h>
#include "audio/external.h"
#include "courses/all_course_data.h"
void func_8006E9C0(void) {
@ -1182,7 +1183,7 @@ void func_80070714(void) {
#ifdef MIPS_TO_C
//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Jul-28-2023
extern u8 D_06007DB8;
extern u8 d_course_banshee_boardwalk_bat;
extern ? *D_80165758;
extern ? D_80183EB0;
extern ? D_80183EC8;
@ -1203,7 +1204,7 @@ extern ? D_8018D1C4;
extern s32 D_8018D1C8;
extern s32 D_8018D1D0;
extern s32 D_8018D1D8;
extern u8 gTLUTBat;
extern u8 d_course_banshee_boardwalk_bat_tlut;
s16 gCurrentCourseId; /* unable to generate initializer */
static ? D_800E5728; /* unable to generate initializer */
static ? D_800E5854; /* unable to generate initializer */
@ -1391,7 +1392,7 @@ void func_80070780(void) {
case 3:
if (gGamestate != 9) {
temp_s0_4 = D_80183EA0->unk0;
func_80073444(temp_s0_4, &gTLUTBat, &D_06007DB8, 0x20U, (u16) 0x00000040);
func_80073444(temp_s0_4, &d_course_banshee_boardwalk_bat_tlut, &d_course_banshee_boardwalk_bat, 0x20U, (u16) 0x00000040);
temp_v0_4 = &D_80165C18[temp_s0_4];
temp_v0_4->unk_0B2[0] = 0;
temp_v0_4->unk_0B2[1] = 0;

View File

@ -23,6 +23,7 @@
#include "code_80091440.h"
#include "code_80091750.h"
#include "podium_ceremony_actors.h"
#include "courses/all_course_data.h"
s32 find_unused_obj_index(s32* arg0) {
@ -4427,13 +4428,13 @@ void func_8007C550(s32 objectIndex) {
func_8007C4A4(objectIndex);
}
extern u8 gTLUTBoo[];
extern u8 d_course_banshee_boardwalk_boo_tlut[];
extern u8 *D_80165880;
void func_8007C5B4(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTBoo, D_80165880, 48, 40);
func_80073444(objectIndex, d_course_banshee_boardwalk_boo_tlut, D_80165880, 48, 40);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->pos[0] = 0.0f;
temp_s0->pos[1] = 0.0f;
@ -4714,7 +4715,7 @@ void func_8007CC00(void) {
void func_8007CE0C(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTBoo, D_0F0D0E50, 0x30U, (u16) 0x00000028);
func_80073444(objectIndex, d_course_banshee_boardwalk_boo_tlut, D_0F0D0E50, 0x30U, (u16) 0x00000028);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_0D2 = 0x1C;
temp_s0->pos[0] = 0.0f;
@ -5508,7 +5509,7 @@ void func_8007EC30(s32 objectIndex) {
func_8008B888(objectIndex, 0U, 0xC000U, 0U);
func_8008B8BC(objectIndex, 0U, 0xC000U, 0U);
}
func_80073444(objectIndex, gTLUTWhomp, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_bowsers_castle_thwomp_tlut, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
temp_s1->unk_070 = d_course_bowsers_castle_dl_thwomp;
temp_s1->unk_0C8 = 0x000C;
temp_s1->sizeScaling = 1.0f;
@ -5551,7 +5552,7 @@ void func_8007ED6C(s32 objectIndex) {
void func_8007EE5C(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTWhomp, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_bowsers_castle_thwomp_tlut, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->sizeScaling = 1.0f;
temp_s0->unk_070 = d_course_bowsers_castle_dl_thwomp;
@ -5850,7 +5851,7 @@ void func_8007F8D8(void) {
void func_8007FA08(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTWhomp, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_bowsers_castle_thwomp_tlut, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_070 = d_course_bowsers_castle_dl_thwomp;
temp_s0->unk_0C8 = 0x000C;
@ -6035,7 +6036,7 @@ void func_8007FFC0(s32 objectIndex) {
void func_80080078(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTWhomp, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_bowsers_castle_thwomp_tlut, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_070 = d_course_bowsers_castle_dl_thwomp;
temp_s0->unk_0C8 = 0x000C;
@ -6102,7 +6103,7 @@ void func_800802C0(s32 objectIndex) {
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_0D8 = 0;
func_80073444(objectIndex, gTLUTWhomp, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_bowsers_castle_thwomp_tlut, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
temp_s0->unk_070 = d_course_bowsers_castle_dl_thwomp;
temp_s0->unk_0D2 = 0;
temp_s0->unk_0C8 = 0x000C;
@ -6159,7 +6160,7 @@ void func_80080408(s32 objectIndex) {
void func_80080524(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTWhomp, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_bowsers_castle_thwomp_tlut, d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_070 = d_course_bowsers_castle_dl_thwomp;
temp_s0->unk_0C8 = 0x000C;
@ -6555,8 +6556,8 @@ void func_8008153C(s32 objectIndex) {
if (D_80165C18[loopObjectIndex].unk_0A6 != 0) continue;
func_800723A4(loopObjectIndex, 0);
D_80165C18[loopObjectIndex].activeTLUT = D_06013670;
D_80165C18[loopObjectIndex].tlutList = D_06013670;
D_80165C18[loopObjectIndex].activeTLUT = d_course_moo_moo_farm_mole_dirt;
D_80165C18[loopObjectIndex].tlutList = d_course_moo_moo_farm_mole_dirt;
D_80165C18[loopObjectIndex].sizeScaling = 0.15f;
D_80165C18[loopObjectIndex].unk_038[1] = random_int(0x000AU);
D_80165C18[loopObjectIndex].unk_038[1] = (D_80165C18[loopObjectIndex].unk_038[1] * 0.1) + 4.8;
@ -6898,8 +6899,8 @@ void func_800821FC(void) {
#ifdef MIPS_TO_C
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc
extern ? D_060169B0;
extern ? D_06016B60;
extern ? d_course_koopa_troopa_beach_unk4;
extern ? d_course_koopa_troopa_beach_unk_data5;
extern f32 D_8018D01C;
extern s32 gGamestate;
static ? D_800E6034; /* unable to generate initializer */
@ -6920,8 +6921,8 @@ void func_8008241C(s32 objectIndex, s32 arg1) {
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_0D8 = 1;
temp_s0->unk_070 = (s32) &D_060169B0;
temp_s0->unk_074 = (s32) &D_06016B60;
temp_s0->unk_070 = (s32) &d_course_koopa_troopa_beach_unk4;
temp_s0->unk_074 = (s32) &d_course_koopa_troopa_beach_unk_data5;
temp_s0->unk_0DD = 1;
temp_s0->sizeScaling = 0.2f;
temp_v0 = random_int(0x00C8U);
@ -7147,8 +7148,8 @@ void func_80082E5C(void) {
// https://decomp.me/scratch/RquH0
// Gollygee I sure love register allocation :^)
void func_80082F1C(s32 objectIndex, s32 arg1) {
D_80165C18[objectIndex].unk_070 = D_06014798;
D_80165C18[objectIndex].unk_074 = D_06014794;
D_80165C18[objectIndex].unk_070 = d_course_yoshi_valley_unk5;
D_80165C18[objectIndex].unk_074 = d_course_yoshi_valley_unk4;
D_80165C18[objectIndex].sizeScaling = 0.027f;
func_80072488(objectIndex);
func_8008B7D4(objectIndex, D_800E5DF4[arg1].pos[0] * D_8018D01C, D_800E5DF4[arg1].pos[1], D_800E5DF4[arg1].pos[2]);
@ -7190,10 +7191,10 @@ void func_80083080(void) {
void func_8008311C(s32 objectIndex, s32 arg1) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTHedgehog, gTextureHedgehog, 0x40U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_yoshi_valley_hedgehog_tlut, d_course_yoshi_valley_hedgehog, 0x40U, (u16) 0x00000040);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->activeTLUT = gTLUTHedgehog;
temp_s0->activeTexture = gTextureHedgehog;
temp_s0->activeTLUT = d_course_yoshi_valley_hedgehog_tlut;
temp_s0->activeTexture = d_course_yoshi_valley_hedgehog;
temp_s0->unk_074 = D_0D0060B0;
temp_s0->sizeScaling = 0.2f;
temp_s0->unk_0D2 = 0;
@ -7329,7 +7330,7 @@ void func_8008379C(s32 objectIndex) {
void func_80083868(s32 objectIndex) {
struct_80165C18_entry *temp_s0;
func_80073444(objectIndex, gTLUTSnowman, gTextureSnowmanHead, 0x40U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_frappe_snowland_snowman_tlut, d_course_frappe_snowland_snowman_head, 0x40U, (u16) 0x00000040);
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_074 = D_0D0061B0;
temp_s0->sizeScaling = 0.1f;
@ -7392,7 +7393,7 @@ void func_80083A94(s32 objectIndex) {
}
void func_80083B0C(s32 objectIndex) {
func_80073444(objectIndex, gTLUTSnowman, gTextureSnowmanBody, 0x40U, (u16) 0x00000040);
func_80073444(objectIndex, d_course_frappe_snowland_snowman_tlut, d_course_frappe_snowland_snowman_body, 0x40U, (u16) 0x00000040);
D_80165C18[objectIndex].unk_074 = D_0D0060B0;
D_80165C18[objectIndex].sizeScaling = 0.1f;
D_80165C18[objectIndex].unk_0D2 = 0;
@ -7569,8 +7570,8 @@ void func_800842C8(void) {
#ifdef MIPS_TO_C
//generated by m2c commit eefca95b040d7ee0c617bc58f9ac6cd1cf7bce87 on Aug-10-2023
extern Gfx D_06008EB0;
extern Vtx D_06009AC8;
extern Gfx d_course_sherbet_land_unk_data1;
extern Vtx d_course_sherbet_land_unk_data11;
static s16 D_800E659C[4]; /* unable to generate initializer */
static s16 D_800E6668[4]; /* unable to generate initializer */
static s16 (*D_800E672C[2])[4] = { (s16 (*)[4]) D_800E659C, (s16 (*)[4]) D_800E6668 };
@ -7580,8 +7581,8 @@ void func_80084430(s32 objectIndex, s32 arg1) {
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_0D8 = 0;
temp_s0->unk_070 = &D_06008EB0;
temp_s0->unk_074 = &D_06009AC8;
temp_s0->unk_070 = &d_course_sherbet_land_unk_data1;
temp_s0->unk_074 = &d_course_sherbet_land_unk_data11;
temp_s0->unk_0C8 = 0x000C;
temp_s0->unk_09C = 1;
temp_s0->sizeScaling = 0.2f;
@ -7591,7 +7592,7 @@ void func_80084430(s32 objectIndex, s32 arg1) {
func_80086EF0(objectIndex);
temp_s0->unk_080 = *D_800E672C;
func_800721C0(objectIndex, 0x04000800);
temp_s0->unk_0A4 = func_80004EAC(&D_06009AC8, 0);
temp_s0->unk_0A4 = func_80004EAC(&d_course_sherbet_land_unk_data11, 0);
func_80072488(objectIndex);
}
#else
@ -7618,8 +7619,8 @@ void func_800845C8(s32 objectIndex, s32 arg1) {
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_0D8 = 0;
temp_s0->unk_070 = D_06008EB0;
temp_s0->unk_074 = D_06009AC8;
temp_s0->unk_070 = d_course_sherbet_land_unk_data1;
temp_s0->unk_074 = d_course_sherbet_land_unk_data11;
temp_s0->unk_0C8 = 4;
temp_s0->unk_09C = 2;
temp_s0->unk_04C = random_int(0x012CU);
@ -7712,7 +7713,7 @@ void func_800845C8(s32 objectIndex, s32 arg1) {
}
func_80086EF0(objectIndex);
temp_s0->unk_034 = 0.0f;
temp_s0->unk_0A4 = func_80004EAC(D_06009AC8, 0);
temp_s0->unk_0A4 = func_80004EAC(d_course_sherbet_land_unk_data11, 0);
func_80072488(objectIndex);
}
@ -7785,7 +7786,7 @@ void func_80084D2C(s32 objectIndex, s32 arg1) {
D_80165C18[objectIndex].unk_09C = 1;
D_80165C18[objectIndex].unk_0D8 = 1;
D_80165C18[objectIndex].unk_0D2 = 0;
D_80165C18[objectIndex].unk_0A4 = func_80004EAC(D_06009AC8, D_80165C18[objectIndex].unk_0D8);
D_80165C18[objectIndex].unk_0A4 = func_80004EAC(d_course_sherbet_land_unk_data11, D_80165C18[objectIndex].unk_0D8);
func_800726CC(objectIndex, 3);
func_80086FD4(objectIndex);
if (func_80072354(objectIndex, 0x00000020) != 0) {
@ -7825,7 +7826,7 @@ void func_80084D2C(s32 objectIndex, s32 arg1) {
func_800722A4(objectIndex, 2);
D_80165C18[objectIndex].unk_0D8 = 2;
D_80165C18[objectIndex].unk_0D2 = 0;
D_80165C18[objectIndex].unk_0A4 = func_80004EAC(D_06009AC8, D_80165C18[objectIndex].unk_0D8);
D_80165C18[objectIndex].unk_0A4 = func_80004EAC(d_course_sherbet_land_unk_data11, D_80165C18[objectIndex].unk_0D8);
func_800726CC(objectIndex, 3);
func_80086FD4(objectIndex);
}
@ -7834,7 +7835,7 @@ void func_80084D2C(s32 objectIndex, s32 arg1) {
if (func_80072354(objectIndex, 2) != 0) {
D_80165C18[objectIndex].unk_0D8 = 0;
D_80165C18[objectIndex].unk_0D2 = 0;
D_80165C18[objectIndex].unk_0A4 = func_80004EAC(D_06009AC8, D_80165C18[objectIndex].unk_0D8);
D_80165C18[objectIndex].unk_0A4 = func_80004EAC(d_course_sherbet_land_unk_data11, D_80165C18[objectIndex].unk_0D8);
D_80165C18[objectIndex].unk_0C6 += 0x8000;
func_800726CC(objectIndex, 2);
func_8008701C(objectIndex, 1);
@ -7937,7 +7938,7 @@ void func_80085214(void) {
void func_800853DC(s32 objectIndex) {
D_80165C18[objectIndex].sizeScaling = 1.0f;
D_80165C18[objectIndex].unk_070 = D_0600F960;
D_80165C18[objectIndex].unk_070 = d_course_luigi_raceway_dl_F960;
if (gGamestate != 9) {
func_8008B7D4(objectIndex, D_8018D01C * -176.0, 0.0f, -2323.0f);
func_8008B80C(objectIndex, 0.0f, 300.0f, 0.0f);
@ -8037,8 +8038,8 @@ void func_80085878(s32 objectIndex, s32 arg1) {
temp_s0 = &D_80165C18[objectIndex];
temp_s0->unk_0D8 = 1;
temp_s0->unk_070 = D_06016110;
temp_s0->unk_074 = D_0601610C;
temp_s0->unk_070 = d_rainbow_road_unk4;
temp_s0->unk_074 = d_rainbow_road_unk3;
temp_s0->sizeScaling = 0.03f;
temp_s0->unk_0C8 = 0x000A;
func_800721C0(objectIndex, 0x04000200);
@ -8048,7 +8049,7 @@ void func_80085878(s32 objectIndex, s32 arg1) {
func_8008B80C(objectIndex, temp_v0->wayPointX, temp_v0->wayPointY, temp_v0->wayPointZ);
func_8008B888(objectIndex, 0U, 0U, 0U);
temp_s0->unk_034 = 4.0f;
temp_s0->unk_0A4 = func_80004EAC(D_0601610C, 0);
temp_s0->unk_0A4 = func_80004EAC(d_rainbow_road_unk3, 0);
func_80072488(objectIndex);
}

View File

@ -377,61 +377,9 @@ extern OSMesgQueue gDmaMesgQueue;
extern OSMesg gMainReceivedMesg;
extern OSIoMesg gDmaIoMesg;
// From Luigi Raceway course data, haven't created a .h file for it yet
extern Gfx D_0600F960[]; // d_course_luigi_raceway_dl_F960
// From Bowser's Castle course data, haven't created a .h file for it yet
extern Gfx d_course_bowsers_castle_dl_thwomp[];
extern u8 d_course_bowsers_castle_thwomp_faces[];
extern u8 gTLUTWhomp[];
// From Koopa Troopa Beach course data, haven't created a .h file for it yet
extern u8 d_course_koopa_troopa_beach_crab_frames[];
extern u8 d_course_koopa_troopa_beach_crab_tlut[];
// From Banshee Boardwalk course data, haven't created a .h file for it yet
extern Gfx d_course_banshee_boardwalk_dl_cheep_cheep[];
extern Gfx d_course_banshee_boardwalk_dl_trash_bin[];
extern u8 gTLUTBoo[];
// from other_textures.s
extern u8 D_0F0D0E50[]; // gTextureGhosts
// From Moo Moo Farm course data, haven't created a .h file for it yet
extern u8 D_06013670[]; // d_course_moo_moo_farm_mole_dirt
extern u8 d_course_moo_moo_farm_mole_frames[][2048];
// From Yoshi Valley course data, haven't created a .h file for it yet
extern u8 gTLUTHedgehog[];
extern animation_type_2 *D_06014794[];
extern u32 D_06014798[];
extern u8 gTextureHedgehog[];
// From Frappe Snowland course data, haven't created a .h file for it yet
extern u8 d_course_frappe_snowland_snow_tlut[];
extern u8 d_course_frappe_snowland_snow[];
extern u8 gTLUTSnowman[];
extern u8 gTextureSnowmanHead[];
extern u8 gTextureSnowmanBody[];
// From Sherbet Land course data, haven't created a .h file for it yet
extern u32 D_06008EB0[]; // d_course_sherbet_land_unk_data1
extern animation_type_2 *D_06009AC8[]; // d_course_sherbet_land_unk_data11
extern u8 d_course_sherbet_land_ice[];
// From Rainbow Road course data, haven't created a .h file for it yet
extern u8 d_course_rainbow_road_neon_mushroom_tlut_list[];
extern u8 d_course_rainbow_road_neon_mushroom[];
extern u8 d_course_rainbow_road_neon_mario_tlut_list[];
extern u8 d_course_rainbow_road_neon_mario[];
extern u8 d_course_rainbow_road_neon_boo_tlut_list[];
extern u8 d_course_rainbow_road_neon_boo[];
extern u8 d_course_rainbow_road_static_tluts[][512];
extern u8 d_course_rainbow_road_static_textures[][4096];
extern u8 d_course_rainbow_road_sphere[];
extern animation_type_2 *D_0601610C[]; // d_rainbow_road_unk3
extern u32 D_06016110[]; // d_rainbow_road_unk4
// Seemingly a pointer to Lakitu texture(s)
extern u8 *D_8018C028;
// Seemingly a list of textures for Lakitu

View File

@ -1,5 +1,7 @@
#include <PR/ultratypes.h>
#include "PR/gbi.h"
#include "course_offsets.h"
#include "courses/special_cup/banshee_boardwalk/course_data.inc.h"
extern u8 gTexture6447C4[];
extern u8 gTexture676FB0[];
@ -23,106 +25,6 @@ extern u8 gTextureSignWoodenBack1[];
extern u8 gTextureSignWoodRedArrow[];
extern u8 gTexture68D940[];
extern u8 gTexture685AC0[];
extern u8 D_banshee_boardwalk_060000A0[];
extern u8 D_banshee_boardwalk_06000210[];
extern u8 D_banshee_boardwalk_06000160[];
extern u8 D_banshee_boardwalk_06000270[];
extern u8 D_banshee_boardwalk_06000358[];
extern u8 D_banshee_boardwalk_060004F0[];
extern u8 D_banshee_boardwalk_06000408[];
extern u8 D_banshee_boardwalk_06000540[];
extern u8 D_banshee_boardwalk_06000620[];
extern u8 D_banshee_boardwalk_060007C0[];
extern u8 D_banshee_boardwalk_060006D0[];
extern u8 D_banshee_boardwalk_06000870[];
extern u8 D_banshee_boardwalk_06000940[];
extern u8 D_banshee_boardwalk_06000AD0[];
extern u8 D_banshee_boardwalk_060009E0[];
extern u8 D_banshee_boardwalk_06000B80[];
extern u8 D_banshee_boardwalk_06000C30[];
extern u8 D_banshee_boardwalk_06000D80[];
extern u8 D_banshee_boardwalk_06000CD0[];
extern u8 D_banshee_boardwalk_06000E10[];
extern u8 D_banshee_boardwalk_06000EE0[];
extern u8 D_banshee_boardwalk_06001000[];
extern u8 D_banshee_boardwalk_06000F50[];
extern u8 D_banshee_boardwalk_06001070[];
extern u8 D_banshee_boardwalk_06001160[];
extern u8 D_banshee_boardwalk_060012A8[];
extern u8 D_banshee_boardwalk_060011C8[];
extern u8 D_banshee_boardwalk_060012E8[];
extern u8 D_banshee_boardwalk_060013F0[];
extern u8 D_banshee_boardwalk_06001520[];
extern u8 D_banshee_boardwalk_06001448[];
extern u8 D_banshee_boardwalk_06001580[];
extern u8 D_banshee_boardwalk_06001678[];
extern u8 D_banshee_boardwalk_060017A0[];
extern u8 D_banshee_boardwalk_060016B8[];
extern u8 D_banshee_boardwalk_06001820[];
extern u8 D_banshee_boardwalk_060018D8[];
extern u8 D_banshee_boardwalk_06001A30[];
extern u8 D_banshee_boardwalk_06001940[];
extern u8 D_banshee_boardwalk_06001B00[];
extern u8 D_banshee_boardwalk_06001BA0[];
extern u8 D_banshee_boardwalk_06001CC8[];
extern u8 D_banshee_boardwalk_06001C20[];
extern u8 D_banshee_boardwalk_06001D90[];
extern u8 D_banshee_boardwalk_06001E28[];
extern u8 D_banshee_boardwalk_06001F40[];
extern u8 D_banshee_boardwalk_06001EA0[];
extern u8 D_banshee_boardwalk_06002028[];
extern u8 D_banshee_boardwalk_060020A0[];
extern u8 D_banshee_boardwalk_060021C8[];
extern u8 D_banshee_boardwalk_06002138[];
extern u8 D_banshee_boardwalk_060022D8[];
extern u8 D_banshee_boardwalk_06002340[];
extern u8 D_banshee_boardwalk_060024E8[];
extern u8 D_banshee_boardwalk_06002448[];
extern u8 D_banshee_boardwalk_06002610[];
extern u8 D_banshee_boardwalk_06002650[];
extern u8 D_banshee_boardwalk_06002790[];
extern u8 D_banshee_boardwalk_06002718[];
extern u8 D_banshee_boardwalk_06002868[];
extern u8 D_banshee_boardwalk_060028A8[];
extern u8 D_banshee_boardwalk_06002A18[];
extern u8 D_banshee_boardwalk_06002980[];
extern u8 D_banshee_boardwalk_06002AE0[];
extern u8 D_banshee_boardwalk_06002B88[];
extern u8 D_banshee_boardwalk_06002CE0[];
extern u8 D_banshee_boardwalk_06002C30[];
extern u8 D_banshee_boardwalk_06002DB0[];
extern u8 D_banshee_boardwalk_06002E20[];
extern u8 D_banshee_boardwalk_06002FA0[];
extern u8 D_banshee_boardwalk_06002EE0[];
extern u8 D_banshee_boardwalk_06003050[];
extern u8 D_banshee_boardwalk_06003100[];
extern u8 D_banshee_boardwalk_060032B0[];
extern u8 D_banshee_boardwalk_06003200[];
extern u8 D_banshee_boardwalk_06003390[];
extern u8 D_banshee_boardwalk_06003468[];
extern u8 D_banshee_boardwalk_06003660[];
extern u8 D_banshee_boardwalk_060035A0[];
extern u8 D_banshee_boardwalk_06003710[];
extern u8 D_banshee_boardwalk_060037F0[];
extern u8 D_banshee_boardwalk_06003980[];
extern u8 D_banshee_boardwalk_06003920[];
extern u8 D_banshee_boardwalk_06003A20[];
extern u8 D_banshee_boardwalk_06003AF8[];
extern u8 D_banshee_boardwalk_06003C40[];
extern u8 D_banshee_boardwalk_06003C00[];
extern u8 D_banshee_boardwalk_06003CD0[];
extern u8 D_banshee_boardwalk_06003D98[];
extern u8 D_banshee_boardwalk_06003EF0[];
extern u8 D_banshee_boardwalk_06003EB0[];
extern u8 D_banshee_boardwalk_06003F60[];
extern u8 D_banshee_boardwalk_06004038[];
extern u8 D_banshee_boardwalk_06004188[];
extern u8 D_banshee_boardwalk_06004118[];
extern u8 D_banshee_boardwalk_060041F0[];
extern u8 D_banshee_boardwalk_060042D0[];
extern u8 D_banshee_boardwalk_06004428[];
extern u8 D_banshee_boardwalk_060043A8[];
extern u8 D_banshee_boardwalk_06004480[];
const course_texture banshee_boardwalk_textures[] = {
{gTexture6447C4, 0x0106, 0x0800, 0x0},
@ -150,105 +52,105 @@ const course_texture banshee_boardwalk_textures[] = {
{0x00000000 , 0x0000, 0x0000, 0x0},
};
const u8 *banshee_boardwalk_dls[] = {
D_banshee_boardwalk_060000A0,
D_banshee_boardwalk_06000210,
D_banshee_boardwalk_06000160,
D_banshee_boardwalk_06000270,
D_banshee_boardwalk_06000358,
D_banshee_boardwalk_060004F0,
D_banshee_boardwalk_06000408,
D_banshee_boardwalk_06000540,
D_banshee_boardwalk_06000620,
D_banshee_boardwalk_060007C0,
D_banshee_boardwalk_060006D0,
D_banshee_boardwalk_06000870,
D_banshee_boardwalk_06000940,
D_banshee_boardwalk_06000AD0,
D_banshee_boardwalk_060009E0,
D_banshee_boardwalk_06000B80,
D_banshee_boardwalk_06000C30,
D_banshee_boardwalk_06000D80,
D_banshee_boardwalk_06000CD0,
D_banshee_boardwalk_06000E10,
D_banshee_boardwalk_06000EE0,
D_banshee_boardwalk_06001000,
D_banshee_boardwalk_06000F50,
D_banshee_boardwalk_06001070,
D_banshee_boardwalk_06001160,
D_banshee_boardwalk_060012A8,
D_banshee_boardwalk_060011C8,
D_banshee_boardwalk_060012E8,
D_banshee_boardwalk_060013F0,
D_banshee_boardwalk_06001520,
D_banshee_boardwalk_06001448,
D_banshee_boardwalk_06001580,
D_banshee_boardwalk_06001678,
D_banshee_boardwalk_060017A0,
D_banshee_boardwalk_060016B8,
D_banshee_boardwalk_06001820,
D_banshee_boardwalk_060018D8,
D_banshee_boardwalk_06001A30,
D_banshee_boardwalk_06001940,
D_banshee_boardwalk_06001B00,
D_banshee_boardwalk_06001BA0,
D_banshee_boardwalk_06001CC8,
D_banshee_boardwalk_06001C20,
D_banshee_boardwalk_06001D90,
D_banshee_boardwalk_06001E28,
D_banshee_boardwalk_06001F40,
D_banshee_boardwalk_06001EA0,
D_banshee_boardwalk_06002028,
D_banshee_boardwalk_060020A0,
D_banshee_boardwalk_060021C8,
D_banshee_boardwalk_06002138,
D_banshee_boardwalk_060022D8,
D_banshee_boardwalk_06002340,
D_banshee_boardwalk_060024E8,
D_banshee_boardwalk_06002448,
D_banshee_boardwalk_06002610,
D_banshee_boardwalk_06002650,
D_banshee_boardwalk_06002790,
D_banshee_boardwalk_06002718,
D_banshee_boardwalk_06002868,
D_banshee_boardwalk_060028A8,
D_banshee_boardwalk_06002A18,
D_banshee_boardwalk_06002980,
D_banshee_boardwalk_06002AE0,
D_banshee_boardwalk_06002B88,
D_banshee_boardwalk_06002CE0,
D_banshee_boardwalk_06002C30,
D_banshee_boardwalk_06002DB0,
D_banshee_boardwalk_06002E20,
D_banshee_boardwalk_06002FA0,
D_banshee_boardwalk_06002EE0,
D_banshee_boardwalk_06003050,
D_banshee_boardwalk_06003100,
D_banshee_boardwalk_060032B0,
D_banshee_boardwalk_06003200,
D_banshee_boardwalk_06003390,
D_banshee_boardwalk_06003468,
D_banshee_boardwalk_06003660,
D_banshee_boardwalk_060035A0,
D_banshee_boardwalk_06003710,
D_banshee_boardwalk_060037F0,
D_banshee_boardwalk_06003980,
D_banshee_boardwalk_06003920,
D_banshee_boardwalk_06003A20,
D_banshee_boardwalk_06003AF8,
D_banshee_boardwalk_06003C40,
D_banshee_boardwalk_06003C00,
D_banshee_boardwalk_06003CD0,
D_banshee_boardwalk_06003D98,
D_banshee_boardwalk_06003EF0,
D_banshee_boardwalk_06003EB0,
D_banshee_boardwalk_06003F60,
D_banshee_boardwalk_06004038,
D_banshee_boardwalk_06004188,
D_banshee_boardwalk_06004118,
D_banshee_boardwalk_060041F0,
D_banshee_boardwalk_060042D0,
D_banshee_boardwalk_06004428,
D_banshee_boardwalk_060043A8,
D_banshee_boardwalk_06004480,
const Gfx *banshee_boardwalk_dls[] = {
d_course_banshee_boardwalk_dl_A0,
d_course_banshee_boardwalk_dl_210,
d_course_banshee_boardwalk_dl_160,
d_course_banshee_boardwalk_dl_270,
d_course_banshee_boardwalk_dl_358,
d_course_banshee_boardwalk_dl_4F0,
d_course_banshee_boardwalk_dl_408,
d_course_banshee_boardwalk_dl_540,
d_course_banshee_boardwalk_dl_620,
d_course_banshee_boardwalk_dl_7C0,
d_course_banshee_boardwalk_dl_6D0,
d_course_banshee_boardwalk_dl_870,
d_course_banshee_boardwalk_dl_940,
d_course_banshee_boardwalk_dl_AD0,
d_course_banshee_boardwalk_dl_9E0,
d_course_banshee_boardwalk_dl_B80,
d_course_banshee_boardwalk_dl_C30,
d_course_banshee_boardwalk_dl_D80,
d_course_banshee_boardwalk_dl_CD0,
d_course_banshee_boardwalk_dl_E10,
d_course_banshee_boardwalk_dl_EE0,
d_course_banshee_boardwalk_dl_1000,
d_course_banshee_boardwalk_dl_F50,
d_course_banshee_boardwalk_dl_1070,
d_course_banshee_boardwalk_dl_1160,
d_course_banshee_boardwalk_dl_12A8,
d_course_banshee_boardwalk_dl_11C8,
d_course_banshee_boardwalk_dl_12E8,
d_course_banshee_boardwalk_dl_13F0,
d_course_banshee_boardwalk_dl_1520,
d_course_banshee_boardwalk_dl_1448,
d_course_banshee_boardwalk_dl_1580,
d_course_banshee_boardwalk_dl_1678,
d_course_banshee_boardwalk_dl_17A0,
d_course_banshee_boardwalk_dl_16B8,
d_course_banshee_boardwalk_dl_1820,
d_course_banshee_boardwalk_dl_18D8,
d_course_banshee_boardwalk_dl_1A30,
d_course_banshee_boardwalk_dl_1940,
d_course_banshee_boardwalk_dl_1B00,
d_course_banshee_boardwalk_dl_1BA0,
d_course_banshee_boardwalk_dl_1CC8,
d_course_banshee_boardwalk_dl_1C20,
d_course_banshee_boardwalk_dl_1D90,
d_course_banshee_boardwalk_dl_1E28,
d_course_banshee_boardwalk_dl_1F40,
d_course_banshee_boardwalk_dl_1EA0,
d_course_banshee_boardwalk_dl_2028,
d_course_banshee_boardwalk_dl_20A0,
d_course_banshee_boardwalk_dl_21C8,
d_course_banshee_boardwalk_dl_2138,
d_course_banshee_boardwalk_dl_22D8,
d_course_banshee_boardwalk_dl_2340,
d_course_banshee_boardwalk_dl_24E8,
d_course_banshee_boardwalk_dl_2448,
d_course_banshee_boardwalk_dl_2610,
d_course_banshee_boardwalk_dl_2650,
d_course_banshee_boardwalk_dl_2790,
d_course_banshee_boardwalk_dl_2718,
d_course_banshee_boardwalk_dl_2868,
d_course_banshee_boardwalk_dl_28A8,
d_course_banshee_boardwalk_dl_2A18,
d_course_banshee_boardwalk_dl_2980,
d_course_banshee_boardwalk_dl_2AE0,
d_course_banshee_boardwalk_dl_2B88,
d_course_banshee_boardwalk_dl_2CE0,
d_course_banshee_boardwalk_dl_2C30,
d_course_banshee_boardwalk_dl_2DB0,
d_course_banshee_boardwalk_dl_2E20,
d_course_banshee_boardwalk_dl_2FA0,
d_course_banshee_boardwalk_dl_2EE0,
d_course_banshee_boardwalk_dl_3050,
d_course_banshee_boardwalk_dl_3100,
d_course_banshee_boardwalk_dl_32B0,
d_course_banshee_boardwalk_dl_3200,
d_course_banshee_boardwalk_dl_3390,
d_course_banshee_boardwalk_dl_3468,
d_course_banshee_boardwalk_dl_3660,
d_course_banshee_boardwalk_dl_35A0,
d_course_banshee_boardwalk_dl_3710,
d_course_banshee_boardwalk_dl_37F0,
d_course_banshee_boardwalk_dl_3980,
d_course_banshee_boardwalk_dl_3920,
d_course_banshee_boardwalk_dl_3A20,
d_course_banshee_boardwalk_dl_3AF8,
d_course_banshee_boardwalk_dl_3C40,
d_course_banshee_boardwalk_dl_3C00,
d_course_banshee_boardwalk_dl_3CD0,
d_course_banshee_boardwalk_dl_3D98,
d_course_banshee_boardwalk_dl_3EF0,
d_course_banshee_boardwalk_dl_3EB0,
d_course_banshee_boardwalk_dl_3F60,
d_course_banshee_boardwalk_dl_4038,
d_course_banshee_boardwalk_dl_4188,
d_course_banshee_boardwalk_dl_4118,
d_course_banshee_boardwalk_dl_41F0,
d_course_banshee_boardwalk_dl_42D0,
d_course_banshee_boardwalk_dl_4428,
d_course_banshee_boardwalk_dl_43A8,
d_course_banshee_boardwalk_dl_4480,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/star_cup/bowsers_castle/course_data.inc.h"
extern u8 gTexture64313C[];
extern u8 gTexture6528DC[];
@ -29,114 +30,6 @@ extern u8 gTexture66CA98[];
extern u8 gTexture673990[];
extern u8 gTexture67A370[];
extern u8 gTexture67A91C[];
extern u8 D_bowsers_castle_06000000[];
extern u8 D_bowsers_castle_06000230[];
extern u8 D_bowsers_castle_06000110[];
extern u8 D_bowsers_castle_06000398[];
extern u8 D_bowsers_castle_06000428[];
extern u8 D_bowsers_castle_06000640[];
extern u8 D_bowsers_castle_060004F0[];
extern u8 D_bowsers_castle_060007A0[];
extern u8 D_bowsers_castle_06000860[];
extern u8 D_bowsers_castle_060009F8[];
extern u8 D_bowsers_castle_060008E8[];
extern u8 D_bowsers_castle_06000AE0[];
extern u8 D_bowsers_castle_06000B88[];
extern u8 D_bowsers_castle_06000D20[];
extern u8 D_bowsers_castle_06000C08[];
extern u8 D_bowsers_castle_06000E00[];
extern u8 D_bowsers_castle_06000EA8[];
extern u8 D_bowsers_castle_06001040[];
extern u8 D_bowsers_castle_06000F08[];
extern u8 D_bowsers_castle_06001138[];
extern u8 D_bowsers_castle_060011F0[];
extern u8 D_bowsers_castle_06001290[];
extern u8 D_bowsers_castle_06001248[];
extern u8 D_bowsers_castle_060012D0[];
extern u8 D_bowsers_castle_06001330[];
extern u8 D_bowsers_castle_06001370[];
extern u8 D_bowsers_castle_06001350[];
extern u8 D_bowsers_castle_060013A0[];
extern u8 D_bowsers_castle_060013C0[];
extern u8 D_bowsers_castle_06001448[];
extern u8 D_bowsers_castle_060013E0[];
extern u8 D_bowsers_castle_06001488[];
extern u8 D_bowsers_castle_060014B0[];
extern u8 D_bowsers_castle_06001590[];
extern u8 D_bowsers_castle_06001520[];
extern u8 D_bowsers_castle_06001608[];
extern u8 D_bowsers_castle_06001690[];
extern u8 D_bowsers_castle_06001788[];
extern u8 D_bowsers_castle_06001710[];
extern u8 D_bowsers_castle_060017D0[];
extern u8 D_bowsers_castle_06001818[];
extern u8 D_bowsers_castle_060018C0[];
extern u8 D_bowsers_castle_06001860[];
extern u8 D_bowsers_castle_06001928[];
extern u8 D_bowsers_castle_06001960[];
extern u8 D_bowsers_castle_060019F8[];
extern u8 D_bowsers_castle_060019A8[];
extern u8 D_bowsers_castle_06001A40[];
extern u8 D_bowsers_castle_06001A90[];
extern u8 D_bowsers_castle_06001B10[];
extern u8 D_bowsers_castle_06001AD8[];
extern u8 D_bowsers_castle_06001B58[];
extern u8 D_bowsers_castle_06001BB0[];
extern u8 D_bowsers_castle_06001C38[];
extern u8 D_bowsers_castle_06001C10[];
extern u8 D_bowsers_castle_06001C60[];
extern u8 D_bowsers_castle_06001C98[];
extern u8 D_bowsers_castle_06001DF8[];
extern u8 D_bowsers_castle_06001CD0[];
extern u8 D_bowsers_castle_06001EB0[];
extern u8 D_bowsers_castle_06001FA0[];
extern u8 D_bowsers_castle_06002130[];
extern u8 D_bowsers_castle_06002008[];
extern u8 D_bowsers_castle_060021F0[];
extern u8 D_bowsers_castle_060022E8[];
extern u8 D_bowsers_castle_060024B8[];
extern u8 D_bowsers_castle_06002398[];
extern u8 D_bowsers_castle_06002578[];
extern u8 D_bowsers_castle_06002688[];
extern u8 D_bowsers_castle_06002880[];
extern u8 D_bowsers_castle_06002760[];
extern u8 D_bowsers_castle_06002958[];
extern u8 D_bowsers_castle_06002A60[];
extern u8 D_bowsers_castle_06002C48[];
extern u8 D_bowsers_castle_06002B80[];
extern u8 D_bowsers_castle_06002D08[];
extern u8 D_bowsers_castle_06002DF8[];
extern u8 D_bowsers_castle_06002FB0[];
extern u8 D_bowsers_castle_06002F30[];
extern u8 D_bowsers_castle_06003050[];
extern u8 D_bowsers_castle_06003158[];
extern u8 D_bowsers_castle_060032C0[];
extern u8 D_bowsers_castle_06003230[];
extern u8 D_bowsers_castle_06003338[];
extern u8 D_bowsers_castle_06003480[];
extern u8 D_bowsers_castle_060035D0[];
extern u8 D_bowsers_castle_06003508[];
extern u8 D_bowsers_castle_06003678[];
extern u8 D_bowsers_castle_060037D8[];
extern u8 D_bowsers_castle_060039E0[];
extern u8 D_bowsers_castle_060038F8[];
extern u8 D_bowsers_castle_06003B00[];
extern u8 D_bowsers_castle_06003C08[];
extern u8 D_bowsers_castle_06003EA8[];
extern u8 D_bowsers_castle_06003D78[];
extern u8 D_bowsers_castle_06003FF0[];
extern u8 D_bowsers_castle_060040F0[];
extern u8 D_bowsers_castle_06004358[];
extern u8 D_bowsers_castle_06004278[];
extern u8 D_bowsers_castle_06004488[];
extern u8 D_bowsers_castle_060045D8[];
extern u8 D_bowsers_castle_06004820[];
extern u8 D_bowsers_castle_06004748[];
extern u8 D_bowsers_castle_06004998[];
extern u8 D_bowsers_castle_06004A98[];
extern u8 D_bowsers_castle_06004CE8[];
extern u8 D_bowsers_castle_06004C00[];
extern u8 D_bowsers_castle_06004EA8[];
const course_texture bowsers_castle_textures[] = {
{gTexture64313C, 0x01B8, 0x0800, 0x0},
@ -171,112 +64,112 @@ const course_texture bowsers_castle_textures[] = {
};
const u8 *bowsers_castle_dls[] = {
D_bowsers_castle_06000000,
D_bowsers_castle_06000230,
D_bowsers_castle_06000110,
D_bowsers_castle_06000398,
D_bowsers_castle_06000428,
D_bowsers_castle_06000640,
D_bowsers_castle_060004F0,
D_bowsers_castle_060007A0,
D_bowsers_castle_06000860,
D_bowsers_castle_060009F8,
D_bowsers_castle_060008E8,
D_bowsers_castle_06000AE0,
D_bowsers_castle_06000B88,
D_bowsers_castle_06000D20,
D_bowsers_castle_06000C08,
D_bowsers_castle_06000E00,
D_bowsers_castle_06000EA8,
D_bowsers_castle_06001040,
D_bowsers_castle_06000F08,
D_bowsers_castle_06001138,
D_bowsers_castle_060011F0,
D_bowsers_castle_06001290,
D_bowsers_castle_06001248,
D_bowsers_castle_060012D0,
D_bowsers_castle_06001330,
D_bowsers_castle_06001370,
D_bowsers_castle_06001350,
D_bowsers_castle_060013A0,
D_bowsers_castle_060013C0,
D_bowsers_castle_06001448,
D_bowsers_castle_060013E0,
D_bowsers_castle_06001488,
D_bowsers_castle_060014B0,
D_bowsers_castle_06001590,
D_bowsers_castle_06001520,
D_bowsers_castle_06001608,
D_bowsers_castle_06001690,
D_bowsers_castle_06001788,
D_bowsers_castle_06001710,
D_bowsers_castle_060017D0,
D_bowsers_castle_06001818,
D_bowsers_castle_060018C0,
D_bowsers_castle_06001860,
D_bowsers_castle_06001928,
D_bowsers_castle_06001960,
D_bowsers_castle_060019F8,
D_bowsers_castle_060019A8,
D_bowsers_castle_06001A40,
D_bowsers_castle_06001A90,
D_bowsers_castle_06001B10,
D_bowsers_castle_06001AD8,
D_bowsers_castle_06001B58,
D_bowsers_castle_06001BB0,
D_bowsers_castle_06001C38,
D_bowsers_castle_06001C10,
D_bowsers_castle_06001C60,
D_bowsers_castle_06001C98,
D_bowsers_castle_06001DF8,
D_bowsers_castle_06001CD0,
D_bowsers_castle_06001EB0,
D_bowsers_castle_06001FA0,
D_bowsers_castle_06002130,
D_bowsers_castle_06002008,
D_bowsers_castle_060021F0,
D_bowsers_castle_060022E8,
D_bowsers_castle_060024B8,
D_bowsers_castle_06002398,
D_bowsers_castle_06002578,
D_bowsers_castle_06002688,
D_bowsers_castle_06002880,
D_bowsers_castle_06002760,
D_bowsers_castle_06002958,
D_bowsers_castle_06002A60,
D_bowsers_castle_06002C48,
D_bowsers_castle_06002B80,
D_bowsers_castle_06002D08,
D_bowsers_castle_06002DF8,
D_bowsers_castle_06002FB0,
D_bowsers_castle_06002F30,
D_bowsers_castle_06003050,
D_bowsers_castle_06003158,
D_bowsers_castle_060032C0,
D_bowsers_castle_06003230,
D_bowsers_castle_06003338,
D_bowsers_castle_06003480,
D_bowsers_castle_060035D0,
D_bowsers_castle_06003508,
D_bowsers_castle_06003678,
D_bowsers_castle_060037D8,
D_bowsers_castle_060039E0,
D_bowsers_castle_060038F8,
D_bowsers_castle_06003B00,
D_bowsers_castle_06003C08,
D_bowsers_castle_06003EA8,
D_bowsers_castle_06003D78,
D_bowsers_castle_06003FF0,
D_bowsers_castle_060040F0,
D_bowsers_castle_06004358,
D_bowsers_castle_06004278,
D_bowsers_castle_06004488,
D_bowsers_castle_060045D8,
D_bowsers_castle_06004820,
D_bowsers_castle_06004748,
D_bowsers_castle_06004998,
D_bowsers_castle_06004A98,
D_bowsers_castle_06004CE8,
D_bowsers_castle_06004C00,
D_bowsers_castle_06004EA8,
d_course_bowsers_castle_dl_0,
d_course_bowsers_castle_dl_230,
d_course_bowsers_castle_dl_110,
d_course_bowsers_castle_dl_398,
d_course_bowsers_castle_dl_428,
d_course_bowsers_castle_dl_640,
d_course_bowsers_castle_dl_4F0,
d_course_bowsers_castle_dl_7A0,
d_course_bowsers_castle_dl_860,
d_course_bowsers_castle_dl_9F8,
d_course_bowsers_castle_dl_8E8,
d_course_bowsers_castle_dl_AE0,
d_course_bowsers_castle_dl_B88,
d_course_bowsers_castle_dl_D20,
d_course_bowsers_castle_dl_C08,
d_course_bowsers_castle_dl_E00,
d_course_bowsers_castle_dl_EA8,
d_course_bowsers_castle_dl_1040,
d_course_bowsers_castle_dl_F08,
d_course_bowsers_castle_dl_1138,
d_course_bowsers_castle_dl_11F0,
d_course_bowsers_castle_dl_1290,
d_course_bowsers_castle_dl_1248,
d_course_bowsers_castle_dl_12D0,
d_course_bowsers_castle_dl_1330,
d_course_bowsers_castle_dl_1370,
d_course_bowsers_castle_dl_1350,
d_course_bowsers_castle_dl_13A0,
d_course_bowsers_castle_dl_13C0,
d_course_bowsers_castle_dl_1448,
d_course_bowsers_castle_dl_13E0,
d_course_bowsers_castle_dl_1488,
d_course_bowsers_castle_dl_14B0,
d_course_bowsers_castle_dl_1590,
d_course_bowsers_castle_dl_1520,
d_course_bowsers_castle_dl_1608,
d_course_bowsers_castle_dl_1690,
d_course_bowsers_castle_dl_1788,
d_course_bowsers_castle_dl_1710,
d_course_bowsers_castle_dl_17D0,
d_course_bowsers_castle_dl_1818,
d_course_bowsers_castle_dl_18C0,
d_course_bowsers_castle_dl_1860,
d_course_bowsers_castle_dl_1928,
d_course_bowsers_castle_dl_1960,
d_course_bowsers_castle_dl_19F8,
d_course_bowsers_castle_dl_19A8,
d_course_bowsers_castle_dl_1A40,
d_course_bowsers_castle_dl_1A90,
d_course_bowsers_castle_dl_1B10,
d_course_bowsers_castle_dl_1AD8,
d_course_bowsers_castle_dl_1B58,
d_course_bowsers_castle_dl_1BB0,
d_course_bowsers_castle_dl_1C38,
d_course_bowsers_castle_dl_1C10,
d_course_bowsers_castle_dl_1C60,
d_course_bowsers_castle_dl_1C98,
d_course_bowsers_castle_dl_1DF8,
d_course_bowsers_castle_dl_1CD0,
d_course_bowsers_castle_dl_1EB0,
d_course_bowsers_castle_dl_1FA0,
d_course_bowsers_castle_dl_2130,
d_course_bowsers_castle_dl_2008,
d_course_bowsers_castle_dl_21F0,
d_course_bowsers_castle_dl_22E8,
d_course_bowsers_castle_dl_24B8,
d_course_bowsers_castle_dl_2398,
d_course_bowsers_castle_dl_2578,
d_course_bowsers_castle_dl_2688,
d_course_bowsers_castle_dl_2880,
d_course_bowsers_castle_dl_2760,
d_course_bowsers_castle_dl_2958,
d_course_bowsers_castle_dl_2A60,
d_course_bowsers_castle_dl_2C48,
d_course_bowsers_castle_dl_2B80,
d_course_bowsers_castle_dl_2D08,
d_course_bowsers_castle_dl_2DF8,
d_course_bowsers_castle_dl_2FB0,
d_course_bowsers_castle_dl_2F30,
d_course_bowsers_castle_dl_3050,
d_course_bowsers_castle_dl_3158,
d_course_bowsers_castle_dl_32C0,
d_course_bowsers_castle_dl_3230,
d_course_bowsers_castle_dl_3338,
d_course_bowsers_castle_dl_3480,
d_course_bowsers_castle_dl_35D0,
d_course_bowsers_castle_dl_3508,
d_course_bowsers_castle_dl_3678,
d_course_bowsers_castle_dl_37D8,
d_course_bowsers_castle_dl_39E0,
d_course_bowsers_castle_dl_38F8,
d_course_bowsers_castle_dl_3B00,
d_course_bowsers_castle_dl_3C08,
d_course_bowsers_castle_dl_3EA8,
d_course_bowsers_castle_dl_3D78,
d_course_bowsers_castle_dl_3FF0,
d_course_bowsers_castle_dl_40F0,
d_course_bowsers_castle_dl_4358,
d_course_bowsers_castle_dl_4278,
d_course_bowsers_castle_dl_4488,
d_course_bowsers_castle_dl_45D8,
d_course_bowsers_castle_dl_4820,
d_course_bowsers_castle_dl_4748,
d_course_bowsers_castle_dl_4998,
d_course_bowsers_castle_dl_4A98,
d_course_bowsers_castle_dl_4CE8,
d_course_bowsers_castle_dl_4C00,
d_course_bowsers_castle_dl_4EA8,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/flower_cup/choco_mountain/course_data.inc.h"
extern u8 gTexture64619C[];
extern u8 gTexture64647C[];
@ -21,102 +22,6 @@ extern u8 gTexture67B864[];
extern u8 gTexture67DC20[];
extern u8 gTextureSignYoshi[];
extern u8 gTextureCheckerboardBlueGray[];
extern u8 D_choco_mountain_06000000[];
extern u8 D_choco_mountain_06000150[];
extern u8 D_choco_mountain_060000B0[];
extern u8 D_choco_mountain_06000208[];
extern u8 D_choco_mountain_060002A8[];
extern u8 D_choco_mountain_06000410[];
extern u8 D_choco_mountain_06000330[];
extern u8 D_choco_mountain_060004D8[];
extern u8 D_choco_mountain_06000588[];
extern u8 D_choco_mountain_060006C0[];
extern u8 D_choco_mountain_06000618[];
extern u8 D_choco_mountain_06000750[];
extern u8 D_choco_mountain_060007E8[];
extern u8 D_choco_mountain_06000908[];
extern u8 D_choco_mountain_06000878[];
extern u8 D_choco_mountain_06000990[];
extern u8 D_choco_mountain_06000A28[];
extern u8 D_choco_mountain_06000BB8[];
extern u8 D_choco_mountain_06000B10[];
extern u8 D_choco_mountain_06000C40[];
extern u8 D_choco_mountain_06000D30[];
extern u8 D_choco_mountain_06000EA0[];
extern u8 D_choco_mountain_06000DF8[];
extern u8 D_choco_mountain_06000F38[];
extern u8 D_choco_mountain_06001000[];
extern u8 D_choco_mountain_06001150[];
extern u8 D_choco_mountain_060010A8[];
extern u8 D_choco_mountain_060011D8[];
extern u8 D_choco_mountain_06001280[];
extern u8 D_choco_mountain_060013E0[];
extern u8 D_choco_mountain_06001330[];
extern u8 D_choco_mountain_06001488[];
extern u8 D_choco_mountain_06001528[];
extern u8 D_choco_mountain_060016B8[];
extern u8 D_choco_mountain_060015E8[];
extern u8 D_choco_mountain_06001788[];
extern u8 D_choco_mountain_06001810[];
extern u8 D_choco_mountain_06001970[];
extern u8 D_choco_mountain_060018B8[];
extern u8 D_choco_mountain_06001A40[];
extern u8 D_choco_mountain_06001AC8[];
extern u8 D_choco_mountain_06001C18[];
extern u8 D_choco_mountain_06001B70[];
extern u8 D_choco_mountain_06001CC8[];
extern u8 D_choco_mountain_06001D50[];
extern u8 D_choco_mountain_06001E98[];
extern u8 D_choco_mountain_06001E08[];
extern u8 D_choco_mountain_06001F40[];
extern u8 D_choco_mountain_06001FE0[];
extern u8 D_choco_mountain_06002168[];
extern u8 D_choco_mountain_060020C8[];
extern u8 D_choco_mountain_06002228[];
extern u8 D_choco_mountain_060022D8[];
extern u8 D_choco_mountain_06002468[];
extern u8 D_choco_mountain_060023C8[];
extern u8 D_choco_mountain_06002538[];
extern u8 D_choco_mountain_06002600[];
extern u8 D_choco_mountain_06002780[];
extern u8 D_choco_mountain_060026D8[];
extern u8 D_choco_mountain_06002840[];
extern u8 D_choco_mountain_06002908[];
extern u8 D_choco_mountain_06002A88[];
extern u8 D_choco_mountain_060029B8[];
extern u8 D_choco_mountain_06002B38[];
extern u8 D_choco_mountain_06002C08[];
extern u8 D_choco_mountain_06002D50[];
extern u8 D_choco_mountain_06002C98[];
extern u8 D_choco_mountain_06002DE8[];
extern u8 D_choco_mountain_06002EA0[];
extern u8 D_choco_mountain_06002FD0[];
extern u8 D_choco_mountain_06002F28[];
extern u8 D_choco_mountain_06003070[];
extern u8 D_choco_mountain_06003120[];
extern u8 D_choco_mountain_060032B0[];
extern u8 D_choco_mountain_060031D8[];
extern u8 D_choco_mountain_06003368[];
extern u8 D_choco_mountain_06003438[];
extern u8 D_choco_mountain_06003618[];
extern u8 D_choco_mountain_06003550[];
extern u8 D_choco_mountain_060036F0[];
extern u8 D_choco_mountain_060037D0[];
extern u8 D_choco_mountain_060039A8[];
extern u8 D_choco_mountain_060038E8[];
extern u8 D_choco_mountain_06003A80[];
extern u8 D_choco_mountain_06003B60[];
extern u8 D_choco_mountain_06003CB8[];
extern u8 D_choco_mountain_06003C18[];
extern u8 D_choco_mountain_06003D70[];
extern u8 D_choco_mountain_06003E18[];
extern u8 D_choco_mountain_06003FA8[];
extern u8 D_choco_mountain_06003EE0[];
extern u8 D_choco_mountain_06004090[];
extern u8 D_choco_mountain_06004138[];
extern u8 D_choco_mountain_060042C8[];
extern u8 D_choco_mountain_060041F8[];
extern u8 D_choco_mountain_060043C8[];
const course_texture choco_mountain_textures[] = {
{gTexture64619C, 0x0124, 0x0800, 0x0},
@ -142,101 +47,101 @@ const course_texture choco_mountain_textures[] = {
{0x00000000 , 0x0000, 0x0000, 0x0},
};
const u8 *choco_mountain_dls[] = {
D_choco_mountain_06000000,
D_choco_mountain_06000150,
D_choco_mountain_060000B0,
D_choco_mountain_06000208,
D_choco_mountain_060002A8,
D_choco_mountain_06000410,
D_choco_mountain_06000330,
D_choco_mountain_060004D8,
D_choco_mountain_06000588,
D_choco_mountain_060006C0,
D_choco_mountain_06000618,
D_choco_mountain_06000750,
D_choco_mountain_060007E8,
D_choco_mountain_06000908,
D_choco_mountain_06000878,
D_choco_mountain_06000990,
D_choco_mountain_06000A28,
D_choco_mountain_06000BB8,
D_choco_mountain_06000B10,
D_choco_mountain_06000C40,
D_choco_mountain_06000D30,
D_choco_mountain_06000EA0,
D_choco_mountain_06000DF8,
D_choco_mountain_06000F38,
D_choco_mountain_06001000,
D_choco_mountain_06001150,
D_choco_mountain_060010A8,
D_choco_mountain_060011D8,
D_choco_mountain_06001280,
D_choco_mountain_060013E0,
D_choco_mountain_06001330,
D_choco_mountain_06001488,
D_choco_mountain_06001528,
D_choco_mountain_060016B8,
D_choco_mountain_060015E8,
D_choco_mountain_06001788,
D_choco_mountain_06001810,
D_choco_mountain_06001970,
D_choco_mountain_060018B8,
D_choco_mountain_06001A40,
D_choco_mountain_06001AC8,
D_choco_mountain_06001C18,
D_choco_mountain_06001B70,
D_choco_mountain_06001CC8,
D_choco_mountain_06001D50,
D_choco_mountain_06001E98,
D_choco_mountain_06001E08,
D_choco_mountain_06001F40,
D_choco_mountain_06001FE0,
D_choco_mountain_06002168,
D_choco_mountain_060020C8,
D_choco_mountain_06002228,
D_choco_mountain_060022D8,
D_choco_mountain_06002468,
D_choco_mountain_060023C8,
D_choco_mountain_06002538,
D_choco_mountain_06002600,
D_choco_mountain_06002780,
D_choco_mountain_060026D8,
D_choco_mountain_06002840,
D_choco_mountain_06002908,
D_choco_mountain_06002A88,
D_choco_mountain_060029B8,
D_choco_mountain_06002B38,
D_choco_mountain_06002C08,
D_choco_mountain_06002D50,
D_choco_mountain_06002C98,
D_choco_mountain_06002DE8,
D_choco_mountain_06002EA0,
D_choco_mountain_06002FD0,
D_choco_mountain_06002F28,
D_choco_mountain_06003070,
D_choco_mountain_06003120,
D_choco_mountain_060032B0,
D_choco_mountain_060031D8,
D_choco_mountain_06003368,
D_choco_mountain_06003438,
D_choco_mountain_06003618,
D_choco_mountain_06003550,
D_choco_mountain_060036F0,
D_choco_mountain_060037D0,
D_choco_mountain_060039A8,
D_choco_mountain_060038E8,
D_choco_mountain_06003A80,
D_choco_mountain_06003B60,
D_choco_mountain_06003CB8,
D_choco_mountain_06003C18,
D_choco_mountain_06003D70,
D_choco_mountain_06003E18,
D_choco_mountain_06003FA8,
D_choco_mountain_06003EE0,
D_choco_mountain_06004090,
D_choco_mountain_06004138,
D_choco_mountain_060042C8,
D_choco_mountain_060041F8,
D_choco_mountain_060043C8,
const Gfx *choco_mountain_dls[] = {
d_course_choco_mountain_dl_0,
d_course_choco_mountain_dl_150,
d_course_choco_mountain_dl_B0,
d_course_choco_mountain_dl_208,
d_course_choco_mountain_dl_2A8,
d_course_choco_mountain_dl_410,
d_course_choco_mountain_dl_330,
d_course_choco_mountain_dl_4D8,
d_course_choco_mountain_dl_588,
d_course_choco_mountain_dl_6C0,
d_course_choco_mountain_dl_618,
d_course_choco_mountain_dl_750,
d_course_choco_mountain_dl_7E8,
d_course_choco_mountain_dl_908,
d_course_choco_mountain_dl_878,
d_course_choco_mountain_dl_990,
d_course_choco_mountain_dl_A28,
d_course_choco_mountain_dl_BB8,
d_course_choco_mountain_dl_B10,
d_course_choco_mountain_dl_C40,
d_course_choco_mountain_dl_D30,
d_course_choco_mountain_dl_EA0,
d_course_choco_mountain_dl_DF8,
d_course_choco_mountain_dl_F38,
d_course_choco_mountain_dl_1000,
d_course_choco_mountain_dl_1150,
d_course_choco_mountain_dl_10A8,
d_course_choco_mountain_dl_11D8,
d_course_choco_mountain_dl_1280,
d_course_choco_mountain_dl_13E0,
d_course_choco_mountain_dl_1330,
d_course_choco_mountain_dl_1488,
d_course_choco_mountain_dl_1528,
d_course_choco_mountain_dl_16B8,
d_course_choco_mountain_dl_15E8,
d_course_choco_mountain_dl_1788,
d_course_choco_mountain_dl_1810,
d_course_choco_mountain_dl_1970,
d_course_choco_mountain_dl_18B8,
d_course_choco_mountain_dl_1A40,
d_course_choco_mountain_dl_1AC8,
d_course_choco_mountain_dl_1C18,
d_course_choco_mountain_dl_1B70,
d_course_choco_mountain_dl_1CC8,
d_course_choco_mountain_dl_1D50,
d_course_choco_mountain_dl_1E98,
d_course_choco_mountain_dl_1E08,
d_course_choco_mountain_dl_1F40,
d_course_choco_mountain_dl_1FE0,
d_course_choco_mountain_dl_2168,
d_course_choco_mountain_dl_20C8,
d_course_choco_mountain_dl_2228,
d_course_choco_mountain_dl_22D8,
d_course_choco_mountain_dl_2468,
d_course_choco_mountain_dl_23C8,
d_course_choco_mountain_dl_2538,
d_course_choco_mountain_dl_2600,
d_course_choco_mountain_dl_2780,
d_course_choco_mountain_dl_26D8,
d_course_choco_mountain_dl_2840,
d_course_choco_mountain_dl_2908,
d_course_choco_mountain_dl_2A88,
d_course_choco_mountain_dl_29B8,
d_course_choco_mountain_dl_2B38,
d_course_choco_mountain_dl_2C08,
d_course_choco_mountain_dl_2D50,
d_course_choco_mountain_dl_2C98,
d_course_choco_mountain_dl_2DE8,
d_course_choco_mountain_dl_2EA0,
d_course_choco_mountain_dl_2FD0,
d_course_choco_mountain_dl_2F28,
d_course_choco_mountain_dl_3070,
d_course_choco_mountain_dl_3120,
d_course_choco_mountain_dl_32B0,
d_course_choco_mountain_dl_31D8,
d_course_choco_mountain_dl_3368,
d_course_choco_mountain_dl_3438,
d_course_choco_mountain_dl_3618,
d_course_choco_mountain_dl_3550,
d_course_choco_mountain_dl_36F0,
d_course_choco_mountain_dl_37D0,
d_course_choco_mountain_dl_39A8,
d_course_choco_mountain_dl_38E8,
d_course_choco_mountain_dl_3A80,
d_course_choco_mountain_dl_3B60,
d_course_choco_mountain_dl_3CB8,
d_course_choco_mountain_dl_3C18,
d_course_choco_mountain_dl_3D70,
d_course_choco_mountain_dl_3E18,
d_course_choco_mountain_dl_3FA8,
d_course_choco_mountain_dl_3EE0,
d_course_choco_mountain_dl_4090,
d_course_choco_mountain_dl_4138,
d_course_choco_mountain_dl_42C8,
d_course_choco_mountain_dl_41F8,
d_course_choco_mountain_dl_43C8,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/mushroom_cup/kalimari_desert/course_data.inc.h"
extern u8 gTexture6684F8[];
extern u8 gTextureSignLuigis0[];
@ -26,86 +27,6 @@ extern u8 gTextureSignShellShot0[];
extern u8 gTextureSignShellShot1[];
extern u8 gTextureSignKoopaAir0[];
extern u8 gTextureSignKoopaAir1[];
extern u8 D_kalimari_desert_06000000[];
extern u8 D_kalimari_desert_06000258[];
extern u8 D_kalimari_desert_06000100[];
extern u8 D_kalimari_desert_06000310[];
extern u8 D_kalimari_desert_060004A0[];
extern u8 D_kalimari_desert_06000778[];
extern u8 D_kalimari_desert_060005C0[];
extern u8 D_kalimari_desert_06000858[];
extern u8 D_kalimari_desert_06000A58[];
extern u8 D_kalimari_desert_06000CD0[];
extern u8 D_kalimari_desert_06000B38[];
extern u8 D_kalimari_desert_06000DD0[];
extern u8 D_kalimari_desert_06000F68[];
extern u8 D_kalimari_desert_06001258[];
extern u8 D_kalimari_desert_06001030[];
extern u8 D_kalimari_desert_06001350[];
extern u8 D_kalimari_desert_060014C0[];
extern u8 D_kalimari_desert_060017C8[];
extern u8 D_kalimari_desert_06001588[];
extern u8 D_kalimari_desert_060018C8[];
extern u8 D_kalimari_desert_06001A58[];
extern u8 D_kalimari_desert_06001D48[];
extern u8 D_kalimari_desert_06001B38[];
extern u8 D_kalimari_desert_06001E80[];
extern u8 D_kalimari_desert_06002000[];
extern u8 D_kalimari_desert_060022D8[];
extern u8 D_kalimari_desert_060020E0[];
extern u8 D_kalimari_desert_06002458[];
extern u8 D_kalimari_desert_060025D0[];
extern u8 D_kalimari_desert_06002868[];
extern u8 D_kalimari_desert_060026E8[];
extern u8 D_kalimari_desert_060029C0[];
extern u8 D_kalimari_desert_06002B40[];
extern u8 D_kalimari_desert_06002DE8[];
extern u8 D_kalimari_desert_06002C88[];
extern u8 D_kalimari_desert_06002F30[];
extern u8 D_kalimari_desert_06003068[];
extern u8 D_kalimari_desert_060032F8[];
extern u8 D_kalimari_desert_060031C0[];
extern u8 D_kalimari_desert_06003460[];
extern u8 D_kalimari_desert_06003590[];
extern u8 D_kalimari_desert_06003818[];
extern u8 D_kalimari_desert_06003718[];
extern u8 D_kalimari_desert_06003998[];
extern u8 D_kalimari_desert_06003AC0[];
extern u8 D_kalimari_desert_06003DB8[];
extern u8 D_kalimari_desert_06003CA0[];
extern u8 D_kalimari_desert_06003FB0[];
extern u8 D_kalimari_desert_060040A8[];
extern u8 D_kalimari_desert_06004358[];
extern u8 D_kalimari_desert_06004280[];
extern u8 D_kalimari_desert_06004538[];
extern u8 D_kalimari_desert_06004630[];
extern u8 D_kalimari_desert_060049E0[];
extern u8 D_kalimari_desert_06004908[];
extern u8 D_kalimari_desert_06004BA0[];
extern u8 D_kalimari_desert_06004CF0[];
extern u8 D_kalimari_desert_06004FB0[];
extern u8 D_kalimari_desert_06004EF8[];
extern u8 D_kalimari_desert_06005100[];
extern u8 D_kalimari_desert_06005208[];
extern u8 D_kalimari_desert_06005470[];
extern u8 D_kalimari_desert_060053A0[];
extern u8 D_kalimari_desert_060055C8[];
extern u8 D_kalimari_desert_06005730[];
extern u8 D_kalimari_desert_06005978[];
extern u8 D_kalimari_desert_06005898[];
extern u8 D_kalimari_desert_06005AD0[];
extern u8 D_kalimari_desert_06005BE8[];
extern u8 D_kalimari_desert_06005DF8[];
extern u8 D_kalimari_desert_06005D20[];
extern u8 D_kalimari_desert_06005F20[];
extern u8 D_kalimari_desert_06006028[];
extern u8 D_kalimari_desert_060062F8[];
extern u8 D_kalimari_desert_060061B0[];
extern u8 D_kalimari_desert_060063E0[];
extern u8 D_kalimari_desert_060065B0[];
extern u8 D_kalimari_desert_06006838[];
extern u8 D_kalimari_desert_060066F0[];
extern u8 D_kalimari_desert_06006940[];
const course_texture kalimari_desert_textures[] = {
{gTexture6684F8, 0x010D, 0x0800, 0x0},
@ -137,84 +58,84 @@ const course_texture kalimari_desert_textures[] = {
};
const u8 *kalimari_desert_dls[] = {
D_kalimari_desert_06000000,
D_kalimari_desert_06000258,
D_kalimari_desert_06000100,
D_kalimari_desert_06000310,
D_kalimari_desert_060004A0,
D_kalimari_desert_06000778,
D_kalimari_desert_060005C0,
D_kalimari_desert_06000858,
D_kalimari_desert_06000A58,
D_kalimari_desert_06000CD0,
D_kalimari_desert_06000B38,
D_kalimari_desert_06000DD0,
D_kalimari_desert_06000F68,
D_kalimari_desert_06001258,
D_kalimari_desert_06001030,
D_kalimari_desert_06001350,
D_kalimari_desert_060014C0,
D_kalimari_desert_060017C8,
D_kalimari_desert_06001588,
D_kalimari_desert_060018C8,
D_kalimari_desert_06001A58,
D_kalimari_desert_06001D48,
D_kalimari_desert_06001B38,
D_kalimari_desert_06001E80,
D_kalimari_desert_06002000,
D_kalimari_desert_060022D8,
D_kalimari_desert_060020E0,
D_kalimari_desert_06002458,
D_kalimari_desert_060025D0,
D_kalimari_desert_06002868,
D_kalimari_desert_060026E8,
D_kalimari_desert_060029C0,
D_kalimari_desert_06002B40,
D_kalimari_desert_06002DE8,
D_kalimari_desert_06002C88,
D_kalimari_desert_06002F30,
D_kalimari_desert_06003068,
D_kalimari_desert_060032F8,
D_kalimari_desert_060031C0,
D_kalimari_desert_06003460,
D_kalimari_desert_06003590,
D_kalimari_desert_06003818,
D_kalimari_desert_06003718,
D_kalimari_desert_06003998,
D_kalimari_desert_06003AC0,
D_kalimari_desert_06003DB8,
D_kalimari_desert_06003CA0,
D_kalimari_desert_06003FB0,
D_kalimari_desert_060040A8,
D_kalimari_desert_06004358,
D_kalimari_desert_06004280,
D_kalimari_desert_06004538,
D_kalimari_desert_06004630,
D_kalimari_desert_060049E0,
D_kalimari_desert_06004908,
D_kalimari_desert_06004BA0,
D_kalimari_desert_06004CF0,
D_kalimari_desert_06004FB0,
D_kalimari_desert_06004EF8,
D_kalimari_desert_06005100,
D_kalimari_desert_06005208,
D_kalimari_desert_06005470,
D_kalimari_desert_060053A0,
D_kalimari_desert_060055C8,
D_kalimari_desert_06005730,
D_kalimari_desert_06005978,
D_kalimari_desert_06005898,
D_kalimari_desert_06005AD0,
D_kalimari_desert_06005BE8,
D_kalimari_desert_06005DF8,
D_kalimari_desert_06005D20,
D_kalimari_desert_06005F20,
D_kalimari_desert_06006028,
D_kalimari_desert_060062F8,
D_kalimari_desert_060061B0,
D_kalimari_desert_060063E0,
D_kalimari_desert_060065B0,
D_kalimari_desert_06006838,
D_kalimari_desert_060066F0,
D_kalimari_desert_06006940,
d_course_kalimari_desert_dl_0,
d_course_kalimari_desert_dl_258,
d_course_kalimari_desert_dl_100,
d_course_kalimari_desert_dl_310,
d_course_kalimari_desert_dl_4A0,
d_course_kalimari_desert_dl_778,
d_course_kalimari_desert_dl_5C0,
d_course_kalimari_desert_dl_858,
d_course_kalimari_desert_dl_A58,
d_course_kalimari_desert_dl_CD0,
d_course_kalimari_desert_dl_B38,
d_course_kalimari_desert_dl_DD0,
d_course_kalimari_desert_dl_F68,
d_course_kalimari_desert_dl_1258,
d_course_kalimari_desert_dl_1030,
d_course_kalimari_desert_dl_1350,
d_course_kalimari_desert_dl_14C0,
d_course_kalimari_desert_dl_17C8,
d_course_kalimari_desert_dl_1588,
d_course_kalimari_desert_dl_18C8,
d_course_kalimari_desert_dl_1A58,
d_course_kalimari_desert_dl_1D48,
d_course_kalimari_desert_dl_1B38,
d_course_kalimari_desert_dl_1E80,
d_course_kalimari_desert_dl_2000,
d_course_kalimari_desert_dl_22D8,
d_course_kalimari_desert_dl_20E0,
d_course_kalimari_desert_dl_2458,
d_course_kalimari_desert_dl_25D0,
d_course_kalimari_desert_dl_2868,
d_course_kalimari_desert_dl_26E8,
d_course_kalimari_desert_dl_29C0,
d_course_kalimari_desert_dl_2B40,
d_course_kalimari_desert_dl_2DE8,
d_course_kalimari_desert_dl_2C88,
d_course_kalimari_desert_dl_2F30,
d_course_kalimari_desert_dl_3068,
d_course_kalimari_desert_dl_32F8,
d_course_kalimari_desert_dl_31C0,
d_course_kalimari_desert_dl_3460,
d_course_kalimari_desert_dl_3590,
d_course_kalimari_desert_dl_3818,
d_course_kalimari_desert_dl_3718,
d_course_kalimari_desert_dl_3998,
d_course_kalimari_desert_dl_3AC0,
d_course_kalimari_desert_dl_3DB8,
d_course_kalimari_desert_dl_3CA0,
d_course_kalimari_desert_dl_3FB0,
d_course_kalimari_desert_dl_40A8,
d_course_kalimari_desert_dl_4358,
d_course_kalimari_desert_dl_4280,
d_course_kalimari_desert_dl_4538,
d_course_kalimari_desert_dl_4630,
d_course_kalimari_desert_dl_49E0,
d_course_kalimari_desert_dl_4908,
d_course_kalimari_desert_dl_4BA0,
d_course_kalimari_desert_dl_4CF0,
d_course_kalimari_desert_dl_4FB0,
d_course_kalimari_desert_dl_4EF8,
d_course_kalimari_desert_dl_5100,
d_course_kalimari_desert_dl_5208,
d_course_kalimari_desert_dl_5470,
d_course_kalimari_desert_dl_53A0,
d_course_kalimari_desert_dl_55C8,
d_course_kalimari_desert_dl_5730,
d_course_kalimari_desert_dl_5978,
d_course_kalimari_desert_dl_5898,
d_course_kalimari_desert_dl_5AD0,
d_course_kalimari_desert_dl_5BE8,
d_course_kalimari_desert_dl_5DF8,
d_course_kalimari_desert_dl_5D20,
d_course_kalimari_desert_dl_5F20,
d_course_kalimari_desert_dl_6028,
d_course_kalimari_desert_dl_62F8,
d_course_kalimari_desert_dl_61B0,
d_course_kalimari_desert_dl_63E0,
d_course_kalimari_desert_dl_65B0,
d_course_kalimari_desert_dl_6838,
d_course_kalimari_desert_dl_66F0,
d_course_kalimari_desert_dl_6940,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/mushroom_cup/luigi_raceway/course_data.inc.h"
extern u8 gTextureSignShellShot0[];
extern u8 gTextureSignShellShot1[];
@ -41,126 +42,6 @@ extern u8 gTextureSignNintendoRed0[];
extern u8 gTextureSignNintendoRed1[];
extern u8 gTextureSignYoshi[];
extern u8 gTextureCheckerboardBlueGray[];
extern u8 D_luigi_raceway_06000000[];
extern u8 D_luigi_raceway_06000328[];
extern u8 D_luigi_raceway_060001A8[];
extern u8 D_luigi_raceway_06000480[];
extern u8 D_luigi_raceway_060006E0[];
extern u8 D_luigi_raceway_060009F8[];
extern u8 D_luigi_raceway_06000868[];
extern u8 D_luigi_raceway_06000B48[];
extern u8 D_luigi_raceway_06000D80[];
extern u8 D_luigi_raceway_06001058[];
extern u8 D_luigi_raceway_06000EE8[];
extern u8 D_luigi_raceway_06001198[];
extern u8 D_luigi_raceway_06001398[];
extern u8 D_luigi_raceway_060016D8[];
extern u8 D_luigi_raceway_06001538[];
extern u8 D_luigi_raceway_06001888[];
extern u8 D_luigi_raceway_06001B00[];
extern u8 D_luigi_raceway_06001E30[];
extern u8 D_luigi_raceway_06001C78[];
extern u8 D_luigi_raceway_06001FD0[];
extern u8 D_luigi_raceway_06002240[];
extern u8 D_luigi_raceway_06002518[];
extern u8 D_luigi_raceway_06002348[];
extern u8 D_luigi_raceway_06002658[];
extern u8 D_luigi_raceway_06002860[];
extern u8 D_luigi_raceway_06002BC0[];
extern u8 D_luigi_raceway_06002978[];
extern u8 D_luigi_raceway_06002D00[];
extern u8 D_luigi_raceway_06002F08[];
extern u8 D_luigi_raceway_060032C0[];
extern u8 D_luigi_raceway_06002FF8[];
extern u8 D_luigi_raceway_06003408[];
extern u8 D_luigi_raceway_06003610[];
extern u8 D_luigi_raceway_06003928[];
extern u8 D_luigi_raceway_060036A8[];
extern u8 D_luigi_raceway_06003AB0[];
extern u8 D_luigi_raceway_06003C18[];
extern u8 D_luigi_raceway_06003EB0[];
extern u8 D_luigi_raceway_06003CA0[];
extern u8 D_luigi_raceway_06004058[];
extern u8 D_luigi_raceway_06004198[];
extern u8 D_luigi_raceway_06004440[];
extern u8 D_luigi_raceway_06004240[];
extern u8 D_luigi_raceway_06004638[];
extern u8 D_luigi_raceway_06004720[];
extern u8 D_luigi_raceway_06004A18[];
extern u8 D_luigi_raceway_06004828[];
extern u8 D_luigi_raceway_06004C60[];
extern u8 D_luigi_raceway_06004CF8[];
extern u8 D_luigi_raceway_06004FD8[];
extern u8 D_luigi_raceway_06004E38[];
extern u8 D_luigi_raceway_06005220[];
extern u8 D_luigi_raceway_060052D0[];
extern u8 D_luigi_raceway_06005558[];
extern u8 D_luigi_raceway_06005420[];
extern u8 D_luigi_raceway_06005728[];
extern u8 D_luigi_raceway_060057F8[];
extern u8 D_luigi_raceway_06005A60[];
extern u8 D_luigi_raceway_06005940[];
extern u8 D_luigi_raceway_06005BA0[];
extern u8 D_luigi_raceway_06005CB8[];
extern u8 D_luigi_raceway_06005F08[];
extern u8 D_luigi_raceway_06005E10[];
extern u8 D_luigi_raceway_06006018[];
extern u8 D_luigi_raceway_06006150[];
extern u8 D_luigi_raceway_06006350[];
extern u8 D_luigi_raceway_06006288[];
extern u8 D_luigi_raceway_06006400[];
extern u8 D_luigi_raceway_06006558[];
extern u8 D_luigi_raceway_06006608[];
extern u8 D_luigi_raceway_060065B0[];
extern u8 D_luigi_raceway_06006658[];
extern u8 D_luigi_raceway_060066B8[];
extern u8 D_luigi_raceway_060067A0[];
extern u8 D_luigi_raceway_06006708[];
extern u8 D_luigi_raceway_06006810[];
extern u8 D_luigi_raceway_060068C0[];
extern u8 D_luigi_raceway_06006A00[];
extern u8 D_luigi_raceway_06006930[];
extern u8 D_luigi_raceway_06006A90[];
extern u8 D_luigi_raceway_06006B58[];
extern u8 D_luigi_raceway_06006DA0[];
extern u8 D_luigi_raceway_06006C40[];
extern u8 D_luigi_raceway_06006EB0[];
extern u8 D_luigi_raceway_06006FF0[];
extern u8 D_luigi_raceway_06007248[];
extern u8 D_luigi_raceway_06007110[];
extern u8 D_luigi_raceway_06007388[];
extern u8 D_luigi_raceway_060074B0[];
extern u8 D_luigi_raceway_06007750[];
extern u8 D_luigi_raceway_060075F0[];
extern u8 D_luigi_raceway_06007928[];
extern u8 D_luigi_raceway_06007A18[];
extern u8 D_luigi_raceway_06007CD0[];
extern u8 D_luigi_raceway_06007BB0[];
extern u8 D_luigi_raceway_06007EE8[];
extern u8 D_luigi_raceway_06007FA0[];
extern u8 D_luigi_raceway_06008260[];
extern u8 D_luigi_raceway_06008158[];
extern u8 D_luigi_raceway_06008450[];
extern u8 D_luigi_raceway_06008508[];
extern u8 D_luigi_raceway_06008790[];
extern u8 D_luigi_raceway_060086F8[];
extern u8 D_luigi_raceway_06008958[];
extern u8 D_luigi_raceway_06008A70[];
extern u8 D_luigi_raceway_06008D68[];
extern u8 D_luigi_raceway_06008CC8[];
extern u8 D_luigi_raceway_06008F00[];
extern u8 D_luigi_raceway_06009058[];
extern u8 D_luigi_raceway_06009408[];
extern u8 D_luigi_raceway_06009310[];
extern u8 D_luigi_raceway_060095A0[];
extern u8 D_luigi_raceway_060097B0[];
extern u8 D_luigi_raceway_06009AD0[];
extern u8 D_luigi_raceway_060099C0[];
extern u8 D_luigi_raceway_06009C50[];
extern u8 D_luigi_raceway_06009E58[];
extern u8 D_luigi_raceway_0600A178[];
extern u8 D_luigi_raceway_0600A028[];
extern u8 D_luigi_raceway_0600A320[];
const course_texture luigi_raceway_textures[] = {
{gTextureSignShellShot0, 0x038C, 0x1000, 0x0},
@ -207,124 +88,124 @@ const course_texture luigi_raceway_textures[] = {
};
const u8 *luigi_raceway_dls[] = {
D_luigi_raceway_06000000,
D_luigi_raceway_06000328,
D_luigi_raceway_060001A8,
D_luigi_raceway_06000480,
D_luigi_raceway_060006E0,
D_luigi_raceway_060009F8,
D_luigi_raceway_06000868,
D_luigi_raceway_06000B48,
D_luigi_raceway_06000D80,
D_luigi_raceway_06001058,
D_luigi_raceway_06000EE8,
D_luigi_raceway_06001198,
D_luigi_raceway_06001398,
D_luigi_raceway_060016D8,
D_luigi_raceway_06001538,
D_luigi_raceway_06001888,
D_luigi_raceway_06001B00,
D_luigi_raceway_06001E30,
D_luigi_raceway_06001C78,
D_luigi_raceway_06001FD0,
D_luigi_raceway_06002240,
D_luigi_raceway_06002518,
D_luigi_raceway_06002348,
D_luigi_raceway_06002658,
D_luigi_raceway_06002860,
D_luigi_raceway_06002BC0,
D_luigi_raceway_06002978,
D_luigi_raceway_06002D00,
D_luigi_raceway_06002F08,
D_luigi_raceway_060032C0,
D_luigi_raceway_06002FF8,
D_luigi_raceway_06003408,
D_luigi_raceway_06003610,
D_luigi_raceway_06003928,
D_luigi_raceway_060036A8,
D_luigi_raceway_06003AB0,
D_luigi_raceway_06003C18,
D_luigi_raceway_06003EB0,
D_luigi_raceway_06003CA0,
D_luigi_raceway_06004058,
D_luigi_raceway_06004198,
D_luigi_raceway_06004440,
D_luigi_raceway_06004240,
D_luigi_raceway_06004638,
D_luigi_raceway_06004720,
D_luigi_raceway_06004A18,
D_luigi_raceway_06004828,
D_luigi_raceway_06004C60,
D_luigi_raceway_06004CF8,
D_luigi_raceway_06004FD8,
D_luigi_raceway_06004E38,
D_luigi_raceway_06005220,
D_luigi_raceway_060052D0,
D_luigi_raceway_06005558,
D_luigi_raceway_06005420,
D_luigi_raceway_06005728,
D_luigi_raceway_060057F8,
D_luigi_raceway_06005A60,
D_luigi_raceway_06005940,
D_luigi_raceway_06005BA0,
D_luigi_raceway_06005CB8,
D_luigi_raceway_06005F08,
D_luigi_raceway_06005E10,
D_luigi_raceway_06006018,
D_luigi_raceway_06006150,
D_luigi_raceway_06006350,
D_luigi_raceway_06006288,
D_luigi_raceway_06006400,
D_luigi_raceway_06006558,
D_luigi_raceway_06006608,
D_luigi_raceway_060065B0,
D_luigi_raceway_06006658,
D_luigi_raceway_060066B8,
D_luigi_raceway_060067A0,
D_luigi_raceway_06006708,
D_luigi_raceway_06006810,
D_luigi_raceway_060068C0,
D_luigi_raceway_06006A00,
D_luigi_raceway_06006930,
D_luigi_raceway_06006A90,
D_luigi_raceway_06006B58,
D_luigi_raceway_06006DA0,
D_luigi_raceway_06006C40,
D_luigi_raceway_06006EB0,
D_luigi_raceway_06006FF0,
D_luigi_raceway_06007248,
D_luigi_raceway_06007110,
D_luigi_raceway_06007388,
D_luigi_raceway_060074B0,
D_luigi_raceway_06007750,
D_luigi_raceway_060075F0,
D_luigi_raceway_06007928,
D_luigi_raceway_06007A18,
D_luigi_raceway_06007CD0,
D_luigi_raceway_06007BB0,
D_luigi_raceway_06007EE8,
D_luigi_raceway_06007FA0,
D_luigi_raceway_06008260,
D_luigi_raceway_06008158,
D_luigi_raceway_06008450,
D_luigi_raceway_06008508,
D_luigi_raceway_06008790,
D_luigi_raceway_060086F8,
D_luigi_raceway_06008958,
D_luigi_raceway_06008A70,
D_luigi_raceway_06008D68,
D_luigi_raceway_06008CC8,
D_luigi_raceway_06008F00,
D_luigi_raceway_06009058,
D_luigi_raceway_06009408,
D_luigi_raceway_06009310,
D_luigi_raceway_060095A0,
D_luigi_raceway_060097B0,
D_luigi_raceway_06009AD0,
D_luigi_raceway_060099C0,
D_luigi_raceway_06009C50,
D_luigi_raceway_06009E58,
D_luigi_raceway_0600A178,
D_luigi_raceway_0600A028,
D_luigi_raceway_0600A320,
d_course_luigi_raceway_dl_0,
d_course_luigi_raceway_dl_328,
d_course_luigi_raceway_dl_1A8,
d_course_luigi_raceway_dl_480,
d_course_luigi_raceway_dl_6E0,
d_course_luigi_raceway_dl_9F8,
d_course_luigi_raceway_dl_868,
d_course_luigi_raceway_dl_B48,
d_course_luigi_raceway_dl_D80,
d_course_luigi_raceway_dl_1058,
d_course_luigi_raceway_dl_EE8,
d_course_luigi_raceway_dl_1198,
d_course_luigi_raceway_dl_1398,
d_course_luigi_raceway_dl_16D8,
d_course_luigi_raceway_dl_1538,
d_course_luigi_raceway_dl_1888,
d_course_luigi_raceway_dl_1B00,
d_course_luigi_raceway_dl_1E30,
d_course_luigi_raceway_dl_1C78,
d_course_luigi_raceway_dl_1FD0,
d_course_luigi_raceway_dl_2240,
d_course_luigi_raceway_dl_2518,
d_course_luigi_raceway_dl_2348,
d_course_luigi_raceway_dl_2658,
d_course_luigi_raceway_dl_2860,
d_course_luigi_raceway_dl_2BC0,
d_course_luigi_raceway_dl_2978,
d_course_luigi_raceway_dl_2D00,
d_course_luigi_raceway_dl_2F08,
d_course_luigi_raceway_dl_32C0,
d_course_luigi_raceway_dl_2FF8,
d_course_luigi_raceway_dl_3408,
d_course_luigi_raceway_dl_3610,
d_course_luigi_raceway_dl_3928,
d_course_luigi_raceway_dl_36A8,
d_course_luigi_raceway_dl_3AB0,
d_course_luigi_raceway_dl_3C18,
d_course_luigi_raceway_dl_3EB0,
d_course_luigi_raceway_dl_3CA0,
d_course_luigi_raceway_dl_4058,
d_course_luigi_raceway_dl_4198,
d_course_luigi_raceway_dl_4440,
d_course_luigi_raceway_dl_4240,
d_course_luigi_raceway_dl_4638,
d_course_luigi_raceway_dl_4720,
d_course_luigi_raceway_dl_4A18,
d_course_luigi_raceway_dl_4828,
d_course_luigi_raceway_dl_4C60,
d_course_luigi_raceway_dl_4CF8,
d_course_luigi_raceway_dl_4FD8,
d_course_luigi_raceway_dl_4E38,
d_course_luigi_raceway_dl_5220,
d_course_luigi_raceway_dl_52D0,
d_course_luigi_raceway_dl_5558,
d_course_luigi_raceway_dl_5420,
d_course_luigi_raceway_dl_5728,
d_course_luigi_raceway_dl_57F8,
d_course_luigi_raceway_dl_5A60,
d_course_luigi_raceway_dl_5940,
d_course_luigi_raceway_dl_5BA0,
d_course_luigi_raceway_dl_5CB8,
d_course_luigi_raceway_dl_5F08,
d_course_luigi_raceway_dl_5E10,
d_course_luigi_raceway_dl_6018,
d_course_luigi_raceway_dl_6150,
d_course_luigi_raceway_dl_6350,
d_course_luigi_raceway_dl_6288,
d_course_luigi_raceway_dl_6400,
d_course_luigi_raceway_dl_6558,
d_course_luigi_raceway_dl_6608,
d_course_luigi_raceway_dl_65B0,
d_course_luigi_raceway_dl_6658,
d_course_luigi_raceway_dl_66B8,
d_course_luigi_raceway_dl_67A0,
d_course_luigi_raceway_dl_6708,
d_course_luigi_raceway_dl_6810,
d_course_luigi_raceway_dl_68C0,
d_course_luigi_raceway_dl_6A00,
d_course_luigi_raceway_dl_6930,
d_course_luigi_raceway_dl_6A90,
d_course_luigi_raceway_dl_6B58,
d_course_luigi_raceway_dl_6DA0,
d_course_luigi_raceway_dl_6C40,
d_course_luigi_raceway_dl_6EB0,
d_course_luigi_raceway_dl_6FF0,
d_course_luigi_raceway_dl_7248,
d_course_luigi_raceway_dl_7110,
d_course_luigi_raceway_dl_7388,
d_course_luigi_raceway_dl_74B0,
d_course_luigi_raceway_dl_7750,
d_course_luigi_raceway_dl_75F0,
d_course_luigi_raceway_dl_7928,
d_course_luigi_raceway_dl_7A18,
d_course_luigi_raceway_dl_7CD0,
d_course_luigi_raceway_dl_7BB0,
d_course_luigi_raceway_dl_7EE8,
d_course_luigi_raceway_dl_7FA0,
d_course_luigi_raceway_dl_8260,
d_course_luigi_raceway_dl_8158,
d_course_luigi_raceway_dl_8450,
d_course_luigi_raceway_dl_8508,
d_course_luigi_raceway_dl_8790,
d_course_luigi_raceway_dl_86F8,
d_course_luigi_raceway_dl_8958,
d_course_luigi_raceway_dl_8A70,
d_course_luigi_raceway_dl_8D68,
d_course_luigi_raceway_dl_8CC8,
d_course_luigi_raceway_dl_8F00,
d_course_luigi_raceway_dl_9058,
d_course_luigi_raceway_dl_9408,
d_course_luigi_raceway_dl_9310,
d_course_luigi_raceway_dl_95A0,
d_course_luigi_raceway_dl_97B0,
d_course_luigi_raceway_dl_9AD0,
d_course_luigi_raceway_dl_99C0,
d_course_luigi_raceway_dl_9C50,
d_course_luigi_raceway_dl_9E58,
d_course_luigi_raceway_dl_A178,
d_course_luigi_raceway_dl_A028,
d_course_luigi_raceway_dl_A320,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/flower_cup/mario_raceway/course_data.inc.h"
extern u8 gTextureCheckerboardYellowPink[];
extern u8 gTexture64619C[];
@ -31,74 +32,6 @@ extern u8 gTextureSignShellShot0[];
extern u8 gTextureSignShellShot1[];
extern u8 gTextureSignKoopaAir0[];
extern u8 gTextureSignKoopaAir1[];
extern u8 D_mario_raceway_06000000[];
extern u8 D_mario_raceway_060001D0[];
extern u8 D_mario_raceway_060000E8[];
extern u8 D_mario_raceway_060002C8[];
extern u8 D_mario_raceway_060003A8[];
extern u8 D_mario_raceway_06000568[];
extern u8 D_mario_raceway_06000478[];
extern u8 D_mario_raceway_06000668[];
extern u8 D_mario_raceway_06000750[];
extern u8 D_mario_raceway_06000928[];
extern u8 D_mario_raceway_06000828[];
extern u8 D_mario_raceway_06000A00[];
extern u8 D_mario_raceway_06000B08[];
extern u8 D_mario_raceway_06000DC8[];
extern u8 D_mario_raceway_06000C20[];
extern u8 D_mario_raceway_06000F60[];
extern u8 D_mario_raceway_060010A8[];
extern u8 D_mario_raceway_06001408[];
extern u8 D_mario_raceway_06001210[];
extern u8 D_mario_raceway_060015C8[];
extern u8 D_mario_raceway_06001740[];
extern u8 D_mario_raceway_06001A30[];
extern u8 D_mario_raceway_06001850[];
extern u8 D_mario_raceway_06001B70[];
extern u8 D_mario_raceway_06001CF8[];
extern u8 D_mario_raceway_06001F68[];
extern u8 D_mario_raceway_06001DE0[];
extern u8 D_mario_raceway_060020A0[];
extern u8 D_mario_raceway_060021E8[];
extern u8 D_mario_raceway_06002418[];
extern u8 D_mario_raceway_060022E0[];
extern u8 D_mario_raceway_06002558[];
extern u8 D_mario_raceway_06002680[];
extern u8 D_mario_raceway_060028B0[];
extern u8 D_mario_raceway_06002790[];
extern u8 D_mario_raceway_06002A10[];
extern u8 D_mario_raceway_06002B40[];
extern u8 D_mario_raceway_06002DC0[];
extern u8 D_mario_raceway_06002C98[];
extern u8 D_mario_raceway_06002EF8[];
extern u8 D_mario_raceway_06003038[];
extern u8 D_mario_raceway_060032D8[];
extern u8 D_mario_raceway_060031F0[];
extern u8 D_mario_raceway_06003458[];
extern u8 D_mario_raceway_060035D0[];
extern u8 D_mario_raceway_06003830[];
extern u8 D_mario_raceway_06003748[];
extern u8 D_mario_raceway_06003960[];
extern u8 D_mario_raceway_06003AA0[];
extern u8 D_mario_raceway_06003D68[];
extern u8 D_mario_raceway_06003C08[];
extern u8 D_mario_raceway_06003EB8[];
extern u8 D_mario_raceway_06004038[];
extern u8 D_mario_raceway_060042A0[];
extern u8 D_mario_raceway_06004150[];
extern u8 D_mario_raceway_060043D8[];
extern u8 D_mario_raceway_060044F8[];
extern u8 D_mario_raceway_06004738[];
extern u8 D_mario_raceway_06004610[];
extern u8 D_mario_raceway_06004840[];
extern u8 D_mario_raceway_06004910[];
extern u8 D_mario_raceway_06004B78[];
extern u8 D_mario_raceway_06004A60[];
extern u8 D_mario_raceway_06004CD8[];
extern u8 D_mario_raceway_06004DC8[];
extern u8 D_mario_raceway_06004FF0[];
extern u8 D_mario_raceway_06004ED0[];
extern u8 D_mario_raceway_06005150[];
const course_texture mario_raceway_textures[] = {
{gTextureCheckerboardYellowPink, 0x0149, 0x0800, 0x0},
@ -135,72 +68,72 @@ const course_texture mario_raceway_textures[] = {
};
const u8 *mario_raceway_dls[] = {
D_mario_raceway_06000000,
D_mario_raceway_060001D0,
D_mario_raceway_060000E8,
D_mario_raceway_060002C8,
D_mario_raceway_060003A8,
D_mario_raceway_06000568,
D_mario_raceway_06000478,
D_mario_raceway_06000668,
D_mario_raceway_06000750,
D_mario_raceway_06000928,
D_mario_raceway_06000828,
D_mario_raceway_06000A00,
D_mario_raceway_06000B08,
D_mario_raceway_06000DC8,
D_mario_raceway_06000C20,
D_mario_raceway_06000F60,
D_mario_raceway_060010A8,
D_mario_raceway_06001408,
D_mario_raceway_06001210,
D_mario_raceway_060015C8,
D_mario_raceway_06001740,
D_mario_raceway_06001A30,
D_mario_raceway_06001850,
D_mario_raceway_06001B70,
D_mario_raceway_06001CF8,
D_mario_raceway_06001F68,
D_mario_raceway_06001DE0,
D_mario_raceway_060020A0,
D_mario_raceway_060021E8,
D_mario_raceway_06002418,
D_mario_raceway_060022E0,
D_mario_raceway_06002558,
D_mario_raceway_06002680,
D_mario_raceway_060028B0,
D_mario_raceway_06002790,
D_mario_raceway_06002A10,
D_mario_raceway_06002B40,
D_mario_raceway_06002DC0,
D_mario_raceway_06002C98,
D_mario_raceway_06002EF8,
D_mario_raceway_06003038,
D_mario_raceway_060032D8,
D_mario_raceway_060031F0,
D_mario_raceway_06003458,
D_mario_raceway_060035D0,
D_mario_raceway_06003830,
D_mario_raceway_06003748,
D_mario_raceway_06003960,
D_mario_raceway_06003AA0,
D_mario_raceway_06003D68,
D_mario_raceway_06003C08,
D_mario_raceway_06003EB8,
D_mario_raceway_06004038,
D_mario_raceway_060042A0,
D_mario_raceway_06004150,
D_mario_raceway_060043D8,
D_mario_raceway_060044F8,
D_mario_raceway_06004738,
D_mario_raceway_06004610,
D_mario_raceway_06004840,
D_mario_raceway_06004910,
D_mario_raceway_06004B78,
D_mario_raceway_06004A60,
D_mario_raceway_06004CD8,
D_mario_raceway_06004DC8,
D_mario_raceway_06004FF0,
D_mario_raceway_06004ED0,
D_mario_raceway_06005150,
d_course_mario_raceway_dl_0,
d_course_mario_raceway_dl_1D0,
d_course_mario_raceway_dl_E8,
d_course_mario_raceway_dl_2C8,
d_course_mario_raceway_dl_3A8,
d_course_mario_raceway_dl_568,
d_course_mario_raceway_dl_478,
d_course_mario_raceway_dl_668,
d_course_mario_raceway_dl_750,
d_course_mario_raceway_dl_928,
d_course_mario_raceway_dl_828,
d_course_mario_raceway_dl_A00,
d_course_mario_raceway_dl_B08,
d_course_mario_raceway_dl_DC8,
d_course_mario_raceway_dl_C20,
d_course_mario_raceway_dl_F60,
d_course_mario_raceway_dl_10A8,
d_course_mario_raceway_dl_1408,
d_course_mario_raceway_dl_1210,
d_course_mario_raceway_dl_15C8,
d_course_mario_raceway_dl_1740,
d_course_mario_raceway_dl_1A30,
d_course_mario_raceway_dl_1850,
d_course_mario_raceway_dl_1B70,
d_course_mario_raceway_dl_1CF8,
d_course_mario_raceway_dl_1F68,
d_course_mario_raceway_dl_1DE0,
d_course_mario_raceway_dl_20A0,
d_course_mario_raceway_dl_21E8,
d_course_mario_raceway_dl_2418,
d_course_mario_raceway_dl_22E0,
d_course_mario_raceway_dl_2558,
d_course_mario_raceway_dl_2680,
d_course_mario_raceway_dl_28B0,
d_course_mario_raceway_dl_2790,
d_course_mario_raceway_dl_2A10,
d_course_mario_raceway_dl_2B40,
d_course_mario_raceway_dl_2DC0,
d_course_mario_raceway_dl_2C98,
d_course_mario_raceway_dl_2EF8,
d_course_mario_raceway_dl_3038,
d_course_mario_raceway_dl_32D8,
d_course_mario_raceway_dl_31F0,
d_course_mario_raceway_dl_3458,
d_course_mario_raceway_dl_35D0,
d_course_mario_raceway_dl_3830,
d_course_mario_raceway_dl_3748,
d_course_mario_raceway_dl_3960,
d_course_mario_raceway_dl_3AA0,
d_course_mario_raceway_dl_3D68,
d_course_mario_raceway_dl_3C08,
d_course_mario_raceway_dl_3EB8,
d_course_mario_raceway_dl_4038,
d_course_mario_raceway_dl_42A0,
d_course_mario_raceway_dl_4150,
d_course_mario_raceway_dl_43D8,
d_course_mario_raceway_dl_44F8,
d_course_mario_raceway_dl_4738,
d_course_mario_raceway_dl_4610,
d_course_mario_raceway_dl_4840,
d_course_mario_raceway_dl_4910,
d_course_mario_raceway_dl_4B78,
d_course_mario_raceway_dl_4A60,
d_course_mario_raceway_dl_4CD8,
d_course_mario_raceway_dl_4DC8,
d_course_mario_raceway_dl_4FF0,
d_course_mario_raceway_dl_4ED0,
d_course_mario_raceway_dl_5150,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/mushroom_cup/moo_moo_farm/course_data.inc.h"
extern u8 gTextureWoodDoor0[];
extern u8 gTextureGrass2[];
@ -29,98 +30,6 @@ extern u8 gTexture64ACAC[];
extern u8 gTexture66D698[];
extern u8 gTexture66EBF0[];
extern u8 gTextureWheelSteamEngineReal[];
extern u8 D_moo_moo_farm_06000088[];
extern u8 D_moo_moo_farm_06000598[];
extern u8 D_moo_moo_farm_06000338[];
extern u8 D_moo_moo_farm_060008A0[];
extern u8 D_moo_moo_farm_06000B00[];
extern u8 D_moo_moo_farm_06000FE0[];
extern u8 D_moo_moo_farm_06000D70[];
extern u8 D_moo_moo_farm_060012B8[];
extern u8 D_moo_moo_farm_06001530[];
extern u8 D_moo_moo_farm_06001A20[];
extern u8 D_moo_moo_farm_06001790[];
extern u8 D_moo_moo_farm_06001D00[];
extern u8 D_moo_moo_farm_06001F58[];
extern u8 D_moo_moo_farm_06002470[];
extern u8 D_moo_moo_farm_06002190[];
extern u8 D_moo_moo_farm_060027A8[];
extern u8 D_moo_moo_farm_06002A10[];
extern u8 D_moo_moo_farm_06002F20[];
extern u8 D_moo_moo_farm_06002C38[];
extern u8 D_moo_moo_farm_06003238[];
extern u8 D_moo_moo_farm_060034A0[];
extern u8 D_moo_moo_farm_060039F8[];
extern u8 D_moo_moo_farm_060036B8[];
extern u8 D_moo_moo_farm_06003CB0[];
extern u8 D_moo_moo_farm_06003EB8[];
extern u8 D_moo_moo_farm_06004428[];
extern u8 D_moo_moo_farm_06004098[];
extern u8 D_moo_moo_farm_060046D8[];
extern u8 D_moo_moo_farm_06004910[];
extern u8 D_moo_moo_farm_06004E00[];
extern u8 D_moo_moo_farm_06004AD0[];
extern u8 D_moo_moo_farm_06005040[];
extern u8 D_moo_moo_farm_06005290[];
extern u8 D_moo_moo_farm_06005758[];
extern u8 D_moo_moo_farm_06005458[];
extern u8 D_moo_moo_farm_06005990[];
extern u8 D_moo_moo_farm_06005BF8[];
extern u8 D_moo_moo_farm_060060A8[];
extern u8 D_moo_moo_farm_06005DF0[];
extern u8 D_moo_moo_farm_060062D0[];
extern u8 D_moo_moo_farm_06006548[];
extern u8 D_moo_moo_farm_06006A70[];
extern u8 D_moo_moo_farm_06006778[];
extern u8 D_moo_moo_farm_06006CB8[];
extern u8 D_moo_moo_farm_06006FF0[];
extern u8 D_moo_moo_farm_060074C8[];
extern u8 D_moo_moo_farm_06007218[];
extern u8 D_moo_moo_farm_06007718[];
extern u8 D_moo_moo_farm_06007A80[];
extern u8 D_moo_moo_farm_06007F78[];
extern u8 D_moo_moo_farm_06007CD8[];
extern u8 D_moo_moo_farm_060081E8[];
extern u8 D_moo_moo_farm_060084D0[];
extern u8 D_moo_moo_farm_060089A0[];
extern u8 D_moo_moo_farm_06008728[];
extern u8 D_moo_moo_farm_06008C00[];
extern u8 D_moo_moo_farm_06008F18[];
extern u8 D_moo_moo_farm_060093D0[];
extern u8 D_moo_moo_farm_06009178[];
extern u8 D_moo_moo_farm_06009640[];
extern u8 D_moo_moo_farm_06009938[];
extern u8 D_moo_moo_farm_06009DF8[];
extern u8 D_moo_moo_farm_06009BB0[];
extern u8 D_moo_moo_farm_0600A010[];
extern u8 D_moo_moo_farm_0600A2C0[];
extern u8 D_moo_moo_farm_0600A7B0[];
extern u8 D_moo_moo_farm_0600A568[];
extern u8 D_moo_moo_farm_0600A9C8[];
extern u8 D_moo_moo_farm_0600ACB0[];
extern u8 D_moo_moo_farm_0600B230[];
extern u8 D_moo_moo_farm_0600B020[];
extern u8 D_moo_moo_farm_0600B478[];
extern u8 D_moo_moo_farm_0600B798[];
extern u8 D_moo_moo_farm_0600BCE8[];
extern u8 D_moo_moo_farm_0600BB00[];
extern u8 D_moo_moo_farm_0600BF10[];
extern u8 D_moo_moo_farm_0600C180[];
extern u8 D_moo_moo_farm_0600C6D8[];
extern u8 D_moo_moo_farm_0600C4F8[];
extern u8 D_moo_moo_farm_0600C950[];
extern u8 D_moo_moo_farm_0600CBC8[];
extern u8 D_moo_moo_farm_0600D140[];
extern u8 D_moo_moo_farm_0600CF58[];
extern u8 D_moo_moo_farm_0600D408[];
extern u8 D_moo_moo_farm_0600D6B0[];
extern u8 D_moo_moo_farm_0600DC70[];
extern u8 D_moo_moo_farm_0600DA50[];
extern u8 D_moo_moo_farm_0600DF60[];
extern u8 D_moo_moo_farm_0600E1D8[];
extern u8 D_moo_moo_farm_0600E708[];
extern u8 D_moo_moo_farm_0600E4B0[];
extern u8 D_moo_moo_farm_0600EA18[];
const course_texture moo_moo_farm_textures[] = {
{gTextureWoodDoor0, 0x0294, 0x1000, 0x0},
@ -155,96 +64,96 @@ const course_texture moo_moo_farm_textures[] = {
};
const u8 *moo_moo_farm_dls[] = {
D_moo_moo_farm_06000088,
D_moo_moo_farm_06000598,
D_moo_moo_farm_06000338,
D_moo_moo_farm_060008A0,
D_moo_moo_farm_06000B00,
D_moo_moo_farm_06000FE0,
D_moo_moo_farm_06000D70,
D_moo_moo_farm_060012B8,
D_moo_moo_farm_06001530,
D_moo_moo_farm_06001A20,
D_moo_moo_farm_06001790,
D_moo_moo_farm_06001D00,
D_moo_moo_farm_06001F58,
D_moo_moo_farm_06002470,
D_moo_moo_farm_06002190,
D_moo_moo_farm_060027A8,
D_moo_moo_farm_06002A10,
D_moo_moo_farm_06002F20,
D_moo_moo_farm_06002C38,
D_moo_moo_farm_06003238,
D_moo_moo_farm_060034A0,
D_moo_moo_farm_060039F8,
D_moo_moo_farm_060036B8,
D_moo_moo_farm_06003CB0,
D_moo_moo_farm_06003EB8,
D_moo_moo_farm_06004428,
D_moo_moo_farm_06004098,
D_moo_moo_farm_060046D8,
D_moo_moo_farm_06004910,
D_moo_moo_farm_06004E00,
D_moo_moo_farm_06004AD0,
D_moo_moo_farm_06005040,
D_moo_moo_farm_06005290,
D_moo_moo_farm_06005758,
D_moo_moo_farm_06005458,
D_moo_moo_farm_06005990,
D_moo_moo_farm_06005BF8,
D_moo_moo_farm_060060A8,
D_moo_moo_farm_06005DF0,
D_moo_moo_farm_060062D0,
D_moo_moo_farm_06006548,
D_moo_moo_farm_06006A70,
D_moo_moo_farm_06006778,
D_moo_moo_farm_06006CB8,
D_moo_moo_farm_06006FF0,
D_moo_moo_farm_060074C8,
D_moo_moo_farm_06007218,
D_moo_moo_farm_06007718,
D_moo_moo_farm_06007A80,
D_moo_moo_farm_06007F78,
D_moo_moo_farm_06007CD8,
D_moo_moo_farm_060081E8,
D_moo_moo_farm_060084D0,
D_moo_moo_farm_060089A0,
D_moo_moo_farm_06008728,
D_moo_moo_farm_06008C00,
D_moo_moo_farm_06008F18,
D_moo_moo_farm_060093D0,
D_moo_moo_farm_06009178,
D_moo_moo_farm_06009640,
D_moo_moo_farm_06009938,
D_moo_moo_farm_06009DF8,
D_moo_moo_farm_06009BB0,
D_moo_moo_farm_0600A010,
D_moo_moo_farm_0600A2C0,
D_moo_moo_farm_0600A7B0,
D_moo_moo_farm_0600A568,
D_moo_moo_farm_0600A9C8,
D_moo_moo_farm_0600ACB0,
D_moo_moo_farm_0600B230,
D_moo_moo_farm_0600B020,
D_moo_moo_farm_0600B478,
D_moo_moo_farm_0600B798,
D_moo_moo_farm_0600BCE8,
D_moo_moo_farm_0600BB00,
D_moo_moo_farm_0600BF10,
D_moo_moo_farm_0600C180,
D_moo_moo_farm_0600C6D8,
D_moo_moo_farm_0600C4F8,
D_moo_moo_farm_0600C950,
D_moo_moo_farm_0600CBC8,
D_moo_moo_farm_0600D140,
D_moo_moo_farm_0600CF58,
D_moo_moo_farm_0600D408,
D_moo_moo_farm_0600D6B0,
D_moo_moo_farm_0600DC70,
D_moo_moo_farm_0600DA50,
D_moo_moo_farm_0600DF60,
D_moo_moo_farm_0600E1D8,
D_moo_moo_farm_0600E708,
D_moo_moo_farm_0600E4B0,
D_moo_moo_farm_0600EA18,
d_course_moo_moo_farm_dl_88,
d_course_moo_moo_farm_dl_598,
d_course_moo_moo_farm_dl_338,
d_course_moo_moo_farm_dl_8A0,
d_course_moo_moo_farm_dl_B00,
d_course_moo_moo_farm_dl_FE0,
d_course_moo_moo_farm_dl_D70,
d_course_moo_moo_farm_dl_12B8,
d_course_moo_moo_farm_dl_1530,
d_course_moo_moo_farm_dl_1A20,
d_course_moo_moo_farm_dl_1790,
d_course_moo_moo_farm_dl_1D00,
d_course_moo_moo_farm_dl_1F58,
d_course_moo_moo_farm_dl_2470,
d_course_moo_moo_farm_dl_2190,
d_course_moo_moo_farm_dl_27A8,
d_course_moo_moo_farm_dl_2A10,
d_course_moo_moo_farm_dl_2F20,
d_course_moo_moo_farm_dl_2C38,
d_course_moo_moo_farm_dl_3238,
d_course_moo_moo_farm_dl_34A0,
d_course_moo_moo_farm_dl_39F8,
d_course_moo_moo_farm_dl_36B8,
d_course_moo_moo_farm_dl_3CB0,
d_course_moo_moo_farm_dl_3EB8,
d_course_moo_moo_farm_dl_4428,
d_course_moo_moo_farm_dl_4098,
d_course_moo_moo_farm_dl_46D8,
d_course_moo_moo_farm_dl_4910,
d_course_moo_moo_farm_dl_4E00,
d_course_moo_moo_farm_dl_4AD0,
d_course_moo_moo_farm_dl_5040,
d_course_moo_moo_farm_dl_5290,
d_course_moo_moo_farm_dl_5758,
d_course_moo_moo_farm_dl_5458,
d_course_moo_moo_farm_dl_5990,
d_course_moo_moo_farm_dl_5BF8,
d_course_moo_moo_farm_dl_60A8,
d_course_moo_moo_farm_dl_5DF0,
d_course_moo_moo_farm_dl_62D0,
d_course_moo_moo_farm_dl_6548,
d_course_moo_moo_farm_dl_6A70,
d_course_moo_moo_farm_dl_6778,
d_course_moo_moo_farm_dl_6CB8,
d_course_moo_moo_farm_dl_6FF0,
d_course_moo_moo_farm_dl_74C8,
d_course_moo_moo_farm_dl_7218,
d_course_moo_moo_farm_dl_7718,
d_course_moo_moo_farm_dl_7A80,
d_course_moo_moo_farm_dl_7F78,
d_course_moo_moo_farm_dl_7CD8,
d_course_moo_moo_farm_dl_81E8,
d_course_moo_moo_farm_dl_84D0,
d_course_moo_moo_farm_dl_89A0,
d_course_moo_moo_farm_dl_8728,
d_course_moo_moo_farm_dl_8C00,
d_course_moo_moo_farm_dl_8F18,
d_course_moo_moo_farm_dl_93D0,
d_course_moo_moo_farm_dl_9178,
d_course_moo_moo_farm_dl_9640,
d_course_moo_moo_farm_dl_9938,
d_course_moo_moo_farm_dl_9DF8,
d_course_moo_moo_farm_dl_9BB0,
d_course_moo_moo_farm_dl_A010,
d_course_moo_moo_farm_dl_A2C0,
d_course_moo_moo_farm_dl_A7B0,
d_course_moo_moo_farm_dl_A568,
d_course_moo_moo_farm_dl_A9C8,
d_course_moo_moo_farm_dl_ACB0,
d_course_moo_moo_farm_dl_B230,
d_course_moo_moo_farm_dl_B020,
d_course_moo_moo_farm_dl_B478,
d_course_moo_moo_farm_dl_B798,
d_course_moo_moo_farm_dl_BCE8,
d_course_moo_moo_farm_dl_BB00,
d_course_moo_moo_farm_dl_BF10,
d_course_moo_moo_farm_dl_C180,
d_course_moo_moo_farm_dl_C6D8,
d_course_moo_moo_farm_dl_C4F8,
d_course_moo_moo_farm_dl_C950,
d_course_moo_moo_farm_dl_CBC8,
d_course_moo_moo_farm_dl_D140,
d_course_moo_moo_farm_dl_CF58,
d_course_moo_moo_farm_dl_D408,
d_course_moo_moo_farm_dl_D6B0,
d_course_moo_moo_farm_dl_DC70,
d_course_moo_moo_farm_dl_DA50,
d_course_moo_moo_farm_dl_DF60,
d_course_moo_moo_farm_dl_E1D8,
d_course_moo_moo_farm_dl_E708,
d_course_moo_moo_farm_dl_E4B0,
d_course_moo_moo_farm_dl_EA18,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/star_cup/royal_raceway/course_data.inc.h"
extern u8 gTexture64619C[];
extern u8 gTexture645134[];
@ -44,138 +45,6 @@ extern u8 gTextureFencePostWooden[];
extern u8 gTexture648508[];
extern u8 gTexture6449D4[];
extern u8 gTexture67FE0C[];
extern u8 D_royal_raceway_06000000[];
extern u8 D_royal_raceway_06000360[];
extern u8 D_royal_raceway_06000258[];
extern u8 D_royal_raceway_06000470[];
extern u8 D_royal_raceway_060006D0[];
extern u8 D_royal_raceway_06000A48[];
extern u8 D_royal_raceway_060008E0[];
extern u8 D_royal_raceway_06000B40[];
extern u8 D_royal_raceway_06000DA0[];
extern u8 D_royal_raceway_06001180[];
extern u8 D_royal_raceway_06000F40[];
extern u8 D_royal_raceway_060012C0[];
extern u8 D_royal_raceway_06001538[];
extern u8 D_royal_raceway_06001850[];
extern u8 D_royal_raceway_06001610[];
extern u8 D_royal_raceway_060019B0[];
extern u8 D_royal_raceway_06001BB8[];
extern u8 D_royal_raceway_06001E88[];
extern u8 D_royal_raceway_06001C40[];
extern u8 D_royal_raceway_06002018[];
extern u8 D_royal_raceway_060021A8[];
extern u8 D_royal_raceway_06002428[];
extern u8 D_royal_raceway_06002210[];
extern u8 D_royal_raceway_060025F0[];
extern u8 D_royal_raceway_060026F0[];
extern u8 D_royal_raceway_060029A0[];
extern u8 D_royal_raceway_060027B8[];
extern u8 D_royal_raceway_06002B78[];
extern u8 D_royal_raceway_06002C20[];
extern u8 D_royal_raceway_06002FE0[];
extern u8 D_royal_raceway_06002DD0[];
extern u8 D_royal_raceway_060031F8[];
extern u8 D_royal_raceway_060033B0[];
extern u8 D_royal_raceway_06003748[];
extern u8 D_royal_raceway_06003580[];
extern u8 D_royal_raceway_06003960[];
extern u8 D_royal_raceway_06003AD8[];
extern u8 D_royal_raceway_06003D38[];
extern u8 D_royal_raceway_06003BA8[];
extern u8 D_royal_raceway_06003ED8[];
extern u8 D_royal_raceway_06003FA0[];
extern u8 D_royal_raceway_060041D8[];
extern u8 D_royal_raceway_06004048[];
extern u8 D_royal_raceway_06004380[];
extern u8 D_royal_raceway_06004438[];
extern u8 D_royal_raceway_060045A0[];
extern u8 D_royal_raceway_060044C0[];
extern u8 D_royal_raceway_060046A0[];
extern u8 D_royal_raceway_06004750[];
extern u8 D_royal_raceway_06004930[];
extern u8 D_royal_raceway_06004800[];
extern u8 D_royal_raceway_06004A38[];
extern u8 D_royal_raceway_06004AE0[];
extern u8 D_royal_raceway_06004D00[];
extern u8 D_royal_raceway_06004BA8[];
extern u8 D_royal_raceway_06004DF8[];
extern u8 D_royal_raceway_06004EC0[];
extern u8 D_royal_raceway_060050F0[];
extern u8 D_royal_raceway_06004F80[];
extern u8 D_royal_raceway_060051D0[];
extern u8 D_royal_raceway_060052F0[];
extern u8 D_royal_raceway_060054F8[];
extern u8 D_royal_raceway_060053B8[];
extern u8 D_royal_raceway_06005598[];
extern u8 D_royal_raceway_060056C0[];
extern u8 D_royal_raceway_06005890[];
extern u8 D_royal_raceway_06005758[];
extern u8 D_royal_raceway_06005900[];
extern u8 D_royal_raceway_06005A40[];
extern u8 D_royal_raceway_06005CA0[];
extern u8 D_royal_raceway_06005B28[];
extern u8 D_royal_raceway_06005D08[];
extern u8 D_royal_raceway_06005EB8[];
extern u8 D_royal_raceway_06006118[];
extern u8 D_royal_raceway_06005FD8[];
extern u8 D_royal_raceway_060061B0[];
extern u8 D_royal_raceway_06006378[];
extern u8 D_royal_raceway_06006780[];
extern u8 D_royal_raceway_06006538[];
extern u8 D_royal_raceway_060068C8[];
extern u8 D_royal_raceway_06006BC0[];
extern u8 D_royal_raceway_060070C0[];
extern u8 D_royal_raceway_06006E20[];
extern u8 D_royal_raceway_060072B8[];
extern u8 D_royal_raceway_060075C0[];
extern u8 D_royal_raceway_060078E8[];
extern u8 D_royal_raceway_06007778[];
extern u8 D_royal_raceway_06007AD0[];
extern u8 D_royal_raceway_06007BD8[];
extern u8 D_royal_raceway_06007ED8[];
extern u8 D_royal_raceway_06007DB0[];
extern u8 D_royal_raceway_06008068[];
extern u8 D_royal_raceway_060081C0[];
extern u8 D_royal_raceway_060084A0[];
extern u8 D_royal_raceway_06008398[];
extern u8 D_royal_raceway_06008620[];
extern u8 D_royal_raceway_06008770[];
extern u8 D_royal_raceway_060088B0[];
extern u8 D_royal_raceway_06008838[];
extern u8 D_royal_raceway_06008930[];
extern u8 D_royal_raceway_060089F0[];
extern u8 D_royal_raceway_06008CD8[];
extern u8 D_royal_raceway_06008C58[];
extern u8 D_royal_raceway_06008EB8[];
extern u8 D_royal_raceway_06008FA8[];
extern u8 D_royal_raceway_060092D0[];
extern u8 D_royal_raceway_06009218[];
extern u8 D_royal_raceway_060094E8[];
extern u8 D_royal_raceway_06009678[];
extern u8 D_royal_raceway_060099A0[];
extern u8 D_royal_raceway_06009900[];
extern u8 D_royal_raceway_06009B30[];
extern u8 D_royal_raceway_06009D58[];
extern u8 D_royal_raceway_0600A0A8[];
extern u8 D_royal_raceway_06009FE8[];
extern u8 D_royal_raceway_0600A200[];
extern u8 D_royal_raceway_0600A478[];
extern u8 D_royal_raceway_0600A728[];
extern u8 D_royal_raceway_0600A600[];
extern u8 D_royal_raceway_0600A8A8[];
extern u8 D_royal_raceway_0600A9D0[];
extern u8 D_royal_raceway_0600AC28[];
extern u8 D_royal_raceway_0600AB28[];
extern u8 D_royal_raceway_0600AD90[];
extern u8 D_royal_raceway_0600AE70[];
extern u8 D_royal_raceway_0600B040[];
extern u8 D_royal_raceway_0600AFB0[];
extern u8 D_royal_raceway_0600B188[];
extern u8 D_royal_raceway_0600B230[];
extern u8 D_royal_raceway_0600B3E8[];
extern u8 D_royal_raceway_0600B2E0[];
extern u8 D_royal_raceway_0600B508[];
const course_texture royal_raceway_textures[] = {
{gTexture64619C, 0x0124, 0x0800, 0x0},
@ -224,137 +93,137 @@ const course_texture royal_raceway_textures[] = {
{0x00000000 , 0x0000, 0x0000, 0x0},
};
const u8 *royal_raceway_dls[] = {
D_royal_raceway_06000000,
D_royal_raceway_06000360,
D_royal_raceway_06000258,
D_royal_raceway_06000470,
D_royal_raceway_060006D0,
D_royal_raceway_06000A48,
D_royal_raceway_060008E0,
D_royal_raceway_06000B40,
D_royal_raceway_06000DA0,
D_royal_raceway_06001180,
D_royal_raceway_06000F40,
D_royal_raceway_060012C0,
D_royal_raceway_06001538,
D_royal_raceway_06001850,
D_royal_raceway_06001610,
D_royal_raceway_060019B0,
D_royal_raceway_06001BB8,
D_royal_raceway_06001E88,
D_royal_raceway_06001C40,
D_royal_raceway_06002018,
D_royal_raceway_060021A8,
D_royal_raceway_06002428,
D_royal_raceway_06002210,
D_royal_raceway_060025F0,
D_royal_raceway_060026F0,
D_royal_raceway_060029A0,
D_royal_raceway_060027B8,
D_royal_raceway_06002B78,
D_royal_raceway_06002C20,
D_royal_raceway_06002FE0,
D_royal_raceway_06002DD0,
D_royal_raceway_060031F8,
D_royal_raceway_060033B0,
D_royal_raceway_06003748,
D_royal_raceway_06003580,
D_royal_raceway_06003960,
D_royal_raceway_06003AD8,
D_royal_raceway_06003D38,
D_royal_raceway_06003BA8,
D_royal_raceway_06003ED8,
D_royal_raceway_06003FA0,
D_royal_raceway_060041D8,
D_royal_raceway_06004048,
D_royal_raceway_06004380,
D_royal_raceway_06004438,
D_royal_raceway_060045A0,
D_royal_raceway_060044C0,
D_royal_raceway_060046A0,
D_royal_raceway_06004750,
D_royal_raceway_06004930,
D_royal_raceway_06004800,
D_royal_raceway_06004A38,
D_royal_raceway_06004AE0,
D_royal_raceway_06004D00,
D_royal_raceway_06004BA8,
D_royal_raceway_06004DF8,
D_royal_raceway_06004EC0,
D_royal_raceway_060050F0,
D_royal_raceway_06004F80,
D_royal_raceway_060051D0,
D_royal_raceway_060052F0,
D_royal_raceway_060054F8,
D_royal_raceway_060053B8,
D_royal_raceway_06005598,
D_royal_raceway_060056C0,
D_royal_raceway_06005890,
D_royal_raceway_06005758,
D_royal_raceway_06005900,
D_royal_raceway_06005A40,
D_royal_raceway_06005CA0,
D_royal_raceway_06005B28,
D_royal_raceway_06005D08,
D_royal_raceway_06005EB8,
D_royal_raceway_06006118,
D_royal_raceway_06005FD8,
D_royal_raceway_060061B0,
D_royal_raceway_06006378,
D_royal_raceway_06006780,
D_royal_raceway_06006538,
D_royal_raceway_060068C8,
D_royal_raceway_06006BC0,
D_royal_raceway_060070C0,
D_royal_raceway_06006E20,
D_royal_raceway_060072B8,
D_royal_raceway_060075C0,
D_royal_raceway_060078E8,
D_royal_raceway_06007778,
D_royal_raceway_06007AD0,
D_royal_raceway_06007BD8,
D_royal_raceway_06007ED8,
D_royal_raceway_06007DB0,
D_royal_raceway_06008068,
D_royal_raceway_060081C0,
D_royal_raceway_060084A0,
D_royal_raceway_06008398,
D_royal_raceway_06008620,
D_royal_raceway_06008770,
D_royal_raceway_060088B0,
D_royal_raceway_06008838,
D_royal_raceway_06008930,
D_royal_raceway_060089F0,
D_royal_raceway_06008CD8,
D_royal_raceway_06008C58,
D_royal_raceway_06008EB8,
D_royal_raceway_06008FA8,
D_royal_raceway_060092D0,
D_royal_raceway_06009218,
D_royal_raceway_060094E8,
D_royal_raceway_06009678,
D_royal_raceway_060099A0,
D_royal_raceway_06009900,
D_royal_raceway_06009B30,
D_royal_raceway_06009D58,
D_royal_raceway_0600A0A8,
D_royal_raceway_06009FE8,
D_royal_raceway_0600A200,
D_royal_raceway_0600A478,
D_royal_raceway_0600A728,
D_royal_raceway_0600A600,
D_royal_raceway_0600A8A8,
D_royal_raceway_0600A9D0,
D_royal_raceway_0600AC28,
D_royal_raceway_0600AB28,
D_royal_raceway_0600AD90,
D_royal_raceway_0600AE70,
D_royal_raceway_0600B040,
D_royal_raceway_0600AFB0,
D_royal_raceway_0600B188,
D_royal_raceway_0600B230,
D_royal_raceway_0600B3E8,
D_royal_raceway_0600B2E0,
D_royal_raceway_0600B508,
const Gfx *royal_raceway_dls[] = {
d_course_royal_raceway_dl_0,
d_course_royal_raceway_dl_360,
d_course_royal_raceway_dl_258,
d_course_royal_raceway_dl_470,
d_course_royal_raceway_dl_6D0,
d_course_royal_raceway_dl_A48,
d_course_royal_raceway_dl_8E0,
d_course_royal_raceway_dl_B40,
d_course_royal_raceway_dl_DA0,
d_course_royal_raceway_dl_1180,
d_course_royal_raceway_dl_F40,
d_course_royal_raceway_dl_12C0,
d_course_royal_raceway_dl_1538,
d_course_royal_raceway_dl_1850,
d_course_royal_raceway_dl_1610,
d_course_royal_raceway_dl_19B0,
d_course_royal_raceway_dl_1BB8,
d_course_royal_raceway_dl_1E88,
d_course_royal_raceway_dl_1C40,
d_course_royal_raceway_dl_2018,
d_course_royal_raceway_dl_21A8,
d_course_royal_raceway_dl_2428,
d_course_royal_raceway_dl_2210,
d_course_royal_raceway_dl_25F0,
d_course_royal_raceway_dl_26F0,
d_course_royal_raceway_dl_29A0,
d_course_royal_raceway_dl_27B8,
d_course_royal_raceway_dl_2B78,
d_course_royal_raceway_dl_2C20,
d_course_royal_raceway_dl_2FE0,
d_course_royal_raceway_dl_2DD0,
d_course_royal_raceway_dl_31F8,
d_course_royal_raceway_dl_33B0,
d_course_royal_raceway_dl_3748,
d_course_royal_raceway_dl_3580,
d_course_royal_raceway_dl_3960,
d_course_royal_raceway_dl_3AD8,
d_course_royal_raceway_dl_3D38,
d_course_royal_raceway_dl_3BA8,
d_course_royal_raceway_dl_3ED8,
d_course_royal_raceway_dl_3FA0,
d_course_royal_raceway_dl_41D8,
d_course_royal_raceway_dl_4048,
d_course_royal_raceway_dl_4380,
d_course_royal_raceway_dl_4438,
d_course_royal_raceway_dl_45A0,
d_course_royal_raceway_dl_44C0,
d_course_royal_raceway_dl_46A0,
d_course_royal_raceway_dl_4750,
d_course_royal_raceway_dl_4930,
d_course_royal_raceway_dl_4800,
d_course_royal_raceway_dl_4A38,
d_course_royal_raceway_dl_4AE0,
d_course_royal_raceway_dl_4D00,
d_course_royal_raceway_dl_4BA8,
d_course_royal_raceway_dl_4DF8,
d_course_royal_raceway_dl_4EC0,
d_course_royal_raceway_dl_50F0,
d_course_royal_raceway_dl_4F80,
d_course_royal_raceway_dl_51D0,
d_course_royal_raceway_dl_52F0,
d_course_royal_raceway_dl_54F8,
d_course_royal_raceway_dl_53B8,
d_course_royal_raceway_dl_5598,
d_course_royal_raceway_dl_56C0,
d_course_royal_raceway_dl_5890,
d_course_royal_raceway_dl_5758,
d_course_royal_raceway_dl_5900,
d_course_royal_raceway_dl_5A40,
d_course_royal_raceway_dl_5CA0,
d_course_royal_raceway_dl_5B28,
d_course_royal_raceway_dl_5D08,
d_course_royal_raceway_dl_5EB8,
d_course_royal_raceway_dl_6118,
d_course_royal_raceway_dl_5FD8,
d_course_royal_raceway_dl_61B0,
d_course_royal_raceway_dl_6378,
d_course_royal_raceway_dl_6780,
d_course_royal_raceway_dl_6538,
d_course_royal_raceway_dl_68C8,
d_course_royal_raceway_dl_6BC0,
d_course_royal_raceway_dl_70C0,
d_course_royal_raceway_dl_6E20,
d_course_royal_raceway_dl_72B8,
d_course_royal_raceway_dl_75C0,
d_course_royal_raceway_dl_78E8,
d_course_royal_raceway_dl_7778,
d_course_royal_raceway_dl_7AD0,
d_course_royal_raceway_dl_7BD8,
d_course_royal_raceway_dl_7ED8,
d_course_royal_raceway_dl_7DB0,
d_course_royal_raceway_dl_8068,
d_course_royal_raceway_dl_81C0,
d_course_royal_raceway_dl_84A0,
d_course_royal_raceway_dl_8398,
d_course_royal_raceway_dl_8620,
d_course_royal_raceway_dl_8770,
d_course_royal_raceway_dl_88B0,
d_course_royal_raceway_dl_8838,
d_course_royal_raceway_dl_8930,
d_course_royal_raceway_dl_89F0,
d_course_royal_raceway_dl_8CD8,
d_course_royal_raceway_dl_8C58,
d_course_royal_raceway_dl_8EB8,
d_course_royal_raceway_dl_8FA8,
d_course_royal_raceway_dl_92D0,
d_course_royal_raceway_dl_9218,
d_course_royal_raceway_dl_94E8,
d_course_royal_raceway_dl_9678,
d_course_royal_raceway_dl_99A0,
d_course_royal_raceway_dl_9900,
d_course_royal_raceway_dl_9B30,
d_course_royal_raceway_dl_9D58,
d_course_royal_raceway_dl_A0A8,
d_course_royal_raceway_dl_9FE8,
d_course_royal_raceway_dl_A200,
d_course_royal_raceway_dl_A478,
d_course_royal_raceway_dl_A728,
d_course_royal_raceway_dl_A600,
d_course_royal_raceway_dl_A8A8,
d_course_royal_raceway_dl_A9D0,
d_course_royal_raceway_dl_AC28,
d_course_royal_raceway_dl_AB28,
d_course_royal_raceway_dl_AD90,
d_course_royal_raceway_dl_AE70,
d_course_royal_raceway_dl_B040,
d_course_royal_raceway_dl_AFB0,
d_course_royal_raceway_dl_B188,
d_course_royal_raceway_dl_B230,
d_course_royal_raceway_dl_B3E8,
d_course_royal_raceway_dl_B2E0,
d_course_royal_raceway_dl_B508,
};

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/star_cup/sherbet_land/course_data.inc.h"
extern u8 gTexture643B3C[];
extern u8 gTexture66D024[];
@ -11,150 +12,6 @@ extern u8 gTexture67893C[];
extern u8 gTexture651984[];
extern u8 gTexture651428[];
extern u8 gTexture662924[];
extern u8 D_sherbet_land_06000000[];
extern u8 D_sherbet_land_06000158[];
extern u8 D_sherbet_land_060000C0[];
extern u8 D_sherbet_land_060001A8[];
extern u8 D_sherbet_land_06000280[];
extern u8 D_sherbet_land_060003B8[];
extern u8 D_sherbet_land_06000310[];
extern u8 D_sherbet_land_06000400[];
extern u8 D_sherbet_land_060004E8[];
extern u8 D_sherbet_land_06000638[];
extern u8 D_sherbet_land_06000560[];
extern u8 D_sherbet_land_060006A0[];
extern u8 D_sherbet_land_06000768[];
extern u8 D_sherbet_land_06000880[];
extern u8 D_sherbet_land_060007A0[];
extern u8 D_sherbet_land_060008E8[];
extern u8 D_sherbet_land_060009A0[];
extern u8 D_sherbet_land_06000B08[];
extern u8 D_sherbet_land_06000A28[];
extern u8 D_sherbet_land_06000BC0[];
extern u8 D_sherbet_land_06000C88[];
extern u8 D_sherbet_land_06000DF0[];
extern u8 D_sherbet_land_06000D10[];
extern u8 D_sherbet_land_06000EC8[];
extern u8 D_sherbet_land_06000F68[];
extern u8 D_sherbet_land_060010D8[];
extern u8 D_sherbet_land_06001028[];
extern u8 D_sherbet_land_060011C8[];
extern u8 D_sherbet_land_06001238[];
extern u8 D_sherbet_land_06001368[];
extern u8 D_sherbet_land_060012F0[];
extern u8 D_sherbet_land_06001440[];
extern u8 D_sherbet_land_06001480[];
extern u8 D_sherbet_land_06001508[];
extern u8 D_sherbet_land_060014C0[];
extern u8 D_sherbet_land_06001570[];
extern u8 D_sherbet_land_06001598[];
extern u8 D_sherbet_land_06001638[];
extern u8 D_sherbet_land_060015F0[];
extern u8 D_sherbet_land_06001698[];
extern u8 D_sherbet_land_060016C0[];
extern u8 D_sherbet_land_06001778[];
extern u8 D_sherbet_land_06001730[];
extern u8 D_sherbet_land_060017D8[];
extern u8 D_sherbet_land_06001828[];
extern u8 D_sherbet_land_060018E8[];
extern u8 D_sherbet_land_060018A0[];
extern u8 D_sherbet_land_06001920[];
extern u8 D_sherbet_land_060019A0[];
extern u8 D_sherbet_land_06001A58[];
extern u8 D_sherbet_land_060019F0[];
extern u8 D_sherbet_land_06001A90[];
extern u8 D_sherbet_land_06001AF8[];
extern u8 D_sherbet_land_06001BA8[];
extern u8 D_sherbet_land_06001B50[];
extern u8 D_sherbet_land_06001C20[];
extern u8 D_sherbet_land_06001C48[];
extern u8 D_sherbet_land_06001D60[];
extern u8 D_sherbet_land_06001D08[];
extern u8 D_sherbet_land_06001E10[];
extern u8 D_sherbet_land_06001E88[];
extern u8 D_sherbet_land_06002010[];
extern u8 D_sherbet_land_06001F70[];
extern u8 D_sherbet_land_060020D0[];
extern u8 D_sherbet_land_06002190[];
extern u8 D_sherbet_land_060022F8[];
extern u8 D_sherbet_land_06002288[];
extern u8 D_sherbet_land_06002370[];
extern u8 D_sherbet_land_06002438[];
extern u8 D_sherbet_land_060025A0[];
extern u8 D_sherbet_land_06002530[];
extern u8 D_sherbet_land_060025F8[];
extern u8 D_sherbet_land_060026D0[];
extern u8 D_sherbet_land_060028A0[];
extern u8 D_sherbet_land_060027F0[];
extern u8 D_sherbet_land_06002918[];
extern u8 D_sherbet_land_06002A38[];
extern u8 D_sherbet_land_06002BE0[];
extern u8 D_sherbet_land_06002B08[];
extern u8 D_sherbet_land_06002C58[];
extern u8 D_sherbet_land_06002D78[];
extern u8 D_sherbet_land_06002F48[];
extern u8 D_sherbet_land_06002E28[];
extern u8 D_sherbet_land_06002FE8[];
extern u8 D_sherbet_land_060030E0[];
extern u8 D_sherbet_land_06003260[];
extern u8 D_sherbet_land_06003150[];
extern u8 D_sherbet_land_06003320[];
extern u8 D_sherbet_land_060033E0[];
extern u8 D_sherbet_land_060035A8[];
extern u8 D_sherbet_land_06003490[];
extern u8 D_sherbet_land_060036A8[];
extern u8 D_sherbet_land_06003770[];
extern u8 D_sherbet_land_06003940[];
extern u8 D_sherbet_land_06003840[];
extern u8 D_sherbet_land_06003A50[];
extern u8 D_sherbet_land_06003AE0[];
extern u8 D_sherbet_land_06003C48[];
extern u8 D_sherbet_land_06003BA8[];
extern u8 D_sherbet_land_06003D40[];
extern u8 D_sherbet_land_06003D98[];
extern u8 D_sherbet_land_06003EB8[];
extern u8 D_sherbet_land_06003E58[];
extern u8 D_sherbet_land_06003FA0[];
extern u8 D_sherbet_land_06003FC0[];
extern u8 D_sherbet_land_06003FE8[];
extern u8 D_sherbet_land_06003FD8[];
extern u8 D_sherbet_land_06004000[];
extern u8 D_sherbet_land_06004010[];
extern u8 D_sherbet_land_06004020[];
extern u8 D_sherbet_land_06004018[];
extern u8 D_sherbet_land_06004028[];
extern u8 D_sherbet_land_06004030[];
extern u8 D_sherbet_land_06004040[];
extern u8 D_sherbet_land_06004038[];
extern u8 D_sherbet_land_06004048[];
extern u8 D_sherbet_land_06004050[];
extern u8 D_sherbet_land_06004060[];
extern u8 D_sherbet_land_06004058[];
extern u8 D_sherbet_land_06004068[];
extern u8 D_sherbet_land_06004070[];
extern u8 D_sherbet_land_06004080[];
extern u8 D_sherbet_land_06004078[];
extern u8 D_sherbet_land_06004088[];
extern u8 D_sherbet_land_06004090[];
extern u8 D_sherbet_land_060040A0[];
extern u8 D_sherbet_land_06004098[];
extern u8 D_sherbet_land_060040A8[];
extern u8 D_sherbet_land_060040B0[];
extern u8 D_sherbet_land_060041B8[];
extern u8 D_sherbet_land_06004180[];
extern u8 D_sherbet_land_06004280[];
extern u8 D_sherbet_land_060042E0[];
extern u8 D_sherbet_land_06004470[];
extern u8 D_sherbet_land_060043C8[];
extern u8 D_sherbet_land_06004570[];
extern u8 D_sherbet_land_06004618[];
extern u8 D_sherbet_land_06004798[];
extern u8 D_sherbet_land_06004710[];
extern u8 D_sherbet_land_06004868[];
extern u8 D_sherbet_land_06004930[];
extern u8 D_sherbet_land_06004A98[];
extern u8 D_sherbet_land_06004A20[];
extern u8 D_sherbet_land_06004B20[];
const course_texture sherbet_land_textures[] = {
{gTexture643B3C, 0x0798, 0x0800, 0x0},
@ -170,149 +27,149 @@ const course_texture sherbet_land_textures[] = {
{0x00000000 , 0x0000, 0x0000, 0x0},
};
const u8 *sherbet_land_dls[] = {
D_sherbet_land_06000000,
D_sherbet_land_06000158,
D_sherbet_land_060000C0,
D_sherbet_land_060001A8,
D_sherbet_land_06000280,
D_sherbet_land_060003B8,
D_sherbet_land_06000310,
D_sherbet_land_06000400,
D_sherbet_land_060004E8,
D_sherbet_land_06000638,
D_sherbet_land_06000560,
D_sherbet_land_060006A0,
D_sherbet_land_06000768,
D_sherbet_land_06000880,
D_sherbet_land_060007A0,
D_sherbet_land_060008E8,
D_sherbet_land_060009A0,
D_sherbet_land_06000B08,
D_sherbet_land_06000A28,
D_sherbet_land_06000BC0,
D_sherbet_land_06000C88,
D_sherbet_land_06000DF0,
D_sherbet_land_06000D10,
D_sherbet_land_06000EC8,
D_sherbet_land_06000F68,
D_sherbet_land_060010D8,
D_sherbet_land_06001028,
D_sherbet_land_060011C8,
D_sherbet_land_06001238,
D_sherbet_land_06001368,
D_sherbet_land_060012F0,
D_sherbet_land_06001440,
D_sherbet_land_06001480,
D_sherbet_land_06001508,
D_sherbet_land_060014C0,
D_sherbet_land_06001570,
D_sherbet_land_06001598,
D_sherbet_land_06001638,
D_sherbet_land_060015F0,
D_sherbet_land_06001698,
D_sherbet_land_060016C0,
D_sherbet_land_06001778,
D_sherbet_land_06001730,
D_sherbet_land_060017D8,
D_sherbet_land_06001828,
D_sherbet_land_060018E8,
D_sherbet_land_060018A0,
D_sherbet_land_06001920,
D_sherbet_land_060019A0,
D_sherbet_land_06001A58,
D_sherbet_land_060019F0,
D_sherbet_land_06001A90,
D_sherbet_land_06001AF8,
D_sherbet_land_06001BA8,
D_sherbet_land_06001B50,
D_sherbet_land_06001C20,
D_sherbet_land_06001C48,
D_sherbet_land_06001D60,
D_sherbet_land_06001D08,
D_sherbet_land_06001E10,
D_sherbet_land_06001E88,
D_sherbet_land_06002010,
D_sherbet_land_06001F70,
D_sherbet_land_060020D0,
D_sherbet_land_06002190,
D_sherbet_land_060022F8,
D_sherbet_land_06002288,
D_sherbet_land_06002370,
D_sherbet_land_06002438,
D_sherbet_land_060025A0,
D_sherbet_land_06002530,
D_sherbet_land_060025F8,
D_sherbet_land_060026D0,
D_sherbet_land_060028A0,
D_sherbet_land_060027F0,
D_sherbet_land_06002918,
D_sherbet_land_06002A38,
D_sherbet_land_06002BE0,
D_sherbet_land_06002B08,
D_sherbet_land_06002C58,
D_sherbet_land_06002D78,
D_sherbet_land_06002F48,
D_sherbet_land_06002E28,
D_sherbet_land_06002FE8,
D_sherbet_land_060030E0,
D_sherbet_land_06003260,
D_sherbet_land_06003150,
D_sherbet_land_06003320,
D_sherbet_land_060033E0,
D_sherbet_land_060035A8,
D_sherbet_land_06003490,
D_sherbet_land_060036A8,
D_sherbet_land_06003770,
D_sherbet_land_06003940,
D_sherbet_land_06003840,
D_sherbet_land_06003A50,
D_sherbet_land_06003AE0,
D_sherbet_land_06003C48,
D_sherbet_land_06003BA8,
D_sherbet_land_06003D40,
D_sherbet_land_06003D98,
D_sherbet_land_06003EB8,
D_sherbet_land_06003E58,
D_sherbet_land_06003FA0,
D_sherbet_land_06003FC0,
D_sherbet_land_06003FE8,
D_sherbet_land_06003FD8,
D_sherbet_land_06004000,
D_sherbet_land_06004010,
D_sherbet_land_06004020,
D_sherbet_land_06004018,
D_sherbet_land_06004028,
D_sherbet_land_06004030,
D_sherbet_land_06004040,
D_sherbet_land_06004038,
D_sherbet_land_06004048,
D_sherbet_land_06004050,
D_sherbet_land_06004060,
D_sherbet_land_06004058,
D_sherbet_land_06004068,
D_sherbet_land_06004070,
D_sherbet_land_06004080,
D_sherbet_land_06004078,
D_sherbet_land_06004088,
D_sherbet_land_06004090,
D_sherbet_land_060040A0,
D_sherbet_land_06004098,
D_sherbet_land_060040A8,
D_sherbet_land_060040B0,
D_sherbet_land_060041B8,
D_sherbet_land_06004180,
D_sherbet_land_06004280,
D_sherbet_land_060042E0,
D_sherbet_land_06004470,
D_sherbet_land_060043C8,
D_sherbet_land_06004570,
D_sherbet_land_06004618,
D_sherbet_land_06004798,
D_sherbet_land_06004710,
D_sherbet_land_06004868,
D_sherbet_land_06004930,
D_sherbet_land_06004A98,
D_sherbet_land_06004A20,
D_sherbet_land_06004B20,
const Gfx *sherbet_land_dls[] = {
d_course_sherbet_land_dl_0,
d_course_sherbet_land_dl_158,
d_course_sherbet_land_dl_C0,
d_course_sherbet_land_dl_1A8,
d_course_sherbet_land_dl_280,
d_course_sherbet_land_dl_3B8,
d_course_sherbet_land_dl_310,
d_course_sherbet_land_dl_400,
d_course_sherbet_land_dl_4E8,
d_course_sherbet_land_dl_638,
d_course_sherbet_land_dl_560,
d_course_sherbet_land_dl_6A0,
d_course_sherbet_land_dl_768,
d_course_sherbet_land_dl_880,
d_course_sherbet_land_dl_7A0,
d_course_sherbet_land_dl_8E8,
d_course_sherbet_land_dl_9A0,
d_course_sherbet_land_dl_B08,
d_course_sherbet_land_dl_A28,
d_course_sherbet_land_dl_BC0,
d_course_sherbet_land_dl_C88,
d_course_sherbet_land_dl_DF0,
d_course_sherbet_land_dl_D10,
d_course_sherbet_land_dl_EC8,
d_course_sherbet_land_dl_F68,
d_course_sherbet_land_dl_10D8,
d_course_sherbet_land_dl_1028,
d_course_sherbet_land_dl_11C8,
d_course_sherbet_land_dl_1238,
d_course_sherbet_land_dl_1368,
d_course_sherbet_land_dl_12F0,
d_course_sherbet_land_dl_1440,
d_course_sherbet_land_dl_1480,
d_course_sherbet_land_dl_1508,
d_course_sherbet_land_dl_14C0,
d_course_sherbet_land_dl_1570,
d_course_sherbet_land_dl_1598,
d_course_sherbet_land_dl_1638,
d_course_sherbet_land_dl_15F0,
d_course_sherbet_land_dl_1698,
d_course_sherbet_land_dl_16C0,
d_course_sherbet_land_dl_1778,
d_course_sherbet_land_dl_1730,
d_course_sherbet_land_dl_17D8,
d_course_sherbet_land_dl_1828,
d_course_sherbet_land_dl_18E8,
d_course_sherbet_land_dl_18A0,
d_course_sherbet_land_dl_1920,
d_course_sherbet_land_dl_19A0,
d_course_sherbet_land_dl_1A58,
d_course_sherbet_land_dl_19F0,
d_course_sherbet_land_dl_1A90,
d_course_sherbet_land_dl_1AF8,
d_course_sherbet_land_dl_1BA8,
d_course_sherbet_land_dl_1B50,
d_course_sherbet_land_dl_1C20,
d_course_sherbet_land_dl_1C48,
d_course_sherbet_land_dl_1D60,
d_course_sherbet_land_dl_1D08,
d_course_sherbet_land_dl_1E10,
d_course_sherbet_land_dl_1E88,
d_course_sherbet_land_dl_2010,
d_course_sherbet_land_dl_1F70,
d_course_sherbet_land_dl_20D0,
d_course_sherbet_land_dl_2190,
d_course_sherbet_land_dl_22F8,
d_course_sherbet_land_dl_2288,
d_course_sherbet_land_dl_2370,
d_course_sherbet_land_dl_2438,
d_course_sherbet_land_dl_25A0,
d_course_sherbet_land_dl_2530,
d_course_sherbet_land_dl_25F8,
d_course_sherbet_land_dl_26D0,
d_course_sherbet_land_dl_28A0,
d_course_sherbet_land_dl_27F0,
d_course_sherbet_land_dl_2918,
d_course_sherbet_land_dl_2A38,
d_course_sherbet_land_dl_2BE0,
d_course_sherbet_land_dl_2B08,
d_course_sherbet_land_dl_2C58,
d_course_sherbet_land_dl_2D78,
d_course_sherbet_land_dl_2F48,
d_course_sherbet_land_dl_2E28,
d_course_sherbet_land_dl_2FE8,
d_course_sherbet_land_dl_30E0,
d_course_sherbet_land_dl_3260,
d_course_sherbet_land_dl_3150,
d_course_sherbet_land_dl_3320,
d_course_sherbet_land_dl_33E0,
d_course_sherbet_land_dl_35A8,
d_course_sherbet_land_dl_3490,
d_course_sherbet_land_dl_36A8,
d_course_sherbet_land_dl_3770,
d_course_sherbet_land_dl_3940,
d_course_sherbet_land_dl_3840,
d_course_sherbet_land_dl_3A50,
d_course_sherbet_land_dl_3AE0,
d_course_sherbet_land_dl_3C48,
d_course_sherbet_land_dl_3BA8,
d_course_sherbet_land_dl_3D40,
d_course_sherbet_land_dl_3D98,
d_course_sherbet_land_dl_3EB8,
d_course_sherbet_land_dl_3E58,
d_course_sherbet_land_dl_3FA0,
d_course_sherbet_land_dl_3FC0,
d_course_sherbet_land_dl_3FE8,
d_course_sherbet_land_dl_3FD8,
d_course_sherbet_land_dl_4000,
d_course_sherbet_land_dl_4010,
d_course_sherbet_land_dl_4020,
d_course_sherbet_land_dl_4018,
d_course_sherbet_land_dl_4028,
d_course_sherbet_land_dl_4030,
d_course_sherbet_land_dl_4040,
d_course_sherbet_land_dl_4038,
d_course_sherbet_land_dl_4048,
d_course_sherbet_land_dl_4050,
d_course_sherbet_land_dl_4060,
d_course_sherbet_land_dl_4058,
d_course_sherbet_land_dl_4068,
d_course_sherbet_land_dl_4070,
d_course_sherbet_land_dl_4080,
d_course_sherbet_land_dl_4078,
d_course_sherbet_land_dl_4088,
d_course_sherbet_land_dl_4090,
d_course_sherbet_land_dl_40A0,
d_course_sherbet_land_dl_4098,
d_course_sherbet_land_dl_40A8,
d_course_sherbet_land_dl_40B0,
d_course_sherbet_land_dl_41B8,
d_course_sherbet_land_dl_4180,
d_course_sherbet_land_dl_4280,
d_course_sherbet_land_dl_42E0,
d_course_sherbet_land_dl_4470,
d_course_sherbet_land_dl_43C8,
d_course_sherbet_land_dl_4570,
d_course_sherbet_land_dl_4618,
d_course_sherbet_land_dl_4798,
d_course_sherbet_land_dl_4710,
d_course_sherbet_land_dl_4868,
d_course_sherbet_land_dl_4930,
d_course_sherbet_land_dl_4A98,
d_course_sherbet_land_dl_4A20,
d_course_sherbet_land_dl_4B20,
};

View File

@ -1,6 +1,7 @@
#include <PR/ultratypes.h>
#include <PR/mbi.h>
#include "course_offsets.h"
#include "courses/flower_cup/toads_turnpike/course_data.inc.h"
extern u8 gTexture645134[];
extern u8 gTexture64FE68[];
@ -22,34 +23,10 @@ extern u8 gTextureRoad5[];
extern u8 gTextureSignToadRed[];
extern u8 gTexture668228[];
extern Gfx D_toads_turnpike_0D005398[];
extern Gfx D_toads_turnpike_06019518[];
extern Gfx D_toads_turnpike_0D0053B0[];
extern Gfx D_toads_turnpike_06019020[];
extern Gfx D_toads_turnpike_0601A068[];
extern Gfx D_toads_turnpike_06019DF0[];
extern Gfx D_toads_turnpike_0D0053C8[];
extern Gfx D_toads_turnpike_0601A6C8[];
extern Gfx D_toads_turnpike_0D0053F0[];
extern Gfx D_toads_turnpike_0601A5F8[];
extern Gfx D_toads_turnpike_0D005418[];
extern Gfx D_toads_turnpike_0601BE48[];
extern Gfx D_toads_turnpike_0601B778[];
extern Gfx D_toads_turnpike_0601CAA8[];
extern Gfx D_toads_turnpike_0601C700[];
extern Gfx D_toads_turnpike_0601D018[];
extern Gfx D_toads_turnpike_0601CE70[];
extern Gfx D_toads_turnpike_0601EB48[];
extern Gfx D_toads_turnpike_0601E458[];
extern Gfx D_toads_turnpike_06020008[];
extern Gfx D_toads_turnpike_0601F9D0[];
extern Gfx D_toads_turnpike_060205A8[];
extern Gfx D_toads_turnpike_06020510[];
extern Gfx D_toads_turnpike_06021E28[];
extern Gfx D_toads_turnpike_06021780[];
extern Gfx D_toads_turnpike_06023078[];
extern Gfx D_toads_turnpike_06022BA0[];
extern Gfx D_toads_turnpike_06023848[];
extern Gfx D_toads_turnpike_060237F8[];
const course_texture toads_turnpike_textures[] = {
{gTexture645134, 0x052C, 0x0800, 0x0},
@ -76,30 +53,30 @@ const course_texture toads_turnpike_textures[] = {
const Gfx toads_turnpike_dl_0[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_06019518),
gsSPDisplayList(d_course_toads_turnpike_dl_19518),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_06019020),
gsSPDisplayList(d_course_toads_turnpike_dl_19020),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_1[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_0601A068),
gsSPDisplayList(d_course_toads_turnpike_dl_1A068),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_06019DF0),
gsSPDisplayList(d_course_toads_turnpike_dl_19DF0),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_2[] = {
gsSPDisplayList(D_toads_turnpike_0D0053C8),
gsSPDisplayList(D_toads_turnpike_0601A6C8),
gsSPDisplayList(d_course_toads_turnpike_dl_1A6C8),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053F0),
gsSPDisplayList(D_toads_turnpike_0601A5F8),
gsSPDisplayList(d_course_toads_turnpike_dl_1A5F8),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D005418),
gsSPEndDisplayList(),
@ -107,30 +84,30 @@ const Gfx toads_turnpike_dl_2[] = {
const Gfx toads_turnpike_dl_3[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_0601BE48),
gsSPDisplayList(d_course_toads_turnpike_dl_1BE48),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_0601B778),
gsSPDisplayList(d_course_toads_turnpike_dl_1B778),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_4[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_0601CAA8),
gsSPDisplayList(d_course_toads_turnpike_dl_1CAA8),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_0601C700),
gsSPDisplayList(d_course_toads_turnpike_dl_1C700),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_5[] = {
gsSPDisplayList(D_toads_turnpike_0D0053C8),
gsSPDisplayList(D_toads_turnpike_0601D018),
gsSPDisplayList(d_course_toads_turnpike_dl_1D018),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053F0),
gsSPDisplayList(D_toads_turnpike_0601CE70),
gsSPDisplayList(d_course_toads_turnpike_dl_1CE70),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D005418),
gsSPEndDisplayList(),
@ -138,30 +115,30 @@ const Gfx toads_turnpike_dl_5[] = {
const Gfx toads_turnpike_dl_6[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_0601EB48),
gsSPDisplayList(d_course_toads_turnpike_dl_1EB48),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_0601E458),
gsSPDisplayList(d_course_toads_turnpike_dl_1E458),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_7[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_06020008),
gsSPDisplayList(d_course_toads_turnpike_dl_20008),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_0601F9D0),
gsSPDisplayList(d_course_toads_turnpike_dl_1F9D0),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_8[] = {
gsSPDisplayList(D_toads_turnpike_0D0053C8),
gsSPDisplayList(D_toads_turnpike_060205A8),
gsSPDisplayList(d_course_toads_turnpike_dl_205A8),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053F0),
gsSPDisplayList(D_toads_turnpike_06020510),
gsSPDisplayList(d_course_toads_turnpike_dl_20510),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D005418),
gsSPEndDisplayList(),
@ -169,30 +146,30 @@ const Gfx toads_turnpike_dl_8[] = {
const Gfx toads_turnpike_dl_9[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_06021E28),
gsSPDisplayList(d_course_toads_turnpike_dl_21E28),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_06021780),
gsSPDisplayList(d_course_toads_turnpike_dl_21780),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_10[] = {
gsSPDisplayList(D_toads_turnpike_0D005398),
gsSPDisplayList(D_toads_turnpike_06023078),
gsSPDisplayList(d_course_toads_turnpike_dl_23078),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053B0),
gsSPDisplayList(D_toads_turnpike_06022BA0),
gsSPDisplayList(d_course_toads_turnpike_dl_22BA0),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx toads_turnpike_dl_11[] = {
gsSPDisplayList(D_toads_turnpike_0D0053C8),
gsSPDisplayList(D_toads_turnpike_06023848),
gsSPDisplayList(d_course_toads_turnpike_dl_23848),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D0053F0),
gsSPDisplayList(D_toads_turnpike_060237F8),
gsSPDisplayList(d_course_toads_turnpike_dl_237F8),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPDisplayList(D_toads_turnpike_0D005418),
gsSPEndDisplayList(),

View File

@ -1,5 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/star_cup/wario_stadium/course_data.inc.h"
extern u8 gTexture67F15C[];
extern u8 gTexture67F450[];
@ -21,114 +22,6 @@ extern u8 gTexture682B24[];
extern u8 gTexture682D20[];
extern u8 gTexture682F1C[];
extern u8 gTexture683118[];
extern u8 D_wario_stadium_06000000[];
extern u8 D_wario_stadium_06000158[];
extern u8 D_wario_stadium_060000B8[];
extern u8 D_wario_stadium_060001B8[];
extern u8 D_wario_stadium_060002A0[];
extern u8 D_wario_stadium_06000440[];
extern u8 D_wario_stadium_06000350[];
extern u8 D_wario_stadium_060004C0[];
extern u8 D_wario_stadium_060005E8[];
extern u8 D_wario_stadium_06000798[];
extern u8 D_wario_stadium_06000668[];
extern u8 D_wario_stadium_06000830[];
extern u8 D_wario_stadium_06000940[];
extern u8 D_wario_stadium_06000AB0[];
extern u8 D_wario_stadium_06000990[];
extern u8 D_wario_stadium_06000B60[];
extern u8 D_wario_stadium_06000C08[];
extern u8 D_wario_stadium_06000D60[];
extern u8 D_wario_stadium_06000C70[];
extern u8 D_wario_stadium_06000E30[];
extern u8 D_wario_stadium_06000ED0[];
extern u8 D_wario_stadium_06001068[];
extern u8 D_wario_stadium_06000F70[];
extern u8 D_wario_stadium_06001158[];
extern u8 D_wario_stadium_060011F8[];
extern u8 D_wario_stadium_060013C0[];
extern u8 D_wario_stadium_060012E0[];
extern u8 D_wario_stadium_060014A0[];
extern u8 D_wario_stadium_06001590[];
extern u8 D_wario_stadium_06001708[];
extern u8 D_wario_stadium_06001630[];
extern u8 D_wario_stadium_060017A8[];
extern u8 D_wario_stadium_06001868[];
extern u8 D_wario_stadium_060019E0[];
extern u8 D_wario_stadium_06001908[];
extern u8 D_wario_stadium_06001AB8[];
extern u8 D_wario_stadium_06001B48[];
extern u8 D_wario_stadium_06001CA8[];
extern u8 D_wario_stadium_06001BB0[];
extern u8 D_wario_stadium_06001D68[];
extern u8 D_wario_stadium_06001DF8[];
extern u8 D_wario_stadium_06001FD8[];
extern u8 D_wario_stadium_06001E70[];
extern u8 D_wario_stadium_060020A8[];
extern u8 D_wario_stadium_060021A8[];
extern u8 D_wario_stadium_06002308[];
extern u8 D_wario_stadium_06002218[];
extern u8 D_wario_stadium_060023B0[];
extern u8 D_wario_stadium_06002490[];
extern u8 D_wario_stadium_06002610[];
extern u8 D_wario_stadium_06002530[];
extern u8 D_wario_stadium_06002698[];
extern u8 D_wario_stadium_06002798[];
extern u8 D_wario_stadium_06002928[];
extern u8 D_wario_stadium_06002870[];
extern u8 D_wario_stadium_060029D0[];
extern u8 D_wario_stadium_06002AB0[];
extern u8 D_wario_stadium_06002C30[];
extern u8 D_wario_stadium_06002B60[];
extern u8 D_wario_stadium_06002CE0[];
extern u8 D_wario_stadium_06002DC0[];
extern u8 D_wario_stadium_06002FB8[];
extern u8 D_wario_stadium_06002E70[];
extern u8 D_wario_stadium_06003098[];
extern u8 D_wario_stadium_060031B0[];
extern u8 D_wario_stadium_06003368[];
extern u8 D_wario_stadium_06003260[];
extern u8 D_wario_stadium_06003450[];
extern u8 D_wario_stadium_06003550[];
extern u8 D_wario_stadium_060036D8[];
extern u8 D_wario_stadium_06003600[];
extern u8 D_wario_stadium_060037A8[];
extern u8 D_wario_stadium_06003890[];
extern u8 D_wario_stadium_06003A10[];
extern u8 D_wario_stadium_06003980[];
extern u8 D_wario_stadium_06003AD0[];
extern u8 D_wario_stadium_06003BB0[];
extern u8 D_wario_stadium_06003D90[];
extern u8 D_wario_stadium_06003CF8[];
extern u8 D_wario_stadium_06003E80[];
extern u8 D_wario_stadium_06003F78[];
extern u8 D_wario_stadium_060040F0[];
extern u8 D_wario_stadium_06004060[];
extern u8 D_wario_stadium_060041D0[];
extern u8 D_wario_stadium_06004270[];
extern u8 D_wario_stadium_060043E0[];
extern u8 D_wario_stadium_06004340[];
extern u8 D_wario_stadium_060044B0[];
extern u8 D_wario_stadium_06004550[];
extern u8 D_wario_stadium_060047F0[];
extern u8 D_wario_stadium_060046E0[];
extern u8 D_wario_stadium_06004948[];
extern u8 D_wario_stadium_06004A78[];
extern u8 D_wario_stadium_06004BE8[];
extern u8 D_wario_stadium_06004B30[];
extern u8 D_wario_stadium_06004C60[];
extern u8 D_wario_stadium_06004D40[];
extern u8 D_wario_stadium_06004EF0[];
extern u8 D_wario_stadium_06004E30[];
extern u8 D_wario_stadium_06004F80[];
extern u8 D_wario_stadium_06005090[];
extern u8 D_wario_stadium_060051E8[];
extern u8 D_wario_stadium_06005168[];
extern u8 D_wario_stadium_06005270[];
extern u8 D_wario_stadium_06005338[];
extern u8 D_wario_stadium_060054E8[];
extern u8 D_wario_stadium_06005460[];
extern u8 D_wario_stadium_06005588[];
const course_texture wario_stadium_textures[] = {
{gTexture67F15C, 0x02F1, 0x0800, 0x0},
@ -154,113 +47,113 @@ const course_texture wario_stadium_textures[] = {
{0x00000000 , 0x0000, 0x0000, 0x0},
};
const u8 *wario_stadium_dls[] = {
D_wario_stadium_06000000,
D_wario_stadium_06000158,
D_wario_stadium_060000B8,
D_wario_stadium_060001B8,
D_wario_stadium_060002A0,
D_wario_stadium_06000440,
D_wario_stadium_06000350,
D_wario_stadium_060004C0,
D_wario_stadium_060005E8,
D_wario_stadium_06000798,
D_wario_stadium_06000668,
D_wario_stadium_06000830,
D_wario_stadium_06000940,
D_wario_stadium_06000AB0,
D_wario_stadium_06000990,
D_wario_stadium_06000B60,
D_wario_stadium_06000C08,
D_wario_stadium_06000D60,
D_wario_stadium_06000C70,
D_wario_stadium_06000E30,
D_wario_stadium_06000ED0,
D_wario_stadium_06001068,
D_wario_stadium_06000F70,
D_wario_stadium_06001158,
D_wario_stadium_060011F8,
D_wario_stadium_060013C0,
D_wario_stadium_060012E0,
D_wario_stadium_060014A0,
D_wario_stadium_06001590,
D_wario_stadium_06001708,
D_wario_stadium_06001630,
D_wario_stadium_060017A8,
D_wario_stadium_06001868,
D_wario_stadium_060019E0,
D_wario_stadium_06001908,
D_wario_stadium_06001AB8,
D_wario_stadium_06001B48,
D_wario_stadium_06001CA8,
D_wario_stadium_06001BB0,
D_wario_stadium_06001D68,
D_wario_stadium_06001DF8,
D_wario_stadium_06001FD8,
D_wario_stadium_06001E70,
D_wario_stadium_060020A8,
D_wario_stadium_060021A8,
D_wario_stadium_06002308,
D_wario_stadium_06002218,
D_wario_stadium_060023B0,
D_wario_stadium_06002490,
D_wario_stadium_06002610,
D_wario_stadium_06002530,
D_wario_stadium_06002698,
D_wario_stadium_06002798,
D_wario_stadium_06002928,
D_wario_stadium_06002870,
D_wario_stadium_060029D0,
D_wario_stadium_06002AB0,
D_wario_stadium_06002C30,
D_wario_stadium_06002B60,
D_wario_stadium_06002CE0,
D_wario_stadium_06002DC0,
D_wario_stadium_06002FB8,
D_wario_stadium_06002E70,
D_wario_stadium_06003098,
D_wario_stadium_060031B0,
D_wario_stadium_06003368,
D_wario_stadium_06003260,
D_wario_stadium_06003450,
D_wario_stadium_06003550,
D_wario_stadium_060036D8,
D_wario_stadium_06003600,
D_wario_stadium_060037A8,
D_wario_stadium_06003890,
D_wario_stadium_06003A10,
D_wario_stadium_06003980,
D_wario_stadium_06003AD0,
D_wario_stadium_06003BB0,
D_wario_stadium_06003D90,
D_wario_stadium_06003CF8,
D_wario_stadium_06003E80,
D_wario_stadium_06003F78,
D_wario_stadium_060040F0,
D_wario_stadium_06004060,
D_wario_stadium_060041D0,
D_wario_stadium_06004270,
D_wario_stadium_060043E0,
D_wario_stadium_06004340,
D_wario_stadium_060044B0,
D_wario_stadium_06004550,
D_wario_stadium_060047F0,
D_wario_stadium_060046E0,
D_wario_stadium_06004948,
D_wario_stadium_06004A78,
D_wario_stadium_06004BE8,
D_wario_stadium_06004B30,
D_wario_stadium_06004C60,
D_wario_stadium_06004D40,
D_wario_stadium_06004EF0,
D_wario_stadium_06004E30,
D_wario_stadium_06004F80,
D_wario_stadium_06005090,
D_wario_stadium_060051E8,
D_wario_stadium_06005168,
D_wario_stadium_06005270,
D_wario_stadium_06005338,
D_wario_stadium_060054E8,
D_wario_stadium_06005460,
D_wario_stadium_06005588,
const Gfx *wario_stadium_dls[] = {
d_course_wario_stadium_dl_0,
d_course_wario_stadium_dl_158,
d_course_wario_stadium_dl_B8,
d_course_wario_stadium_dl_1B8,
d_course_wario_stadium_dl_2A0,
d_course_wario_stadium_dl_440,
d_course_wario_stadium_dl_350,
d_course_wario_stadium_dl_4C0,
d_course_wario_stadium_dl_5E8,
d_course_wario_stadium_dl_798,
d_course_wario_stadium_dl_668,
d_course_wario_stadium_dl_830,
d_course_wario_stadium_dl_940,
d_course_wario_stadium_dl_AB0,
d_course_wario_stadium_dl_990,
d_course_wario_stadium_dl_B60,
d_course_wario_stadium_dl_C08,
d_course_wario_stadium_dl_D60,
d_course_wario_stadium_dl_C70,
d_course_wario_stadium_dl_E30,
d_course_wario_stadium_dl_ED0,
d_course_wario_stadium_dl_1068,
d_course_wario_stadium_dl_F70,
d_course_wario_stadium_dl_1158,
d_course_wario_stadium_dl_11F8,
d_course_wario_stadium_dl_13C0,
d_course_wario_stadium_dl_12E0,
d_course_wario_stadium_dl_14A0,
d_course_wario_stadium_dl_1590,
d_course_wario_stadium_dl_1708,
d_course_wario_stadium_dl_1630,
d_course_wario_stadium_dl_17A8,
d_course_wario_stadium_dl_1868,
d_course_wario_stadium_dl_19E0,
d_course_wario_stadium_dl_1908,
d_course_wario_stadium_dl_1AB8,
d_course_wario_stadium_dl_1B48,
d_course_wario_stadium_dl_1CA8,
d_course_wario_stadium_dl_1BB0,
d_course_wario_stadium_dl_1D68,
d_course_wario_stadium_dl_1DF8,
d_course_wario_stadium_dl_1FD8,
d_course_wario_stadium_dl_1E70,
d_course_wario_stadium_dl_20A8,
d_course_wario_stadium_dl_21A8,
d_course_wario_stadium_dl_2308,
d_course_wario_stadium_dl_2218,
d_course_wario_stadium_dl_23B0,
d_course_wario_stadium_dl_2490,
d_course_wario_stadium_dl_2610,
d_course_wario_stadium_dl_2530,
d_course_wario_stadium_dl_2698,
d_course_wario_stadium_dl_2798,
d_course_wario_stadium_dl_2928,
d_course_wario_stadium_dl_2870,
d_course_wario_stadium_dl_29D0,
d_course_wario_stadium_dl_2AB0,
d_course_wario_stadium_dl_2C30,
d_course_wario_stadium_dl_2B60,
d_course_wario_stadium_dl_2CE0,
d_course_wario_stadium_dl_2DC0,
d_course_wario_stadium_dl_2FB8,
d_course_wario_stadium_dl_2E70,
d_course_wario_stadium_dl_3098,
d_course_wario_stadium_dl_31B0,
d_course_wario_stadium_dl_3368,
d_course_wario_stadium_dl_3260,
d_course_wario_stadium_dl_3450,
d_course_wario_stadium_dl_3550,
d_course_wario_stadium_dl_36D8,
d_course_wario_stadium_dl_3600,
d_course_wario_stadium_dl_37A8,
d_course_wario_stadium_dl_3890,
d_course_wario_stadium_dl_3A10,
d_course_wario_stadium_dl_3980,
d_course_wario_stadium_dl_3AD0,
d_course_wario_stadium_dl_3BB0,
d_course_wario_stadium_dl_3D90,
d_course_wario_stadium_dl_3CF8,
d_course_wario_stadium_dl_3E80,
d_course_wario_stadium_dl_3F78,
d_course_wario_stadium_dl_40F0,
d_course_wario_stadium_dl_4060,
d_course_wario_stadium_dl_41D0,
d_course_wario_stadium_dl_4270,
d_course_wario_stadium_dl_43E0,
d_course_wario_stadium_dl_4340,
d_course_wario_stadium_dl_44B0,
d_course_wario_stadium_dl_4550,
d_course_wario_stadium_dl_47F0,
d_course_wario_stadium_dl_46E0,
d_course_wario_stadium_dl_4948,
d_course_wario_stadium_dl_4A78,
d_course_wario_stadium_dl_4BE8,
d_course_wario_stadium_dl_4B30,
d_course_wario_stadium_dl_4C60,
d_course_wario_stadium_dl_4D40,
d_course_wario_stadium_dl_4EF0,
d_course_wario_stadium_dl_4E30,
d_course_wario_stadium_dl_4F80,
d_course_wario_stadium_dl_5090,
d_course_wario_stadium_dl_51E8,
d_course_wario_stadium_dl_5168,
d_course_wario_stadium_dl_5270,
d_course_wario_stadium_dl_5338,
d_course_wario_stadium_dl_54E8,
d_course_wario_stadium_dl_5460,
d_course_wario_stadium_dl_5588,
};

View File

@ -62,8 +62,6 @@
#include <macros.h>
#include <mk64.h>
#include <objects.h>
// #include <packed_displaylist_symbols_gen.h> does not work
#include <packed_displaylist_symbols.h>
#include <segments.h>
#include <segment_symbols.h>
#include <sounds.h>

View File

@ -26,6 +26,7 @@
#include "collision.h"
#include "main.h"
#include "code_80086E70.h"
#include "courses/all_course_data.h"
void func_800431B0(Vec3f arg0, Vec3su arg1, f32 arg2, Vtx *vtx) {
func_80042E00(arg0, arg1, arg2);
@ -3872,10 +3873,10 @@ GLOBAL_ASM("asm/non_matchings/hud_renderer/func_800520C0.s")
#ifdef MIPS_TO_C
//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b
//? func_800520C0(s32); /* extern */
extern Gfx D_06007650[];
extern Gfx D_060078C0[];
extern Gfx D_06007978[];
extern Gfx D_06007B38[];
extern Gfx d_course_banshee_boardwalk_dl_7650[];
extern Gfx d_course_banshee_boardwalk_dl_78C0[];
extern Gfx d_course_banshee_boardwalk_dl_7978[];
extern Gfx d_course_banshee_boardwalk_dl_7B38[];
//extern Gfx D_0D007828;
extern Light D_800E45C0; /* unable to generate initializer */
extern Light D_800E45C8; /* unable to generate initializer */
@ -3905,16 +3906,16 @@ void func_8005217C(s32 arg0) {
gSPDisplayList(gDisplayListHead++, D_0D007828);
gSPLight(gDisplayListHead++, &D_800E45C8, 1);
gSPLight(gDisplayListHead++, &D_800E45C0, 2);
gSPDisplayList(gDisplayListHead++, D_06007B38);
gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_dl_7B38);
gSPLight(gDisplayListHead++, &D_800E45E0, 1);
gSPLight(gDisplayListHead++, &D_800E45D8, 2);
gSPDisplayList(gDisplayListHead++, D_06007978);
gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_dl_7978);
gSPLight(gDisplayListHead++, &D_800E45F8, 1);
gSPLight(gDisplayListHead++, &D_800E45F0, 2);
gSPDisplayList(gDisplayListHead++, D_060078C0);
gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_dl_78C0);
gSPLight(gDisplayListHead++, &D_800E4610, 1);
gSPLight(gDisplayListHead++, &D_800E4608, 2);
gSPDisplayList(gDisplayListHead++, D_06007650);
gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_dl_7650);
// temp_v0 = gDisplayListHead;
// gDisplayListHead = temp_v0 + 8;
@ -3930,7 +3931,7 @@ void func_8005217C(s32 arg0) {
// temp_v0_3->words.w0 = 0x03880010;
// temp_v0_4 = gDisplayListHead;
// gDisplayListHead = temp_v0_4 + 8;
// temp_v0_4->words.w1 = (u32) &D_06007B38;
// temp_v0_4->words.w1 = (u32) &d_course_banshee_boardwalk_dl_7B38;
// temp_v0_4->words.w0 = 0x06000000;
// temp_v0_5 = gDisplayListHead;
// gDisplayListHead = temp_v0_5 + 8;
@ -3942,7 +3943,7 @@ void func_8005217C(s32 arg0) {
// temp_v0_6->words.w0 = 0x03880010;
// temp_v0_7 = gDisplayListHead;
// gDisplayListHead = temp_v0_7 + 8;
// temp_v0_7->words.w1 = (u32) &D_06007978;
// temp_v0_7->words.w1 = (u32) &d_course_banshee_boardwalk_dl_7978;
// temp_v0_7->words.w0 = 0x06000000;
// temp_v0_8 = gDisplayListHead;
// gDisplayListHead = temp_v0_8 + 8;
@ -3954,7 +3955,7 @@ void func_8005217C(s32 arg0) {
// temp_v0_9->words.w0 = 0x03880010;
// temp_v0_10 = gDisplayListHead;
// gDisplayListHead = temp_v0_10 + 8;
// temp_v0_10->words.w1 = (u32) &D_060078C0;
// temp_v0_10->words.w1 = (u32) &d_course_banshee_boardwalk_dl_78C0;
// temp_v0_10->words.w0 = 0x06000000;
// temp_v0_11 = gDisplayListHead;
// gDisplayListHead = temp_v0_11 + 8;
@ -3966,7 +3967,7 @@ void func_8005217C(s32 arg0) {
// temp_v0_12->words.w0 = 0x03880010;
// temp_v0_13 = gDisplayListHead;
// gDisplayListHead = temp_v0_13 + 8;
// temp_v0_13->words.w1 = (u32) &D_06007650;
// temp_v0_13->words.w1 = (u32) &d_course_banshee_boardwalk_dl_7650;
// temp_v0_13->words.w0 = 0x06000000;
}
}
@ -4466,7 +4467,7 @@ void func_800536C8(s32 objectIndex) {
func_800534E8(objectIndex);
gSPDisplayList(gDisplayListHead++, D_0D007828);
gDPSetTextureLUT(gDisplayListHead++, G_TT_RGBA16);
gDPLoadTLUT_pal256(gDisplayListHead++, gTLUTWhomp);
gDPLoadTLUT_pal256(gDisplayListHead++, d_course_bowsers_castle_thwomp_tlut);
func_8004544C(D_80165C18[objectIndex].activeTexture, 0x00000010, 0x00000040, 4);
gSPDisplayList(gDisplayListHead++, D_80165C18[objectIndex].unk_070);
}
@ -5013,7 +5014,7 @@ void func_80054F04(s32 cameraId) {
sp44 = &camera1[cameraId];
gSPDisplayList(gDisplayListHead++, D_0D0079C8);
func_80043D50(D_06013670, 0x00000010, 0x00000010);
func_80043D50(d_course_moo_moo_farm_mole_dirt, 0x00000010, 0x00000010);
for (var_s2 = 0; var_s2 < D_8018C3F0_SIZE; var_s2++) {
objectIndex = D_8018C3F0[var_s2];
object = &D_80165C18[objectIndex];
@ -5279,14 +5280,14 @@ void func_80055CCC(s32 objectIndex, s32 cameraId) {
test = D_80165C18[objectIndex].pos[1] - D_80165C18[objectIndex].unk_044;
func_8004A6EC(objectIndex, (20.0 / test) + 0.5);
if (func_80072270(objectIndex, 0x00100000) != 0) {
func_80043328(D_80165C18[objectIndex].pos, (u16 *) D_80165C18[objectIndex].unk_0BE, D_80165C18[objectIndex].sizeScaling, D_0600F960);
gSPDisplayList(gDisplayListHead++, D_0600F650);
func_80043328(D_80165C18[objectIndex].pos, (u16 *) D_80165C18[objectIndex].unk_0BE, D_80165C18[objectIndex].sizeScaling, d_course_luigi_raceway_dl_F960);
gSPDisplayList(gDisplayListHead++, d_course_luigi_raceway_dl_F650);
} else {
D_80183E80[0] = (s16) D_80165C18[objectIndex].unk_0BE[0];
D_80183E80[1] = (s16) (func_800418AC(D_80165C18[objectIndex].pos[0], D_80165C18[objectIndex].pos[2], camera->pos) + 0x8000);
D_80183E80[2] = (u16) D_80165C18[objectIndex].unk_0BE[2];
func_80043328(D_80165C18[objectIndex].pos, D_80183E80, D_80165C18[objectIndex].sizeScaling, D_0600FBE0);
gSPDisplayList(gDisplayListHead++, D_0600FA20);
func_80043328(D_80165C18[objectIndex].pos, D_80183E80, D_80165C18[objectIndex].sizeScaling, d_course_luigi_raceway_dl_FBE0);
gSPDisplayList(gDisplayListHead++, d_course_luigi_raceway_dl_FA20);
if (gPlayerCountSelection1 == 1) {
D_80165C18[objectIndex].unk_0BE[1] = 0;
}

View File

@ -453,16 +453,8 @@ extern Lights1 D_800E4698;
extern s8 D_800E5670[];
extern s8 D_800E566A[];
extern u8 gTLUTWhomp[]; // Some type of pallette?
extern u8 d_course_bowsers_castle_thwomp_tlut[]; // Some type of pallette?
extern Gfx *gDisplayListHead;
// Stuff from undefined_syms.txt, don't know where else to put them
extern u8 D_06013670[];
extern Gfx d_course_sherbet_land_dl_ice_block[];
extern Gfx D_0600F650[];
extern Gfx D_0600F960[];
extern Gfx D_0600FA20[];
extern Gfx D_0600FBE0[];
#endif

View File

@ -14,6 +14,7 @@
#include "collision.h"
#include "render_courses.h"
#include "skybox_and_splitscreen.h"
#include "courses/all_course_data.h"
s16 D_802B87B0 = 995;
s16 D_802B87B4 = 1000;
@ -234,7 +235,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 arg1) {
if (cameraRot < 0xA000) { return; }
if (cameraRot > 0xE000) { return; }
}
gSPDisplayList(gDisplayListHead++, D_06009228);
gSPDisplayList(gDisplayListHead++, d_course_bowsers_castle_dl_9228);
break;
case COURSE_BANSHEE_BOARDWALK:
gDPPipeSync(gDisplayListHead++);
@ -312,7 +313,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 arg1) {
mtxf_identity(matrix);
func_802B4FF8(matrix, 0);
gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
load_surface_map((uintptr_t) &D_060164B8, arg0);
load_surface_map((uintptr_t) &d_course_rainbow_road_dl_list, arg0);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE);
gDPPipeSync(gDisplayListHead++);
@ -685,7 +686,7 @@ void render_banshee_boardwalk(struct UnkStruct_800DC5EC *arg0) {
mtxf_translate(spCC, spA8);
func_802B4FF8(spCC, 0);
gSPDisplayList(gDisplayListHead++, D_0600B278);
gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_dl_B278);
gDPPipeSync(gDisplayListHead++);
}
@ -695,7 +696,7 @@ void render_yoshi_valley(struct UnkStruct_800DC5EC *arg0) {
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEI);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING);
load_surface_map((uintptr_t) yoshi_valley_dls, arg0);
load_surface_map((uintptr_t) d_course_yoshi_valley_dl_list, arg0);
gDPPipeSync(gDisplayListHead++);
}
@ -713,7 +714,7 @@ void render_frappe_snowland(struct UnkStruct_800DC5EC *arg0) {
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2);
load_surface_map((uintptr_t) frappe_snowland_dls, arg0);
load_surface_map((uintptr_t) d_course_frappe_snowland_dl_list, arg0);
}
void render_koopa_troopa_beach(struct UnkStruct_800DC5EC *arg0) {
@ -856,17 +857,17 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) {
if ((temp_s0 < 14) && (temp_s0 > 10)) {
if ((temp_s1 == 2) || (temp_s1 == 3) || (temp_s1 == 1))
gSPDisplayList(gDisplayListHead++, D_06013FF8);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_13FF8);
} else if (temp_s0 < 16) {
gSPDisplayList(gDisplayListHead++, D_06013FF8);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_13FF8);
} else if (temp_s0 < 19) {
if (temp_s1 != 2)
gSPDisplayList(gDisplayListHead++, D_06013FF8);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_13FF8);
} else if (temp_s0 < 20) {
if (temp_s1 == 0)
gSPDisplayList(gDisplayListHead++, D_06013FF8);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_13FF8);
}
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEI);
@ -883,17 +884,17 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) {
}
if (temp_s0 < 4) {
if (temp_s1 != 0)
gSPDisplayList(gDisplayListHead++, D_06014060);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060);
} else if (temp_s0 < 8) {
if (temp_s1 == 2)
gSPDisplayList(gDisplayListHead++, D_06014060);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060);
} else if (temp_s0 >= 22) {
gSPDisplayList(gDisplayListHead++, D_06014060);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060);
} else if (temp_s0 >= 18) {
if ((temp_s1 == 0) || (temp_s1 == 3))
gSPDisplayList(gDisplayListHead++, D_06014060);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060);
}
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA);
@ -915,7 +916,7 @@ void render_toads_turnpike(struct UnkStruct_800DC5EC *arg0) {
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_PASS2);
gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2);
load_surface_map((uintptr_t) toads_turnpike_dls, arg0);
load_surface_map((uintptr_t) d_course_toads_turnpike_dl_list, arg0);
gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2);
gDPSetCombineMode(gDisplayListHead++, G_CC_DECALRGBA, G_CC_PASS2);
@ -1091,7 +1092,7 @@ void render_dks_jungle_parkway(struct UnkStruct_800DC5EC *arg0) {
gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON);
gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA);
gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2);
load_surface_map((uintptr_t) dks_jungle_parkway_dls, arg0);
load_surface_map((uintptr_t) d_course_dks_jungle_parkway_unknown_dl_list, arg0);
gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
}
@ -1118,64 +1119,64 @@ void render_big_donut(struct UnkStruct_800DC5EC *arg0) {
void func_8029569C(void) {
switch (gCurrentCourseId) {
case COURSE_MARIO_RACEWAY:
gSPDisplayList(gDisplayListHead++, D_06009348);
gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_dl_9348);
break;
case COURSE_CHOCO_MOUNTAIN:
gSPDisplayList(gDisplayListHead++, D_060071B0);
gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_dl_71B8);
break;
case COURSE_BOWSER_CASTLE:
gSPDisplayList(gDisplayListHead++, D_06009148);
gSPDisplayList(gDisplayListHead++, d_course_bowsers_castle_dl_9148);
break;
case COURSE_BANSHEE_BOARDWALK:
gSPDisplayList(gDisplayListHead++, D_0600B308);
gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_dl_B308);
break;
case COURSE_YOSHI_VALLEY:
gSPDisplayList(gDisplayListHead++, D_06018020);
gSPDisplayList(gDisplayListHead++, d_course_yoshi_valley_dl_18020);
break;
case COURSE_FRAPPE_SNOWLAND:
gSPDisplayList(gDisplayListHead++, D_060076A0);
gSPDisplayList(gDisplayListHead++, d_course_frappe_snowland_dl_76A0);
break;
case COURSE_KOOPA_BEACH:
gSPDisplayList(gDisplayListHead++, D_06018D68);
gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_dl_18D68);
break;
case COURSE_ROYAL_RACEWAY:
gSPDisplayList(gDisplayListHead++, D_0600D8E8);
gSPDisplayList(gDisplayListHead++, d_course_royal_raceway_dl_D8E8);
break;
case COURSE_LUIGI_RACEWAY:
gSPDisplayList(gDisplayListHead++, D_0600FD40);
gSPDisplayList(gDisplayListHead++, d_course_luigi_raceway_dl_FD40);
break;
case COURSE_MOO_MOO_FARM:
gSPDisplayList(gDisplayListHead++, D_06014088);
gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14088);
break;
case COURSE_TOADS_TURNPIKE:
gSPDisplayList(gDisplayListHead++, D_06023930);
gSPDisplayList(gDisplayListHead++, d_course_toads_turnpike_dl_23930);
break;
case COURSE_KALAMARI_DESERT:
gSPDisplayList(gDisplayListHead++, D_06022E00);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_22E00);
break;
case COURSE_SHERBET_LAND:
gSPDisplayList(gDisplayListHead++, D_06009AE8);
gSPDisplayList(gDisplayListHead++, d_course_sherbet_land_dl_9AE8);
break;
case COURSE_RAINBOW_ROAD:
gSPDisplayList(gDisplayListHead++, D_06016220);
gSPDisplayList(gDisplayListHead++, d_course_rainbow_road_dl_16220);
break;
case COURSE_WARIO_STADIUM:
gSPDisplayList(gDisplayListHead++, D_0600CA78);
gSPDisplayList(gDisplayListHead++, d_course_wario_stadium_dl_CA78);
break;
case COURSE_BLOCK_FORT:
gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000);
gSPDisplayList(gDisplayListHead++, d_course_sherbet_land_dl_0);
break;
case COURSE_SKYSCRAPER:
gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000);
gSPDisplayList(gDisplayListHead++, d_course_sherbet_land_dl_0);
break;
case COURSE_DOUBLE_DECK:
gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000);
gSPDisplayList(gDisplayListHead++, d_course_sherbet_land_dl_0);
break;
case COURSE_DK_JUNGLE:
gSPDisplayList(gDisplayListHead++, D_06013C30);
gSPDisplayList(gDisplayListHead++, d_course_dks_jungle_parkway_dl_13C30);
break;
case COURSE_BIG_DONUT:
gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000);
gSPDisplayList(gDisplayListHead++, d_course_sherbet_land_dl_0);
break;
}
}
@ -1311,7 +1312,7 @@ void func_80295D88(void) {
} else {
set_vertex_data_with_defaults(d_course_mario_raceway_packed_dl_2D68);
}
parse_course_displaylists((uintptr_t) D_06009650);
parse_course_displaylists((uintptr_t) d_course_mario_raceway_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
@ -1334,13 +1335,13 @@ void func_80295D88(void) {
nullify_displaylist(d_course_choco_mountain_packed_dl_340);
nullify_displaylist(d_course_choco_mountain_packed_dl_3C8);
}
parse_course_displaylists((uintptr_t) &D_060072D0);
parse_course_displaylists((uintptr_t) &d_course_choco_mountain_addr);
func_802B5CAC(0x238E, 0x31C7, D_8015F590);
func_80295C6C();
D_8015F8E4 = -80.0f;
break;
case COURSE_BOWSER_CASTLE:
parse_course_displaylists((uintptr_t) D_060093D8);
parse_course_displaylists((uintptr_t) d_course_bowsers_castle_addr);
func_80295C6C();
find_vtx_and_set_colours(d_course_bowsers_castle_packed_dl_1350, 0x32, 0, 0, 0);
D_8015F8E4 = -50.0f;
@ -1350,24 +1351,24 @@ void func_80295D88(void) {
D_801625EC = 0;
D_801625F4 = 0;
D_801625F0 = 0;
parse_course_displaylists((uintptr_t) D_0600B458);
parse_course_displaylists((uintptr_t) d_course_banshee_boardwalk_track_sections);
func_80295C6C();
find_vtx_and_set_colours(d_course_banshee_boardwalk_packed_dl_878, 128, 0, 0, 0);
D_8015F8E4 = -80.0f;
break;
case COURSE_YOSHI_VALLEY:
func_802B5D64((uintptr_t) D_06016558, -0x38F0, 0x1C70, 1);
parse_course_displaylists((uintptr_t) D_06018240);
func_802B5D64(&d_course_yoshi_valley_lights4, -0x38F0, 0x1C70, 1);
parse_course_displaylists((uintptr_t) d_course_yoshi_valley_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
case COURSE_FRAPPE_SNOWLAND:
parse_course_displaylists((uintptr_t) D_060079A0);
parse_course_displaylists((uintptr_t) d_course_frappe_snowland_addr);
func_80295C6C();
D_8015F8E4 = -50.0f;
break;
case COURSE_KOOPA_BEACH:
parse_course_displaylists((uintptr_t) D_06018FD8);
parse_course_displaylists((uintptr_t) d_course_koopa_troopa_beach_addr);
func_80295C6C();
find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_ADE0, -0x6A, 255, 255, 255);
find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_A540, -0x6A, 255, 255, 255);
@ -1375,17 +1376,17 @@ void func_80295D88(void) {
find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_358, -0x6A, 255, 255, 255);
break;
case COURSE_ROYAL_RACEWAY:
parse_course_displaylists((uintptr_t) D_0600DC28);
parse_course_displaylists((uintptr_t) d_course_royal_raceway_addr);
func_80295C6C();
D_8015F8E4 = -60.0f;
break;
case COURSE_LUIGI_RACEWAY:
parse_course_displaylists((uintptr_t) D_0600FF28);
parse_course_displaylists((uintptr_t) d_course_luigi_raceway_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
case COURSE_MOO_MOO_FARM:
parse_course_displaylists((uintptr_t) D_060144B8);
parse_course_displaylists((uintptr_t) d_course_moo_moo_farm_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
@ -1395,17 +1396,17 @@ void func_80295D88(void) {
D_801625F0 = 4;
D_802B87B0 = 993;
D_802B87B4 = 1000;
parse_course_displaylists((uintptr_t) D_06023B68);
parse_course_displaylists((uintptr_t) d_course_toads_turnpike_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
case COURSE_KALAMARI_DESERT:
parse_course_displaylists((uintptr_t) D_06023070);
parse_course_displaylists((uintptr_t) d_course_kalimari_desert_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
case COURSE_SHERBET_LAND:
parse_course_displaylists((uintptr_t) D_06009C20);
parse_course_displaylists((uintptr_t) d_course_sherbet_land_addr);
func_80295C6C();
D_8015F8E4 = -18.0f;
find_vtx_and_set_colours(d_course_sherbet_land_packed_dl_1EB8, -0x4C, 255, 255, 255);
@ -1413,7 +1414,7 @@ void func_80295D88(void) {
break;
case COURSE_RAINBOW_ROAD:
D_800DC5C8 = 1;
parse_course_displaylists((uintptr_t) D_06016440);
parse_course_displaylists((uintptr_t) d_course_rainbow_road_addr);
func_80295C6C();
D_8015F8E4 = 0.0f;
find_vtx_and_set_colours(d_course_rainbow_road_packed_dl_2068, -0x6A, 255, 255, 255);
@ -1424,7 +1425,7 @@ void func_80295D88(void) {
}
break;
case COURSE_WARIO_STADIUM:
parse_course_displaylists((uintptr_t) D_0600CC38);
parse_course_displaylists((uintptr_t) d_course_wario_stadium_addr);
func_80295C6C();
D_8015F8E4 = D_8015F6EE - 10.0f;
find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_C50, 100, 255, 255, 255);
@ -1454,7 +1455,7 @@ void func_80295D88(void) {
D_8015F8E4 = D_8015F6EE - 10.0f;
break;
case COURSE_DK_JUNGLE:
parse_course_displaylists((uintptr_t) D_06014338);
parse_course_displaylists((uintptr_t) d_course_dks_jungle_parkway_addr);
func_80295C6C();
D_8015F8E4 = -475.0f;
find_vtx_and_set_colours(d_course_dks_jungle_parkway_packed_dl_3FA8, 120, 255, 255, 255);
@ -1508,7 +1509,7 @@ void func_802966A0(void) {
if (D_802B87BC >= 0x100) {
D_802B87BC = 0;
}
find_and_set_tile_size((uintptr_t) D_0600B278, 0, D_802B87BC);
find_and_set_tile_size((uintptr_t) d_course_banshee_boardwalk_dl_B278, 0, D_802B87BC);
break;
case COURSE_ROYAL_RACEWAY:
D_802B87BC -= 20;

View File

@ -58,67 +58,22 @@ extern Gfx choco_mountain_dls[];
extern s32 D_802B87BC;
extern Gfx bowsers_castle_dls[];
extern Gfx banshee_boardwalk_dls[];
extern Gfx D_0600B278[];
extern Gfx yoshi_valley_dls[];
extern u8 frappe_snowland_dls[];
extern Gfx d_course_koopa_troopa_beach_dl_list1[];
extern Gfx royal_raceway_dls[];
extern Gfx luigi_raceway_dls[];
extern Gfx D_06013FF8[];
extern Gfx D_06014060[];
extern Lights1 D_800DC610[];
extern Gfx moo_moo_farm_dls[];
extern Gfx toads_turnpike_dls[];
extern Lights1 D_800DC610[]; // Light data?
extern u8 kalimari_desert_dls[];
extern u8 sherbet_land_dls[];
extern Gfx wario_stadium_dls[];
extern Gfx D_06009228[];
extern Gfx D_060164B8[];
extern Gfx d_course_koopa_troopa_beach_dl_list2[];
extern Gfx D_090001D0[];
extern Gfx dks_jungle_parkway_dls[];
extern Gfx D_060071B0[];
extern Gfx D_060076A0[];
extern Gfx D_06009148[];
extern Gfx D_06009348[];
extern Gfx D_06009AE8[];
extern Gfx D_0600B308[];
extern Gfx D_0600CA78[];
extern Gfx D_0600D8E8[];
extern Gfx D_0600FD40[];
extern Gfx D_06013C30[];
extern Gfx D_06014088[];
extern Gfx D_06016220[];
extern Gfx D_06018020[];
extern Gfx D_06018D68[];
extern Gfx D_06022E00[];
extern Gfx D_06023930[];
extern Gfx D_sherbet_land_06000000[];
extern u16 D_800DC518;
extern u16 D_8015F58A;
extern Gfx D_060072D0[];
extern Gfx D_060079A0[];
extern Gfx D_060093D8[];
extern Gfx D_06009650[];
extern Gfx D_06009C20[];
extern Gfx D_0600B458[];
extern Gfx D_0600CC38[];
extern Gfx D_0600DC28[];
extern Gfx D_0600FF28[];
extern Gfx D_06014338[];
extern Gfx D_060144B8[];
extern Gfx D_06016440[];
extern Gfx D_06016558[];
extern Gfx D_06018240[];
extern Gfx D_06018FD8[];
extern Gfx D_06023070[];
extern Gfx D_06023B68[];
extern u16 D_800DC5BC; /* unable to generate initializer */
extern s32 gGamestate;
extern s32 gModeSelection;

File diff suppressed because it is too large Load Diff