diff --git a/.gitignore b/.gitignore index 1cd07eda4..25733828b 100755 --- a/.gitignore +++ b/.gitignore @@ -45,7 +45,7 @@ doxygen/doxygen/* docs/html/* xml/* /build/* -# Decomp permuter +# decomp permuter /nonmatchings/* *.dump *.mio0 @@ -53,10 +53,6 @@ xml/* *.map .assets-local.txt -# Torch -include/assets/* -tools/torch/* - # no context header for now, until it's greenlit for the repo context_gen_header.h contexts/* @@ -68,7 +64,6 @@ expected/* # Assets. Generally ignored, but ones with "custom" in the name are fine. /bin/* -/modding/* /courses/**/*linkonly* /textures/**/*.png /textures/**/*.bin @@ -78,7 +73,6 @@ expected/* /assets/**/*.mio0 /assets/**/*.raw /assets/**/*.inc.c -/assets/code/* /music/**/*.m64 /sound/**/*.m64 /sound/**/*.aiff diff --git a/Jenkinsfile b/Jenkinsfile index c76cefbe9..c654df626 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,7 +30,6 @@ pipeline { } stage('Build U Source') { steps { - sh 'make assets -j4' sh 'make -j4 VERSION=us' } } diff --git a/Makefile b/Makefile index afa266ef7..01d32bd71 100644 --- a/Makefile +++ b/Makefile @@ -212,8 +212,7 @@ DATA_DIR := data INCLUDE_DIRS := include # Directories containing source files -SRC_ASSETS_DIR := assets/code/ceremony_data assets/code/startup_logo assets/code/data_800E45C0 assets/code/data_segment2 assets/code/data_800E8700 assets/code/common_data -SRC_DIRS := src src/data src/buffers src/racing src/ending src/audio src/debug src/os src/os/math courses assets/code/ceremony_data assets/code/startup_logo $(SRC_ASSETS_DIR) +SRC_DIRS := src src/data src/buffers src/racing src/ending src/audio src/debug src/os src/os/math courses ASM_DIRS := asm asm/os asm/unused $(DATA_DIR) $(DATA_DIR)/sound_data $(DATA_DIR)/karts @@ -224,7 +223,7 @@ TEXTURE_DIRS := textures/common ALL_DIRS = $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(COURSE_DIRS) include $(ASM_DIRS) $(TEXTURES_DIR)/raw \ $(TEXTURES_DIR)/standalone $(TEXTURES_DIR)/startup_logo $(TEXTURES_DIR)/crash_screen $(TEXTURES_DIR)/trophy $(TEXTURES_DIR)/courses \ - $(TEXTURE_DIRS) $(TEXTURE_DIRS)/tlut $(BIN_DIR)) assets/course_metadata + $(TEXTURE_DIRS) $(TEXTURE_DIRS)/tlut $(BIN_DIR)) # file dependencies generated by splitter MAKEFILE_SPLIT = Makefile.split @@ -234,7 +233,7 @@ include $(MAKEFILE_SPLIT) # We filter them out from the regular C_FILES since we don't need nor want the # UTF-8 versions getting compiled EUC_JP_FILES := src/ending/credits.c src/code_80005FD0.c src/code_80091750.c -C_FILES := $(filter-out %.inc.c,$(filter-out $(EUC_JP_FILES),$(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)))) +C_FILES := $(filter-out $(EUC_JP_FILES),$(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c))) S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s)) # Include source files in courses/course_name/files.c but exclude .inc.c files. COURSE_FILES := $(foreach dir,$(COURSE_DIRS),$(filter-out %.inc.c,$(wildcard $(dir)/*.c))) @@ -356,7 +355,6 @@ BIN2C := $(PYTHON) $(TOOLS_DIR)/bin2c.py EXTRACT_DATA_FOR_MIO := $(TOOLS_DIR)/extract_data_for_mio ASSET_EXTRACT := $(PYTHON) $(TOOLS_DIR)/new_extract_assets.py LINKONLY_GENERATOR := $(PYTHON) $(TOOLS_DIR)/linkonly_generator.py -TORCH := tools/torch/torch EMULATOR = mupen64plus EMU_FLAGS = --noosd LOADER = loader64 @@ -397,12 +395,6 @@ ifeq ($(COMPARE),1) @$(SHA1SUM) -c $(TARGET).sha1 > $(NULL_OUT) && $(PRINT) "$(TARGET): $(GREEN)OK$(NO_COL)\n" || ($(PRINT) "$(YELLOW)Building the ROM file has succeeded, but does not match the original ROM.\nThis is expected, and not an error, if you are making modifications.\nTo silence this message, use 'make COMPARE=0.' $(NO_COL)\n" && $(FALSE)) endif -assets: - @echo "Extracting torch assets..." - @$(TORCH) code $(BASEROM) -v - @$(TORCH) header $(BASEROM) - @$(TORCH) modding export $(BASEROM) - doc: $(PYTHON) $(TOOLS_DIR)/doxygen_symbol_gen.py doxygen @@ -485,7 +477,7 @@ $(TEXTURE_FILES_TLUT): $(V)$(N64GRAPHICS) -i $(BUILD_DIR)/$@.inc.c -g $@.png -f $(lastword $(subst ., ,$@)) -s u8 -c $(lastword $(subst ., ,$(subst .$(lastword $(subst ., ,$(TEXTURE_FILES_TLUT))), ,$(TEXTURE_FILES_TLUT)))) -p $(BUILD_DIR)/$@.tlut.inc.c # common textures -$(BUILD_DIR)/assets/code/common_data/common_data.o: assets/code/common_data/common_data.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT) +$(BUILD_DIR)/src/data/common_textures.o: src/data/common_textures.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT) @$(PRINT) "$(GREEN)Compiling Common Textures: $(BLUE)$@ $(NO_COL)\n" @$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $< $(V)$(CC) -c $(CFLAGS) -o $@ $< @@ -630,7 +622,7 @@ endif # Compile Trophy and Podium Models # #==============================================================================# -LDFLAGS += -R $(BUILD_DIR)/assets/code/ceremony_data/ceremony_data.elf +LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.elf %/ceremony_data.elf: %/ceremony_data.o $(V)$(LD) -t -e 0 -Ttext=0B000000 -Map $@.map -o $@ $< --no-check-sections @@ -650,7 +642,7 @@ LDFLAGS += -R $(BUILD_DIR)/assets/code/ceremony_data/ceremony_data.elf # Compile Startup Logo # #==============================================================================# -LDFLAGS += -R $(BUILD_DIR)/assets/code/startup_logo/startup_logo.elf +LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.elf %/startup_logo.elf: %/startup_logo.o $(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -o $@ $< --no-check-sections @@ -669,19 +661,19 @@ LDFLAGS += -R $(BUILD_DIR)/assets/code/startup_logo/startup_logo.elf # Compile Common Textures # #==============================================================================# -LDFLAGS += -R $(BUILD_DIR)/assets/code/common_data/common_data.elf +LDFLAGS += -R $(BUILD_DIR)/src/data/common_textures.elf -%/common_data.elf: %/common_data.o +%/common_textures.elf: %/common_textures.o $(V)$(LD) -t -e 0 -Ttext=0D000000 -Map $@.map -o $@ $< --no-check-sections -%/common_data.bin: %/common_data.elf +%/common_textures.bin: %/common_textures.elf $(V)$(EXTRACT_DATA_FOR_MIO) $< $@ -%/common_data.mio0: %/common_data.bin +%/common_textures.mio0: %/common_textures.bin @$(PRINT) "$(GREEN)Compressing Common Textures: $(BLUE)$@ $(NO_COL)\n" $(V)$(MIO0TOOL) -c $< $@ -%/common_data.mio0.s: %/common_data.mio0 +%/common_textures.mio0.s: %/common_textures.mio0 $(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@ @@ -696,7 +688,7 @@ $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) $(V)$(CPP) $(CPPFLAGS) -DBUILD_DIR=$(BUILD_DIR) -MMD -MP -MT $@ -MF $@.d -o $@ $< # Link MK64 ELF file -$(ELF): $(O_FILES) $(COURSE_DATA_TARGETS) $(BUILD_DIR)/$(LD_SCRIPT) $(BUILD_DIR)/assets/code/startup_logo/startup_logo.mio0.o $(BUILD_DIR)/assets/code/ceremony_data/ceremony_data.mio0.o $(BUILD_DIR)/assets/code/common_data/common_data.mio0.o $(COURSE_GEOGRAPHY_TARGETS) undefined_syms.txt +$(ELF): $(O_FILES) $(COURSE_DATA_TARGETS) $(BUILD_DIR)/$(LD_SCRIPT) $(BUILD_DIR)/src/data/startup_logo.mio0.o $(BUILD_DIR)/src/ending/ceremony_data.mio0.o $(BUILD_DIR)/src/data/common_textures.mio0.o $(COURSE_GEOGRAPHY_TARGETS) undefined_syms.txt @$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n" $(V)$(LD) $(LDFLAGS) -o $@ @@ -714,7 +706,7 @@ $(BUILD_DIR)/$(TARGET).objdump: $(ELF) $(OBJDUMP) -D $< > $@ -.PHONY: all clean distclean distclean_assets default diff test load assets +.PHONY: all clean distclean distclean_assets default diff test load # with no prerequisites, .SECONDARY causes no intermediate target to be removed .SECONDARY: diff --git a/README.md b/README.md index 100f9a71e..92b643d25 100644 --- a/README.md +++ b/README.md @@ -35,10 +35,6 @@ Game code progress consists of `main`, `ending` and `racing`. ``` git submodule update --init --recursive ``` -Extract assets -``` -make assets -j -``` ``` make -j ``` diff --git a/asm/non_matchings/code_80005FD0/func_80009B60.s b/asm/non_matchings/code_80005FD0/func_80009B60.s index a33462131..39997cf5f 100644 --- a/asm/non_matchings/code_80005FD0/func_80009B60.s +++ b/asm/non_matchings/code_80005FD0/func_80009B60.s @@ -26,11 +26,11 @@ glabel D_800ECFC8 glabel func_80009B60 /* 00A760 80009B60 3C0E800E */ lui $t6, %hi(gCurrentCourseId) /* 00A764 80009B64 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 00A768 80009B68 3C01800E */ lui $at, %hi(gKartAICourseMaximumSeparation) +/* 00A768 80009B68 3C01800E */ lui $at, %hi(gKartAICourseMaximumWaypointSeparation) /* 00A76C 80009B6C 3C0A8016 */ lui $t2, %hi(D_80163100) # $t2, 0x8016 /* 00A770 80009B70 000E7880 */ sll $t7, $t6, 2 /* 00A774 80009B74 002F0821 */ addu $at, $at, $t7 -/* 00A778 80009B78 C424CA4C */ lwc1 $f4, %lo(gKartAICourseMaximumSeparation)($at) +/* 00A778 80009B78 C424CA4C */ lwc1 $f4, %lo(gKartAICourseMaximumWaypointSeparation)($at) /* 00A77C 80009B7C 27BDFF30 */ addiu $sp, $sp, -0xd0 /* 00A780 80009B80 254A3100 */ addiu $t2, %lo(D_80163100) # addiu $t2, $t2, 0x3100 /* 00A784 80009B84 4600218D */ trunc.w.s $f6, $f4 @@ -1195,7 +1195,7 @@ glabel func_80009B60 /* 00B854 8000AC54 4600218D */ trunc.w.s $f6, $f4 /* 00B858 8000AC58 44055000 */ mfc1 $a1, $f10 /* 00B85C 8000AC5C 3C0B800E */ lui $t3, %hi(gCurrentCourseId) -/* 00B860 8000AC60 3C03800E */ lui $v1, %hi(gKartAISteeringSensitivity) +/* 00B860 8000AC60 3C03800E */ lui $v1, %hi(D_800DCA20) /* 00B864 8000AC64 00057C00 */ sll $t7, $a1, 0x10 /* 00B868 8000AC68 44023000 */ mfc1 $v0, $f6 /* 00B86C 8000AC6C 000F6403 */ sra $t4, $t7, 0x10 @@ -1223,7 +1223,7 @@ glabel func_80009B60 /* 00B8BC 8000ACBC 000B6040 */ sll $t4, $t3, 1 /* 00B8C0 8000ACC0 006C1821 */ addu $v1, $v1, $t4 /* 00B8C4 8000ACC4 10410006 */ beq $v0, $at, .L8000ACE0 -/* 00B8C8 8000ACC8 8463CA20 */ lh $v1, %lo(gKartAISteeringSensitivity)($v1) +/* 00B8C8 8000ACC8 8463CA20 */ lh $v1, %lo(D_800DCA20)($v1) /* 00B8CC 8000ACCC 24010003 */ li $at, 3 /* 00B8D0 8000ACD0 50410014 */ beql $v0, $at, .L8000AD24 /* 00B8D4 8000ACD4 3C013F00 */ lui $at, 0x3f00 diff --git a/asm/non_matchings/code_80091750/func_8009F5E0.s b/asm/non_matchings/code_80091750/func_8009F5E0.s index 83d271447..9ac5ff934 100644 --- a/asm/non_matchings/code_80091750/func_8009F5E0.s +++ b/asm/non_matchings/code_80091750/func_8009F5E0.s @@ -341,8 +341,8 @@ glabel L8009F8B8 /* 0A04FC 8009F8FC 100003F1 */ b .L800A08C4 /* 0A0500 8009F900 AE020000 */ sw $v0, ($s0) glabel L8009F904 -/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(gCourseNamesDup) # $s1, 0x800e -/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(gCourseNamesDup) # addiu $s1, $s1, 0x7574 +/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(D_800E7574) # $s1, 0x800e +/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(D_800E7574) # addiu $s1, $s1, 0x7574 /* 0A050C 8009F90C 0C024C0D */ jal get_string_width /* 0A0510 8009F910 8E240000 */ lw $a0, ($s1) /* 0A0514 8009F914 244A0005 */ addiu $t2, $v0, 5 @@ -1228,13 +1228,13 @@ glabel L800A05C4 /* 0A11D4 800A05D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0A11D8 800A05D8 44819000 */ mtc1 $at, $f18 /* 0A11DC 800A05DC C6300024 */ lwc1 $f16, 0x24($s1) -/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(gCourseNames) +/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(D_800E7524) /* 0A11E4 800A05E4 00194880 */ sll $t1, $t9, 2 /* 0A11E8 800A05E8 00C93021 */ addu $a2, $a2, $t1 /* 0A11EC 800A05EC 8E24000C */ lw $a0, 0xc($s1) /* 0A11F0 800A05F0 8E250010 */ lw $a1, 0x10($s1) /* 0A11F4 800A05F4 8E27001C */ lw $a3, 0x1c($s1) -/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(gCourseNames)($a2) +/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(D_800E7524)($a2) /* 0A11FC 800A05FC E7B20014 */ swc1 $f18, 0x14($sp) /* 0A1200 800A0600 0C024CC9 */ jal func_80093324 /* 0A1204 800A0604 E7B00010 */ swc1 $f16, 0x10($sp) diff --git a/asm/non_matchings/code_80091750/func_800A1FB0.s b/asm/non_matchings/code_80091750/func_800A1FB0.s index 270a7a766..77e8d38a5 100644 --- a/asm/non_matchings/code_80091750/func_800A1FB0.s +++ b/asm/non_matchings/code_80091750/func_800A1FB0.s @@ -488,7 +488,7 @@ glabel L800A23DC /* 0A3204 800A2604 24010002 */ li $at, 2 .L800A2608: /* 0A3208 800A2608 80620005 */ lb $v0, 5($v1) -/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(gCourseNamesDup2) +/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(D_800E75C4) /* 0A3210 800A2610 E7B40014 */ swc1 $f20, 0x14($sp) /* 0A3214 800A2614 04410003 */ bgez $v0, .L800A2624 /* 0A3218 800A2618 00024083 */ sra $t0, $v0, 2 @@ -511,7 +511,7 @@ glabel L800A23DC /* 0A3254 800A2654 000D7080 */ sll $t6, $t5, 2 /* 0A3258 800A2658 00CE3021 */ addu $a2, $a2, $t6 /* 0A325C 800A265C 0C024CC9 */ jal func_80093324 -/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) +/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) /* 0A3264 800A2664 24010002 */ li $at, 2 .L800A2668: /* 0A3268 800A2668 02208025 */ move $s0, $s1 @@ -681,7 +681,7 @@ glabel L800A26A8 /* 0A34C0 800A28C0 24010002 */ li $at, 2 .L800A28C4: /* 0A34C4 800A28C4 80620005 */ lb $v0, 5($v1) -/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(gCourseNamesDup2) +/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(D_800E75C4) /* 0A34CC 800A28CC E7B40014 */ swc1 $f20, 0x14($sp) /* 0A34D0 800A28D0 04410003 */ bgez $v0, .L800A28E0 /* 0A34D4 800A28D4 00026883 */ sra $t5, $v0, 2 @@ -704,7 +704,7 @@ glabel L800A26A8 /* 0A3510 800A2910 00085080 */ sll $t2, $t0, 2 /* 0A3514 800A2914 00CA3021 */ addu $a2, $a2, $t2 /* 0A3518 800A2918 0C024CC9 */ jal func_80093324 -/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) +/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) /* 0A3520 800A2920 24010002 */ li $at, 2 .L800A2924: /* 0A3524 800A2924 02208025 */ move $s0, $s1 @@ -899,7 +899,7 @@ glabel L800A29D0 /* 0A37DC 800A2BDC 24010002 */ li $at, 2 .L800A2BE0: /* 0A37E0 800A2BE0 80620005 */ lb $v0, 5($v1) -/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(gCourseNamesDup2) +/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(D_800E75C4) /* 0A37E8 800A2BE8 E7B40014 */ swc1 $f20, 0x14($sp) /* 0A37EC 800A2BEC 04410003 */ bgez $v0, .L800A2BFC /* 0A37F0 800A2BF0 00026083 */ sra $t4, $v0, 2 @@ -922,7 +922,7 @@ glabel L800A29D0 /* 0A382C 800A2C2C 00194080 */ sll $t0, $t9, 2 /* 0A3830 800A2C30 00C83021 */ addu $a2, $a2, $t0 /* 0A3834 800A2C34 0C024CC9 */ jal func_80093324 -/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) +/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) /* 0A383C 800A2C3C 24010002 */ li $at, 2 .L800A2C40: /* 0A3840 800A2C40 02208025 */ move $s0, $s1 diff --git a/assets.json b/assets.json index 8cfe7ce9f..15ee0b679 100644 --- a/assets.json +++ b/assets.json @@ -184,6 +184,7 @@ "bin/gTextureMenu100cc.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8080C0", "0x0"]}}, "bin/gTextureMenu150cc.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8082C0", "0x0"]}}, "bin/gTextureMenuExtra.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8084C0", "0x0"]}}, + "bin/gTextureMenuWithoutItem.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x8086C0", "0x0"]}}, "bin/gTextureMenuWithItem.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x8089C0", "0x0"]}}, "bin/gTextureMenuBegin.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x808CC0", "0x0"]}}, diff --git a/config.yml b/config.yml deleted file mode 100644 index 95a02a85a..000000000 --- a/config.yml +++ /dev/null @@ -1,30 +0,0 @@ -579c48e211ae952530ffc8738709f078d5dd215e: - name: Mario Kart 64 [US] - path: yamls/us - config: - gbi: F3DEX_MK64 - sort: OFFSET - enums: - - include/defines.h - output: - binary: mkcube.otr - headers: include/assets - code: assets/code - metadata: [yamls/courses] - segments: - - 0x000000 - - 0x000000 - - 0x12AAE0 - - 0x000000 - - 0x000000 - - 0x000000 - - 0x825800 - - 0x000000 - - 0x000000 - - 0x88CD70 - - 0x729A30 - - 0x821D10 - - 0x7FA3C0 - - 0x132B50 - - 0x000000 - - 0x145470 diff --git a/courses/frappe_snowland/course_data.c b/courses/frappe_snowland/course_data.c index 6e976ea92..08b5a7872 100644 --- a/courses/frappe_snowland/course_data.c +++ b/courses/frappe_snowland/course_data.c @@ -1964,7 +1964,7 @@ Gfx d_course_frappe_snowland_dl_33E0[] = gsSPEndDisplayList(), }; -TrackWaypoint d_course_frappe_snowland_unknown_waypoints[] = { +TrackWaypoint d_course_frappe_unknown_waypoints[] = { {-4, 0, -259, 0}, {-4, 0, -282, 0}, {-10, 0, -526, 0}, @@ -2040,7 +2040,7 @@ TrackWaypoint d_course_frappe_snowland_unknown_waypoints[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_frappe_snowland_track_waypoints[] = { +TrackWaypoint d_course_frappe_track_waypoints[] = { {-4, 0, -270, 1}, {-4, 0, -290, 1}, {-4, 0, -310, 2}, diff --git a/courses/frappe_snowland/course_data.h b/courses/frappe_snowland/course_data.h index 0b84bc3a2..57a138013 100644 --- a/courses/frappe_snowland/course_data.h +++ b/courses/frappe_snowland/course_data.h @@ -75,8 +75,8 @@ 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 TrackWaypoint d_course_frappe_snowland_unknown_waypoints[]; -extern TrackWaypoint d_course_frappe_snowland_track_waypoints[]; +extern TrackWaypoint d_course_frappe_unknown_waypoints[]; +extern 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[]; diff --git a/courses/koopa_troopa_beach/course_data.c b/courses/koopa_troopa_beach/course_data.c index 18486f27b..25e28ce8b 100644 --- a/courses/koopa_troopa_beach/course_data.c +++ b/courses/koopa_troopa_beach/course_data.c @@ -6766,7 +6766,7 @@ Gfx d_course_koopa_troopa_beach_dl_AD40[] = }; // 0xADE0 path -TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints[] = { +TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints0[] = { {-34, 0, 103, 0}, {-34, 0, 60, 0}, {-38, 0, -184, 0}, @@ -6893,7 +6893,7 @@ TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints1[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[] = { +TrackWaypoint d_course_koopa_troopa_beach_track_waypoints0[] = { {-34, 1, 81, 1}, {-34, 1, 61, 1}, {-34, 1, 41, 1}, @@ -7505,7 +7505,7 @@ TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_koopa_troopa_beach_track_waypoints_2[] = { +TrackWaypoint d_course_koopa_troopa_beach_track_waypoints1[] = { {-29, 1, 88, 1}, {-29, 1, 68, 1}, {-29, 1, 48, 1}, diff --git a/courses/koopa_troopa_beach/course_data.h b/courses/koopa_troopa_beach/course_data.h index 0ba1be885..4a2a3b274 100644 --- a/courses/koopa_troopa_beach/course_data.h +++ b/courses/koopa_troopa_beach/course_data.h @@ -306,10 +306,10 @@ 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 TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints[]; +extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints0[]; extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints1[]; -extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[]; -extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints_2[]; +extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints0[]; +extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints1[]; 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[]; diff --git a/courses/sherbet_land/course_data.c b/courses/sherbet_land/course_data.c index 4eb7376ee..264e19aae 100644 --- a/courses/sherbet_land/course_data.c +++ b/courses/sherbet_land/course_data.c @@ -3017,7 +3017,7 @@ Gfx d_course_sherbet_land_dl_4B20[] = }; // unk 0x4BF8 -TrackWaypoint d_course_sherbet_land_unknown_waypoints[] = { +TrackWaypoint d_course_sherbet_land_uknown_waypoints[] = { {-10, 0, 10, 0}, {-10, 0, -8, 0}, {-18, 0, -213, 0}, diff --git a/courses/sherbet_land/course_data.h b/courses/sherbet_land/course_data.h index 7479a228a..010d86360 100644 --- a/courses/sherbet_land/course_data.h +++ b/courses/sherbet_land/course_data.h @@ -152,7 +152,7 @@ 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 TrackWaypoint d_course_sherbet_land_unknown_waypoints[]; +extern TrackWaypoint d_course_sherbet_land_uknown_waypoints[]; extern TrackWaypoint d_course_sherbet_land_track_waypoints[]; extern Vtx d_course_sherbet_land_model1[]; extern Vtx d_course_sherbet_land_model2[]; diff --git a/courses/toads_turnpike/course_offsets.c b/courses/toads_turnpike/course_offsets.c index 4a2066ed4..d8136403f 100644 --- a/courses/toads_turnpike/course_offsets.c +++ b/courses/toads_turnpike/course_offsets.c @@ -1,6 +1,6 @@ #include #include -#include +#include "common_textures.h" #include "course_offsets.h" #include "course_data.h" diff --git a/courses/wario_stadium/course_data.c b/courses/wario_stadium/course_data.c index 6c75f57d5..2854cfdad 100644 --- a/courses/wario_stadium/course_data.c +++ b/courses/wario_stadium/course_data.c @@ -3294,7 +3294,7 @@ TrackWaypoint d_course_wario_stadium_unknown_waypoints[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_wario_stadium_track_waypoints[] = { +TrackWaypoint d_course_wario_staduim_track_waypoints[] = { {13, 0, -9, 1}, {11, 0, -28, 1}, {11, 0, -48, 1}, diff --git a/courses/wario_stadium/course_data.h b/courses/wario_stadium/course_data.h index 1fc5d7515..2db0889d9 100644 --- a/courses/wario_stadium/course_data.h +++ b/courses/wario_stadium/course_data.h @@ -116,7 +116,7 @@ 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 TrackWaypoint d_course_wario_stadium_unknown_waypoints[]; -extern TrackWaypoint d_course_wario_stadium_track_waypoints[]; +extern 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[]; diff --git a/courses/yoshi_valley/course_data.c b/courses/yoshi_valley/course_data.c index bc80ad2f0..ddac83046 100644 --- a/courses/yoshi_valley/course_data.c +++ b/courses/yoshi_valley/course_data.c @@ -7407,7 +7407,7 @@ Gfx d_course_yoshi_valley_dl_D540[] = // 0xD780 -TrackWaypoint d_course_yoshi_valley_unknown_waypoints[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints0[] = { {-3, 0, -4, 0}, {-3, 0, -20, 0}, {-3, 0, -261, 0}, @@ -7483,7 +7483,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_unknown_waypoints_2[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints1[] = { {-6, 0, -5, 1}, {-6, 0, -21, 1}, {-5, 0, -434, 1}, @@ -7560,7 +7560,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints_2[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_unknown_waypoints_3[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints2[] = { {-3, 0, -3, 4}, {-3, 0, -19, 4}, {0, 0, -268, 4}, @@ -7645,7 +7645,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints_3[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_unknown_waypoints_4[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints3[] = { {-2, 0, -1, 7}, {0, 0, -18, 7}, {-2, 0, -268, 7}, @@ -7733,7 +7733,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints_4[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints0[] = { {-3, 180, -12, 1}, {-3, 180, -32, 2}, {-3, 180, -52, 2}, @@ -8414,7 +8414,7 @@ TrackWaypoint d_course_yoshi_valley_track_waypoints[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints_2[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints1[] = { {-6, 180, -13, 1}, {-5, 180, -33, 2}, {-5, 180, -53, 2}, @@ -9084,7 +9084,7 @@ TrackWaypoint d_course_yoshi_valley_track_waypoints_2[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints_3[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints2[] = { {-3, 180, -11, 1}, {-2, 180, -31, 2}, {-2, 180, -51, 2}, @@ -9766,7 +9766,7 @@ TrackWaypoint d_course_yoshi_valley_track_waypoints_3[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints_4[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints3[] = { {-1, 180, -9, 1}, {0, 180, -29, 2}, {0, 180, -49, 2}, diff --git a/courses/yoshi_valley/course_data.h b/courses/yoshi_valley/course_data.h index 7110a18a2..6210ee380 100644 --- a/courses/yoshi_valley/course_data.h +++ b/courses/yoshi_valley/course_data.h @@ -133,14 +133,14 @@ 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 TrackWaypoint d_course_yoshi_valley_unknown_waypoints[]; -extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints_2[]; -extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints_3[]; -extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints_4[]; -extern TrackWaypoint d_course_yoshi_valley_track_waypoints[]; -extern TrackWaypoint d_course_yoshi_valley_track_waypoints_2[]; -extern TrackWaypoint d_course_yoshi_valley_track_waypoints_3[]; -extern TrackWaypoint d_course_yoshi_valley_track_waypoints_4[]; +extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints0[]; +extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints1[]; +extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints2[]; +extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints3[]; +extern TrackWaypoint d_course_yoshi_valley_track_waypoints0[]; +extern TrackWaypoint d_course_yoshi_valley_track_waypoints1[]; +extern TrackWaypoint d_course_yoshi_valley_track_waypoints2[]; +extern TrackWaypoint d_course_yoshi_valley_track_waypoints3[]; extern Lights1 d_course_yoshi_valley_unknown_light1; extern Lights1 d_course_yoshi_valley_unknown_light2; extern Lights1 d_course_yoshi_valley_unknown_light3; diff --git a/ctx_includes.c b/ctx_includes.c index 6b4448f25..2bb0b0eb7 100644 --- a/ctx_includes.c +++ b/ctx_includes.c @@ -75,11 +75,11 @@ #include "src/code_80091440.h" #include "src/code_80091750.h" #include "src/code_800AF9B0.h" -#include -#include -#include +#include "src/common_textures.h" +#include "src/data/data_800E45C0.h" +#include "src/data/data_800E8700.h" #include "src/data/some_data.h" -#include "src/data/path_spawn_metadata.h" +#include "src/data/path_spawn_data.h" #include "src/buffers/trig_tables.h" #include "src/data_segment2.h" #include "src/effects.h" diff --git a/docs/basics/compiling.md b/docs/basics/compiling.md index 53be51dd8..a2834ecd2 100644 --- a/docs/basics/compiling.md +++ b/docs/basics/compiling.md @@ -10,11 +10,9 @@ The build system has the following package requirements: To add submodules run `git submodule update --init --recursive` after cloning. -Run `make assets` to extract assets. - # Linux ```bash -sudo apt install cmake build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev libcapstone-dev +sudo apt install build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev libcapstone-dev ``` ### Arch diff --git a/include/bomb_kart.h b/include/bomb_kart.h index e95da284b..9987099af 100644 --- a/include/bomb_kart.h +++ b/include/bomb_kart.h @@ -58,6 +58,6 @@ extern BombKart gBombKarts[NUM_BOMB_KARTS_MAX]; extern Collision D_80164038[NUM_BOMB_KARTS_MAX]; // data/data_0DD0A0_1.s -extern BombKartSpawn gBombKartSpawns[NUM_COURSES][NUM_BOMB_KARTS_MAX]; +extern BombKartSpawn D_800DCC08[NUM_COURSES][NUM_BOMB_KARTS_MAX]; #endif diff --git a/include/common_structs.h b/include/common_structs.h index ef90adcce..0c07181c4 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -4,9 +4,6 @@ #include "ultra64.h" typedef f32 Vec3f[3]; -typedef f32 Vec4f[4]; - -typedef s32 Vec3iu[3]; typedef s16 Vec3s[3]; typedef u16 Vec3su[3]; diff --git a/include/defines.h b/include/defines.h index 91d2bbd27..833c5f53c 100644 --- a/include/defines.h +++ b/include/defines.h @@ -290,7 +290,7 @@ /** * @brief Item IDs */ -typedef enum ITEMS { +typedef enum { /* 0x00 */ ITEM_NONE = 0, /* 0x01 */ ITEM_BANANA, /* 0x02 */ ITEM_BANANA_BUNCH, @@ -307,22 +307,7 @@ typedef enum ITEMS { /* 0x0D */ ITEM_DOUBLE_MUSHROOM, /* 0x0E */ ITEM_TRIPLE_MUSHROOM, /* 0x0F */ ITEM_SUPER_MUSHROOM -}; - -typedef enum KART_AI_BEHAVIOURS { - BEHAVIOUR_NONE = 0, - BEHAVIOUR_1, - BEHAVIOUR_HOP, - BEHAVIOUR_3, - BEHAVIOUR_4, - BEHAVIOUR_5, - BEHAVIOUR_NORMAL_SPEED, - BEHAVIOUR_FAST_SPEED, - BEHAVIOUR_SLOW_SPEED, - BEHAVIOUR_9, - BEHAVIOUR_10, - BEHAVIOUR_MAX_SPEED -}; +} ITEMS; /** * @brief Balloon status diff --git a/include/macros.h b/include/macros.h index 853b79f7e..6504de275 100644 --- a/include/macros.h +++ b/include/macros.h @@ -52,23 +52,6 @@ #define ALIGNED16 #endif -// Fixed point macros -#define FTOFIX(f) ((s32)((f) * 65536.0)) -#define ITOFIX(i) ((s32)((i) << 16)) -#define FIXTOF(x) ((double)((x) / 65536.0)) -#define FIXTOI(x) ((s32)((x) >> 16)) - -// Split fixed-point values into its integer or fractional parts. -#define toFixedInt(f) (FTOFIX(f) >> 16) -#define toFrac(f) (FTOFIX(f) & 0xFFFF) - -// Setup a fixed-point matrix using floats or doubles. Recommend using doubles for more precision. -#define toFixedPointMatrix(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) \ - {{((toFixedInt(x1)) << 16) | toFixedInt(x2), ((toFixedInt(x3)) << 16) | toFixedInt(x4), (toFixedInt(x5) << 16) | toFixedInt(x6), (toFixedInt(x7) << 16) | toFixedInt(x8)}, \ - {((toFixedInt(x9)) << 16) | toFixedInt(x10), ((toFixedInt(x11)) << 16) | toFixedInt(x12), (toFixedInt(x13) << 16) | toFixedInt(x14), (toFixedInt(x15) << 16) | toFixedInt(x16)}, \ - {((toFrac(x1)) << 16) | toFrac(x2), ((toFrac(x3)) << 16) | toFrac(x4), (toFrac(x5) << 16) | toFrac(x6), (toFrac(x7) << 16) | toFrac(x8)}, \ - {((toFrac(x9)) << 16) | toFrac(x10), ((toFrac(x11)) << 16) | toFrac(x12), (toFrac(x13) << 16) | toFrac(x14), (toFrac(x15) << 16) | toFrac(x16)}} - // convert a virtual address to physical. #define VIRTUAL_TO_PHYSICAL(addr) ((uintptr_t)(addr) & 0x1FFFFFFF) diff --git a/include/types.h b/include/types.h index 2af75261f..9ebb96e84 100644 --- a/include/types.h +++ b/include/types.h @@ -5,12 +5,6 @@ #include #include "camera.h" -typedef struct { - /* 0x0 */ s16 waypointStart; - /* 0x2 */ s16 waypointEnd; - /* 0x4 */ s32 type; -} KartAIBehaviour; // size = 0x8 - enum SpTaskState { SPTASK_STATE_NOT_STARTED, SPTASK_STATE_RUNNING, diff --git a/mk64.ld b/mk64.ld index a38b34832..eb7bdea8f 100644 --- a/mk64.ld +++ b/mk64.ld @@ -216,7 +216,7 @@ SECTIONS BUILD_DIR/src/profiler.o(.data); BUILD_DIR/src/crash_screen.o(.data); BUILD_DIR/src/staff_ghosts.o(.data); - BUILD_DIR/src/data/path_spawn_metadata.o(.data); + BUILD_DIR/src/data/path_spawn_data.o(.data); BUILD_DIR/src/camera.o(.data); BUILD_DIR/src/render_player.o(.data); BUILD_DIR/src/kart_dma.o(.data); @@ -224,7 +224,7 @@ SECTIONS BUILD_DIR/src/player_controller.o(.data); BUILD_DIR/src/spawn_players.o(.data); BUILD_DIR/src/update_objects.o(.data); - BUILD_DIR/assets/code/data_800E45C0/data_800E45C0.o(.data); + BUILD_DIR/src/data/data_800E45C0.o(.data); BUILD_DIR/src/code_80057C60.o(.data); BUILD_DIR/src/data/some_data.o(.data); BUILD_DIR/src/effects.o(.data); @@ -233,7 +233,7 @@ SECTIONS BUILD_DIR/src/code_800AF9B0.o(.data); BUILD_DIR/src/menus.o(.data); BUILD_DIR/src/save.o(.data); - BUILD_DIR/assets/code/data_800E8700/data_800E8700.o(.data); + BUILD_DIR/src/data/data_800E8700.o(.data); BUILD_DIR/src/audio/synthesis.o(.data); BUILD_DIR/src/audio/heap.o(.data); BUILD_DIR/src/audio/load.o(.data); @@ -449,7 +449,7 @@ SECTIONS BEGIN_SEG(data_segment2, 0x02000000) { BUILD_DIR/src/data/textures.o(.data); - BUILD_DIR/assets/code/data_segment2/data_segment2.o(.data); + BUILD_DIR/src/data/data_segment2.o(.data); } END_SEG(data_segment2) @@ -457,7 +457,7 @@ SECTIONS /* common textures, decompressed and set as segment 0x0D */ BEGIN_SEG(common_textures, 0x0D000000) { - BUILD_DIR/assets/code/common_data/common_data.mio0.o(.data); + BUILD_DIR/src/data/common_textures.mio0.o(.data); . = ALIGN(0x10); } END_SEG(common_textures) @@ -515,14 +515,14 @@ SECTIONS 0x828400 -> 0x8028DE30 (0xD0) */ BEGIN_SEG(ceremonyData, 0x0B000000) { - BUILD_DIR/assets/code/ceremony_data/ceremony_data.mio0.o(.data); + BUILD_DIR/src/ending/ceremony_data.mio0.o(.data); . = ALIGN(0x10); } END_SEG(ceremonyData) BEGIN_SEG(startupLogo, 0x06000000) { - BUILD_DIR/assets/code/startup_logo/startup_logo.mio0.o(.data); + BUILD_DIR/src/data/startup_logo.mio0.o(.data); . = ALIGN(0x10); } END_SEG(startupLogo) diff --git a/src/actors/green_shell/render.inc.c b/src/actors/green_shell/render.inc.c index 627e62886..24cf373cf 100644 --- a/src/actors/green_shell/render.inc.c +++ b/src/actors/green_shell/render.inc.c @@ -1,7 +1,7 @@ #include #include #include -#include +#include "common_textures.h" /** * @brief Renders the green shell actor. diff --git a/src/actors/trees/render.inc.c b/src/actors/trees/render.inc.c index 9fe162160..6e203645c 100644 --- a/src/actors/trees/render.inc.c +++ b/src/actors/trees/render.inc.c @@ -1,7 +1,7 @@ #include #include #include -#include +#include #include "courses/all_course_data.h" /** diff --git a/src/code_80005FD0.c b/src/code_80005FD0.c index d641ffddf..49449daeb 100644 --- a/src/code_80005FD0.c +++ b/src/code_80005FD0.c @@ -20,7 +20,7 @@ #include "code_80057C60.h" #include "bomb_kart.h" #include "courses/all_course_data.h" -#include +#include "common_textures.h" #include "common_structs.h" #include "main.h" #include "menus.h" @@ -29,7 +29,7 @@ #include "ending/podium_ceremony_actors.h" #include "spawn_players.h" #include "sounds.h" -#include "data/path_spawn_metadata.h" +#include "data/path_spawn_data.h" s32 unk_code_80005FD0_pad[24]; Collision D_80162E70; @@ -1683,7 +1683,7 @@ void func_80009B60(s32 playerId) { f32 athing = 1.5f; player = &gPlayers[playerId]; - if ((s32) gKartAICourseMaximumSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { D_80163100[playerId] += 1; if (playerId == 0) { D_80163378++; @@ -1955,7 +1955,7 @@ void func_80009B60(s32 playerId) { if (var_a2 < (s16) temp_f6) { var_a2 = temp_f6; } - var_v1 = gKartAISteeringSensitivity[gCurrentCourseId]; + var_v1 = D_800DCA20[gCurrentCourseId]; switch (D_801631D8[playerId]) { /* switch 4; irregular */ case 2: /* switch 4 */ if (D_80163068[playerId] > (0.5f * 1.0f)) { @@ -2194,7 +2194,7 @@ f32 func_8000B874(f32 posX, f32 posZ, u16 waypointIndex, s32 pathIndex) { void func_8000B95C(s32 playerId, u16 waypointIndex, s32 pathIndex) { UNUSED Vec3f pad; D_80163068[playerId] = 0.0f; - if ((s32) gKartAICourseMaximumSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { if ((gPlayers[playerId].type & 0x8000) != 0) { D_80163068[playerId] = func_8000B874(gPlayers[playerId].pos[0], gPlayers[playerId].pos[2], waypointIndex, pathIndex); } @@ -2947,7 +2947,7 @@ void set_bomb_kart_spawn_positions(void) { BombKartSpawn *temp_s1; for (var_s3 = 0; var_s3 < NUM_BOMB_KARTS_VERSUS; var_s3++) { - temp_s1 = &gBombKartSpawns[gCurrentCourseId][var_s3]; + temp_s1 = &D_800DCC08[gCurrentCourseId][var_s3]; switch (gCurrentCourseId) { case COURSE_YOSHI_VALLEY: startingXPos = temp_s1->startingXPos; @@ -3432,7 +3432,7 @@ void func_8000F2BC(TrackWaypoint *arg0, size_t size) { // Appears to allocate memory for each course. void func_8000F2DC(void) { - struct _struct_gCoursePathSizes_0x10 *ptr = &gCoursePathSizes[gCurrentCourseId]; + struct _struct_D_800DD9D0_0x10 *ptr = &D_800DD9D0[gCurrentCourseId]; s32 temp; s32 i; @@ -3553,7 +3553,7 @@ void func_8000F628(void) { D_80163068[i] = 0.0f; D_80163090[i] = 0.0f; var_s5 = &D_801634F8[i]; - var_s5->unkC = gKartAICourseMinimumSeparation[gCurrentCourseId] * (f32) (((i + 1) % 3) - 1); + var_s5->unkC = gKartAICourseMinimumWaypointSeparation[gCurrentCourseId] * (f32) (((i + 1) % 3) - 1); var_s5->unk4 = var_s5->unkC; var_s5->unk0 = 0.0f; var_s5->unk8 = 0.015f; @@ -3678,11 +3678,11 @@ void func_800100F0(s32 pathIndex) { s32 i; // cast required - if ((s32)gKartAICourseMaximumSeparation[gCurrentCourseId] >= 0) { + if ((s32)gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { pathDest = D_80164550[pathIndex]; bInvalidPath = 1; if (gCurrentCourseId != COURSE_AWARD_CEREMONY) { - var_v0 = process_path_data(pathDest, segmented_to_virtual_dupe_2(gCoursePathTable2[gCurrentCourseId][pathIndex])); + var_v0 = process_path_data(pathDest, segmented_to_virtual_dupe_2(D_800DC8D0[gCurrentCourseId][pathIndex])); gWaypointCountByPathIndex[pathIndex] = (u16) var_v0; } else { // Course path included in course_data which has already been loaded into memory. @@ -3729,8 +3729,8 @@ void func_80010218(s32 pathIndex) { TrackWaypoint *var_s1; TrackWaypoint *var_s2; - if (((s32) gKartAICourseMaximumSeparation[gCurrentCourseId]) >= 0) { - waypointWidth = gKartAICourseMaximumSeparation[gCurrentCourseId]; + if (((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId]) >= 0) { + waypointWidth = gKartAICourseMaximumWaypointSeparation[gCurrentCourseId]; waypoint = &D_80164550[pathIndex][0]; var_s1 = &D_80164560[pathIndex][0]; var_s2 = &D_80164570[pathIndex][0]; @@ -3779,7 +3779,7 @@ f32 func_80010480(s32 pathIndex, u16 waypointIndex) { f32 root2; f32 root1; - if ((s32) gKartAICourseMaximumSeparation[gCurrentCourseId] < 0) { + if ((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] < 0) { return 0.0f; } waypointCount = gWaypointCountByPathIndex[pathIndex]; @@ -3821,7 +3821,7 @@ void func_800107C4(s32 pathIndex) { s32 var_a3; s16 *wut; - if ((s32) gKartAICourseMaximumSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { var_a3 = gWaypointCountByPathIndex[pathIndex]; var_t4 = &D_80164580[pathIndex][0]; for(var_s0 = 0; var_s0 < var_a3; var_s0++, var_t4++) { @@ -3889,7 +3889,7 @@ void func_80010DBC(s32 pathIndex) { s32 waypointIndex; u16 *angle; - if ((s32) gKartAICourseMaximumSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { for (angle = &D_80164590[pathIndex][0], waypointIndex = 0; waypointIndex < gWaypointCountByPathIndex[pathIndex]; waypointIndex++, angle++) { *angle = func_80010CB0(pathIndex, waypointIndex); } @@ -4168,7 +4168,7 @@ s32 func_8001168C(PathNoY *pathDest, TrackWaypoint *pathSrc, s32 numWaypoints) { void copy_courses_kart_ai_behaviour(void) { s32 i; - for (i = 0; i < NUM_COURSES - 1; i++) { + for (i = 0; i < NUM_COURSES-1; i++) { gCoursesKartAIBehaviour[i] = segmented_to_virtual_dupe_2(gKartAIBehaviourLUT[i]); } } diff --git a/src/code_80005FD0.h b/src/code_80005FD0.h index 0f45af796..28adaa219 100644 --- a/src/code_80005FD0.h +++ b/src/code_80005FD0.h @@ -4,7 +4,7 @@ #include "vehicles.h" #include "camera.h" #include "waypoints.h" -#include +#include "common_textures.h" struct struct_801642D8 { /* 0x0 */ u16 unk0; diff --git a/src/code_80057C60.c b/src/code_80057C60.c index 70698aeeb..f89f5ede4 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -23,9 +23,9 @@ #include "update_objects.h" #include "code_80086E70.h" #include "effects.h" -#include +#include "src/data/data_800E8700.h" #include "skybox_and_splitscreen.h" -#include +#include "common_textures.h" #include "audio/external.h" #include "objects.h" #include "bomb_kart.h" diff --git a/src/code_8006E9C0.c b/src/code_8006E9C0.c index 18a044ef4..45b0b7de8 100644 --- a/src/code_8006E9C0.c +++ b/src/code_8006E9C0.c @@ -12,7 +12,7 @@ #include "objects.h" #include "bomb_kart.h" #include "save.h" -#include +#include "common_textures.h" #include #include #include "audio/external.h" diff --git a/src/code_80091750.c b/src/code_80091750.c index 2fdbf0c99..9a149cf49 100644 --- a/src/code_80091750.c +++ b/src/code_80091750.c @@ -20,13 +20,13 @@ #include "audio/external.h" #include "render_objects.h" #include "staff_ghosts.h" -#include +#include "common_textures.h" #include "textures.h" #include "math_util.h" #include "save_data.h" #include "podium_ceremony_actors.h" #include "skybox_and_splitscreen.h" -#include +#include "src/data/startup_logo.h" #include "buffers.h" #include "racing/race_logic.h" #include "ending/code_80281C40.h" @@ -393,34 +393,115 @@ char *gCupNames[] = { "special cup", }; -// Displays at beginning of course -char *gCourseNames[] = { - #include "assets/course_metadata/gCourseNames.inc.c" +char *D_800E7524[] = { + "mario raceway", + "choco mountain", + "bowser's castle", + "banshee boardwalk", + "yoshi valley", + "frappe snowland", + "koopa troopa beach", + "royal raceway", + "luigi raceway", + "moo moo farm", + "toad's turnpike", + "kalimari desert", + "sherbet land", + "rainbow road", + "wario stadium", + "block fort", + "skyscraper", + "double deck", + "d.k.'s jungle parkway", + "big donut", }; -char *gCourseNamesDup[] = { - #include "assets/course_metadata/gCourseNames.inc.c" +char *D_800E7574[] = { + "mario raceway", + "choco mountain", + "bowser's castle", + "banshee boardwalk", + "yoshi valley", + "frappe snowland", + "koopa troopa beach", + "royal raceway", + "luigi raceway", + "moo moo farm", + "toad's turnpike", + "kalimari desert", + "sherbet land", + "rainbow road", + "wario stadium", + "block fort", + "skyscraper", + "double deck", + "d.k.'s jungle parkway", + "big donut", }; -char *gCourseNamesDup2[] = { - #include "assets/course_metadata/gCourseNames.inc.c" +char *D_800E75C4[] = { + "mario raceway", + "choco mountain", + "bowser's castle", + "banshee boardwalk", + "yoshi valley", + "frappe snowland", + "koopa troopa beach", + "royal raceway", + "luigi raceway", + "moo moo farm", + "toad's turnpike", + "kalimari desert", + "sherbet land", + "rainbow road", + "wario stadium", + "block fort", + "skyscraper", + "double deck", + "d.k.'s jungle parkway", + "big donut", }; -// Used in debug menu at splash screen char *gDebugCourseNames[] = { - #include "assets/course_metadata/gCourseDebugNames.inc.c" + "m circuit", + "mountain", + "castle", + "ghost", + "maze", + "snow", + "beach", + "p circuit", + "l circuit", + "farm", + "highway", + "desert", + "sherbet", + "rainbow", + "stadium", + "block", + "skyscraper", + "deck", + "jungle", + "doughnut", }; const s8 gPerCupIndexByCourseId[] = { - #include "assets/course_metadata/gPerCupIndexByCourseId.inc.c" + 3, 2, 3, 2, + 1, 1, 2, 2, + 0, 1, 0, 3, + 1, 3, 0, 1, + 3, 2, 0, 0, }; -// @todo Increase this array for more than eight players const s8 D_800EFD64[] = { 0, 1, 4, 3, 5, 6, 2, 7 }; // Maps course IDs (as defined in the COURSES enum) to the cup they belong to s8 gCupSelectionByCourseId[] = { - #include "assets/course_metadata/gCupSelectionByCourseId.inc.c" + FLOWER_CUP, FLOWER_CUP, STAR_CUP, SPECIAL_CUP, + SPECIAL_CUP, FLOWER_CUP, MUSHROOM_CUP, STAR_CUP, + MUSHROOM_CUP, MUSHROOM_CUP, FLOWER_CUP, MUSHROOM_CUP, + STAR_CUP, SPECIAL_CUP, STAR_CUP, BATTLE_CUP, + BATTLE_CUP, BATTLE_CUP, SPECIAL_CUP, BATTLE_CUP, }; char *D_800E7678[] = { @@ -555,8 +636,27 @@ char D_800E77B4[] = "a BUTTON*SEE DATA B BUTTON*EXIT"; // This is plain data, it should not end up in rodata char D_800E77D8[] = "distance"; -char *sCourseLengths[] = { - #include "assets/course_metadata/sCourseLengths.inc.c" +char *D_800E77E4[] = { + "567m", + "687m", + "777m", + "747m", + "772m", + "734m", + "691m", + "1025m", + "717m", + "527m", + "1036m", + "753m", + "756m", + "2000m", + "1591m", + "", + "", + "", + "893m", + "", }; char *D_800E7834[] = { @@ -2715,7 +2815,7 @@ void func_80095574(void) { } else { debug_print_str2(0x000000AA, 0x00000064, "off"); } - if ((gCurrentCourseId >= (NUM_COURSES - 1)) || (gCurrentCourseId < 0)) { + if ((gCurrentCourseId >= 0x14) || (gCurrentCourseId < 0)) { gCurrentCourseId = 0; } print_str_num(0x00000050, 0x0000006E, "map_number", gCurrentCourseId); @@ -6516,10 +6616,10 @@ void func_8009F5E0(struct_8018D9E0_entry *arg0) { } break; case 0x5: /* switch 6 */ - var_t0 = (s32) ((f32) (get_string_width(gCourseNamesDup[0]) + 5) * 0.9f) / 2; + var_t0 = (s32) ((f32) (get_string_width(D_800E7574[0]) + 5) * 0.9f) / 2; gDisplayListHead = draw_box(gDisplayListHead, 0xA0 - var_t0, 0x0000007B, var_t0 + 0xA0, 0x000000A4, 0, 0, 0, 0x00000096); set_text_color(1); - draw_text(0x0000009B, 0x0000008C, gCourseNamesDup[0], 0, 0.9f, 0.9f); + draw_text(0x0000009B, 0x0000008C, D_800E7574[0], 0, 0.9f, 0.9f); temp_v1 = func_800B4EB4(0, 7) & 0xFFFFF; if (temp_v1 < 0x1EAA) { set_text_color((s32) gGlobalTimer % 2); @@ -6786,7 +6886,7 @@ void func_8009F5E0(struct_8018D9E0_entry *arg0) { break; case 0x97: /* switch 6 */ set_text_color(5); - func_80093324(arg0->column, arg0->row, gCourseNames[gCurrentCourseId], arg0->unk1C, arg0->unk24, 1.0f); + func_80093324(arg0->column, arg0->row, D_800E7524[gCurrentCourseId], arg0->unk1C, arg0->unk24, 1.0f); break; case 0x98: /* switch 6 */ func_800A2D1C(arg0); @@ -7268,10 +7368,10 @@ void func_800A1A20(struct_8018D9E0_entry *arg0) { courseId = gCupCourseOrder[gTimeTrialDataCourseIndex / 4][gTimeTrialDataCourseIndex % 4]; arg0->column = 0x14; set_text_color(TEXT_BLUE_GREEN_RED_CYCLE_1); - draw_text(0x69, arg0->row + 0x19, gCourseNamesDup[courseId], 0, 0.75f, 0.75f); + draw_text(0x69, arg0->row + 0x19, D_800E7574[courseId], 0, 0.75f, 0.75f); set_text_color(TEXT_RED); func_80093324(0x2D, arg0->row + 0x28, (char *)&D_800E77D8, 0, 0.75f, 0.75f); - func_800936B8(0xA5, arg0->row + 0x28, sCourseLengths[courseId], 1, 0.75f, 0.75f); + func_800936B8(0xA5, arg0->row + 0x28, D_800E77E4[courseId], 1, 0.75f, 0.75f); set_text_color(TEXT_YELLOW); func_80093324(0xA0, arg0->row + 0x86, D_800E7728[0], 0, 0.75f, 0.75f); // Print the 3 Lap Time Trial records @@ -7521,7 +7621,7 @@ void func_800A1FB0(struct_8018D9E0_entry *arg0) { if (var_v1->ghostDataSaved == 0) { func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), D_800E7A44, 0, 0.5f, 0.5f); } else { - func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), gCourseNamesDup2[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); + func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), D_800E75C4[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); } } } @@ -7557,7 +7657,7 @@ void func_800A1FB0(struct_8018D9E0_entry *arg0) { if (var_v1->ghostDataSaved == 0) { func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), D_800E7A44, 0, 0.5f, 0.5f); } else { - func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), gCourseNamesDup2[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); + func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), D_800E75C4[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); } } } @@ -7605,7 +7705,7 @@ void func_800A1FB0(struct_8018D9E0_entry *arg0) { if (var_v1->ghostDataSaved == 0) { func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), D_800E7A44, 0, 0.5f, 0.5f); } else { - func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), gCourseNamesDup2[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); + func_80093324(0x2A + (var_s1 * 0x89), 0x96 + (0x1E * var_s2), D_800E75C4[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); } } } @@ -7884,7 +7984,7 @@ void func_800A3C84(struct_8018D9E0_entry *arg0) { s32 rowOffset; set_text_color(TEXT_BLUE_GREEN_RED_CYCLE_1); - draw_text(arg0->column + 0x43, arg0->row + 0x19, gCourseNamesDup[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 0.6f, 0.6f); + draw_text(arg0->column + 0x43, arg0->row + 0x19, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 0.6f, 0.6f); set_text_color(TEXT_YELLOW); draw_text(arg0->column + 0x46, arg0->row + 0x28, D_800E7730, 0, 0.75f, 0.75f); for(recordType = 0, rowOffset = 0; recordType < TIME_TRIAL_3LAP_RECORD_5; recordType += 1, rowOffset += 0xF) { @@ -7919,7 +8019,7 @@ void func_800A3E60(struct_8018D9E0_entry *arg0) { if (var_v0 == 0x0000001F) return; set_text_color(4); - draw_text(arg0->column + 0x55, 0x19 - arg0->row, gCourseNamesDup[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 0.6f, 0.6f); + draw_text(arg0->column + 0x55, 0x19 - arg0->row, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 0.6f, 0.6f); set_text_color(3); draw_text(arg0->column + 0x55, 0x28 - arg0->row, D_800E7730, 0, 0.75f, 0.75f); for (var_s1 = 0; var_s1 < 4; var_s1++) { @@ -7983,7 +8083,7 @@ void func_800A3E60(struct_8018D9E0_entry *arg0) { if (D_8018EE10[var_s1].ghostDataSaved == 0) { func_80093324(0xBB - arg0->column, 0xAA + (0x1E * var_s1), D_800E7A44, 0, 0.45f, 0.45f); } else { - func_80093324(0xBB - arg0->column, 0xAA + (0x1E * var_s1), gCourseNamesDup2[gCupCourseOrder[D_8018EE10[var_s1].courseIndex / 4][D_8018EE10[var_s1].courseIndex % 4]], 0, 0.45f, 0.45f); + func_80093324(0xBB - arg0->column, 0xAA + (0x1E * var_s1), D_800E75C4[gCupCourseOrder[D_8018EE10[var_s1].courseIndex / 4][D_8018EE10[var_s1].courseIndex % 4]], 0, 0.45f, 0.45f); } } break; @@ -8206,7 +8306,7 @@ void render_pause_menu_time_trials(struct_8018D9E0_entry *arg0) { gDisplayListHead = draw_box(gDisplayListHead, 0, 0, 0x0000013F, 0x000000EF, 0, 0, 0, 0x0000008C); set_text_color(TEXT_YELLOW); - draw_text(0x000000A0, 0x00000050, gCourseNamesDup[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); + draw_text(0x000000A0, 0x00000050, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); set_text_color(TEXT_RED); draw_text(0x0000009D, 0x00000060, D_800E7728[0], 0, 0.8f, 0.8f); temp_a0 = func_800B4E24(TIME_TRIAL_3LAP_RECORD_1); @@ -8290,7 +8390,7 @@ void render_pause_grand_prix(struct_8018D9E0_entry *arg0) { set_text_color(TEXT_YELLOW); draw_text(160 + temp_s0, temp_s3->row - 50, D_800E76CC[gCCSelection], 0, 1.0f, 1.0f); set_text_color(TEXT_YELLOW); - draw_text(160, temp_s3->row - 30, gCourseNamesDup[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); + draw_text(160, temp_s3->row - 30, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); for (var_s0 = 0; var_s0 < 2; var_s0++) { text_rainbow_effect(arg0->cursor - 31, var_s0, TEXT_YELLOW); func_80093324(temp_s3->column, temp_s3->row + (var_s0 * 13), gTextPauseButton[var_s0 * 4], 0, 0.75f, 0.75f); @@ -8399,7 +8499,7 @@ void func_800A5738(struct_8018D9E0_entry *arg0) { gDisplayListHead = draw_box(gDisplayListHead, 0, 0, 0x0000013F, 0x000000EF, 0, 0, 0, var_s1); gDPSetPrimColor(gDisplayListHead++, 0, 0, 0x00, 0x00, 0x00, var_s2); set_text_color(3); - func_80093754(0x000000A0, 0x00000050, gCourseNamesDup[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); + func_80093754(0x000000A0, 0x00000050, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); switch (arg0->cursor) { /* switch 1 */ case 1: /* switch 1 */ case 11: /* switch 1 */ @@ -8461,7 +8561,7 @@ void func_800A5738(struct_8018D9E0_entry *arg0) { if (D_8018EE10[var_s1].ghostDataSaved == 0) { func_80093324(0x69 - arg0->column, (0x96 + (0x14 * var_s1)), D_800E7A44, 0, 0.75f, 0.75f); } else { - func_80093324(0x69 - arg0->column, (0x96 + (0x14 * var_s1)), gCourseNamesDup2[gCupCourseOrder[D_8018EE10[var_s1].courseIndex / 4][D_8018EE10[var_s1].courseIndex % 4]], 0, 0.75f, 0.75f); + func_80093324(0x69 - arg0->column, (0x96 + (0x14 * var_s1)), D_800E75C4[gCupCourseOrder[D_8018EE10[var_s1].courseIndex / 4][D_8018EE10[var_s1].courseIndex % 4]], 0, 0.75f, 0.75f); } } break; @@ -8530,7 +8630,7 @@ void func_800A6034(struct_8018D9E0_entry *arg0) { text = gCupNames[D_800DC540]; set_text_color(TEXT_BLUE_GREEN_RED_CYCLE_2); func_80093754(arg0->column + 0x41, arg0->row + 0xA0, text, 0, 0.85f, 1.0f); - text = gCourseNames[gCurrentCourseId]; + text = D_800E7524[gCurrentCourseId]; set_text_color((s32) gCurrentCourseId % 4); func_80093754(arg0->column + 0x41, arg0->row + 0xC3, text, 0, 0.65f, 0.85f); } @@ -11163,7 +11263,7 @@ void func_800ABF68(struct_8018D9E0_entry *arg0) { case 0: arg0->column = 0x140; arg0->cursor = 1; - arg0->unk20 = 0xA0 - (get_string_width(gCourseNames[gCurrentCourseId]) / 2); + arg0->unk20 = 0xA0 - (get_string_width(D_800E7524[gCurrentCourseId]) / 2); /* fallthrough */ case 1: func_800A9208(arg0, arg0->unk20); diff --git a/src/code_80091750.h b/src/code_80091750.h index 7d56df071..6c660fb95 100644 --- a/src/code_80091750.h +++ b/src/code_80091750.h @@ -492,9 +492,9 @@ extern RGBA16 D_800E74D0[]; extern RGBA16 D_800E74E8[]; extern const s16 gGlyphDisplayWidth[]; extern char *gCupNames[]; -extern char *gCourseNames[]; -extern char *gCourseNamesDup[]; -extern char *gCourseNamesDup2[]; +extern char *D_800E7524[]; +extern char *D_800E7574[]; +extern char *D_800E75C4[]; extern char *gDebugCourseNames[]; // Maps course IDs (as defined in the COURSES enum) to an index in a given cup's track order extern const s8 gPerCupIndexByCourseId[]; // D_800EFD50 @@ -520,7 +520,7 @@ extern char *D_800E77A0[]; extern char *D_800E77A8[]; extern char D_800E77B4[]; extern char D_800E77D8[]; -extern char *sCourseLengths[]; +extern char *D_800E77E4[]; extern char *D_800E7834[]; extern char *D_800E7840[]; extern char *D_800E7848[]; diff --git a/src/common_textures.h b/src/common_textures.h new file mode 100644 index 000000000..b21cc2dd9 --- /dev/null +++ b/src/common_textures.h @@ -0,0 +1,390 @@ +#ifndef COMMON_TEXTURES_H +#define COMMON_TEXTURES_H + +#include +#include + +typedef struct { + /* 0x0 */ s16 waypointStart; + /* 0x2 */ s16 waypointEnd; + /* 0x4 */ s32 type; +} KartAIBehaviour; // size = 0x8 + +enum { + BEHAVIOUR_NONE = 0, + BEHAVIOUR_1, + BEHAVIOUR_HOP, + BEHAVIOUR_3, + BEHAVIOUR_4, + BEHAVIOUR_5, + BEHAVIOUR_NORMAL_SPEED, + BEHAVIOUR_FAST_SPEED, + BEHAVIOUR_SLOW_SPEED, + BEHAVIOUR_9, + BEHAVIOUR_10, + BEHAVIOUR_MAX_SPEED +}; + +/** @cond */ + +extern u8 common_tlut_finish_line_banner[]; +extern u8 common_texture_particle_fire[]; +extern Vtx D_0D001200[]; +extern Vtx D_0D001210[]; +extern Vtx D_0D001240[]; +extern Vtx D_0D001270[]; +extern Vtx D_0D0012A0[]; +extern Vtx D_0D0012D0[]; +extern Vtx D_0D001300[]; +extern Vtx D_0D001330[]; +extern Vtx D_0D001360[]; +extern Vtx D_0D001390[]; +extern Vtx common_vertex_finish_post[]; +extern Vtx D_0D001710[]; +extern Gfx D_0D001750[]; +extern Gfx D_0D001780[]; +extern Gfx D_0D001798[]; +extern Gfx D_0D0017B0[]; +extern Gfx D_0D0017C8[]; +extern Gfx D_0D0017E0[]; +extern Gfx D_0D0017F8[]; +extern Gfx D_0D001810[]; +extern Gfx D_0D001828[]; +extern Gfx D_0D001840[]; +extern Gfx common_model_finish_post[]; +extern Gfx D_0D001B68[]; +extern Gfx D_0D001B90[]; +extern Gfx D_0D001BD8[]; +extern Gfx D_0D001C20[]; +extern Gfx D_0D001C88[]; +extern Vtx D_0D001CE8[]; +extern Vtx common_vtx_itembox_question_mark[]; +extern Vtx D_0D001D68[]; +extern Vtx D_0D001D98[]; +extern Vtx D_0D001DC8[]; +extern Vtx D_0D001DF8[]; +extern Vtx D_0D001E28[]; +extern Vtx D_0D001E58[]; +extern Vtx D_0D001E88[]; +extern Vtx D_0D001EB8[]; +extern u8 common_texture_item_box_question_mark[]; +extern Gfx D_0D002EE8[]; +extern Vtx common_fake_item_box_question_mark_vertices[]; +extern Gfx common_model_fake_itembox[]; +extern Gfx itemBoxQuestionMarkModel[]; +extern Gfx D_0D003090[]; +extern Gfx D_0D0030F8[]; +extern Gfx D_0D003128[]; +extern Gfx D_0D003158[]; +extern Gfx D_0D003188[]; +extern Gfx D_0D0031B8[]; +extern Gfx D_0D0031E8[]; +extern Gfx D_0D003218[]; +extern Gfx D_0D003248[]; +extern Gfx D_0D003278[]; +extern Gfx D_0D003288[]; +extern Vtx common_vtx_banana[]; +extern Vtx common_vtx_flat_banana[]; +extern u8 common_texture_banana[]; +extern u8 common_texture_flat_banana[]; +extern Gfx common_model_banana[]; +extern Gfx common_model_flat_banana[]; +extern u8 common_tlut_trees_import[]; +extern u8 common_tlut_green_shell[]; +extern u8 common_tlut_blue_shell[]; +extern Vtx D_0D005238[]; +extern Vtx D_0D005278[]; +extern Gfx D_0D0052B8[]; +extern Gfx D_0D005308[]; +extern Gfx D_0D005338[]; +extern Gfx D_0D005368[]; +extern Gfx D_toads_turnpike_0D005398[]; +extern Gfx D_toads_turnpike_0D0053B0[]; +extern Gfx D_toads_turnpike_0D0053C8[]; +extern Gfx D_toads_turnpike_0D0053F0[]; +extern Gfx D_toads_turnpike_0D005418[]; +extern Vtx D_0D005430[]; +extern Vtx common_vtx_player_minimap_icon[]; +extern Vtx D_0D0054B0[]; +extern Vtx common_vtx_rectangle[]; +extern Vtx D_0D0057B0[]; +extern Vtx D_0D0057F0[]; +extern Vtx D_0D0058E0[]; +extern Vtx D_0D005920[]; +extern Vtx D_0D005AA0[]; +extern Vtx D_0D005AE0[]; +extern Vtx D_0D005B20[]; +extern Vtx D_0D005B60[]; +extern Vtx D_0D005BA0[]; +extern Vtx D_0D005BD0[]; +extern Vtx D_0D005C00[]; +extern Vtx D_0D005C30[]; +extern Vtx D_0D005E80[]; +extern Vtx D_0D005EB0[]; +extern Vtx D_0D005F00[]; +extern Vtx D_0D005F30[]; +extern Vtx D_0D005F80[]; +extern Vtx D_0D005FB0; +extern Vtx D_0D005FC0[]; +extern Vtx D_0D005FF0; +extern Vtx D_0D006000[]; +extern Vtx D_0D006030[]; +extern Vtx D_0D006080[]; +extern Vtx D_0D0060B0[]; +extern Vtx D_0D006100[]; +extern Vtx D_0D006130[]; +extern Vtx D_0D006180[]; +extern Vtx D_0D0061B0[]; +extern Vtx D_0D006280[]; +extern Vtx D_0D0062B0[]; +extern Vtx D_0D006480[]; +extern Vtx D_0D0064B0[]; +extern Vtx D_0D006700[]; +extern Vtx D_0D006730[]; +extern Vtx D_0D0068C0[]; +extern Vtx D_0D0068F0[]; +extern Gfx D_0D006930[]; +extern Gfx common_rectangle_display[]; +extern Gfx D_0D006950[]; +extern Gfx D_0D006968[]; +extern Gfx D_0D006980[]; +extern Gfx D_0D006998[]; +extern Gfx D_0D0069B0[]; +extern Gfx D_0D0069C8[]; +extern Gfx D_0D0069E0[]; +extern Gfx D_0D0069F8[]; +extern Gfx D_0D006A10[]; +extern Gfx D_0D006A28[]; +extern Gfx D_0D006A40[]; +extern u8 D_0D006A58[]; +extern u8 D_0D006AD8[]; +extern u8 common_tlut_debug_font[]; +extern u8 common_texture_debug_font[]; +extern Gfx D_0D0076F8[]; +extern Gfx D_0D007780[]; +extern Gfx D_0D0077A0[]; +extern Gfx D_0D0077D0[]; +extern Gfx D_0D0077F8[]; +extern Gfx D_0D007828[]; +extern Gfx D_0D007850[]; +extern Gfx D_0D007878[]; +extern Gfx D_0D0078A0[]; +extern Gfx D_0D0078D0[]; +extern Gfx D_0D0078F8[]; +extern Gfx D_0D007928[]; +extern Gfx D_0D007948[]; +extern Gfx D_0D007968[]; +extern Gfx D_0D007988[]; +extern Gfx D_0D0079A8[]; +extern Gfx D_0D0079C8[]; +extern Gfx D_0D0079E8[]; +extern Gfx D_0D007A08[]; +extern Gfx D_0D007A40[]; +extern Gfx D_0D007A60[]; +extern Gfx D_0D007A80[]; +extern Gfx D_0D007AA0[]; +extern Gfx D_0D007AC0[]; +extern Gfx D_0D007AE0[]; +extern Gfx D_0D007B00[]; +extern Gfx D_0D007B20[]; +extern Gfx D_0D007B98[]; +extern Gfx D_0D007C10[]; +extern Gfx D_0D007C88[]; +extern Gfx D_0D007CB8[]; +extern Gfx D_0D007CD8[]; +extern Gfx D_0D007CF8[]; +extern Gfx D_0D007D18[]; +extern Gfx D_0D007D38[]; +extern Gfx D_0D007D58[]; +extern Gfx D_0D007D78[]; +extern Gfx D_0D007D98[]; +extern Gfx D_0D007DB8[]; +extern Gfx D_0D007DD8[]; +extern Gfx D_0D007DF8[]; +extern Gfx D_0D007E18[]; +extern Gfx D_0D007E38[]; +extern Gfx D_0D007E58[]; +extern Gfx D_0D007E78[]; +extern Gfx D_0D007E98[]; +extern Gfx D_0D007EB8[]; +extern Gfx D_0D007ED8[]; +extern Gfx D_0D007EF8[]; +extern Gfx D_0D007F18[]; +extern Gfx D_0D007F38[]; +extern Gfx D_0D007F58[]; +extern Gfx D_0D007F78[]; +extern Gfx D_0D007F98[]; +extern Gfx D_0D007FB8[]; +extern Gfx D_0D007FE0[]; +extern Gfx D_0D008000[]; +extern Gfx D_0D008020[]; +extern Gfx D_0D008040[]; +extern Gfx D_0D008060[]; +extern Gfx D_0D008080[]; +extern Gfx D_0D008108[]; +extern Gfx D_0D008120[]; +extern Gfx D_0D008138[]; +extern u8 common_grand_prix_human_item_curve[][100]; +extern u8 common_grand_prix_kart_ai_item_curve[][100]; +extern u8 common_versus_2_player_item_curve[][100]; +extern u8 common_versus_3_player_item_curve[][100]; +extern u8 common_versus_4_player_item_curve[][100]; +extern u8 common_battle_item_curve[][100]; +extern Vtx D_0D008B78[]; +extern Vtx D_0D008BB8[]; +extern Vtx D_0D008BF8[]; +extern Vtx D_0D008C38[]; +extern Gfx common_square_plain_render[]; +extern Gfx D_0D008C90[]; +extern Gfx common_setting_render_character[]; +extern Gfx D_0D008D10[]; +extern Gfx D_0D008D58[]; +extern Gfx D_0D008DA0[]; +extern Gfx D_0D008DB8[]; +extern Gfx D_0D008DF8[]; +extern Gfx D_0D008E20[]; +extern Gfx D_0D008E48[]; +extern Gfx D_0D008E70[]; +extern Mtx D_0D008E98; +extern Vtx D_0D008ED8[]; +extern KartAIBehaviour common_kart_ai_behaviour_battle_courses[]; +extern KartAIBehaviour common_kart_ai_behaviour_mario_raceway[]; +extern KartAIBehaviour common_kart_ai_behaviour_choco_mountain[]; +extern KartAIBehaviour common_kart_ai_behaviour_bowser_castle[]; +extern KartAIBehaviour common_kart_ai_behaviour_banshee_boardwalk[]; +extern KartAIBehaviour common_kart_ai_behaviour_yoshi_valley[]; +extern KartAIBehaviour common_kart_ai_behaviour_frappe_snowland[]; +extern KartAIBehaviour common_kart_ai_behaviour_koopa_beach[]; +extern KartAIBehaviour common_kart_ai_behaviour_royal_raceway[]; +extern KartAIBehaviour common_kart_ai_behaviour_luigi_raceway[]; +extern KartAIBehaviour common_kart_ai_behaviour_moo_moo_farm[]; +extern KartAIBehaviour common_kart_ai_behaviour_toad_turnpike[]; +extern KartAIBehaviour common_kart_ai_behaviour_kalamari_desert[]; +extern KartAIBehaviour common_kart_ai_behaviour_sherbet_land[]; +extern KartAIBehaviour common_kart_ai_behaviour_rainbow_road[]; +extern KartAIBehaviour common_kart_ai_behaviour_wario_stadium[]; +extern KartAIBehaviour common_kart_ai_behaviour_dk_jungle[]; +extern f32 D_0D009418[][4]; +extern f32 D_0D009568[][4]; +extern f32 D_0D0096B8[][4]; +extern f32 D_0D009808[][4]; +extern s32 unkPad; +extern u8 common_texture_speedometer[]; +extern u8 common_texture_speedometer_needle[]; +extern u8 common_texture_hud_lap[]; +extern u8 common_texture_hud_123[]; +extern u8 common_texture_hud_lap_time[]; +extern u8 common_texture_hud_lap_1_on_3[]; +extern u8 common_texture_hud_lap_2_on_3[]; +extern u8 common_texture_hud_lap_3_on_3[]; +extern u8 common_texture_hud_total_time[]; +extern u8 common_texture_hud_time[]; +extern u8 common_texture_hud_normal_digit[]; +extern u8 common_texture_hud_place[][4096]; +extern u8 D_0D00E258[]; +extern u8 D_0D00F258[]; +extern u8 D_0D010258[]; +extern u8 D_0D011258[]; +extern u8 D_0D012258[]; +extern u8 D_0D013258[]; +extern u8 D_0D014258[]; +extern u8 D_0D015258[][2048]; +extern u8 D_0D015A58[]; +extern u8 D_0D016258[]; +extern u8 D_0D016A58[]; +extern u8 common_tlut_player_emblem[]; +extern s16 tlutPad[]; +extern u8 common_texture_player_emblem[][2048]; +extern u8 common_tlut_hud_type_C_rank_font[]; +extern u8 common_texture_hud_type_C_rank_font[][256]; +extern u8 common_tlut_hud_type_C_rank_tiny_font[]; +extern u8 common_texture_hud_type_C_rank_tiny_font[][64]; +extern u8 common_texture_character_portrait_border[]; +extern u8 common_tlut_portrait_mario[]; +extern u8 common_tlut_portrait_luigi[]; +extern u8 common_tlut_portrait_peach[]; +extern u8 common_tlut_portrait_toad[]; +extern u8 common_tlut_portrait_yoshi[]; +extern u8 common_tlut_portrait_donkey_kong[]; +extern u8 common_tlut_portrait_wario[]; +extern u8 common_tlut_portrait_bowser[]; +extern u8 common_tlut_portrait_bomb_kart_and_question_mark[]; +extern u8 common_texture_portrait_mario[]; +extern u8 common_texture_portrait_luigi[]; +extern u8 common_texture_portrait_peach[]; +extern u8 common_texture_portrait_toad[]; +extern u8 common_texture_portrait_yoshi[]; +extern u8 common_texture_portrait_donkey_kong[]; +extern u8 common_texture_portrait_wario[]; +extern u8 common_texture_portrait_bowser[]; +extern u8 common_texture_portrait_bomb_kart[]; +extern u8 common_texture_portrait_question_mark[]; +extern u8 common_tlut_item_window_none[]; +extern u8 common_tlut_item_window_banana[]; +extern u8 common_tlut_item_window_banana_bunch[]; +extern u8 common_tlut_item_window_mushroom[]; +extern u8 common_tlut_item_window_double_mushroom[]; +extern u8 common_tlut_item_window_triple_mushroom[]; +extern u8 common_tlut_item_window_super_mushroom[]; +extern u8 common_tlut_item_window_blue_shell[]; +extern u8 common_tlut_item_window_boo[]; +extern u8 common_tlut_item_window_green_shell[]; +extern u8 common_tlut_item_window_triple_green_shell[]; +extern u8 common_tlut_item_window_red_shell[]; +extern u8 common_tlut_item_window_triple_red_shell[]; +extern u8 common_tlut_item_window_star[]; +extern u8 common_tlut_item_window_thunder_bolt[]; +extern u8 common_tlut_item_window_fake_item_box[]; +extern u8 common_texture_item_window_none[]; +extern u8 common_texture_item_window_banana[]; +extern u8 common_texture_item_window_banana_bunch[]; +extern u8 common_texture_item_window_mushroom[]; +extern u8 common_texture_item_window_double_mushroom[]; +extern u8 common_texture_item_window_triple_mushroom[]; +extern u8 common_texture_item_window_super_mushroom[]; +extern u8 common_texture_item_window_blue_shell[]; +extern u8 common_texture_item_window_boo[]; +extern u8 common_texture_item_window_green_shell[]; +extern u8 common_texture_item_window_triple_green_shell[]; +extern u8 common_texture_item_window_red_shell[]; +extern u8 common_texture_item_window_triple_red_shell[]; +extern u8 common_texture_item_window_star[]; +extern u8 common_texture_item_window_thunder_bolt[]; +extern u8 common_texture_item_window_fake_item_box[]; +extern u8 common_tlut_lakitu_countdown[][512]; +extern u8 common_tlut_lakitu_checkered_flag[]; +extern u8 common_tlut_lakitu_second_lap[]; +extern u8 common_tlut_lakitu_final_lap[]; +extern u8 common_tlut_lakitu_reverse[]; +extern u8 common_tlut_lakitu_fishing[]; + +extern u8 common_texture_particle_leaf[]; +extern u8 common_tlut_traffic_light[]; +extern u8 common_texture_traffic_light_01[]; +extern u8 common_texture_traffic_light_02[]; +extern u8 common_texture_traffic_light_03[]; +extern u8 common_texture_traffic_light_04[]; +extern u8 common_texture_traffic_light_05[]; +extern u8 common_texture_traffic_light_06[]; +extern u8 common_texture_traffic_light_07[]; +extern u8 common_texture_traffic_light_08[]; +extern u8 common_texture_traffic_light_09[]; +extern u8 common_texture_traffic_light_10[]; +extern u8 common_texture_unused_particle_leaf[]; +extern u8 D_0D0293D8[]; +extern u8 D_0D029458[]; +extern u8 common_texture_bomb[][1024]; +extern u8 D_0D029C58[]; +extern u8 D_0D02A058[]; +extern u8 D_0D02A458[]; +extern u8 common_tlut_bomb[]; +extern u8 D_0D02AA58[]; +extern u8 common_texture_particle_spark[][1024]; +extern u8 common_texture_particle_smoke[][1024]; +extern u8 common_texture_minimap_finish_line[]; +extern u8 common_texture_minimap_kart_character[][128]; +extern u8 common_texture_minimap_progress_dot[]; + +/** @endcond */ + +#endif diff --git a/src/data/common_textures.c b/src/data/common_textures.c new file mode 100644 index 000000000..c4a9fe5a1 --- /dev/null +++ b/src/data/common_textures.c @@ -0,0 +1,3199 @@ +#include +#include +#include +#include + +#include "common_textures.h" + +/** + * @file Contains common course data + * @segment 0x0D + * textures, vertices, displaylists, etc. + * A good example would be lakitu or shells as they exist in every course. +*/ + +// From common_textures.bin +// Vtx 1210-1750 + +// Somehow these symbols need to be linked in. For now, raw addresses are used. + +/* +extern u8 D_03004000[]; +extern u8 D_03004800[]; +extern u8 D_03005000[]; +extern u8 D_03005800[]; +extern u8 D_03006000[]; +extern u8 D_03006800[]; +extern u8 D_03007000[]; +extern u8 D_03007800[]; +extern u8 D_03008000[]; +extern u8 D_03008800[]; +*/ + +u8 common_tlut_finish_line_banner[] = { // tlut + #include "assets/finish_line_banner/common_tlut_finish_line_banner.inc.c" +}; + +u8 common_texture_particle_fire[] = { // tlut + #include "textures/common/common_texture_particle_fire.rgba16.inc.c" +}; + +Vtx D_0D001200[] = { + {{{ -80, 100, 0}, 0, {0, 900}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D001210[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0xfe, 0x02, 0x00, 0x00}}}, +}; + +Vtx D_0D001240[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0xf4, 0x89, 0x00, 0x00}}}, +}; + +Vtx D_0D001270[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0xe7, 0xf3, 0x00, 0x00}}}, +}; + +Vtx D_0D0012A0[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0xa6, 0xfe, 0x23, 0x00}}}, +}; +Vtx D_0D0012D0[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0x00, 0x9c, 0x23, 0x00}}}, +}; +Vtx D_0D001300[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0x00, 0x94, 0xa5, 0x00}}}, +}; + +Vtx D_0D001330[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0x00, 0x50, 0x9d, 0x00}}}, +}; + +Vtx D_0D001360[] = { + {{{ 4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 20, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -4, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x9b, 0x00}}}, +}; + +Vtx D_0D001390[] = { + {{{ -80, 100, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 100, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 115, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 85, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 85, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 100, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 100, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 100, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 100, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 115, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 85, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 85, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 100, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 100, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 100, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 100, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 115, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 85, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 85, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 100, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 100, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 100, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 100, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 115, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 85, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 85, 0}, 0, {2012, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 100, 0}, 0, {2012, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 100, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx common_vertex_finish_post[] = { + {{{ -92, 0, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -89, 0, 0}, 0, {990, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -89, 115, 0}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -92, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 89, 0, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 92, 0, 0}, 0, {990, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 92, 115, 0}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 89, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -88, 110, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 110, 0}, 0, {990, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 115, 0}, 0, {990, 290}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -88, 115, 0}, 0, {0, 290}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -88, 82, 0}, 0, {0, 660}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 85, 0}, 0, {990, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 90, 0}, 0, {990, 116}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -88, 87, 0}, 0, {0, 65240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 110, 0}, 0, {990, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 88, 110, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 88, 115, 0}, 0, {0, 224}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 115, 0}, 0, {990, 224}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 85, 0}, 0, {0, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 88, 82, 0}, 0, {990, 990}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 88, 87, 0}, 0, {990, 22}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 90, 0}, 0, {0, 2}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D001710[] = { + {{{ 80, 85, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 85, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -80, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 80, 115, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + +}; + +Gfx D_0D001750[] = { + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsSPClearGeometryMode(G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +Gfx D_0D001780[] = { + gsSPVertex(D_0D001210, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D001798[] = { + gsSPVertex(D_0D001240, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0017B0[] = { + gsSPVertex(D_0D001270, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0017C8[] = { + gsSPVertex(D_0D0012A0, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0017E0[] = { + gsSPVertex(D_0D0012D0, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0017F8[] = { + gsSPVertex(D_0D001300, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D001810[] = { + gsSPVertex(D_0D001330, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D001828[] = { + gsSPVertex(D_0D001360, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D001840[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPLoadTLUT_pal256(common_tlut_finish_line_banner), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0xFC, 0x7C), + gsDPLoadTextureBlock(0x03004000, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPVertex(D_0D001390, 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPLoadTextureBlock(0x03004800, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPLoadTextureBlock(0x03005000, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsDPLoadTextureBlock(0x03005800, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsDPLoadTextureBlock(0x03006000, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsDPLoadTextureBlock(0x03006800, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsDPLoadTextureBlock(0x03007000, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 27, 0), + gsDPLoadTextureBlock(0x03007800, G_IM_FMT_CI, G_IM_SIZ_8b, 64, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSP2Triangles(28, 29, 30, 0, 28, 30, 31, 0), + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; + +Gfx common_model_finish_post[] = { + gsSPClearGeometryMode(G_CULL_BACK), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x03008000), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSPVertex(common_vertex_finish_post, 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x03008800), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx D_0D001B68[] = { + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPVertex(D_0D001710, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D001B90[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsSPDisplayList(D_0D001840), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPDisplayList(common_model_finish_post), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx D_0D001BD8[] = { + gsDPPipeSync(), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPDisplayList(common_model_finish_post), + gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), + gsSPSetGeometryMode(G_CULL_BACK), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsSPDisplayList(D_0D001B68), + gsSPEndDisplayList(), +}; + +Gfx D_0D001C20[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPSetGeometryMode(G_FOG), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPDisplayList(D_0D001840), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2), + gsSPDisplayList(common_model_finish_post), + gsSPClearGeometryMode(G_FOG), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx D_0D001C88[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPSetGeometryMode(G_FOG), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2), + gsSPDisplayList(common_model_finish_post), + gsDPSetCombineMode(G_CC_DECALRGB, G_CC_PASS2), + gsSPDisplayList(D_0D001B68), + gsSPClearGeometryMode(G_FOG), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + + +Vtx D_0D001CE8[] = { + {{{ -5, 0, -5}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x80}}}, + {{{ -5, 0, 5}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x80}}}, + {{{ 5, 0, 5}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x80}}}, + {{{ 5, 0, -5}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x80}}}, +}; + +Vtx common_vtx_itembox_question_mark[] = { + {{{ 3, -5, 0}, 0, {1024, 1945}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 5, 0}, 0, {1024, 65434}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, 5, 0}, 0, {0, 65434}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, -5, 0}, 0, {0, 1945}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D001D68[] = { + {{{ 5, 0, 5}, 0, {0, 0}, {0x00, 0x00, 0xff, 0x99}}}, + {{{ 5, 0, -5}, 0, {0, 0}, {0x00, 0xff, 0xff, 0x99}}}, + {{{ 0, 7, 0}, 0, {0, 0}, {0x00, 0xff, 0x00, 0x99}}}, +}; + +Vtx D_0D001D98[] = { + {{{ 5, 0, -5}, 0, {0, 0}, {0x00, 0xff, 0xff, 0x99}}}, + {{{ -5, 0, -5}, 0, {0, 0}, {0xff, 0x82, 0x00, 0x99}}}, + {{{ 0, 7, 0}, 0, {0, 0}, {0x00, 0xff, 0x00, 0x99}}}, +}; + +Vtx D_0D001DC8[] = { + {{{ -5, 0, -5}, 0, {0, 0}, {0xff, 0x82, 0x00, 0x99}}}, + {{{ -5, 0, 5}, 0, {0, 0}, {0xff, 0xff, 0x00, 0x99}}}, + {{{ 0, 7, 0}, 0, {0, 0}, {0x00, 0xff, 0x00, 0x99}}}, +}; + +Vtx D_0D001DF8[] = { + {{{ -5, 0, 5}, 0, {0, 0}, {0xff, 0xff, 0x00, 0x99}}}, + {{{ 5, 0, 5}, 0, {0, 0}, {0x00, 0x00, 0xff, 0x99}}}, + {{{ 0, 7, 0}, 0, {0, 0}, {0x00, 0xff, 0x00, 0x99}}}, +}; + +Vtx D_0D001E28[] = { + {{{ 5, 0, 5}, 0, {0, 0}, {0x00, 0x00, 0xff, 0x99}}}, + {{{ -5, 0, 5}, 0, {0, 0}, {0xff, 0xff, 0x00, 0x99}}}, + {{{ 0, -7, 0}, 0, {0, 0}, {0xff, 0x00, 0x04, 0x99}}}, +}; + +Vtx D_0D001E58[] = { + {{{ 5, 0, -5}, 0, {0, 0}, {0x00, 0xff, 0xff, 0x99}}}, + {{{ 5, 0, 5}, 0, {0, 0}, {0x00, 0x00, 0xff, 0x99}}}, + {{{ 0, -7, 0}, 0, {0, 0}, {0xff, 0x00, 0x04, 0x99}}}, + +}; +Vtx D_0D001E88[] = { + {{{ -5, 0, -5}, 0, {0, 0}, {0xff, 0x82, 0x00, 0x99}}}, + {{{ 5, 0, -5}, 0, {0, 0}, {0x00, 0xff, 0xff, 0x99}}}, + {{{ 0, -7, 0}, 0, {0, 0}, {0xff, 0x00, 0x04, 0x99}}}, +}; + +Vtx D_0D001EB8[] = { + {{{ -5, 0, 5}, 0, {0, 0}, {0xff, 0xff, 0x00, 0x99}}}, + {{{ -5, 0, -5}, 0, {0, 0}, {0xff, 0x82, 0x00, 0x99}}}, + {{{ 0, -7, 0}, 0, {0, 0}, {0xff, 0x00, 0x04, 0x99}}}, +}; + +// D_0D001EE8 +u8 common_texture_item_box_question_mark[] = { + #include "textures/common/common_texture_item_box_question_mark.rgba16.inc.c" +}; + +Gfx D_0D002EE8[] = { + gsDPPipeSync(), + gsSPTexture(0xFFFF, 0xFFFF, 1, 1, G_OFF), + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetBlendMask(0xFF), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPVertex(D_0D001CE8, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Vtx common_fake_item_box_question_mark_vertices[] = { + {{{ -3, 5, 0}, 0, {1024, 2048}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, -5, 0}, 0, {1024, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, -5, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 5, 0}, 0, {0, 2048}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Gfx common_model_fake_itembox[] = { + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, common_texture_item_box_question_mark), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 256), + gsSPVertex(common_fake_item_box_question_mark_vertices, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx itemBoxQuestionMarkModel[] = { + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, common_texture_item_box_question_mark), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 256), + gsSPVertex(common_vtx_itembox_question_mark, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx D_0D003090[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001D68, 24, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(15, 16, 17, 0), + gsSP1Triangle(18, 19, 20, 0), + gsSP1Triangle(21, 22, 23, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0030F8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001D68, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D003128[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001D98, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D003158[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001DC8, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D003188[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001DF8, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0031B8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001E28, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D0031E8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001E58, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D003218[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001E88, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D003248[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(D_0D001EB8, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D003278[] = { + gsSPDisplayList(D_0D003090), + gsSPEndDisplayList(), +}; + +Gfx D_0D003288[] = { + gsSPDisplayList(D_0D003278), + gsSPEndDisplayList(), +}; + +Vtx common_vtx_banana[] = { + {{{ 4, -3, 0}, 0, {1228, 1024}, {0xff, 0xfe, 0xfe, 0xff}}}, + {{{ 0, 4, 0}, 0, {512, 65332}, {0xc1, 0xff, 0x00, 0xff}}}, + {{{ -4, -3, 0}, 0, {65332, 1024}, {0xff, 0xfe, 0xfe, 0xff}}}, + {{{ 0, -3, 4}, 0, {1228, 1024}, {0xd3, 0xda, 0xad, 0xff}}}, + {{{ 0, -3, -4}, 0, {65332, 1024}, {0xd3, 0xda, 0xad, 0xff}}}, +}; + +Vtx common_vtx_flat_banana[] = { + {{{ 6, -3, 0}, 0, {2048, 1024}, {0xff, 0xfe, 0xfe, 0xff}}}, + {{{ 0, 4, 0}, 0, {1023, 65127}, {0xc1, 0xff, 0x00, 0xff}}}, + {{{ -6, -3, 0}, 0, {0, 1024}, {0xff, 0xfe, 0xfe, 0xff}}}, + {{{ 0, -3, 6}, 0, {2048, 1024}, {0xd3, 0xda, 0xad, 0xff}}}, + {{{ 0, 4, 0}, 0, {1024, 65127}, {0xc1, 0xff, 0x00, 0xff}}}, + {{{ 0, -3, -6}, 0, {0, 1024}, {0xd3, 0xda, 0xad, 0xff}}}, +}; + + +// D_0D003348 +u8 common_texture_banana[] = { + #include "textures/common/common_texture_banana.rgba16.inc.c" +}; + +u8 common_texture_flat_banana[] = { + #include "textures/common/common_texture_flat_banana.rgba16.inc.c" +}; + +// 0x4B48 +Gfx common_model_banana[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, common_texture_banana), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsSPClearGeometryMode(G_CULL_BACK | G_LIGHTING), + gsSPVertex(common_vtx_banana, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + + +Gfx common_model_flat_banana[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 6, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, common_texture_flat_banana), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 2047, 128), + gsSPClearGeometryMode(G_CULL_BACK | G_LIGHTING), + gsSPVertex(common_vtx_flat_banana, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// tlut size 8x29 +//! @todo What is this? +u8 common_tlut_trees_import[] = { + #include "assets/trees/common_tlut_trees_import.inc.c" +}; + +u8 common_tlut_green_shell[] = { + #include "assets/greenshell/common_tlut_green_shell.inc.c" +}; +// 5038 +u8 common_tlut_blue_shell[] = { + #include "assets/blueshell/common_tlut_blue_shell.inc.c" +}; + +Vtx D_0D005238[] = { + {{{ 3, 6, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, 6, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, 0, 0}, 0, {0, 1920}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 0, 0}, 0, {1984, 1920}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005278[] = { + + {{{ 3, 6, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, 6, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -3, 0, 0}, 0, {1984, 1920}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 0, 0}, 0, {0, 1920}, {0xff, 0xff, 0xff, 0xff}}}, + +}; + +Gfx D_0D0052B8[] = { + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPTexture(0xFFFF, 0xFFFF, 1, 1, G_OFF), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx D_0D005308[] = { + gsSPClearGeometryMode(G_LIGHTING), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | ZMODE_OPA | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | ZMODE_OPA | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPEndDisplayList(), +}; + +Gfx D_0D005338[] = { // normal shell + gsSPDisplayList(D_0D005308), + gsSPVertex(D_0D005238, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx D_0D005368[] = { // mirrored shell + gsSPDisplayList(D_0D005308), + gsSPVertex(D_0D005278, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx D_toads_turnpike_0D005398[] = { + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_toads_turnpike_0D0053B0[] = { + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_toads_turnpike_0D0053C8[] = { + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPSetGeometryMode(G_FOG | G_SHADING_SMOOTH), + gsDPSetCombineMode(G_CC_MODULATEI, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_toads_turnpike_0D0053F0[] = { + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPSetGeometryMode(G_FOG | G_SHADING_SMOOTH), + gsDPSetCombineMode(G_CC_MODULATEI, G_CC_PASS2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_toads_turnpike_0D005418[] = { + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPClearGeometryMode(G_FOG), + gsSPEndDisplayList(), +}; + +Vtx D_0D005430[] = { + {{{ -2, -2, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 1, -2, 0}, 0, {192, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 1, 1, 0}, 0, {192, 192}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, 1, 0}, 0, {0, 192}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx common_vtx_player_minimap_icon[] = { + {{{ -4, -4, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, -4, 0}, 0, {448, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 3, 0}, 0, {448, 448}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -4, 3, 0}, 0, {0, 448}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D0054B0[] = { + {{{ -4, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, -8, 0}, 0, {448, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 7, 0}, 0, {448, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -4, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -4, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 3, -8, 0}, 0, {448, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 3, 7, 0}, 0, {448, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -4, 7, 0}, 0, {0, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -3, -7, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 4, -7, 0}, 0, {448, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 4, 8, 0}, 0, {448, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -3, 8, 0}, 0, {0, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -4, -80, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 3, -80, 0}, 0, {448, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 3, 79, 0}, 0, {448, 10176}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -4, 79, 0}, 0, {0, 10176}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -6, -6, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 5, -6, 0}, 0, {704, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 5, 5, 0}, 0, {704, 704}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -6, 5, 0}, 0, {0, 704}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -6, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 5, -8, 0}, 0, {704, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 5, 7, 0}, 0, {704, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -6, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -6, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 5, -8, 0}, 0, {704, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 5, 7, 0}, 0, {704, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -6, 7, 0}, 0, {0, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -5, -7, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 6, -7, 0}, 0, {704, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 6, 8, 0}, 0, {704, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -5, 8, 0}, 0, {0, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -6, -80, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 5, -80, 0}, 0, {704, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 5, 79, 0}, 0, {704, 10176}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -6, 79, 0}, 0, {0, 10176}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -6, -80, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 5, -80, 0}, 0, {704, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 5, 79, 0}, 0, {704, 10176}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -6, 79, 0}, 0, {0, 10176}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -6, -96, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 5, -96, 0}, 0, {704, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 5, 95, 0}, 0, {704, 12224}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -6, 95, 0}, 0, {0, 12224}, {0xff, 0x80, 0x00, 0xff}}}, +}; + +Vtx common_vtx_rectangle[] = { + {{{ -8, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, -8, 0}, 0, {960, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 7, 0}, 0, {960, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -8, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D0057B0[] = { + {{{ -8, -8, 0}, 0, {960, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -8, 7, 0}, 0, {960, 960}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D0057F0[] = { + {{{ -8, 0, -8}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, -8}, 0, {960, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, 7}, 0, {960, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -8, 0, 7}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -8, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 7, -8, 0}, 0, {960, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 7, 7, 0}, 0, {960, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -8, 7, 0}, 0, {0, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -6, -6, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 9, -6, 0}, 0, {960, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 9, 9, 0}, 0, {960, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -6, 9, 0}, 0, {0, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 0, -8, 0}, 0, {448, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 8, 8, 0}, 0, {960, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -8, 8, 0}, 0, {0, 960}, {0x00, 0x00, 0x00, 0xff}}}, +}; + +Vtx D_0D0058E0[] = { + {{{ -8, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, -8, 0}, 0, {960, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 7, 0}, 0, {960, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -8, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005920[] = { + {{{ -4, -32, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, -32, 0}, 0, {960, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 3, 31, 0}, 0, {960, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -4, 31, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -8, -80, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 7, -80, 0}, 0, {960, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 7, 79, 0}, 0, {960, 10176}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -8, 79, 0}, 0, {0, 10176}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -10, -10, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 9, -10, 0}, 0, {1216, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 9, 9, 0}, 0, {1216, 1216}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -10, 9, 0}, 0, {0, 1216}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -12, -12, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 11, -12, 0}, 0, {1472, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 11, 11, 0}, 0, {1472, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -12, 11, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -12, -24, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 11, -24, 0}, 0, {1472, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 11, 23, 0}, 0, {1472, 3008}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -12, 23, 0}, 0, {0, 3008}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -14, -14, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 13, -14, 0}, 0, {1728, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 13, 13, 0}, 0, {1728, 1728}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -14, 13, 0}, 0, {0, 1728}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005AA0[] = { + {{{ -16, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, -8, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, 7, 0}, 0, {1984, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -16, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005AE0[] = { + {{{ -16, -16, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, -16, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, 15, 0}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -16, 15, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005B20[] = { + {{{ -16, -16, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, -16, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, 15, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -16, 15, 0}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005B60[] = { + {{{ -16, 0, -16}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, 0, -16}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 15, 0, 15}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -16, 0, 15}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005BA0[] = { + {{{ 0, 18, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 16, -9, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -16, -9, 0}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005BD0[] = { + {{{ 0, 18, 0}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 16, -9, 0}, 0, {1984, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -16, -9, 0}, 0, {1984, 1984}, {0x00, 0x00, 0x78, 0xff}}}, +}; + +Vtx D_0D005C00[] = { + {{{ 0, 18, 0}, 0, {0, 0}, {0xd5, 0x2c, 0x66, 0xff}}}, + {{{ 16, -9, 0}, 0, {1984, 0}, {0x66, 0xd3, 0x2b, 0xff}}}, + {{{ -16, -9, 0}, 0, {1984, 1984}, {0x2a, 0x99, 0xd6, 0xff}}}, +}; + +Vtx D_0D005C30[] = { + {{{ -20, -15, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 19, -15, 0}, 0, {2496, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 19, 16, 0}, 0, {2496, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -20, 16, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -20, -19, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 19, -19, 0}, 0, {2496, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 19, 20, 0}, 0, {2496, 2496}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -20, 20, 0}, 0, {0, 2496}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 23, -8, 0}, 0, {3008, 0}, {0xff, 0xff, 0x80, 0xff}}}, + {{{ 23, 7, 0}, 0, {3008, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -24, 7, 0}, 0, {0, 960}, {0xff, 0x80, 0x00, 0xff}}}, + {{{ -24, -8, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 23, -8, 0}, 0, {3008, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 23, 7, 0}, 0, {3008, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -24, 7, 0}, 0, {0, 960}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -24, -19, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, -19, 0}, 0, {3008, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, 20, 0}, 0, {3008, 2496}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, 20, 0}, 0, {0, 2496}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, -19, 0}, 0, {3008, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, -19, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, 20, 0}, 0, {0, 2496}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, 20, 0}, 0, {3008, 2496}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, -19, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 23, -19, 0}, 0, {3008, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 23, 0, 0}, 0, {3008, 1216}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -24, 0, 0}, 0, {0, 1216}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -24, 0, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 23, 0, 0}, 0, {3008, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 23, 19, 0}, 0, {3008, 1216}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -24, 19, 0}, 0, {0, 1216}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -24, -23, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, -23, 0}, 0, {3008, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, 0, 0}, 0, {3008, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, 0, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005E80[] = { + {{{ 23, 0, 0}, 0, {3008, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 23, 23, 0}, 0, {3008, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -24, 23, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005EB0[] = { + {{{ -28, -35, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 27, -35, 0}, 0, {3520, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 27, 0, 0}, 0, {3520, 2240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -28, 0, 0}, 0, {0, 2240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -28, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005F00[] = { + {{{ 27, 0, 0}, 0, {3520, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 27, 35, 0}, 0, {3520, 2240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -28, 35, 0}, 0, {0, 2240}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005F30[] = { + {{{ -10, -35, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 45, -35, 0}, 0, {3520, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 45, 0, 0}, 0, {3520, 2240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -10, 0, 0}, 0, {0, 2240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -10, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005F80[] = { + {{{ 45, 0, 0}, 0, {3520, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 45, 35, 0}, 0, {3520, 2240}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -10, 35, 0}, 0, {0, 2240}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005FB0 = {{{ -32, -16, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}; + +Vtx D_0D005FC0[] = { + {{{ 31, -16, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 15, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 15, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D005FF0 = {{{ -53, -16, 0}, 0, {0, 0}, {0xff, 0x00, 0x00, 0xff}}}; + +Vtx D_0D006000[] = { + {{{ 10, -16, 0}, 0, {4032, 0}, {0xff, 0x00, 0x00, 0xff}}}, + {{{ 10, 15, 0}, 0, {4032, 1984}, {0xff, 0x00, 0x00, 0xff}}}, + {{{ -53, 15, 0}, 0, {0, 1984}, {0xff, 0x00, 0x00, 0xff}}}, +}; + +Vtx D_0D006030[] = { + {{{ -32, -32, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -32, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 31, 0}, 0, {4032, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 31, 0}, 0, {0, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, -32, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, +}; + +Vtx D_0D006080[] = { + {{{ 31, -32, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 31, 31, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -32, 31, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, +}; + +Vtx D_0D0060B0[] = { + {{{ -32, -31, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -31, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006100[] = { + {{{ 31, 0, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 31, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 31, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006130[] = { + {{{ -32, -31, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -31, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006180[] = { + {{{ 31, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 31, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 31, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D0061B0[] = { + {{{ -32, -31, -12}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -31, -12}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, -12}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, -12}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, -12}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, -12}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 31, -12}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 31, -12}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, -31, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -31, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006280[] = { + {{{ 31, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 31, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 31, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D0062B0[] = { + {{{ -32, -32, 20}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -32, 20}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 31, 20}, 0, {4032, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 31, 20}, 0, {0, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -31, -32, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, -32, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 31, 0}, 0, {1984, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -31, 31, 0}, 0, {0, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 1, -32, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 32, -32, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 32, 31, 0}, 0, {1984, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 1, 31, 0}, 0, {0, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, -31, 0}, 0, {64, 64}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -31, 0}, 0, {4096, 64}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, 0}, 0, {4096, 2048}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {64, 2048}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 1, 0}, 0, {64, 64}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 1, 0}, 0, {4096, 64}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 32, 0}, 0, {4096, 2048}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 32, 0}, 0, {64, 2048}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, -48, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -48, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -16, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, -16, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, -16, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -16, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 15, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 15, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 15, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006480[] = { + {{{ 31, 15, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 47, 0}, 0, {4032, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 47, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D0064B0[] = { + {{{ -32, -47, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, -47, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, 0}, 0, {4032, 3008}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {0, 3008}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 0, 0}, 0, {4032, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 31, 47, 0}, 0, {4032, 3008}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -32, 47, 0}, 0, {0, 3008}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, -23, 0}, 0, {0, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, -23, 0}, 0, {4544, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 23, 0}, 0, {4544, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 23, 0}, 0, {0, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, -23, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, -23, 0}, 0, {4544, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 23, 0}, 0, {4544, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 23, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, -23, 0}, 0, {0, 16}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, -23, 0}, 0, {4544, 16}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 1488}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 1488}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 16}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 16}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 23, 0}, 0, {4544, 1488}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 23, 0}, 0, {0, 1488}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, -23, 0}, 0, {0, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, -23, 0}, 0, {4544, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 32}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006700[] = { + {{{ 35, 0, 0}, 0, {4544, 32}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 23, 0}, 0, {4544, 1504}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 23, 0}, 0, {0, 1504}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D006730[] = { + {{{ -36, -27, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, -27, 0}, 0, {4544, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 1728}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 1728}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 0, 0}, 0, {4544, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 35, 27, 0}, 0, {4544, 1728}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -36, 27, 0}, 0, {0, 1728}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, -24, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, -24, 0}, 0, {5056, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 0, 0}, 0, {5056, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 0, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 0, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 0, 0}, 0, {5056, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 40, 24, 0}, 0, {5056, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -40, 24, 0}, 0, {0, 1472}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -48, -8, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 47, -8, 0}, 0, {6080, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 47, 7, 0}, 0, {6080, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -48, 7, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -56, -16, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 55, -16, 0}, 0, {7104, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 55, 15, 0}, 0, {7104, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -56, 15, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -56, -16, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, +}; + +Vtx D_0D0068C0[] = { + {{{ 55, -16, 0}, 0, {7104, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 55, 15, 0}, 0, {7104, 1984}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -56, 15, 0}, 0, {0, 1984}, {0x00, 0x00, 0x00, 0xff}}}, +}; + +Vtx D_0D0068F0[] = { + {{{ -64, -32, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 63, -32, 0}, 0, {8128, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 63, 31, 0}, 0, {8128, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -64, 31, 0}, 0, {0, 4032}, {0xff, 0xff, 0xff, 0xff}}}, + +}; + +Gfx D_0D006930[] = { + gsSP1Triangle(0, 2, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx common_rectangle_display[] = { + gsSP2Triangles(0, 2, 1, 0, 0, 3, 2, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D006950[] = { + gsSPVertex(common_vtx_player_minimap_icon, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D006968[] = { + gsSPVertex(D_0D0054B0, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D006980[] = { + gsSPVertex(common_vtx_rectangle, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D006998[] = { + gsSPVertex(D_0D0057B0, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D0069B0[] = { + gsSPVertex(D_0D0057F0, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D0069C8[] = { + gsSPVertex(D_0D005AA0, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D0069E0[] = { + gsSPVertex(D_0D005AE0, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D0069F8[] = { + gsSPVertex(D_0D005B20, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D006A10[] = { + gsSPVertex(D_0D005B60, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D006A28[] = { + gsSPVertex(D_0D0058E0, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + +Gfx D_0D006A40[] = { + gsSPVertex(D_0D005920, 4, 0), + gsSPDisplayList(common_rectangle_display), + gsSPEndDisplayList(), +}; + + + + + + +// Texture Block shadow i4 +u8 D_0D006A58[] = { + #include "textures/common/132B50_06A58.i4.inc.c" +}; + +u8 D_0D006AD8[] = { + #include "textures/common/132B50_06AD8.ia8.inc.c" +}; + +// tlut +u8 common_tlut_debug_font[] = { + #include "assets/debug_font/common_tlut_debug_font.inc.c" +}; + +u8 common_texture_debug_font[] = { + #include "assets/debug_font/common_texture_debug_font.inc.c" +}; + +// 0x76F8 +Gfx D_0D0076F8[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetTextureConvert(G_TC_FILT), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetCombineKey(G_CK_NONE), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsDPSetBlendMask(0xFF), + gsDPSetColorDither(G_CD_DISABLE), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK), + gsSPClearGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; + +Gfx D_0D007780[] = { + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D0077A0[] = { + gsSPDisplayList(D_0D007780), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH), + gsSPClearGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; + +Gfx D_0D0077D0[] = { + gsSPDisplayList(D_0D007780), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_LIGHTING | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx D_0D0077F8[] = { + gsSPDisplayList(D_0D007780), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_LIGHTING), + gsSPClearGeometryMode(G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx D_0D007828[] = { + gsSPDisplayList(D_0D007780), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_LIGHTING | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx D_0D007850[] = { + gsSPDisplayList(D_0D007780), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_LIGHTING | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx D_0D007878[] = { + gsSPDisplayList(D_0D007780), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_LIGHTING | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx D_0D0078A0[] = { + gsSPDisplayList(D_0D007780), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH), + gsSPClearGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; + +Gfx D_0D0078D0[] = { + gsSPDisplayList(D_0D007780), + gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +Gfx D_0D0078F8[] = { + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx D_0D007928[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_POINT), + gsSPEndDisplayList(), +}; + +Gfx D_0D007948[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D007968[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureFilter(G_TF_POINT), + gsSPEndDisplayList(), +}; + +Gfx D_0D007988[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_POINT), + gsSPEndDisplayList(), +}; + +Gfx D_0D0079A8[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D0079C8[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D0079E8[] = { + gsSPDisplayList(D_0D0078F8), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D007A08[] = { + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPClearGeometryMode(G_LIGHTING), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx D_0D007A40[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007A60[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007A80[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007AA0[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007AC0[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_ZB_XLU_SURF, G_RM_ZB_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007AE0[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_ZB_XLU_SURF, G_RM_ZB_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007B00[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007B20[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsDPSetPrimColor(0, 0, 0x14, 0x14, 0x14, 0x00), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPLoadTextureBlock_4b(D_0D006A58, G_IM_FMT_I, 16, 16, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(D_0D006980), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +Gfx D_0D007B98[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsDPSetPrimColor(0, 0, 0x14, 0x14, 0x14, 0x00), + gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0), + gsDPLoadTextureBlock_4b(D_0D006A58, G_IM_FMT_I, 16, 16, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(D_0D0069B0), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +Gfx D_0D007C10[] = { + gsSPDisplayList(D_0D007A08), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsDPSetPrimColor(0, 0, 0x1E, 0x0A, 0x00, 0xC8), + gsDPSetCombineMode(G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM), + gsDPLoadTextureBlock(D_0D006AD8, G_IM_FMT_IA, G_IM_SIZ_8b, 32, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(D_0D006A10), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +Gfx D_0D007C88[] = { + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; + +Gfx D_0D007CB8[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007CD8[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007CF8[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_AVERAGE), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007D18[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_POINT), + gsSPEndDisplayList(), +}; + +Gfx D_0D007D38[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007D58[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_ZB_OPA_SURF, G_RM_ZB_OPA_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007D78[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007D98[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007DB8[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007DD8[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007DF8[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007E18[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007E38[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007E58[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007E78[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsSPEndDisplayList(), +}; + +Gfx D_0D007E98[] = { + gsSPDisplayList(D_0D007C88), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsSPEndDisplayList(), +}; + +Gfx D_0D007EB8[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Gfx D_0D007ED8[] = { + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTexturePersp(G_TP_NONE), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPEndDisplayList(), +}; + +Gfx D_0D007EF8[] = { + gsSPDisplayList(D_0D007ED8), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_POINT), + gsSPEndDisplayList(), +}; + +Gfx D_0D007F18[] = { + gsSPDisplayList(D_0D007ED8), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D007F38[] = { + gsSPDisplayList(D_0D007ED8), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D007F58[] = { + gsSPDisplayList(D_0D007ED8), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D007F78[] = { + gsSPDisplayList(D_0D007ED8), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D007F98[] = { + gsSPDisplayList(D_0D007ED8), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_WRAP | ZMODE_XLU | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx D_0D007FB8[] = { + gsDPSetTexturePersp(G_TP_NONE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Gfx D_0D007FE0[] = { + gsSPDisplayList(D_0D007FB8), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D008000[] = { + gsSPDisplayList(D_0D007FB8), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_XLU_SURF, G_RM_XLU_SURF2), + gsSPEndDisplayList(), +}; + +Gfx D_0D008020[] = { + gsDPSetTexturePersp(G_TP_NONE), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPEndDisplayList(), +}; + +Gfx D_0D008040[] = { + gsSPDisplayList(D_0D008020), + gsDPSetTextureFilter(G_TF_POINT), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D008060[] = { + gsSPDisplayList(D_0D008020), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2), + gsSPEndDisplayList(), +}; + +Gfx D_0D008080[] = { + gsSPDisplayList(D_0D007EF8), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPLoadTLUT_pal16(0, common_tlut_debug_font), + gsDPLoadSync(), + gsDPLoadTextureBlock_4b(common_texture_debug_font, G_IM_FMT_CI, 128, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), + gsSPEndDisplayList(), +}; + +Gfx D_0D008108[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_COPY), + gsSPEndDisplayList(), +}; + +Gfx D_0D008120[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), +}; + +Gfx D_0D008138[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPEndDisplayList(), +}; + +// Curve graphs for generating a random item based on player race position. +u8 common_grand_prix_human_item_curve[8][100] = { + { // 1st + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { // 2nd + ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { // 3rd + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { // 4th + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { // 5th + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { // 6th + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { // 7th + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { // 8th + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, +}; + +u8 common_grand_prix_kart_ai_item_curve[8][100] = { + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, +}; + +u8 common_versus_2_player_item_curve[2][100] = { + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BOO, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, + ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BOO, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_BOO, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_BOO, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_BOO, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_BANANA_BUNCH, ITEM_TRIPLE_GREEN_SHELL, ITEM_RED_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_SUPER_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_TRIPLE_GREEN_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_RED_SHELL, ITEM_BANANA_BUNCH, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_RED_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_BANANA_BUNCH, ITEM_BLUE_SPINY_SHELL, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_BANANA_BUNCH, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_RED_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_RED_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_BANANA_BUNCH, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, +}; + +u8 common_versus_3_player_item_curve[3][100] = { + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, +}; + +u8 common_versus_4_player_item_curve[4][100] = { + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + }, + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, + ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + }, + { + ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, ITEM_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, + { + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, ITEM_TRIPLE_RED_SHELL, + ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, ITEM_BLUE_SPINY_SHELL, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, + ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_THUNDERBOLT, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, ITEM_TRIPLE_MUSHROOM, + ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, ITEM_SUPER_MUSHROOM, + }, +}; + +u8 common_battle_item_curve[1][100] = { + { + ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, ITEM_BANANA, + ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_BANANA_BUNCH, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, ITEM_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, ITEM_TRIPLE_GREEN_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, ITEM_RED_SHELL, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, + ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_FAKE_ITEM_BOX, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, + ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_STAR, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, ITEM_BOO, + }, +}; + +Vtx D_0D008B78[] = { + {{{ 2, 2, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 2, -2, 0}, 0, {0, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, -2, 0}, 0, {960, 960}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, 2, 0}, 0, {960, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D008BB8[] = { + {{{ 2, 4, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 2, 0, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, 0, 0}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, 4, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D008BF8[] = { + {{{ 2, 2, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 2, -2, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, -2, 0}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, 2, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Vtx D_0D008C38[] = { + {{{ 2, 2, 0}, 0, {1984, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 2, -2, 0}, 0, {1984, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, -2, 0}, 0, {0, 1984}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -2, 2, 0}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +Gfx common_square_plain_render[] = { + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx D_0D008C90[] = { + gsDPPipeSync(), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetTexturePersp(G_TP_PERSP), + gsSPEndDisplayList(), +}; + +Gfx common_setting_render_character[] = { + gsDPPipeSync(), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPClearGeometryMode(G_LIGHTING), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetTexturePersp(G_TP_PERSP), + gsSPEndDisplayList(), +}; + +Gfx D_0D008D10[] = { + gsDPPipeSync(), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | ZMODE_OPA | CVG_X_ALPHA | FORCE_BL | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA), AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | ZMODE_OPA | CVG_X_ALPHA | FORCE_BL | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetTexturePersp(G_TP_PERSP), + gsSPEndDisplayList(), +}; + +Gfx D_0D008D58[] = { + gsDPPipeSync(), + gsDPSetTexturePersp(G_TP_PERSP), + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetBlendMask(0xFF), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsSPEndDisplayList(), +}; + +Gfx D_0D008DA0[] = { + gsSPDisplayList(common_square_plain_render), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +Gfx D_0D008DB8[] = { + gsDPPipeSync(), + gsDPSetTexturePersp(G_TP_PERSP), + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetBlendMask(0xFF), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; + +Gfx D_0D008DF8[] = { + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPVertex(D_0D008B78, 4, 0), + gsSPDisplayList(D_0D008DA0), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Gfx D_0D008E20[] = { + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPVertex(D_0D008BB8, 4, 0), + gsSPDisplayList(D_0D008DA0), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Gfx D_0D008E48[] = { + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPVertex(D_0D008BF8, 4, 0), + gsSPDisplayList(D_0D008DA0), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Gfx D_0D008E70[] = { + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPVertex(D_0D008C38, 4, 0), + gsSPDisplayList(D_0D008DA0), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +Mtx D_0D008E98 = { + {{65536, 0, 1, 0}, + { 0, 65536, 0, 1}, + { 0, 0, 0, 0}, + { 0, 0, 0, 0}}, +}; + +Vtx D_0D008ED8[] = { + // These 4 Vtx's MAY be a Mtx too, its hard to say though as I can't find any references + // to any of them in the code base + {{{ 0, 410, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 0, 0}, 546, {0, 0}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ 0, 0, 0}, 0, {65535, 3}, {0x00, 0x00, 0x00, 0x00}}}, + {{{ -1, 3, -1}, 3, {65535, 3}, {0x00, 0x01, 0x00, 0x00}}}, +}; + +KartAIBehaviour common_kart_ai_behaviour_battle_courses[] = { + { 1, 3, BEHAVIOUR_HOP, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_mario_raceway[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 11, 30, BEHAVIOUR_1, }, + { 55, 74, BEHAVIOUR_1, }, + { 90, 105, BEHAVIOUR_1, }, + { 139, 155, BEHAVIOUR_1, }, + { 177, 205, BEHAVIOUR_1, }, + { 225, 242, BEHAVIOUR_1, }, + { 292, 313, BEHAVIOUR_1, }, + { 352, 373, BEHAVIOUR_1, }, + { 452, 465, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_choco_mountain[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 10, 25, BEHAVIOUR_1, }, + { 190, 210, BEHAVIOUR_1, }, + { 270, 290, BEHAVIOUR_1, }, + { 410, 440, BEHAVIOUR_1, }, + { 540, 550, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_bowser_castle[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 60, 80, BEHAVIOUR_1, }, + { 125, 140, BEHAVIOUR_1, }, + { 170, 185, BEHAVIOUR_1, }, + { 230, 240, BEHAVIOUR_1, }, + { 275, 285, BEHAVIOUR_1, }, + { 310, 320, BEHAVIOUR_1, }, + { 321, 349, BEHAVIOUR_3, }, + { 350, 360, BEHAVIOUR_1, }, + { 385, 415, BEHAVIOUR_1, }, + { 450, 468, BEHAVIOUR_1, }, + { 470, 477, BEHAVIOUR_9, }, + { 480, 485, BEHAVIOUR_MAX_SPEED, }, + { 543, 546, BEHAVIOUR_9, }, + { 548, 550, BEHAVIOUR_MAX_SPEED, }, + { 565, 568, BEHAVIOUR_HOP, }, + { 630, 631, BEHAVIOUR_NORMAL_SPEED, }, + { 635, 640, BEHAVIOUR_10, }, + { 645, 655, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_banshee_boardwalk[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 15, 30, BEHAVIOUR_1, }, + { 55, 65, BEHAVIOUR_1, }, + { 125, 150, BEHAVIOUR_1, }, + { 265, 270, BEHAVIOUR_1, }, + { 275, 285, BEHAVIOUR_1, }, + { 305, 320, BEHAVIOUR_HOP, }, + { 330, 340, BEHAVIOUR_1, }, + { 375, 385, BEHAVIOUR_1, }, + { 547, 570, BEHAVIOUR_1, }, + { 582, 600, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_yoshi_valley[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 70, 94, BEHAVIOUR_1, }, + { 120, 133, BEHAVIOUR_1, }, + { 150, 170, BEHAVIOUR_1, }, + { 249, 265, BEHAVIOUR_1, }, + { 360, 395, BEHAVIOUR_1, }, + { 635, 655, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_frappe_snowland[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 15, 30, BEHAVIOUR_1, }, + { 41, 63, BEHAVIOUR_1, }, + { 115, 155, BEHAVIOUR_1, }, + { 200, 215, BEHAVIOUR_1, }, + { 240, 241, BEHAVIOUR_9, }, + { 264, 265, BEHAVIOUR_10, }, + { 270, 290, BEHAVIOUR_1, }, + { 345, 375, BEHAVIOUR_1, }, + { 493, 544, BEHAVIOUR_1, }, + { 583, 605, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_koopa_beach[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 75, 100, BEHAVIOUR_1, }, + { 135, 150, BEHAVIOUR_1, }, + { 355, 390, BEHAVIOUR_1, }, + { 505, 525, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_royal_raceway[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 65, 80, BEHAVIOUR_1, }, + { 165, 166, BEHAVIOUR_9, }, + { 180, 210, BEHAVIOUR_1, }, + { 220, 221, BEHAVIOUR_10, }, + { 250, 275, BEHAVIOUR_1, }, + { 360, 380, BEHAVIOUR_1, }, + { 440, 480, BEHAVIOUR_1, }, + { 600, 601, BEHAVIOUR_9, }, + { 689, 690, BEHAVIOUR_10, }, + { 695, 725, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_luigi_raceway[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 128, 275, BEHAVIOUR_1, }, + { 320, 345, BEHAVIOUR_1, }, + { 465, 565, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_moo_moo_farm[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 75, 100, BEHAVIOUR_1, }, + { 175, 210, BEHAVIOUR_1, }, + { 275, 300, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_toad_turnpike[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 106, 188, BEHAVIOUR_1, }, + { 220, 386, BEHAVIOUR_1, }, + { 583, 765, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_kalamari_desert[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 245, 262, BEHAVIOUR_1, }, + { 585, 606, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_sherbet_land[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 7, 38, BEHAVIOUR_1, }, + { 36, 54, BEHAVIOUR_1, }, + { 129, 150, BEHAVIOUR_1, }, + { 380, 410, BEHAVIOUR_1, }, + { 425, 445, BEHAVIOUR_1, }, + { 456, 500, BEHAVIOUR_1, }, + { 594, 625, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_rainbow_road[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 4, 5, BEHAVIOUR_9, }, + { 129, 130, BEHAVIOUR_10, }, + { 555, 560, BEHAVIOUR_9, }, + { 827, 832, BEHAVIOUR_10, }, + { 810, 845, BEHAVIOUR_1, }, + { 910, 993, BEHAVIOUR_1, }, + { 1390, 1600, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_wario_stadium[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 80, 120, BEHAVIOUR_1, }, + { 200, 250, BEHAVIOUR_1, }, + { 252, 253, BEHAVIOUR_9, }, + { 273, 295, BEHAVIOUR_1, }, + { 300, 315, BEHAVIOUR_1, }, + { 333, 384, BEHAVIOUR_1, }, + { 400, 401, BEHAVIOUR_10, }, + { 405, 435, BEHAVIOUR_1, }, + { 445, 475, BEHAVIOUR_1, }, + { 485, 525, BEHAVIOUR_1, }, + { 585, 615, BEHAVIOUR_1, }, + { 685, 735, BEHAVIOUR_1, }, + { 783, 820, BEHAVIOUR_1, }, + { 956, 984, BEHAVIOUR_1, }, + { 1005, 1050, BEHAVIOUR_1, }, + { 1063, 1088, BEHAVIOUR_1, }, + { 1130, 1131, BEHAVIOUR_9, }, + { 1169, 1170, BEHAVIOUR_10, }, + { 1195, 1240, BEHAVIOUR_1, }, + { 1262, 1300, BEHAVIOUR_1, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +KartAIBehaviour common_kart_ai_behaviour_dk_jungle[] = { + { 1, 2, BEHAVIOUR_NORMAL_SPEED, }, + { 20, 40, BEHAVIOUR_1, }, + { 190, 191, BEHAVIOUR_9, }, + { 259, 260, BEHAVIOUR_10, }, + { 315, 335, BEHAVIOUR_1, }, + { 353, 370, BEHAVIOUR_1, }, + { 398, 430, BEHAVIOUR_1, }, + { 458, 485, BEHAVIOUR_1, }, + { 510, 535, BEHAVIOUR_1, }, + { 580, 660, BEHAVIOUR_3, }, + { -1, -1, BEHAVIOUR_NONE, }, +}; + +// unknown float data +f32 D_0D009418[][4] = { + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 0.0f, 0.0f, 0.0f, 0.0f}, +}; + +f32 D_0D009568[][4] = { + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 4.5833334f, 4.5833334f, 4.5833334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + {4.1666665f, 5.5833334f, 6.1666665f, 6.75f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 0.0f, 0.0f, 0.0f, 0.0f}, +}; + +f32 D_0D0096B8[][4] = { + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.3333332f, 3.3333332f, 3.3333332f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {3.3333332f, 3.9166667f, 4.5f, 5.0833334f}, + {0.0f, 0.0f, 0.0f, 0.0f}, +}; + +f32 D_0D009808[][4] = { + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + {2.9166667f, 3.75f, 3.75f, 3.75f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 3.75f, 5.1666665f, 5.75f, 6.3333334f}, + { 0.0f, 0.0f, 0.0f, 0.0f}, +}; + +// Odometer speedometer +u8 common_texture_speedometer[] = { + #include "textures/common/common_texture_speedometer.i4.inc.c" +}; + +// i8? odometer needle +u8 common_texture_speedometer_needle[] = { + #include "textures/common/common_texture_speedometer_needle.i4.inc.c" +}; + +// Lap UI Texture +u8 common_texture_hud_lap[] = { + #include "textures/common/common_texture_hud_lap.rgba16.inc.c" +}; + +// 123/ +u8 common_texture_hud_123[] = { + #include "textures/common/common_texture_hud_123.rgba16.inc.c" +}; + +// Lap +u8 common_texture_hud_lap_time[] = { + #include "textures/common/common_texture_hud_lap_time.rgba16.inc.c" +}; + +// 1/3 +u8 common_texture_hud_lap_1_on_3[] = { + #include "textures/common/common_texture_hud_lap_1_on_3.rgba16.inc.c" +}; + +// 2/3 +u8 common_texture_hud_lap_2_on_3[] = { + #include "textures/common/common_texture_hud_lap_2_on_3.rgba16.inc.c" +}; + +// 3/3 +u8 common_texture_hud_lap_3_on_3[] = { + #include "textures/common/common_texture_hud_lap_3_on_3.rgba16.inc.c" +}; + +// total +u8 common_texture_hud_total_time[] = { + #include "textures/common/common_texture_hud_total_time.rgba16.inc.c" +}; + +// time +u8 common_texture_hud_time[] = { + #include "textures/common/common_texture_hud_time.rgba16.inc.c" +}; + +// 0123456789'"! +u8 common_texture_hud_normal_digit[] = { + #include "textures/common/common_texture_hud_normal_digit.rgba16.inc.c" +}; + +u8 common_texture_hud_place[][4096] = { + // first place + { + #include "textures/common/common_texture_hud_1st.i4.inc.c" + }, + // second place + { + #include "textures/common/common_texture_hud_2nd.i4.inc.c" + }, + // third place + { + #include "textures/common/common_texture_hud_3rd.i4.inc.c" + }, + // fourth place + { + #include "textures/common/common_texture_hud_4th.i4.inc.c" + }, + // fifth place + { + #include "textures/common/common_texture_hud_5th.i4.inc.c" + }, + // sixth place + { + #include "textures/common/common_texture_hud_6th.i4.inc.c" + }, + // seventh place + { + #include "textures/common/common_texture_hud_7th.i4.inc.c" + }, + // eighth place + { + #include "textures/common/common_texture_hud_8th.i4.inc.c" + }, +}; + +u8 D_0D015258[][2048] = { + // First + { + #include "textures/common/132B50_15258.i4.inc.c" + }, + // Second + { + #include "textures/common/132B50_15A58.i4.inc.c" + }, + // Third + { + #include "textures/common/132B50_16258.i4.inc.c" + }, + // Fourth + { + #include "textures/common/132B50_16A58.i4.inc.c" + }, +}; + +// tlut for 1p, 2p, 3p, 4p +u8 common_tlut_player_emblem[] = { + #include "assets/player_emblems/common_tlut_player_emblem.inc.c" +}; + +// 1p, 2p, 3p, 4p +u8 common_texture_player_emblem[][2048] = { + { + #include "assets/player_emblems/common_texture_player_emblem_1p.inc.c" + }, + { + #include "assets/player_emblems/common_texture_player_emblem_2p.inc.c" + }, + { + #include "assets/player_emblems/common_texture_player_emblem_3p.inc.c" + }, + { + #include "assets/player_emblems/common_texture_player_emblem_4p.inc.c" + }, +}; + +// font tlut for 12345678 +u8 common_tlut_hud_type_C_rank_font[] = { + #include "assets/hud_type_c/common_tlut_hud_type_C_rank_font.inc.c" +}; + +// font 12345678 +u8 common_texture_hud_type_C_rank_font[][256] = { + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_1.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_2.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_3.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_4.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_5.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_6.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_7.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_font_8.inc.c" + }, +}; + +// font tlut for 0123456789 +u8 common_tlut_hud_type_C_rank_tiny_font[] = { + #include "assets/hud_type_c/common_tlut_hud_type_C_rank_tiny_font.inc.c" +}; + +// 0123456789 +u8 common_texture_hud_type_C_rank_tiny_font[][64] = { + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_0.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_1.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_2.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_3.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_4.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_5.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_6.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_7.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_8.inc.c" + }, + { + #include "assets/hud_type_c/common_texture_hud_type_C_rank_tiny_font_9.inc.c" + }, +}; + +// Square +u8 common_texture_character_portrait_border[] = { + #include "assets/hud_type_c/common_texture_character_portrait_border.inc.c" +}; + +// 1A4D8 mario tlut +u8 common_tlut_portrait_mario[] = { + #include "assets/character_portraits/common_tlut_portrait_mario.inc.c" +}; + +// 1A6D8 luigi tlut +u8 common_tlut_portrait_luigi[] = { + #include "assets/character_portraits/common_tlut_portrait_luigi.inc.c" +}; + +// 1A8D8 peach tlut +u8 common_tlut_portrait_peach[] = { + #include "assets/character_portraits/common_tlut_portrait_peach.inc.c" +}; + +// 1AAD8 toad tlut +u8 common_tlut_portrait_toad[] = { + #include "assets/character_portraits/common_tlut_portrait_toad.inc.c" +}; + +// 1ACD8 yoshi tlut +u8 common_tlut_portrait_yoshi[] = { + #include "assets/character_portraits/common_tlut_portrait_yoshi.inc.c" +}; + +// 1AED8 dk tlut +u8 common_tlut_portrait_donkey_kong[] = { + #include "assets/character_portraits/common_tlut_portrait_donkey_kong.inc.c" +}; + +// 1B0D8 wario tlut +u8 common_tlut_portrait_wario[] = { + #include "assets/character_portraits/common_tlut_portrait_wario.inc.c" +}; + +// 1B2D8 bowser tlut +u8 common_tlut_portrait_bowser[] = { + #include "assets/character_portraits/common_tlut_portrait_bowser.inc.c" +}; + +// 1B4D8 bob-omb tlut and question mark? +u8 common_tlut_portrait_bomb_kart_and_question_mark[] = { + #include "assets/character_portraits/common_tlut_portrait_bomb_kart_and_question_mark.inc.c" +}; + + +// Mario +u8 common_texture_portrait_mario[] = { + #include "assets/character_portraits/common_texture_portrait_mario.inc.c" +}; + +// Luigi +u8 common_texture_portrait_luigi[] = { + #include "assets/character_portraits/common_texture_portrait_luigi.inc.c" +}; + +// Peach +u8 common_texture_portrait_peach[] = { + #include "assets/character_portraits/common_texture_portrait_peach.inc.c" +}; + +// Toad +u8 common_texture_portrait_toad[] = { + #include "assets/character_portraits/common_texture_portrait_toad.inc.c" +}; + +// Yoshi +u8 common_texture_portrait_yoshi[] = { + #include "assets/character_portraits/common_texture_portrait_yoshi.inc.c" +}; + +// Donkey Kong +u8 common_texture_portrait_donkey_kong[] = { + #include "assets/character_portraits/common_texture_portrait_donkey_kong.inc.c" +}; + +// Wario +u8 common_texture_portrait_wario[] = { + #include "assets/character_portraits/common_texture_portrait_wario.inc.c" +}; + +// Bowser +u8 common_texture_portrait_bowser[] = { + #include "assets/character_portraits/common_texture_portrait_bowser.inc.c" +}; + +// Mini Bomb Kart +u8 common_texture_portrait_bomb_kart[] = { + #include "assets/character_portraits/common_texture_portrait_bomb_kart.inc.c" +}; + +// Question Mark +u8 common_texture_portrait_question_mark[] = { + #include "assets/character_portraits/common_texture_portrait_question_mark.inc.c" +}; + +// 1DED8 tlut item frames +u8 common_tlut_item_window_none[] = { + #include "assets/item_window/common_tlut_item_window_none.inc.c" +}; + +u8 common_tlut_item_window_banana[] = { + #include "assets/item_window/common_tlut_item_window_banana.inc.c" +}; + +u8 common_tlut_item_window_banana_bunch[] = { + #include "assets/item_window/common_tlut_item_window_banana_bunch.inc.c" +}; + +u8 common_tlut_item_window_mushroom[] = { + #include "assets/item_window/common_tlut_item_window_mushroom.inc.c" +}; + +u8 common_tlut_item_window_double_mushroom[] = { + #include "assets/item_window/common_tlut_item_window_double_mushroom.inc.c" +}; + +u8 common_tlut_item_window_triple_mushroom[] = { + #include "assets/item_window/common_tlut_item_window_triple_mushroom.inc.c" +}; + +u8 common_tlut_item_window_super_mushroom[] = { + #include "assets/item_window/common_tlut_item_window_super_mushroom.inc.c" +}; + +u8 common_tlut_item_window_blue_shell[] = { + #include "assets/item_window/common_tlut_item_window_blue_shell.inc.c" +}; + +u8 common_tlut_item_window_boo[] = { + #include "assets/item_window/common_tlut_item_window_boo.inc.c" +}; + +u8 common_tlut_item_window_green_shell[] = { + #include "assets/item_window/common_tlut_item_window_green_shell.inc.c" +}; + +u8 common_tlut_item_window_triple_green_shell[] = { + #include "assets/item_window/common_tlut_item_window_triple_green_shell.inc.c" +}; + +u8 common_tlut_item_window_red_shell[] = { + #include "assets/item_window/common_tlut_item_window_red_shell.inc.c" +}; + +u8 common_tlut_item_window_triple_red_shell[] = { + #include "assets/item_window/common_tlut_item_window_triple_red_shell.inc.c" +}; + +u8 common_tlut_item_window_star[] = { + #include "assets/item_window/common_tlut_item_window_star.inc.c" +}; + +u8 common_tlut_item_window_thunder_bolt[] = { + #include "assets/item_window/common_tlut_item_window_thunder_bolt.inc.c" +}; + +u8 common_tlut_item_window_fake_item_box[] = { + #include "assets/item_window/common_tlut_item_window_fake_item_box.inc.c" +}; + +// UI Item Frames +u8 common_texture_item_window_none[] = { + #include "assets/item_window/common_texture_item_window_none.inc.c" +}; + +u8 common_texture_item_window_banana[] = { + #include "assets/item_window/common_texture_item_window_banana.inc.c" +}; + +u8 common_texture_item_window_banana_bunch[] = { + #include "assets/item_window/common_texture_item_window_banana_bunch.inc.c" +}; + +u8 common_texture_item_window_mushroom[] = { + #include "assets/item_window/common_texture_item_window_mushroom.inc.c" +}; + +u8 common_texture_item_window_double_mushroom[] = { + #include "assets/item_window/common_texture_item_window_double_mushroom.inc.c" +}; + +u8 common_texture_item_window_triple_mushroom[] = { + #include "assets/item_window/common_texture_item_window_triple_mushroom.inc.c" +}; + +u8 common_texture_item_window_super_mushroom[] = { + #include "assets/item_window/common_texture_item_window_super_mushroom.inc.c" +}; + +u8 common_texture_item_window_blue_shell[] = { + #include "assets/item_window/common_texture_item_window_blue_shell.inc.c" +}; + +u8 common_texture_item_window_boo[] = { + #include "assets/item_window/common_texture_item_window_boo.inc.c" +}; + +u8 common_texture_item_window_green_shell[] = { + #include "assets/item_window/common_texture_item_window_green_shell.inc.c" +}; + +u8 common_texture_item_window_triple_green_shell[] = { + #include "assets/item_window/common_texture_item_window_triple_green_shell.inc.c" +}; + +u8 common_texture_item_window_red_shell[] = { + #include "assets/item_window/common_texture_item_window_red_shell.inc.c" +}; + +u8 common_texture_item_window_triple_red_shell[] = { + #include "assets/item_window/common_texture_item_window_triple_red_shell.inc.c" +}; + +u8 common_texture_item_window_star[] = { + #include "assets/item_window/common_texture_item_window_star.inc.c" +}; + +u8 common_texture_item_window_thunder_bolt[] = { + #include "assets/item_window/common_texture_item_window_thunder_bolt.inc.c" +}; + +u8 common_texture_item_window_fake_item_box[] = { + #include "assets/item_window/common_texture_item_window_fake_item_box.inc.c" +}; + +u8 common_tlut_lakitu_countdown[][512] = { + { + #include "assets/lakitu/nolights/common_tlut_lakitu_no_lights.inc.c" + }, + { + #include "assets/lakitu/redlights/common_tlut_lakitu_red_lights.inc.c" + }, + { + #include "assets/lakitu/bluelight/common_tlut_lakitu_blue_lights.inc.c" + } +}; + +/** + * @todo Generate tlut based on the actual texture. + * The textures these tluts are for are not in common_textures.c + * This applies to common_tlut_lakitu_checkered_flag, common_tlut_lakitu_second_lap, + * common_tlut_lakitu_final_lap, common_tlut_lakitu_reverse, common_tlut_lakitu_fishing + * Appears to be animation textures. +*/ + +u8 common_tlut_lakitu_checkered_flag[] = { + #include "assets/lakitu/checkeredflag/common_tlut_lakitu_checkered_flag.inc.c" +}; + +u8 common_tlut_lakitu_second_lap[] = { + #include "assets/lakitu/secondlap/common_tlut_lakitu_second_lap.inc.c" +}; + +u8 common_tlut_lakitu_final_lap[] = { + #include "assets/lakitu/finallap/common_tlut_lakitu_final_lap.inc.c" +}; + +u8 common_tlut_lakitu_reverse[] = { + #include "assets/lakitu/reverse/common_tlut_lakitu_reverse.inc.c" +}; + +u8 common_tlut_lakitu_fishing[] = { + #include "assets/lakitu/fishing/common_tlut_lakitu_fishing.inc.c" +}; + +// unused traffic light tlut +UNUSED u8 common_tlut_traffic_light[] = { + #include "assets/unused_traffic_light/common_tlut_traffic_light.inc.c" +}; + +// unused traffic light textures + +UNUSED u8 common_texture_traffic_light_01[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_01.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_02[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_02.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_03[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_03.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_04[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_04.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_05[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_05.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_06[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_06.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_07[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_07.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_08[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_08.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_09[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_09.inc.c" +}; + +UNUSED u8 common_texture_traffic_light_10[] = { + #include "assets/unused_traffic_light/common_texture_traffic_light_10.inc.c" +}; + +// leaf +u8 common_texture_particle_leaf[] = { + #include "textures/common/common_texture_particle_leaf.rgba16.inc.c" +}; + +// leaf +UNUSED u8 common_texture_unused_particle_leaf[] = { + #include "textures/common/common_texture_unused_particle_leaf.rgba16.inc.c" +}; + + +// Cloud smoke or fog? +u8 D_0D0293D8[] = { + #include "textures/common/132B50_293D8.i4.inc.c" +}; + +// Smoke? +u8 D_0D029458[] = { + #include "textures/common/132B50_29458.i8.inc.c" +}; + +// Uses 2A858 as tlut +u8 common_texture_bomb[][1024] = { + { + #include "assets/bomb/common_texture_bomb_1.inc.c" + }, + { + #include "assets/bomb/common_texture_bomb_2.inc.c" + }, + { + #include "assets/bomb/common_texture_bomb_3.inc.c" + }, + { + #include "assets/bomb/common_texture_bomb_4.inc.c" + }, +}; + +// Special tlut that uses 0xFFFF as a transparent tail instead of 0x0 or 0x07FE. +// tlut for 29858 +u8 common_tlut_bomb[] = { + #include "assets/bomb/common_tlut_bomb.inc.c" +}; + +u8 D_0D02AA58[] = { + #include "textures/common/132B50_2AA58.rgba16.inc.c" +}; + +u8 common_texture_particle_spark[][1024] = { + { + #include "textures/common/common_texture_particle_spark_1.i8.inc.c" + }, + { + #include "textures/common/common_texture_particle_spark_2.i8.inc.c" + }, + { + #include "textures/common/common_texture_particle_spark_3.i8.inc.c" + }, + { + #include "textures/common/common_texture_particle_spark_4.i8.inc.c" + }, +}; + +u8 common_texture_particle_smoke[][1024] = { + { + #include "textures/common/common_texture_particle_smoke_1.i8.inc.c" + }, + { + #include "textures/common/common_texture_particle_smoke_2.i8.inc.c" + }, + { + #include "textures/common/common_texture_particle_smoke_3.i8.inc.c" + }, + { + #include "textures/common/common_texture_particle_smoke_4.i8.inc.c" + }, +}; + +// minimap cars +u8 common_texture_minimap_finish_line[] = { + #include "assets/minimap_icons/common_texture_minimap_finish_line.inc.c" +}; + +u8 common_texture_minimap_kart_character[][128] = { + { // Mario + #include "assets/minimap_icons/common_texture_minimap_kart_mario.inc.c" + }, + { // Luigi + #include "assets/minimap_icons/common_texture_minimap_kart_luigi.inc.c" + }, + { // Yoshi + #include "assets/minimap_icons/common_texture_minimap_kart_yoshi.inc.c" + }, + { // Toad + #include "assets/minimap_icons/common_texture_minimap_kart_toad.inc.c" + }, + { // Donkey Kong + #include "assets/minimap_icons/common_texture_minimap_kart_donkey_kong.inc.c" + }, + { // Wario + #include "assets/minimap_icons/common_texture_minimap_kart_wario.inc.c" + }, + { // Peach + #include "assets/minimap_icons/common_texture_minimap_kart_peach.inc.c" + }, + { // Bowser + #include "assets/minimap_icons/common_texture_minimap_kart_bowser.inc.c" + }, +}; + +u8 common_texture_minimap_progress_dot[] = { + #include "assets/minimap_icons/common_texture_minimap_progress_dot.inc.c" +}; diff --git a/src/data/data_800E45C0.c b/src/data/data_800E45C0.c new file mode 100644 index 000000000..c0139eb4e --- /dev/null +++ b/src/data/data_800E45C0.c @@ -0,0 +1,73 @@ +#include "data_800E45C0.h" + +Lights1 D_800E45C0[] = { + gdSPDefLights1( + 0x64, 0x00, 0x00, + 0x64, 0x00, 0x00, 0x00, 0x88, 0x00 + ), + gdSPDefLights1( + 0x64, 0x64, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x88, 0x00 + ), + gdSPDefLights1( + 0x64, 0x64, 0x64, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x00 + ), + gdSPDefLights1( + 0x64, 0x00, 0x00, + 0x64, 0x00, 0x00, 0x00, 0x88, 0x00 + ), +}; + +Lights1 D_800E4620 = gdSPDefLights1( + 0x96, 0xb4, 0xfa, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00 +); + +Lights1 D_800E4638 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x00 +); + +Lights1 D_800E4650 = gdSPDefLights1( + 0x55, 0x55, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x78, 0x00 +); + +Lights1 D_800E4668 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0xbe, 0x52, 0xc9 +); + +Lights1 D_800E4680 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 +); + +Lights1 D_800E4698 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 +); + +Lights1 D_800E46B0 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 +); + +Lights1 D_800E46C8 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 +); + +Lights1 D_800E46E0 = gdSPDefLights1( + 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 +); + +Vec3u32 D_800E46F8[] = { + {0x000000ff, 0x000000ff, 0x000000ff}, + {0x000000ff, 0x000000ff, 0x00000000}, + {0x000000ff, 0x00000000, 0x00000000}, +}; + +u8 D_800E471C[] = { 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00 }; diff --git a/src/data/data_800E45C0.h b/src/data/data_800E45C0.h new file mode 100644 index 000000000..2dd9421ab --- /dev/null +++ b/src/data/data_800E45C0.h @@ -0,0 +1,24 @@ +#ifndef DATA_800E45C0_H +#define DATA_800E45C0_H + +#include + +typedef u32 Vec3u32[3]; + +extern Lights1 D_800E45C0[]; +extern Lights1 D_800E45D8; +extern Lights1 D_800E45F0; +extern Lights1 D_800E4608; +extern Lights1 D_800E4620; +extern Lights1 D_800E4638; +extern Lights1 D_800E4650; +extern Lights1 D_800E4668; +extern Lights1 D_800E4680; +extern Lights1 D_800E4698; +extern Lights1 D_800E46B0; +extern Lights1 D_800E46C8; +extern Lights1 D_800E46E0; +extern Vec3u32 D_800E46F8[]; +extern u8 D_800E471C[]; + +#endif diff --git a/src/data/data_800E8700.c b/src/data/data_800E8700.c new file mode 100644 index 000000000..5460d6e0c --- /dev/null +++ b/src/data/data_800E8700.c @@ -0,0 +1,215 @@ +#include +#include "data_800E8700.h" + +Vtx D_800E8700[] = { + {{{ 8, 8, 0}, 0, {960, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 8, -8, 0}, 0, {960, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -8, -8, 0}, 0, {0, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -8, 8, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8740[] = { + {{{ 1, 2, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 2, -2, 0}, 0, {0, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, -2, 0}, 0, {960, 960}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -1, 2, 0}, 0, {960, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8780[] = { + {{{ 2, 4, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 2, 0, 0}, 0, {4032, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E87C0[] = { + {{{ 2, 2, 0}, 0, {1984, 0}, {0x00, 0x00, 0x7F, 0xFF}}}, + {{{ 2, -2, 0}, 0, {1984, 1984}, {0x00, 0x00, 0x7F, 0xFF}}}, + {{{ -2, -2, 0}, 0, {0, 1984}, {0x00, 0x00, 0x7F, 0xFF}}}, + {{{ -2, 2, 0}, 0, {0, 0}, {0x00, 0x00, 0x7F, 0xFF}}}, +}; + +Vtx D_800E8800[] = { + {{{ 0, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 0, 0, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -4, 0, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -4, 4, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8840[] = { + {{{ 4, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 4, 0, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 0, 0, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 0, 4, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8880[] = { + {{{ 2, 2, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 2, 0, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 0, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 2, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E88C0[] = { + {{{ 2, 0, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 2, -2, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, -2, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 0, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8900[][4] = { + { + {{{ 2, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ 2, 0, 0}, 0, {0, 4032}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x00, 0x70}}}, + {{{ 0, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + }, + + { + {{{ 0, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x00, 0x70}}}, + {{{ -2, 0, 0}, 0, {1984, 4032}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ -2, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + }, + + { + {{{ 2, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ 2, 0, 0}, 0, {1984, 4032}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x00, 0x70}}}, + {{{ 0, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + }, + + { + {{{ 0, 4, 0}, 0, {1984, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x00, 0x70}}}, + {{{ -2, 0, 0}, 0, {0, 4032}, {0x00, 0xFF, 0xFF, 0x70}}}, + {{{ -2, 4, 0}, 0, {0, 0}, {0x00, 0xFF, 0xFF, 0x70}}}, + }, +}; + +Vtx D_800E8A00[] = { + {{{ 2, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ 2, 0, 0}, 0, {0, 4032}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x14, 0x60}}}, + {{{ 0, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}}, +}; + +Vtx D_800E8A40[] = { + {{{ 0, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x14, 0x60}}}, + {{{ -2, 0, 0}, 0, {1984, 4032}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ -2, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}}, +}; + +Vtx D_800E8A80[] = { + {{{ 2, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ 2, 0, 0}, 0, {1984, 4032}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ 0, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0x14, 0x60}}}, + {{{ 0, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}}, +}; + +Vtx D_800E8AC0[] = { + {{{ 0, 4, 0}, 0, {1984, 0}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ 0, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0x14, 0x60}}}, + {{{ -2, 0, 0}, 0, {0, 4032}, {0xF0, 0x00, 0x00, 0x60}}}, + {{{ -2, 4, 0}, 0, {0, 0}, {0xF0, 0x00, 0x00, 0x60}}}, +}; + +Vtx D_800E8B00[] = { + {{{ 1, 12, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xF0}}}, + {{{ 2, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0xFF, 0xF0}}}, + {{{ -2, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0xFF, 0xF0}}}, + {{{ -1, 12, 0}, 0, {1984, 0}, {0xFF, 0xFF, 0xFF, 0xF0}}}, +}; + +Vtx D_800E8B40[] = { + {{{ 2, 1, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 2, -1, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, -1, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 1, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8B80[] = { + {{{ 4, 1, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 4, -1, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 0, -1, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 0, 1, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8BC0[] = { + {{{ 0, 1, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 0, -1, 0}, 0, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -4, -1, 0}, 0, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -4, 1, 0}, 0, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8C00[] = { + {{{ 2, 4, 0}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ 2, 0, 0}, 0, {0, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 0, 0}, 0, {1984, 4032}, {0xFF, 0xFF, 0xFF, 0xFF}}}, + {{{ -2, 4, 0}, 0, {1984, 0}, {0xFF, 0xFF, 0xFF, 0xFF}}}, +}; + +Vtx D_800E8C40[] = { + {{{ 9, 18, -9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, + {{{ 9, 0, -9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 0, -9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 18, -9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, + {{{ 9, 18, 9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, + {{{ 9, 0, 9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 0, 9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 18, 9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, +}; + +Vtx D_800E8CC0[] = { + {{{ 9, 70, -9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, + {{{ 9, 0, -9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 0, -9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 70, -9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, + {{{ 9, 70, 9}, 0, {0, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, + {{{ 9, 0, 9}, 0, {0, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 0, 9}, 0, {990, 0}, {0xFF, 0xFF, 0xFF, 0x9B}}}, + {{{ -9, 70, 9}, 0, {990, 990}, {0xFF, 0xFF, 0xFF, 0x37}}}, +}; + +Gfx D_800E8D40[] = { + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPVertex(D_800E8C40, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(7, 3, 6, 0), + gsSP1Triangle(3, 2, 6, 0), + gsSP1Triangle(1, 5, 6, 0), + gsSP1Triangle(2, 1, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx D_800E8DD0[] = { + gsSPClearGeometryMode(G_LIGHTING), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPVertex(D_800E8CC0, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(7, 3, 6, 0), + gsSP1Triangle(3, 2, 6, 0), + gsSP1Triangle(1, 5, 6, 0), + gsSP1Triangle(2, 1, 6, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/data_800E8700.h b/src/data/data_800E8700.h new file mode 100644 index 000000000..64423b97f --- /dev/null +++ b/src/data/data_800E8700.h @@ -0,0 +1,29 @@ +#ifndef DATA_800E8700_H +#define DATA_800E8700_H + +#include + +extern Vtx D_800E8700[]; +extern Vtx D_800E8740[]; +extern Vtx D_800E8780[]; +extern Vtx D_800E87C0[]; +extern Vtx D_800E8800[]; +extern Vtx D_800E8840[]; +extern Vtx D_800E8880[]; +extern Vtx D_800E88C0[]; +extern Vtx D_800E8900[][4]; +extern Vtx D_800E8A00[]; +extern Vtx D_800E8A40[]; +extern Vtx D_800E8A80[]; +extern Vtx D_800E8AC0[]; +extern Vtx D_800E8B00[]; +extern Vtx D_800E8B40[]; +extern Vtx D_800E8B80[]; +extern Vtx D_800E8BC0[]; +extern Vtx D_800E8C00[]; +extern Vtx D_800E8C40[]; +extern Vtx D_800E8CC0[]; +extern Gfx D_800E8D40[]; +extern Gfx D_800E8DD0[]; + +#endif diff --git a/src/data/data_segment2.c b/src/data/data_segment2.c index f2cd14e91..f87108293 100644 --- a/src/data/data_segment2.c +++ b/src/data/data_segment2.c @@ -3,7 +3,7 @@ #include #include #include "data_segment2.h" -#include " +#include "src/data/startup_logo.h" Gfx D_02007650[] = { gsDPPipeSync(), diff --git a/src/data/path_spawn_data.c b/src/data/path_spawn_data.c new file mode 100644 index 000000000..6d893603f --- /dev/null +++ b/src/data/path_spawn_data.c @@ -0,0 +1,393 @@ +#include "data/path_spawn_data.h" +#include "courses/all_course_data.h" +#include "ending/ceremony_data.h" + +KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1] = { + common_kart_ai_behaviour_mario_raceway, + common_kart_ai_behaviour_choco_mountain, + common_kart_ai_behaviour_bowser_castle, + common_kart_ai_behaviour_banshee_boardwalk, + common_kart_ai_behaviour_yoshi_valley, + common_kart_ai_behaviour_frappe_snowland, + common_kart_ai_behaviour_koopa_beach, + common_kart_ai_behaviour_royal_raceway, + common_kart_ai_behaviour_luigi_raceway, + common_kart_ai_behaviour_moo_moo_farm, + common_kart_ai_behaviour_toad_turnpike, + common_kart_ai_behaviour_kalamari_desert, + common_kart_ai_behaviour_sherbet_land, + common_kart_ai_behaviour_rainbow_road, + common_kart_ai_behaviour_wario_stadium, + common_kart_ai_behaviour_battle_courses, /* COURSE_BLOCK_FORT */ + common_kart_ai_behaviour_battle_courses, /* COURSE_SKYSCRAPER */ + common_kart_ai_behaviour_battle_courses, /* COURSE_DOUBLE_DECK */ + common_kart_ai_behaviour_dk_jungle, + common_kart_ai_behaviour_battle_courses, /* COURSE_BIG_DONUT */ + common_kart_ai_behaviour_battle_courses, /* COURSE_AWARD_CEREMONY */ + NULL, /* NUM_COURSES */ +}; + +TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 }; + +TrackWaypoint *gCoursePathTable[][4] = { + { d_course_mario_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_choco_mountain_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_bowsers_castle_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_banshee_boardwalk_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_yoshi_valley_unknown_waypoints0, d_course_yoshi_valley_unknown_waypoints1, d_course_yoshi_valley_unknown_waypoints2, d_course_yoshi_valley_unknown_waypoints3 }, + { d_course_frappe_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_koopa_troopa_beach_unknown_waypoints0, &nullPath, &nullPath, &nullPath }, + { d_course_royal_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_luigi_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_moo_moo_farm_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_toads_turnpike_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_kalimari_desert_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_sherbet_land_uknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_rainbow_road_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_wario_stadium_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { d_course_dks_jungle_parkway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { ending_sequence, ending_sequence2, ending_sequence3, ending_sequence4 }, +}; + +TrackWaypoint *D_800DC8D0[][4] = { + { d_course_mario_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_choco_mountain_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_bowsers_castle_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_banshee_boardwalk_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_yoshi_valley_track_waypoints0, d_course_yoshi_valley_track_waypoints1, d_course_yoshi_valley_track_waypoints2, d_course_yoshi_valley_track_waypoints3 }, + { d_course_frappe_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_koopa_troopa_beach_track_waypoints0, d_course_koopa_troopa_beach_track_waypoints1, &nullPath, &nullPath }, + { d_course_royal_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_luigi_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_moo_moo_farm_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_toads_turnpike_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_kalimari_desert_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_sherbet_land_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_rainbow_road_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_wario_staduim_track_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { d_course_dks_jungle_parkway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, +}; + +s16 D_800DCA20[] = { + 0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, + 0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035, + 0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000, +}; + +f32 gKartAICourseMaximumWaypointSeparation[] = { + 50.0, 35.0, 35.0, 40.0, + 35.0, 50.0, 50.0, 50.0, + 50.0, 50.0, 50.0, 50.0, + 50.0, 50.0, 50.0, -1.0, + -1.0, -1.0, 40.0, -1.0, + 40.0, +}; + +f32 gKartAICourseMinimumWaypointSeparation[] = { + 0.3, 0.3, 0.2, 0.4, + 0.0, 0.3, 0.5, 0.4, + 0.7, 0.5, 0.5, 0.3, + 0.3, 0.4, 0.6, 0.1, + 0.5, 0.5, 0.1, 0.5, + 0.5, +}; + +// I think the types for D_800DCAF4, D_800DCB34, and D_800DCBB4 are all +// wrong in some way based on their usage in func_800088D8 +// But I cannot be bothered to figure it out +s16 D_800DCAF4[] = { + 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, + 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af, + 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2, + 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118, +}; + +s16 D_800DCB34[] = { + 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, + 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5, + 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059, + 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a, + 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, + 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, + 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, + 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, +}; + +s16 *D_800DCBB4[] = { + D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, +}; + +BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX] = { + { + // Mario Raceway Bomb Kart spawns + { 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Choco Mountain Bomb Kart spawns + { 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Bowser Castle Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Banshee Boardwalk Bomb Kart spawns + { 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Yoshi Valley Bomb Kart spawns + { 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 }, + { 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 }, + { 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 }, + { 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 }, + { 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 }, + { 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 }, + { 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 }, + }, + + { + // Frappe Snowland Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Koopa Troopa Beach Bomb Kart spawns + { 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Royal Raceway Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Luigi Raceway Bomb Kart spawns + { 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Moo Moo Farm Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Toads Turnpike Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Kalamari Desert Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Sherbet Land Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Rainbow Road Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Wario Stadium Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Block Fort Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Skyscraper Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Double Deck Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // DK Jungle Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Big Donut Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Award Ceremony Bomb Kart spawns + { 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, +}; + +struct _struct_D_800DD9D0_0x10 D_800DD9D0[] = { + { 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x030c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02b2, 0x02a8, 0x02b2, 0x0320, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02da, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0226, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x076c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0640, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x0001, { 0x0000, 0x0000, 0x0000}}, +}; + +s32 D_800DDB20 = 0x00000000; + +s32 D_800DDB24 = 0x00000001; diff --git a/src/data/path_spawn_data.h b/src/data/path_spawn_data.h new file mode 100644 index 000000000..458239037 --- /dev/null +++ b/src/data/path_spawn_data.h @@ -0,0 +1,33 @@ +#ifndef PATH_SPAWN_DATA_H +#define PATH_SPAWN_DATA_H + +#include "waypoints.h" +#include "common_structs.h" +#include "common_textures.h" +#include "include/bomb_kart.h" + +struct _struct_D_800DD9D0_0x10 { + /* 0x00 */ u16 unk0; + /* 0x02 */ u16 unk2; + /* 0x04 */ u16 unk4; + /* 0x06 */ u16 unk6; + /* 0x08 */ u16 unk8; + /* 0x0A */ char padA[6]; +}; // size 0x10 + +extern KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1]; +extern TrackWaypoint nullPath; +extern TrackWaypoint *gCoursePathTable[][4]; +extern TrackWaypoint *D_800DC8D0[][4]; +extern s16 D_800DCA20[]; +extern f32 gKartAICourseMaximumWaypointSeparation[]; +extern f32 gKartAICourseMinimumWaypointSeparation[]; +extern s16 D_800DCAF4[]; +extern s16 D_800DCB34[]; +extern s16 *D_800DCBB4[]; +extern BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX]; +extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[]; +extern s32 D_800DDB20; +extern s32 D_800DDB24; + +#endif diff --git a/src/data/path_spawn_metadata.c b/src/data/path_spawn_metadata.c deleted file mode 100644 index c0a4831f2..000000000 --- a/src/data/path_spawn_metadata.c +++ /dev/null @@ -1,73 +0,0 @@ -#include "data/path_spawn_metadata.h" -#include "courses/all_course_data.h" -#include - -// @warning Array contains an extra zero element at the end. -KartAIBehaviour *gKartAIBehaviourLUT[] = { - #include "assets/course_metadata/gKartAIBehaviourLUT.inc.c" - -}; - -TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 }; - -TrackWaypoint *gCoursePathTable[][4] = { - #include "assets/course_metadata/gCoursePathTableUnknown.inc.c" -}; - -TrackWaypoint *gCoursePathTable2[][4] = { - #include "assets/course_metadata/gCoursePathTable.inc.c" -}; - -// @warning Array contains an extra zero element at the end. -s16 gKartAISteeringSensitivity[] = { - #include "assets/course_metadata/gCPUSteeringSensitivity.inc.c" -}; - -// Possibly maximum cpu separation -f32 gKartAICourseMaximumSeparation[] = { - #include "assets/course_metadata/gKartAICourseMaximumSeparation.inc.c" -}; - -// Possibly minimum cpu separation -f32 gKartAICourseMinimumSeparation[] = { - #include "assets/course_metadata/gKartAICourseMinimumSeparation.inc.c" -}; - -// I think the types for D_800DCAF4, D_800DCB34, and D_800DCBB4 are all -// wrong in some way based on their usage in func_800088D8 -// But I cannot be bothered to figure it out -// Used as a ptr in D_800DCBB4 -s16 D_800DCAF4[] = { - 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, - 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af, - 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2, - 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118, -}; - -// Used as a ptr in D_800DCBB4 -s16 D_800DCB34[] = { - 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, - 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5, - 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059, - 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a, - 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, - 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, -}; - -s16 *D_800DCBB4[] = { - #include "assets/course_metadata/D_800DCBB4.inc.c" -}; - -BombKartSpawn gBombKartSpawns[][NUM_BOMB_KARTS_MAX] = { - #include "assets/course_metadata/gBombKartSpawns.inc.c" -}; - -struct _struct_gCoursePathSizes_0x10 gCoursePathSizes[] = { - #include "assets/course_metadata/gCoursePathSizes.inc.c" -}; - -s32 D_800DDB20 = 0x00000000; - -s32 D_800DDB24 = 0x00000001; diff --git a/src/data/path_spawn_metadata.h b/src/data/path_spawn_metadata.h deleted file mode 100644 index 2ffe6cc32..000000000 --- a/src/data/path_spawn_metadata.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef PATH_SPAWN_METADATA_H -#define PATH_SPAWN_METADATA_H - -#include "waypoints.h" -#include "common_structs.h" -#include -#include "include/bomb_kart.h" - -struct _struct_gCoursePathSizes_0x10 { - /* 0x00 */ u16 unk0; - /* 0x02 */ u16 unk2; - /* 0x04 */ u16 unk4; - /* 0x06 */ u16 unk6; - /* 0x08 */ u16 unk8; - /* 0x0A */ char padA[6]; -}; // size 0x10 - -extern KartAIBehaviour *gKartAIBehaviourLUT[]; -extern TrackWaypoint nullPath; -extern TrackWaypoint *gCoursePathTable[][4]; -extern TrackWaypoint *gCoursePathTable2[][4]; -extern s16 gKartAISteeringSensitivity[]; -extern f32 gKartAICourseMaximumSeparation[]; -extern f32 gKartAICourseMinimumSeparation[]; -extern s16 D_800DCAF4[]; -extern s16 D_800DCB34[]; -extern s16 *D_800DCBB4[]; -extern BombKartSpawn gBombKartSpawns[][NUM_BOMB_KARTS_MAX]; -extern struct _struct_gCoursePathSizes_0x10 gCoursePathSizes[]; -extern s32 D_800DDB20; -extern s32 D_800DDB24; - -#endif diff --git a/src/data/startup_logo.c b/src/data/startup_logo.c new file mode 100644 index 000000000..2b6e06a12 --- /dev/null +++ b/src/data/startup_logo.c @@ -0,0 +1,2818 @@ +#include "types.h" + +Vtx startup_logo[] = { + + {{{ 482, -124, 50}, 0, {0, 0}, {0xc9, 0x97, 0x00, 0xff}}}, + {{{ 482, -124, -50}, 0, {0, 0}, {0xc9, 0x97, 0x00, 0xff}}}, + {{{ 490, -128, -50}, 0, {0, 0}, {0xc9, 0x97, 0x00, 0xff}}}, + {{{ 490, -128, 50}, 0, {0, 0}, {0xc9, 0x97, 0x00, 0xff}}}, + {{{ 468, -114, 50}, 0, {0, 0}, {0xa7, 0xb2, 0x00, 0xff}}}, + {{{ 468, -114, -50}, 0, {0, 0}, {0xa7, 0xb2, 0x00, 0xff}}}, + {{{ 507, -134, -50}, 0, {0, 0}, {0xfc, 0x89, 0x00, 0xff}}}, + {{{ 507, -134, 50}, 0, {0, 0}, {0xfc, 0x89, 0x00, 0xff}}}, + {{{ 453, -97, 50}, 0, {0, 0}, {0xa7, 0xb2, 0x00, 0xff}}}, + {{{ 453, -97, -50}, 0, {0, 0}, {0xa7, 0xb2, 0x00, 0xff}}}, + {{{ 441, -73, 50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 441, -73, -50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 436, -41, 50}, 0, {0, 0}, {0x89, 0x01, 0x00, 0xff}}}, + {{{ 436, -41, -50}, 0, {0, 0}, {0x89, 0x01, 0x00, 0xff}}}, + {{{ 525, -137, -50}, 0, {0, 0}, {0xfc, 0x89, 0x00, 0xff}}}, + {{{ 525, -137, 50}, 0, {0, 0}, {0xfc, 0x89, 0x00, 0xff}}}, + {{{ 583, -12, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 583, -12, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 583, -43, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 583, -43, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 580, 2, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 580, 2, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 583, -74, -50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 583, -74, 50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 563, -131, 50}, 0, {0, 0}, {0x2e, 0x92, 0x00, 0xff}}}, + {{{ 563, -131, -50}, 0, {0, 0}, {0x2e, 0x92, 0x00, 0xff}}}, + {{{ 582, -121, -50}, 0, {0, 0}, {0x2e, 0x92, 0x00, 0xff}}}, + {{{ 582, -121, 50}, 0, {0, 0}, {0x2e, 0x92, 0x00, 0xff}}}, + {{{ 544, -136, 50}, 0, {0, 0}, {0xfc, 0x89, 0x00, 0xff}}}, + {{{ 544, -136, -50}, 0, {0, 0}, {0xfc, 0x89, 0x00, 0xff}}}, + {{{ 441, -13, 50}, 0, {0, 0}, {0x90, 0x28, 0x00, 0xff}}}, + {{{ 441, -13, -50}, 0, {0, 0}, {0x90, 0x28, 0x00, 0xff}}}, + {{{ 557, 47, 50}, 0, {0, 0}, {0x25, 0x72, 0x00, 0xff}}}, + {{{ 557, 47, -50}, 0, {0, 0}, {0x25, 0x72, 0x00, 0xff}}}, + {{{ 548, 49, -50}, 0, {0, 0}, {0x25, 0x72, 0x00, 0xff}}}, + {{{ 548, 49, 50}, 0, {0, 0}, {0x25, 0x72, 0x00, 0xff}}}, + {{{ 566, 43, 50}, 0, {0, 0}, {0x25, 0x72, 0x00, 0xff}}}, + {{{ 566, 43, -50}, 0, {0, 0}, {0x25, 0x72, 0x00, 0xff}}}, + {{{ 537, 51, -50}, 0, {0, 0}, {0x03, 0x78, 0x00, 0xff}}}, + {{{ 537, 51, 50}, 0, {0, 0}, {0x03, 0x78, 0x00, 0xff}}}, + {{{ 574, 40, 50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ 574, 40, -50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ 582, 35, 50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ 582, 35, -50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ 505, 48, -50}, 0, {0, 0}, {0xe0, 0x73, 0x00, 0xff}}}, + {{{ 505, 48, 50}, 0, {0, 0}, {0xe0, 0x73, 0x00, 0xff}}}, + {{{ 455, 13, 50}, 0, {0, 0}, {0xa1, 0x48, 0x00, 0xff}}}, + {{{ 455, 13, -50}, 0, {0, 0}, {0xa1, 0x48, 0x00, 0xff}}}, + {{{ 441, -13, -50}, 0, {0, 0}, {0x90, 0x28, 0x00, 0xff}}}, + {{{ 441, -13, 50}, 0, {0, 0}, {0x90, 0x28, 0x00, 0xff}}}, + {{{ 477, 34, 50}, 0, {0, 0}, {0xbc, 0x62, 0x00, 0xff}}}, + {{{ 477, 34, -50}, 0, {0, 0}, {0xbc, 0x62, 0x00, 0xff}}}, + {{{ 583, -74, 50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 583, -74, -50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 581, -88, -50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 581, -88, 50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 535, 18, 50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 535, 18, -50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 543, 22, -50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 543, 22, 50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 528, 12, 50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 528, 12, -50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 551, 23, -50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 551, 23, 50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 522, 2, 50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 522, 2, -50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 528, 12, -50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 528, 12, 50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 520, -12, 50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 520, -12, -50}, 0, {0, 0}, {0x70, 0xd7, 0x00, 0xff}}}, + {{{ 520, -45, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 520, -45, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 551, 23, 50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 551, 23, -50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 559, 22, -50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 559, 22, 50}, 0, {0, 0}, {0x10, 0x8a, 0x00, 0xff}}}, + {{{ 575, 12, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 575, 12, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 580, 2, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 580, 2, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 568, 18, 50}, 0, {0, 0}, {0xc4, 0x9a, 0x00, 0xff}}}, + {{{ 568, 18, -50}, 0, {0, 0}, {0xc4, 0x9a, 0x00, 0xff}}}, + {{{ 520, -74, 50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 520, -74, -50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 559, -107, 50}, 0, {0, 0}, {0xe4, 0x74, 0x00, 0xff}}}, + {{{ 559, -107, -50}, 0, {0, 0}, {0xe4, 0x74, 0x00, 0xff}}}, + {{{ 551, -108, -50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 551, -108, 50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 568, -104, 50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 568, -104, -50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 543, -107, -50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 543, -107, 50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 575, -98, 50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 575, -98, -50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 581, -88, 50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 581, -88, -50}, 0, {0, 0}, {0x91, 0x2a, 0x00, 0xff}}}, + {{{ 543, -107, 50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 543, -107, -50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 535, -104, -50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 535, -104, 50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 522, -88, 50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 522, -88, -50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 520, -74, -50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 520, -74, 50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 528, -98, 50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 528, -98, -50}, 0, {0, 0}, {0x70, 0x2a, 0x00, 0xff}}}, + {{{ 366, 42, 50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ 366, 42, -50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ 342, 50, -50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ 342, 50, 50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ 388, 25, 50}, 0, {0, 0}, {0x57, 0x53, 0x00, 0xff}}}, + {{{ 388, 25, -50}, 0, {0, 0}, {0x57, 0x53, 0x00, 0xff}}}, + {{{ 321, 52, -50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ 321, 52, 50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ 404, 0, 50}, 0, {0, 0}, {0x70, 0x2c, 0x00, 0xff}}}, + {{{ 404, 0, -50}, 0, {0, 0}, {0x70, 0x2c, 0x00, 0xff}}}, + {{{ 411, -36, 50}, 0, {0, 0}, {0x78, 0x0a, 0x00, 0xff}}}, + {{{ 411, -36, -50}, 0, {0, 0}, {0x78, 0x0a, 0x00, 0xff}}}, + {{{ 411, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 411, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 306, 50, -50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ 306, 50, 50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ 268, 34, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 268, 34, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 258, 26, -50}, 0, {0, 0}, {0xb4, 0x5c, 0x00, 0xff}}}, + {{{ 258, 26, 50}, 0, {0, 0}, {0xb4, 0x5c, 0x00, 0xff}}}, + {{{ 279, 41, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 279, 41, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 292, 47, 50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ 292, 47, -50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ 332, -16, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 332, -16, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 332, -132, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 332, -132, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 330, -7, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 330, -7, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 273, 9, 50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ 273, 9, -50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ 283, 14, -50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ 283, 14, 50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ 265, 2, 50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ 265, 2, -50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ 296, 16, -50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ 296, 16, 50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ 260, -7, 50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ 260, -7, -50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ 258, -16, 50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ 258, -16, -50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ 258, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 308, 14, -50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ 308, 14, 50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ 325, 2, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 325, 2, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 330, -7, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 330, -7, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ 318, 9, 50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ 318, 9, -50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ 38, 55, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 38, 55, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 1, 50, -50}, 0, {0, 0}, {0xe1, 0x74, 0x00, 0xff}}}, + {{{ 1, 50, 50}, 0, {0, 0}, {0xe1, 0x74, 0x00, 0xff}}}, + {{{ 75, 50, 50}, 0, {0, 0}, {0x21, 0x73, 0x00, 0xff}}}, + {{{ 75, 50, -50}, 0, {0, 0}, {0x21, 0x73, 0x00, 0xff}}}, + {{{ -31, 36, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ -31, 36, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 107, 36, 50}, 0, {0, 0}, {0x40, 0x66, 0x00, 0xff}}}, + {{{ 107, 36, -50}, 0, {0, 0}, {0x40, 0x66, 0x00, 0xff}}}, + {{{ 132, 14, 50}, 0, {0, 0}, {0x5b, 0x4e, 0x00, 0xff}}}, + {{{ 132, 14, -50}, 0, {0, 0}, {0x5b, 0x4e, 0x00, 0xff}}}, + {{{ 149, -13, 50}, 0, {0, 0}, {0x70, 0x2b, 0x00, 0xff}}}, + {{{ 149, -13, -50}, 0, {0, 0}, {0x70, 0x2b, 0x00, 0xff}}}, + {{{ 155, -45, 50}, 0, {0, 0}, {0x76, 0x17, 0x00, 0xff}}}, + {{{ 155, -45, -50}, 0, {0, 0}, {0x76, 0x17, 0x00, 0xff}}}, + {{{ -57, 15, -50}, 0, {0, 0}, {0xa6, 0x4e, 0x00, 0xff}}}, + {{{ -57, 15, 50}, 0, {0, 0}, {0xa6, 0x4e, 0x00, 0xff}}}, + {{{ -57, -102, 50}, 0, {0, 0}, {0xa6, 0xb3, 0x00, 0xff}}}, + {{{ -57, -102, -50}, 0, {0, 0}, {0xa6, 0xb3, 0x00, 0xff}}}, + {{{ -31, -123, -50}, 0, {0, 0}, {0xc2, 0x9b, 0x00, 0xff}}}, + {{{ -31, -123, 50}, 0, {0, 0}, {0xc2, 0x9b, 0x00, 0xff}}}, + {{{ -73, -75, 50}, 0, {0, 0}, {0x91, 0xd6, 0x00, 0xff}}}, + {{{ -73, -75, -50}, 0, {0, 0}, {0x91, 0xd6, 0x00, 0xff}}}, + {{{ 1, -137, -50}, 0, {0, 0}, {0xe1, 0x8d, 0x00, 0xff}}}, + {{{ 1, -137, 50}, 0, {0, 0}, {0xe1, 0x8d, 0x00, 0xff}}}, + {{{ -79, -44, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -79, -44, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -73, -12, 50}, 0, {0, 0}, {0x91, 0x2b, 0x00, 0xff}}}, + {{{ -73, -12, -50}, 0, {0, 0}, {0x91, 0x2b, 0x00, 0xff}}}, + {{{ 55, -116, 50}, 0, {0, 0}, {0xa3, 0x4a, 0x00, 0xff}}}, + {{{ 55, -116, -50}, 0, {0, 0}, {0xa3, 0x4a, 0x00, 0xff}}}, + {{{ 46, -119, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 46, -119, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 63, -109, 50}, 0, {0, 0}, {0xa3, 0x4a, 0x00, 0xff}}}, + {{{ 63, -109, -50}, 0, {0, 0}, {0xa3, 0x4a, 0x00, 0xff}}}, + {{{ 39, -120, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 39, -120, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 69, -97, 50}, 0, {0, 0}, {0xa3, 0x4a, 0x00, 0xff}}}, + {{{ 69, -97, -50}, 0, {0, 0}, {0xa3, 0x4a, 0x00, 0xff}}}, + {{{ 71, -81, 50}, 0, {0, 0}, {0x89, 0x05, 0x00, 0xff}}}, + {{{ 71, -81, -50}, 0, {0, 0}, {0x89, 0x05, 0x00, 0xff}}}, + {{{ 71, -70, 50}, 0, {0, 0}, {0x89, 0x05, 0x00, 0xff}}}, + {{{ 71, -70, -50}, 0, {0, 0}, {0x89, 0x05, 0x00, 0xff}}}, + {{{ 31, -119, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 31, -119, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 5, -81, 50}, 0, {0, 0}, {0x78, 0x08, 0x00, 0xff}}}, + {{{ 5, -81, -50}, 0, {0, 0}, {0x78, 0x08, 0x00, 0xff}}}, + {{{ 5, -45, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 5, -45, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 8, -97, 50}, 0, {0, 0}, {0x5e, 0x4b, 0x00, 0xff}}}, + {{{ 8, -97, -50}, 0, {0, 0}, {0x5e, 0x4b, 0x00, 0xff}}}, + {{{ 14, -109, 50}, 0, {0, 0}, {0x5e, 0x4b, 0x00, 0xff}}}, + {{{ 14, -109, -50}, 0, {0, 0}, {0x5e, 0x4b, 0x00, 0xff}}}, + {{{ 22, -116, 50}, 0, {0, 0}, {0x5e, 0x4b, 0x00, 0xff}}}, + {{{ 22, -116, -50}, 0, {0, 0}, {0x5e, 0x4b, 0x00, 0xff}}}, + {{{ 1, -137, 50}, 0, {0, 0}, {0xe1, 0x8d, 0x00, 0xff}}}, + {{{ 1, -137, -50}, 0, {0, 0}, {0xe1, 0x8d, 0x00, 0xff}}}, + {{{ 38, -142, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 38, -142, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 51, 31, 50}, 0, {0, 0}, {0xd3, 0x92, 0x00, 0xff}}}, + {{{ 51, 31, -50}, 0, {0, 0}, {0xd3, 0x92, 0x00, 0xff}}}, + {{{ 57, 28, -50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 57, 28, 50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 45, 33, 50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 45, 33, -50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 62, 23, -50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 62, 23, 50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 38, 33, 50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 38, 33, -50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 32, 33, 50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 32, 33, -50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 26, 31, 50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 26, 31, -50}, 0, {0, 0}, {0x0c, 0x8a, 0x00, 0xff}}}, + {{{ 20, 28, 50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 20, 28, -50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 66, 17, -50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 66, 17, 50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 72, -9, 50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 72, -9, -50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 72, -17, -50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 72, -17, 50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 71, -1, 50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 71, -1, -50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 70, 6, 50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 70, 6, -50}, 0, {0, 0}, {0x89, 0xf7, 0x00, 0xff}}}, + {{{ 69, 12, 50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 69, 12, -50}, 0, {0, 0}, {0xa1, 0xb9, 0x00, 0xff}}}, + {{{ 15, 23, 50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 15, 23, -50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 139, -94, 50}, 0, {0, 0}, {0x63, 0xbd, 0x00, 0xff}}}, + {{{ 139, -94, -50}, 0, {0, 0}, {0x63, 0xbd, 0x00, 0xff}}}, + {{{ 150, -70, -50}, 0, {0, 0}, {0x6b, 0xcb, 0x00, 0xff}}}, + {{{ 150, -70, 50}, 0, {0, 0}, {0x6b, 0xcb, 0x00, 0xff}}}, + {{{ 120, -113, 50}, 0, {0, 0}, {0x4d, 0xa5, 0x00, 0xff}}}, + {{{ 120, -113, -50}, 0, {0, 0}, {0x4d, 0xa5, 0x00, 0xff}}}, + {{{ 97, -129, 50}, 0, {0, 0}, {0x35, 0x95, 0x00, 0xff}}}, + {{{ 97, -129, -50}, 0, {0, 0}, {0x35, 0x95, 0x00, 0xff}}}, + {{{ 69, -139, 50}, 0, {0, 0}, {0x1b, 0x8c, 0x00, 0xff}}}, + {{{ 69, -139, -50}, 0, {0, 0}, {0x1b, 0x8c, 0x00, 0xff}}}, + {{{ 38, -142, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 38, -142, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 5, -17, 50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 5, -17, -50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 5, -9, -50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 5, -9, 50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 6, -1, -50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 6, -1, 50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 11, 17, 50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 11, 17, -50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 15, 23, -50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 15, 23, 50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 8, 12, 50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 8, 12, -50}, 0, {0, 0}, {0x60, 0xb9, 0x00, 0xff}}}, + {{{ 6, 6, 50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ 6, 6, -50}, 0, {0, 0}, {0x78, 0xf7, 0x00, 0xff}}}, + {{{ -280, 42, 50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ -280, 42, -50}, 0, {0, 0}, {0x38, 0x6a, 0x00, 0xff}}}, + {{{ -304, 50, -50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ -304, 50, 50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ -258, 25, 50}, 0, {0, 0}, {0x57, 0x53, 0x00, 0xff}}}, + {{{ -258, 25, -50}, 0, {0, 0}, {0x57, 0x53, 0x00, 0xff}}}, + {{{ -324, 52, -50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ -324, 52, 50}, 0, {0, 0}, {0x0d, 0x77, 0x00, 0xff}}}, + {{{ -241, 0, 50}, 0, {0, 0}, {0x70, 0x2c, 0x00, 0xff}}}, + {{{ -241, 0, -50}, 0, {0, 0}, {0x70, 0x2c, 0x00, 0xff}}}, + {{{ -235, -36, 50}, 0, {0, 0}, {0x78, 0x0a, 0x00, 0xff}}}, + {{{ -235, -36, -50}, 0, {0, 0}, {0x78, 0x0a, 0x00, 0xff}}}, + {{{ -235, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -235, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -340, 50, -50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ -340, 50, 50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ -378, 34, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ -378, 34, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ -388, 26, -50}, 0, {0, 0}, {0xb4, 0x5c, 0x00, 0xff}}}, + {{{ -388, 26, 50}, 0, {0, 0}, {0xb4, 0x5c, 0x00, 0xff}}}, + {{{ -366, 41, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ -366, 41, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ -354, 47, 50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ -354, 47, -50}, 0, {0, 0}, {0xe2, 0x74, 0x00, 0xff}}}, + {{{ -314, -16, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -314, -16, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -314, -132, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -314, -132, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -315, -7, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -315, -7, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -373, 9, 50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ -373, 9, -50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ -362, 14, -50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ -362, 14, 50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ -381, 2, 50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ -381, 2, -50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ -350, 16, -50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ -350, 16, 50}, 0, {0, 0}, {0x24, 0x8e, 0x00, 0xff}}}, + {{{ -386, -7, 50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ -386, -7, -50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ -388, -16, 50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ -388, -16, -50}, 0, {0, 0}, {0x6f, 0xd4, 0x00, 0xff}}}, + {{{ -388, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -338, 14, -50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ -338, 14, 50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ -320, 2, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -320, 2, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -315, -7, -50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -315, -7, 50}, 0, {0, 0}, {0x91, 0xd7, 0x00, 0xff}}}, + {{{ -328, 9, 50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ -328, 9, -50}, 0, {0, 0}, {0xcb, 0x96, 0x00, 0xff}}}, + {{{ 918, -43, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 918, -43, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 913, -11, -50}, 0, {0, 0}, {0x70, 0x2b, 0x00, 0xff}}}, + {{{ 913, -11, 50}, 0, {0, 0}, {0x70, 0x2b, 0x00, 0xff}}}, + {{{ 913, -74, 50}, 0, {0, 0}, {0x70, 0xd6, 0x00, 0xff}}}, + {{{ 913, -74, -50}, 0, {0, 0}, {0x70, 0xd6, 0x00, 0xff}}}, + {{{ 896, 16, -50}, 0, {0, 0}, {0x5b, 0x4e, 0x00, 0xff}}}, + {{{ 896, 16, 50}, 0, {0, 0}, {0x5b, 0x4e, 0x00, 0xff}}}, + {{{ 896, -101, 50}, 0, {0, 0}, {0x5b, 0xb3, 0x00, 0xff}}}, + {{{ 896, -101, -50}, 0, {0, 0}, {0x5b, 0xb3, 0x00, 0xff}}}, + {{{ 871, -122, 50}, 0, {0, 0}, {0x40, 0x9b, 0x00, 0xff}}}, + {{{ 871, -122, -50}, 0, {0, 0}, {0x40, 0x9b, 0x00, 0xff}}}, + {{{ 839, -136, 50}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 839, -136, -50}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 871, 37, -50}, 0, {0, 0}, {0x40, 0x66, 0x00, 0xff}}}, + {{{ 871, 37, 50}, 0, {0, 0}, {0x40, 0x66, 0x00, 0xff}}}, + {{{ 834, -80, 50}, 0, {0, 0}, {0x89, 0x07, 0x00, 0xff}}}, + {{{ 834, -80, -50}, 0, {0, 0}, {0x89, 0x07, 0x00, 0xff}}}, + {{{ 832, -94, -50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 832, -94, 50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 834, -42, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 834, -42, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 827, -106, -50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 827, -106, 50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 834, -29, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 834, -29, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 839, 51, 50}, 0, {0, 0}, {0x21, 0x73, 0x00, 0xff}}}, + {{{ 839, 51, -50}, 0, {0, 0}, {0x21, 0x73, 0x00, 0xff}}}, + {{{ 802, 56, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 802, 56, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 766, 51, -50}, 0, {0, 0}, {0xe0, 0x73, 0x00, 0xff}}}, + {{{ 766, 51, 50}, 0, {0, 0}, {0xe0, 0x73, 0x00, 0xff}}}, + {{{ 802, -141, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 802, -141, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 839, -136, -50}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 839, -136, 50}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 692, -11, 50}, 0, {0, 0}, {0x91, 0x2b, 0x00, 0xff}}}, + {{{ 692, -11, -50}, 0, {0, 0}, {0x91, 0x2b, 0x00, 0xff}}}, + {{{ 686, -43, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 686, -43, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 709, 16, 50}, 0, {0, 0}, {0xa6, 0x4e, 0x00, 0xff}}}, + {{{ 709, 16, -50}, 0, {0, 0}, {0xa6, 0x4e, 0x00, 0xff}}}, + {{{ 692, -74, -50}, 0, {0, 0}, {0x91, 0xd6, 0x00, 0xff}}}, + {{{ 692, -74, 50}, 0, {0, 0}, {0x91, 0xd6, 0x00, 0xff}}}, + {{{ 734, 37, 50}, 0, {0, 0}, {0xc1, 0x66, 0x00, 0xff}}}, + {{{ 734, 37, -50}, 0, {0, 0}, {0xc1, 0x66, 0x00, 0xff}}}, + {{{ 766, 51, 50}, 0, {0, 0}, {0xe0, 0x73, 0x00, 0xff}}}, + {{{ 766, 51, -50}, 0, {0, 0}, {0xe0, 0x73, 0x00, 0xff}}}, + {{{ 709, -101, -50}, 0, {0, 0}, {0xa6, 0xb3, 0x00, 0xff}}}, + {{{ 709, -101, 50}, 0, {0, 0}, {0xa6, 0xb3, 0x00, 0xff}}}, + {{{ 766, -136, 50}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ 766, -136, -50}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ 734, -122, 50}, 0, {0, 0}, {0xc1, 0x9b, 0x00, 0xff}}}, + {{{ 734, -122, -50}, 0, {0, 0}, {0xc1, 0x9b, 0x00, 0xff}}}, + {{{ 827, -106, 50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 827, -106, -50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 820, -113, -50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 820, -113, 50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 802, 34, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 802, 34, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 811, 33, -50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 811, 33, 50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 792, 33, 50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 792, 33, -50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 811, 33, 50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 811, 33, -50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 820, 28, -50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 820, 28, 50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 783, 28, 50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 783, 28, -50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 792, 33, -50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 792, 33, 50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 776, 21, 50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 776, 21, -50}, 0, {0, 0}, {0x48, 0xa1, 0x00, 0xff}}}, + {{{ 771, 10, 50}, 0, {0, 0}, {0x76, 0xed, 0x00, 0xff}}}, + {{{ 771, 10, -50}, 0, {0, 0}, {0x76, 0xed, 0x00, 0xff}}}, + {{{ 827, 21, -50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 827, 21, 50}, 0, {0, 0}, {0xb9, 0xa1, 0x00, 0xff}}}, + {{{ 834, -5, 50}, 0, {0, 0}, {0x8b, 0xed, 0x00, 0xff}}}, + {{{ 834, -5, -50}, 0, {0, 0}, {0x8b, 0xed, 0x00, 0xff}}}, + {{{ 834, -29, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 834, -29, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 832, 10, 50}, 0, {0, 0}, {0x8b, 0xed, 0x00, 0xff}}}, + {{{ 832, 10, -50}, 0, {0, 0}, {0x8b, 0xed, 0x00, 0xff}}}, + {{{ 769, -5, 50}, 0, {0, 0}, {0x76, 0xed, 0x00, 0xff}}}, + {{{ 769, -5, -50}, 0, {0, 0}, {0x76, 0xed, 0x00, 0xff}}}, + {{{ 792, -118, 50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 792, -118, -50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 783, -113, -50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 783, -113, 50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 802, -119, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 802, -119, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 776, -106, -50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 776, -106, 50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 811, -118, 50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 811, -118, -50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 820, -113, 50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 820, -113, -50}, 0, {0, 0}, {0x9e, 0x44, 0x00, 0xff}}}, + {{{ 811, -118, -50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 811, -118, 50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 776, -106, 50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 776, -106, -50}, 0, {0, 0}, {0x30, 0x6e, 0x00, 0xff}}}, + {{{ 771, -94, -50}, 0, {0, 0}, {0x76, 0x14, 0x00, 0xff}}}, + {{{ 771, -94, 50}, 0, {0, 0}, {0x76, 0x14, 0x00, 0xff}}}, + {{{ 769, -39, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 769, -39, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 769, -5, -50}, 0, {0, 0}, {0x76, 0xed, 0x00, 0xff}}}, + {{{ 769, -5, 50}, 0, {0, 0}, {0x76, 0xed, 0x00, 0xff}}}, + {{{ 769, -80, 50}, 0, {0, 0}, {0x76, 0x14, 0x00, 0xff}}}, + {{{ 769, -80, -50}, 0, {0, 0}, {0x76, 0x14, 0x00, 0xff}}}, + {{{ -1085, 165, 50}, 0, {0, 0}, {0xa0, 0x47, 0x00, 0xff}}}, + {{{ -1085, 165, -50}, 0, {0, 0}, {0xa0, 0x47, 0x00, 0xff}}}, + {{{ -1125, 88, -50}, 0, {0, 0}, {0x8f, 0x25, 0x00, 0xff}}}, + {{{ -1125, 88, 50}, 0, {0, 0}, {0x8f, 0x25, 0x00, 0xff}}}, + {{{ -1023, 226, 50}, 0, {0, 0}, {0xbc, 0x62, 0x00, 0xff}}}, + {{{ -1023, 226, -50}, 0, {0, 0}, {0xbc, 0x62, 0x00, 0xff}}}, + {{{ -1139, -1, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -1139, -1, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -941, 266, 50}, 0, {0, 0}, {0xde, 0x73, 0x00, 0xff}}}, + {{{ -941, 266, -50}, 0, {0, 0}, {0xde, 0x73, 0x00, 0xff}}}, + {{{ -841, 281, 50}, 0, {0, 0}, {0xf8, 0x78, 0x00, 0xff}}}, + {{{ -841, 281, -50}, 0, {0, 0}, {0xf8, 0x78, 0x00, 0xff}}}, + {{{ 841, 281, 50}, 0, {0, 0}, {0x09, 0x78, 0x00, 0xff}}}, + {{{ 841, 281, -50}, 0, {0, 0}, {0x09, 0x78, 0x00, 0xff}}}, + {{{ -1125, -89, -50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ -1125, -89, 50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ -941, -266, 50}, 0, {0, 0}, {0xde, 0x8e, 0x00, 0xff}}}, + {{{ -941, -266, -50}, 0, {0, 0}, {0xde, 0x8e, 0x00, 0xff}}}, + {{{ -841, -281, -50}, 0, {0, 0}, {0xf8, 0x89, 0x00, 0xff}}}, + {{{ -841, -281, 50}, 0, {0, 0}, {0xf8, 0x89, 0x00, 0xff}}}, + {{{ -1023, -226, 50}, 0, {0, 0}, {0xbc, 0x9f, 0x00, 0xff}}}, + {{{ -1023, -226, -50}, 0, {0, 0}, {0xbc, 0x9f, 0x00, 0xff}}}, + {{{ 841, -281, -50}, 0, {0, 0}, {0x09, 0x89, 0x00, 0xff}}}, + {{{ 841, -281, 50}, 0, {0, 0}, {0x09, 0x89, 0x00, 0xff}}}, + {{{ -1085, -165, 50}, 0, {0, 0}, {0xa1, 0xba, 0x00, 0xff}}}, + {{{ -1085, -165, -50}, 0, {0, 0}, {0xa1, 0xba, 0x00, 0xff}}}, + {{{ 941, 266, 50}, 0, {0, 0}, {0x23, 0x73, 0x00, 0xff}}}, + {{{ 941, 266, -50}, 0, {0, 0}, {0x23, 0x73, 0x00, 0xff}}}, + {{{ 1085, -165, 50}, 0, {0, 0}, {0x60, 0xba, 0x00, 0xff}}}, + {{{ 1085, -165, -50}, 0, {0, 0}, {0x60, 0xba, 0x00, 0xff}}}, + {{{ 1125, -89, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 1125, -89, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 1023, -226, 50}, 0, {0, 0}, {0x45, 0x9f, 0x00, 0xff}}}, + {{{ 1023, -226, -50}, 0, {0, 0}, {0x45, 0x9f, 0x00, 0xff}}}, + {{{ 1085, -165, -50}, 0, {0, 0}, {0x60, 0xba, 0x00, 0xff}}}, + {{{ 1085, -165, 50}, 0, {0, 0}, {0x60, 0xba, 0x00, 0xff}}}, + {{{ 1125, -89, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 1125, -89, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 1139, -1, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 1139, -1, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 940, -266, 50}, 0, {0, 0}, {0x23, 0x8e, 0x00, 0xff}}}, + {{{ 940, -266, -50}, 0, {0, 0}, {0x23, 0x8e, 0x00, 0xff}}}, + {{{ 841, -281, 50}, 0, {0, 0}, {0x09, 0x89, 0x00, 0xff}}}, + {{{ 841, -281, -50}, 0, {0, 0}, {0x09, 0x89, 0x00, 0xff}}}, + {{{ 1125, 88, -50}, 0, {0, 0}, {0x72, 0x25, 0x00, 0xff}}}, + {{{ 1125, 88, 50}, 0, {0, 0}, {0x72, 0x25, 0x00, 0xff}}}, + {{{ 1023, 226, 50}, 0, {0, 0}, {0x45, 0x62, 0x00, 0xff}}}, + {{{ 1023, 226, -50}, 0, {0, 0}, {0x45, 0x62, 0x00, 0xff}}}, + {{{ 941, 266, -50}, 0, {0, 0}, {0x23, 0x73, 0x00, 0xff}}}, + {{{ 941, 266, 50}, 0, {0, 0}, {0x23, 0x73, 0x00, 0xff}}}, + {{{ 1085, 165, 50}, 0, {0, 0}, {0x61, 0x47, 0x00, 0xff}}}, + {{{ 1085, 165, -50}, 0, {0, 0}, {0x61, 0x47, 0x00, 0xff}}}, + {{{ -982, -171, 50}, 0, {0, 0}, {0x44, 0x63, 0x00, 0xff}}}, + {{{ -982, -171, -50}, 0, {0, 0}, {0x44, 0x63, 0x00, 0xff}}}, + {{{ -1029, -125, -50}, 0, {0, 0}, {0x61, 0x47, 0x00, 0xff}}}, + {{{ -1029, -125, 50}, 0, {0, 0}, {0x61, 0x47, 0x00, 0xff}}}, + {{{ -919, -201, 50}, 0, {0, 0}, {0x22, 0x73, 0x00, 0xff}}}, + {{{ -919, -201, -50}, 0, {0, 0}, {0x22, 0x73, 0x00, 0xff}}}, + {{{ -1058, -67, -50}, 0, {0, 0}, {0x72, 0x24, 0x00, 0xff}}}, + {{{ -1058, -67, 50}, 0, {0, 0}, {0x72, 0x24, 0x00, 0xff}}}, + {{{ -840, -212, 50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ -840, -212, -50}, 0, {0, 0}, {0x08, 0x78, 0x00, 0xff}}}, + {{{ 840, -212, 50}, 0, {0, 0}, {0xf9, 0x78, 0x00, 0xff}}}, + {{{ 840, -212, -50}, 0, {0, 0}, {0xf9, 0x78, 0x00, 0xff}}}, + {{{ 919, -201, 50}, 0, {0, 0}, {0xdf, 0x73, 0x00, 0xff}}}, + {{{ 919, -201, -50}, 0, {0, 0}, {0xdf, 0x73, 0x00, 0xff}}}, + {{{ 840, -212, -50}, 0, {0, 0}, {0xf9, 0x78, 0x00, 0xff}}}, + {{{ 840, -212, 50}, 0, {0, 0}, {0xf9, 0x78, 0x00, 0xff}}}, + {{{ -1058, -67, 50}, 0, {0, 0}, {0x72, 0x24, 0x00, 0xff}}}, + {{{ -1058, -67, -50}, 0, {0, 0}, {0x72, 0x24, 0x00, 0xff}}}, + {{{ -1069, 0, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -1069, 0, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -982, 171, 50}, 0, {0, 0}, {0x44, 0x9e, 0x00, 0xff}}}, + {{{ -982, 171, -50}, 0, {0, 0}, {0x44, 0x9e, 0x00, 0xff}}}, + {{{ -918, 201, -50}, 0, {0, 0}, {0x22, 0x8e, 0x00, 0xff}}}, + {{{ -918, 201, 50}, 0, {0, 0}, {0x22, 0x8e, 0x00, 0xff}}}, + {{{ -1029, 125, 50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ -1029, 125, -50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ -840, 212, -50}, 0, {0, 0}, {0x08, 0x89, 0x00, 0xff}}}, + {{{ -840, 212, 50}, 0, {0, 0}, {0x08, 0x89, 0x00, 0xff}}}, + {{{ -1058, 67, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ -1058, 67, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 982, -171, 50}, 0, {0, 0}, {0xbd, 0x63, 0x00, 0xff}}}, + {{{ 982, -171, -50}, 0, {0, 0}, {0xbd, 0x63, 0x00, 0xff}}}, + {{{ 982, 171, 50}, 0, {0, 0}, {0xbd, 0x9e, 0x00, 0xff}}}, + {{{ 982, 171, -50}, 0, {0, 0}, {0xbd, 0x9e, 0x00, 0xff}}}, + {{{ 1029, 125, -50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 1029, 125, 50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 918, 201, 50}, 0, {0, 0}, {0xdf, 0x8e, 0x00, 0xff}}}, + {{{ 918, 201, -50}, 0, {0, 0}, {0xdf, 0x8e, 0x00, 0xff}}}, + {{{ 1058, 67, -50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 1058, 67, 50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 840, 212, 50}, 0, {0, 0}, {0xf9, 0x89, 0x00, 0xff}}}, + {{{ 840, 212, -50}, 0, {0, 0}, {0xf9, 0x89, 0x00, 0xff}}}, + {{{ 1069, 0, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 1069, 0, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 1029, -125, 50}, 0, {0, 0}, {0xa0, 0x47, 0x00, 0xff}}}, + {{{ 1029, -125, -50}, 0, {0, 0}, {0xa0, 0x47, 0x00, 0xff}}}, + {{{ 982, -171, -50}, 0, {0, 0}, {0xbd, 0x63, 0x00, 0xff}}}, + {{{ 982, -171, 50}, 0, {0, 0}, {0xbd, 0x63, 0x00, 0xff}}}, + {{{ 1058, -67, 50}, 0, {0, 0}, {0x8f, 0x24, 0x00, 0xff}}}, + {{{ 1058, -67, -50}, 0, {0, 0}, {0x8f, 0x24, 0x00, 0xff}}}, + {{{ 1069, 0, 50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 1069, 0, -50}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 950, 100, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 950, 100, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 949, 105, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 949, 105, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 950, 97, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 950, 97, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 947, 108, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 947, 108, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 943, 111, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 943, 111, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 938, 112, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 938, 112, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 931, 113, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 931, 113, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 913, 113, -50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 913, 113, 50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 948, 94, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 948, 94, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 924, 86, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 924, 86, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 929, 86, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 929, 86, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 940, 88, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 940, 88, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 944, 89, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 944, 89, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 946, 91, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 946, 91, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 939, 99, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 939, 99, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 938, 97, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 938, 97, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 938, 102, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 938, 102, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 939, 99, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 939, 99, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 938, 97, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 938, 97, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 937, 95, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 937, 95, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 935, 94, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 935, 94, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 933, 93, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 933, 93, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 929, 93, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 929, 93, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 924, 93, -50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 924, 93, 50}, 0, {0, 0}, {0xc2, 0x66, 0x00, 0xff}}}, + {{{ 937, 104, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 937, 104, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 924, 106, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 924, 106, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 932, 106, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 932, 106, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 935, 105, -50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 935, 105, 50}, 0, {0, 0}, {0xe8, 0x8c, 0x00, 0xff}}}, + {{{ 963, 66, 50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ 963, 66, -50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ 968, 77, -50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ 968, 77, 50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ 954, 57, 50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ 954, 57, -50}, 0, {0, 0}, {0x61, 0xba, 0x00, 0xff}}}, + {{{ 970, 90, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 970, 90, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 943, 51, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 943, 51, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 930, 49, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 930, 49, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 917, 51, 50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 917, 51, -50}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 968, 103, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 968, 103, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 954, 123, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 954, 123, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 943, 128, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 943, 128, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 963, 114, 50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 963, 114, -50}, 0, {0, 0}, {0x76, 0x13, 0x00, 0xff}}}, + {{{ 930, 130, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 930, 130, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 906, 57, 50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 906, 57, -50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 897, 114, 50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 897, 114, -50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 891, 103, -50}, 0, {0, 0}, {0x8b, 0x13, 0x00, 0xff}}}, + {{{ 891, 103, 50}, 0, {0, 0}, {0x8b, 0x13, 0x00, 0xff}}}, + {{{ 906, 123, 50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 906, 123, -50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 891, 103, 50}, 0, {0, 0}, {0x8b, 0x13, 0x00, 0xff}}}, + {{{ 891, 103, -50}, 0, {0, 0}, {0x8b, 0x13, 0x00, 0xff}}}, + {{{ 889, 90, -50}, 0, {0, 0}, {0x8b, 0x13, 0x00, 0xff}}}, + {{{ 889, 90, 50}, 0, {0, 0}, {0x8b, 0x13, 0x00, 0xff}}}, + {{{ 917, 128, 50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 917, 128, -50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 906, 123, -50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 906, 123, 50}, 0, {0, 0}, {0xc3, 0x67, 0x00, 0xff}}}, + {{{ 930, 130, 50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 930, 130, -50}, 0, {0, 0}, {0x20, 0x74, 0x00, 0xff}}}, + {{{ 891, 77, -50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 891, 77, 50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 897, 66, 50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 897, 66, -50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 906, 57, -50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 906, 57, 50}, 0, {0, 0}, {0xa0, 0xba, 0x00, 0xff}}}, + {{{ 919, 121, 50}, 0, {0, 0}, {0x37, 0x96, 0x00, 0xff}}}, + {{{ 919, 121, -50}, 0, {0, 0}, {0x37, 0x96, 0x00, 0xff}}}, + {{{ 930, 123, -50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 930, 123, 50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 910, 116, 50}, 0, {0, 0}, {0x37, 0x96, 0x00, 0xff}}}, + {{{ 910, 116, -50}, 0, {0, 0}, {0x37, 0x96, 0x00, 0xff}}}, + {{{ 940, 121, -50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 940, 121, 50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 903, 109, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 903, 109, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 899, 100, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 899, 100, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 897, 90, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 897, 90, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 949, 116, -50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 949, 116, 50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 961, 100, 50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 961, 100, -50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 963, 90, -50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 963, 90, 50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 956, 109, 50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 956, 109, -50}, 0, {0, 0}, {0x8f, 0xdc, 0x00, 0xff}}}, + {{{ 961, 79, -50}, 0, {0, 0}, {0x96, 0x37, 0x00, 0xff}}}, + {{{ 961, 79, 50}, 0, {0, 0}, {0x96, 0x37, 0x00, 0xff}}}, + {{{ 949, 116, 50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 949, 116, -50}, 0, {0, 0}, {0xdc, 0x8f, 0x00, 0xff}}}, + {{{ 899, 79, 50}, 0, {0, 0}, {0x6b, 0x37, 0x00, 0xff}}}, + {{{ 899, 79, -50}, 0, {0, 0}, {0x6b, 0x37, 0x00, 0xff}}}, + {{{ 897, 90, -50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 897, 90, 50}, 0, {0, 0}, {0x72, 0xdc, 0x00, 0xff}}}, + {{{ 949, 63, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 949, 63, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 940, 59, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 940, 59, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 956, 70, 50}, 0, {0, 0}, {0x96, 0x37, 0x00, 0xff}}}, + {{{ 956, 70, -50}, 0, {0, 0}, {0x96, 0x37, 0x00, 0xff}}}, + {{{ 930, 57, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 930, 57, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 919, 59, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 919, 59, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 903, 70, 50}, 0, {0, 0}, {0x6b, 0x37, 0x00, 0xff}}}, + {{{ 903, 70, -50}, 0, {0, 0}, {0x6b, 0x37, 0x00, 0xff}}}, + {{{ 910, 63, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 910, 63, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + +}; + +Gfx startup_logo_dl[] = { + gsSPVertex(&startup_logo[0], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(19, 18, 22, 23, 0), + gsSP1Quadrangle(24, 25, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSP1Quadrangle(15, 14, 29, 28, 0), + gsSP1Quadrangle(30, 31, 13, 12, 0), + gsSPVertex(&startup_logo[32], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(7, 6, 12, 13, 0), + gsSP1Quadrangle(14, 15, 16, 17, 0), + gsSP1Quadrangle(18, 19, 15, 14, 0), + gsSP1Quadrangle(13, 12, 19, 18, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(24, 25, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSP1Quadrangle(27, 26, 30, 31, 0), + gsSPVertex(&startup_logo[64], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(6, 7, 5, 4, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(16, 17, 13, 12, 0), + gsSP1Quadrangle(11, 10, 17, 16, 0), + gsSP1Quadrangle(18, 19, 7, 6, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(24, 25, 21, 20, 0), + gsSP1Quadrangle(23, 22, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSP1Quadrangle(30, 31, 29, 28, 0), + gsSPVertex(&startup_logo[96], 10, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(3, 2, 9, 8, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl2[] = { + + gsSPVertex(&startup_logo[106], 30, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(22, 23, 21, 20, 0), + gsSP1Quadrangle(15, 14, 23, 22, 0), + gsSP1Quadrangle(24, 25, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSPVertex(&startup_logo[136], 22, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(15, 14, 21, 20, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl3[] = { + + gsSPVertex(&startup_logo[158], 30, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(14, 15, 13, 12, 0), + gsSP1Quadrangle(7, 6, 16, 17, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(22, 23, 19, 18, 0), + gsSP1Quadrangle(21, 20, 24, 25, 0), + gsSP1Quadrangle(26, 27, 23, 22, 0), + gsSP1Quadrangle(28, 29, 27, 26, 0), + gsSP1Quadrangle(17, 16, 29, 28, 0), + gsSPVertex(&startup_logo[188], 30, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(22, 23, 21, 20, 0), + gsSP1Quadrangle(24, 25, 23, 22, 0), + gsSP1Quadrangle(15, 14, 25, 24, 0), + gsSP1Quadrangle(26, 27, 28, 29, 0), + gsSPVertex(&startup_logo[218], 30, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(14, 15, 13, 12, 0), + gsSP1Quadrangle(7, 6, 16, 17, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(22, 23, 19, 18, 0), + gsSP1Quadrangle(24, 25, 23, 22, 0), + gsSP1Quadrangle(26, 27, 25, 24, 0), + gsSP1Quadrangle(17, 16, 27, 26, 0), + gsSP1Quadrangle(28, 29, 15, 14, 0), + gsSPVertex(&startup_logo[248], 26, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(6, 7, 5, 4, 0), + gsSP1Quadrangle(8, 9, 7, 6, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(15, 14, 16, 17, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(22, 23, 19, 18, 0), + gsSP1Quadrangle(24, 25, 23, 22, 0), + gsSP1Quadrangle(17, 16, 25, 24, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl4[] = { + gsSPVertex(&startup_logo[274], 30, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(11, 10, 12, 13, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(22, 23, 21, 20, 0), + gsSP1Quadrangle(15, 14, 23, 22, 0), + gsSP1Quadrangle(24, 25, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSPVertex(&startup_logo[304], 22, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(15, 14, 21, 20, 0), + gsSPEndDisplayList(), +}; + +Gfx startup_logo_dl5[] = { + gsSPVertex(&startup_logo[326], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(19, 18, 22, 23, 0), + gsSP1Quadrangle(24, 25, 21, 20, 0), + gsSP1Quadrangle(26, 27, 28, 29, 0), + gsSP1Quadrangle(15, 14, 27, 26, 0), + gsSP1Quadrangle(29, 28, 30, 31, 0), + gsSPVertex(&startup_logo[358], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(7, 6, 10, 11, 0), + gsSP1Quadrangle(12, 13, 9, 8, 0), + gsSP1Quadrangle(14, 15, 13, 12, 0), + gsSP1Quadrangle(11, 10, 16, 17, 0), + gsSP1Quadrangle(18, 19, 1, 0, 0), + gsSP1Quadrangle(20, 21, 19, 18, 0), + gsSP1Quadrangle(17, 16, 21, 20, 0), + gsSP1Quadrangle(22, 23, 24, 25, 0), + gsSP1Quadrangle(26, 27, 28, 29, 0), + gsSP1Quadrangle(30, 31, 27, 26, 0), + gsSPVertex(&startup_logo[390], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(3, 2, 12, 13, 0), + gsSP1Quadrangle(14, 15, 16, 17, 0), + gsSP1Quadrangle(18, 19, 15, 14, 0), + gsSP1Quadrangle(13, 12, 19, 18, 0), + gsSP1Quadrangle(20, 21, 11, 10, 0), + gsSP1Quadrangle(22, 23, 24, 25, 0), + gsSP1Quadrangle(26, 27, 23, 22, 0), + gsSP1Quadrangle(25, 24, 28, 29, 0), + gsSP1Quadrangle(30, 31, 27, 26, 0), + gsSPVertex(&startup_logo[422], 14, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 9, 8, 0), + gsSP1Quadrangle(7, 6, 13, 12, 0), + gsSPEndDisplayList(), +}; + +Gfx startup_logo_dl6[] = { + gsSPVertex(&startup_logo[436], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(19, 18, 22, 23, 0), + gsSP1Quadrangle(24, 25, 21, 20, 0), + gsSP1Quadrangle(15, 14, 25, 24, 0), + gsSP1Quadrangle(26, 27, 13, 12, 0), + gsSP1Quadrangle(28, 29, 30, 31, 0), + gsSPVertex(&startup_logo[468], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 1, 0, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(7, 6, 12, 13, 0), + gsSP1Quadrangle(14, 15, 16, 17, 0), + gsSP1Quadrangle(18, 19, 15, 14, 0), + gsSP1Quadrangle(13, 12, 19, 18, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(24, 25, 21, 20, 0), + gsSP1Quadrangle(23, 22, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSP1Quadrangle(30, 31, 29, 28, 0), + gsSPVertex(&startup_logo[500], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 9, 8, 0), + gsSP1Quadrangle(11, 10, 14, 15, 0), + gsSP1Quadrangle(16, 17, 13, 12, 0), + gsSP1Quadrangle(7, 6, 17, 16, 0), + gsSP1Quadrangle(18, 19, 1, 0, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(24, 25, 21, 20, 0), + gsSP1Quadrangle(23, 22, 26, 27, 0), + gsSP1Quadrangle(28, 29, 25, 24, 0), + gsSP1Quadrangle(15, 14, 29, 28, 0), + gsSP1Quadrangle(27, 26, 30, 31, 0), + gsSPVertex(&startup_logo[532], 8, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(6, 7, 5, 4, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl7[] = { + gsSPVertex(&startup_logo[540], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(7, 6, 8, 9, 0), + gsSP1Quadrangle(9, 8, 10, 11, 0), + gsSP1Quadrangle(11, 10, 12, 13, 0), + gsSP1Quadrangle(13, 12, 14, 15, 0), + gsSP1Quadrangle(16, 17, 5, 4, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(22, 23, 24, 25, 0), + gsSP1Quadrangle(25, 24, 26, 27, 0), + gsSP1Quadrangle(27, 26, 17, 16, 0), + gsSP1Quadrangle(28, 29, 30, 31, 0), + gsSPVertex(&startup_logo[572], 24, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(7, 6, 8, 9, 0), + gsSP1Quadrangle(9, 8, 10, 11, 0), + gsSP1Quadrangle(11, 10, 12, 13, 0), + gsSP1Quadrangle(13, 12, 14, 15, 0), + gsSP1Quadrangle(16, 17, 1, 0, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(21, 20, 22, 23, 0), + gsSP1Quadrangle(23, 22, 17, 16, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl8[] = { + gsSPVertex(&startup_logo[596], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 9, 8, 0), + gsSP1Quadrangle(12, 13, 11, 10, 0), + gsSP1Quadrangle(7, 6, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(19, 18, 22, 23, 0), + gsSP1Quadrangle(15, 14, 21, 20, 0), + gsSP1Quadrangle(24, 25, 13, 12, 0), + gsSP1Quadrangle(26, 27, 28, 29, 0), + gsSP1Quadrangle(30, 31, 27, 26, 0), + gsSPVertex(&startup_logo[628], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(3, 2, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(11, 10, 13, 12, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 17, 16, 0), + gsSP1Quadrangle(19, 18, 22, 23, 0), + gsSP1Quadrangle(24, 25, 21, 20, 0), + gsSP1Quadrangle(26, 27, 25, 24, 0), + gsSP1Quadrangle(28, 29, 27, 26, 0), + gsSP1Quadrangle(23, 22, 30, 31, 0), + gsSPVertex(&startup_logo[660], 28, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 1, 0, 0), + gsSP1Quadrangle(3, 2, 6, 7, 0), + gsSP1Quadrangle(8, 9, 5, 4, 0), + gsSP1Quadrangle(10, 11, 12, 13, 0), + gsSP1Quadrangle(14, 15, 16, 17, 0), + gsSP1Quadrangle(18, 19, 15, 14, 0), + gsSP1Quadrangle(17, 16, 20, 21, 0), + gsSP1Quadrangle(7, 6, 19, 18, 0), + gsSP1Quadrangle(21, 20, 22, 23, 0), + gsSP1Quadrangle(24, 25, 11, 10, 0), + gsSP1Quadrangle(26, 27, 25, 24, 0), + gsSP1Quadrangle(23, 22, 27, 26, 0), + gsSPEndDisplayList(), +}; + +Vtx startup_logo2[] = { + + {{{ 107, 36, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 66, 17, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 62, 23, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 69, 12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 70, 6, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 132, 14, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 75, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 57, 28, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 71, -1, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 72, -9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 149, -13, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 38, 55, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 45, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 51, 31, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 15, 23, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -31, 36, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 11, 17, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 20, 28, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -57, 15, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 6, 6, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -73, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 8, 12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 32, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 26, 31, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 38, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 72, -17, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 155, -45, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 6, -1, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -45, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -17, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 72, -17, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 72, -17, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 5, -17, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 5, -17, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 155, -45, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -45, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 72, -17, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -45, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 5, -45, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 155, -45, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 155, -45, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 5, -9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -17, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -73, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 72, -17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 155, -45, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 149, -13, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -45, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 39, -120, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 46, -119, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 38, -142, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 31, -119, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1, -137, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 55, -116, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 69, -139, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 63, -109, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 97, -129, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 69, -97, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 120, -113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -31, -123, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -57, -102, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -81, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 8, -97, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1, -137, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 14, -109, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 72, -17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -45, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -73, -75, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 5, -45, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 22, -116, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 31, -119, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 69, -97, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 71, -81, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 120, -113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 139, -94, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -79, -44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -73, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 71, -70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 150, -70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 150, -70, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 150, -70, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 71, -70, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 71, -70, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 72, -9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 149, -13, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 132, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -73, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 139, -94, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 150, -70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 71, -70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 71, -81, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 120, -113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 69, -97, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 97, -129, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 63, -109, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 69, -139, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 55, -116, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -73, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -79, -44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -45, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -73, -75, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -31, 36, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -57, 15, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 6, 6, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 6, -1, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -81, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -57, -102, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 32, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 38, 55, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 38, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 15, 23, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 20, 28, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 26, 31, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 11, 17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 45, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 75, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 8, -97, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -81, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -57, -102, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -31, -123, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 69, -139, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 55, -116, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 46, -119, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 38, -142, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 14, -109, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1, -137, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 22, -116, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 31, -119, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 39, -120, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 26, 31, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 32, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -31, 36, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 8, 12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 11, 17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 6, 6, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -73, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -45, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 5, -17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 71, -1, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 72, -9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 132, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 70, 6, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 107, 36, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 69, 12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 45, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 51, 31, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 75, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 51, 31, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 57, 28, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 75, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 62, 23, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 107, 36, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 66, 17, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 69, 12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -112, 105, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -112, 105, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -191, 105, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -191, 105, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -112, 70, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 70, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 105, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 105, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -112, 105, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -191, 105, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -191, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -191, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, 105, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -112, 105, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -112, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, 105, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -191, 105, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -191, 70, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -191, 70, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -69, 70, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -69, 70, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -112, 70, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -112, 70, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -191, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -112, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -69, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -69, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -112, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -69, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -69, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -69, 44, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -69, 44, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -69, 70, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -69, 70, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 44, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -112, 44, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -69, 44, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -69, 44, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -191, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -234, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -234, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, 70, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -191, 70, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -234, 70, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -234, 70, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -191, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -191, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -234, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -234, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -191, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -112, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -112, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -191, 44, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -191, 44, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -191, -132, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -191, -132, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -234, 44, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -234, 44, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -191, 44, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -191, 44, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -234, 70, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -234, 70, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -234, 44, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -234, 44, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -112, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 44, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -112, 44, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -191, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -191, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -112, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -112, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -112, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -112, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -191, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -388, 29, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -388, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -467, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -388, 26, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -388, 26, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, 26, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, 29, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, 29, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, 44, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, 44, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -388, 44, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -388, 44, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -467, 44, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -467, 44, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -386, -7, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -381, 2, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -467, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -388, -16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -467, 44, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -467, 44, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -467, -132, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -467, -132, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -354, 47, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -366, 41, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -378, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -373, 9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -362, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -350, 16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -304, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -340, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -324, 52, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -338, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -304, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -338, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -328, 9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -241, 0, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -280, 42, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -258, 25, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -320, 2, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -315, -7, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -314, -16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -235, -36, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -467, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -388, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -388, 29, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -388, 26, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -314, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -235, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -241, 0, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -235, -36, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -235, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -314, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -314, -16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -304, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -258, 25, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -280, 42, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -315, -7, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -320, 2, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -328, 9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -354, 47, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -314, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -235, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -235, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -314, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -354, 47, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -324, 52, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -304, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -340, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -328, 9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -338, 14, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -350, 16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -362, 14, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -373, 9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -381, 2, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -388, 26, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -378, 34, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -366, 41, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -386, -7, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -467, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -467, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -388, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -388, -16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -467, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -467, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -388, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -388, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -388, -16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -467, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -388, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -510, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -510, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -590, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -590, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -510, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -510, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -510, 44, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -510, 44, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -590, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -590, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -510, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -510, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -510, 44, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -510, 44, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -590, 44, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -590, 44, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -590, 44, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, 44, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, -132, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, -132, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -590, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -510, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -510, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -510, 79, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -510, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -590, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -590, 79, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -510, 79, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -510, 79, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -510, 133, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -510, 133, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -590, 79, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -590, 79, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -510, 79, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -510, 79, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -510, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -510, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -590, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -590, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -590, 133, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, 133, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, 79, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, 79, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -590, 79, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -590, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -510, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -510, 79, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -831, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -831, 53, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -913, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -717, -52, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -831, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -831, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -913, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -913, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -717, -52, 50}, 0, {0, 0}, {0x66, 0x3e, 0x00, 0xff}}}, + {{{ -717, -52, -50}, 0, {0, 0}, {0x66, 0x3e, 0x00, 0xff}}}, + {{{ -831, 133, -50}, 0, {0, 0}, {0x66, 0x3e, 0x00, 0xff}}}, + {{{ -831, 133, 50}, 0, {0, 0}, {0x66, 0x3e, 0x00, 0xff}}}, + {{{ -831, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -913, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -717, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -635, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -831, 53, 50}, 0, {0, 0}, {0x9a, 0xc2, 0x00, 0xff}}}, + {{{ -717, -132, -50}, 0, {0, 0}, {0x9a, 0xc2, 0x00, 0xff}}}, + {{{ -717, -132, 50}, 0, {0, 0}, {0x9a, 0xc2, 0x00, 0xff}}}, + {{{ -831, 53, -50}, 0, {0, 0}, {0x9a, 0xc2, 0x00, 0xff}}}, + {{{ -831, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -831, 53, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -831, 53, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -831, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -913, 133, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -913, -132, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -913, -132, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -913, 133, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -913, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -913, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -831, 53, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -831, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -913, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -831, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -831, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -913, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -717, -52, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -831, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -831, 53, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -717, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -717, 133, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -717, 133, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -717, -52, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -717, -52, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ -635, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -717, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -635, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -717, -52, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -717, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -635, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -635, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -913, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -831, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -635, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -635, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -717, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -717, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -635, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -635, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -635, 133, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -635, 133, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -717, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -717, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -635, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ -635, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 258, 29, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 258, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 179, 44, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 258, 26, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 258, 26, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, 26, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, 29, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, 29, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, 44, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, 44, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 258, 44, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 258, 44, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 179, 44, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 179, 44, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 260, -7, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 265, 2, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 179, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 258, -16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 179, 44, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 179, 44, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 179, -132, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 179, -132, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 292, 47, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 279, 41, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 268, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 273, 9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 283, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 296, 16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 342, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 306, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 321, 52, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 308, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 342, 50, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 308, 14, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 318, 9, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 404, 0, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 366, 42, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 388, 25, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 325, 2, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 330, -7, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 332, -16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 411, -36, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 179, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 258, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 258, 29, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 258, 26, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 332, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 411, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 404, 0, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 411, -36, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 411, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 332, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 332, -16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 342, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 388, 25, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 366, 42, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 330, -7, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 325, 2, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 318, 9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 292, 47, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 332, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 411, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 411, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 332, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 292, 47, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 321, 52, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 342, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 306, 50, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 318, 9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 308, 14, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 296, 16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 283, 14, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 273, 9, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 265, 2, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 258, 26, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 268, 34, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 279, 41, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 260, -7, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 179, 44, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 179, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 258, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 258, -16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 179, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 179, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 258, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 258, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 258, -16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 179, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 258, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 940, 121, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 949, 116, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 954, 123, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 943, 128, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 930, 123, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 930, 130, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 956, 109, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 963, 114, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 961, 100, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 968, 103, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 963, 90, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 970, 90, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 961, 79, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 968, 77, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 919, 121, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 917, 128, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 891, 103, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 899, 100, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 903, 109, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 897, 114, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 889, 90, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 897, 90, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 910, 116, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 906, 123, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 891, 77, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 899, 79, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 949, 63, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 940, 59, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 943, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 954, 57, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 956, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 963, 66, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 940, 59, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 930, 57, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 930, 49, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 943, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 919, 59, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 917, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 910, 63, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 906, 57, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 897, 66, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 903, 70, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 891, 77, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 899, 79, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 930, 57, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 940, 59, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 943, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 930, 49, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 919, 59, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 917, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 949, 63, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 954, 57, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 963, 114, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 968, 103, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 961, 100, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 956, 109, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 949, 116, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 954, 123, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 970, 90, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 963, 90, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 968, 77, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 961, 79, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 963, 66, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 956, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 940, 121, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 930, 123, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 930, 130, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 943, 128, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 949, 116, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 954, 123, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 919, 121, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 917, 128, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 899, 79, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 903, 70, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 897, 66, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 891, 77, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 897, 90, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 889, 90, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 910, 63, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 906, 57, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 919, 59, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 917, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 899, 100, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 891, 103, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 910, 116, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 906, 123, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 903, 109, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 897, 114, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 933, 93, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 935, 94, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 940, 88, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 929, 86, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 929, 93, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 946, 91, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 944, 89, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 937, 95, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 948, 94, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 950, 68, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 68, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 950, 68, 50}, 0, {0, 0}, {0x6b, 0x35, 0x00, 0xff}}}, + {{{ 940, 88, -50}, 0, {0, 0}, {0x6b, 0x35, 0x00, 0xff}}}, + {{{ 940, 88, 50}, 0, {0, 0}, {0x6b, 0x35, 0x00, 0xff}}}, + {{{ 950, 68, -50}, 0, {0, 0}, {0x6b, 0x35, 0x00, 0xff}}}, + {{{ 929, 86, 50}, 0, {0, 0}, {0x95, 0xcb, 0x00, 0xff}}}, + {{{ 938, 68, -50}, 0, {0, 0}, {0x95, 0xcb, 0x00, 0xff}}}, + {{{ 938, 68, 50}, 0, {0, 0}, {0x95, 0xcb, 0x00, 0xff}}}, + {{{ 929, 86, -50}, 0, {0, 0}, {0x95, 0xcb, 0x00, 0xff}}}, + {{{ 924, 93, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 924, 86, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 68, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 950, 68, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 950, 68, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 938, 68, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 938, 112, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 932, 106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 935, 105, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 931, 113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 937, 104, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 947, 108, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 943, 111, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 931, 113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 932, 106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 913, 113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 950, 100, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 97, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 939, 99, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 949, 105, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 102, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 947, 108, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 929, 86, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 950, 68, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 940, 88, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 933, 93, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 948, 94, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 937, 95, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 950, 97, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 97, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 946, 91, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 948, 94, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 937, 95, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 950, 97, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 939, 99, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 950, 100, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 938, 102, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 944, 89, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 935, 94, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 938, 112, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 935, 105, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 943, 111, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 93, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 924, 93, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 924, 106, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 924, 106, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 913, 113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 93, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 913, 113, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 913, 113, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 913, 68, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 913, 68, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 913, 68, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 68, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 86, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 933, 93, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 929, 93, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 929, 86, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 938, 102, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 950, 100, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 949, 105, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 937, 104, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 924, 106, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 924, 93, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 913, 113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 947, 108, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 938, 68, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 950, 68, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 947, 108, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 102, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 937, 104, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 943, 111, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 924, 68, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 924, 86, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 924, 86, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 924, 68, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 913, 68, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 924, 68, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 924, 68, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 913, 68, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 924, 86, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 913, 68, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 913, 113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 924, 93, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 931, 113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 932, 106, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 924, 106, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 938, 112, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 935, 105, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 943, 111, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 937, 104, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 924, 68, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1069, 0, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1058, -67, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1125, -89, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1139, -1, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1058, 67, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1125, 88, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1029, -125, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1085, -165, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1029, 125, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1085, 165, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -982, 171, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1023, 226, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -941, 266, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -918, 201, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -982, -171, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -1023, -226, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -840, -212, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 840, -212, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 841, -281, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -841, -281, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -919, -201, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -941, -266, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 940, -266, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 919, -201, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -841, 281, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -840, 212, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 841, 281, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 840, 212, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1023, -226, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 982, -171, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1085, -165, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1029, -125, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1085, -165, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1029, -125, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1058, -67, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1125, -89, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1069, 0, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1139, -1, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1058, 67, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1125, 88, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 918, 201, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 840, 212, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 841, 281, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 941, 266, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 982, 171, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1023, 226, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1029, 125, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1085, 165, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 1125, 88, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1085, 165, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1029, 125, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1058, 67, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1139, -1, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1069, 0, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1023, 226, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 982, 171, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 941, 266, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 918, 201, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 841, 281, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 840, 212, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -840, 212, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -841, 281, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1125, -89, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1058, -67, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1125, -89, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1058, -67, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1029, -125, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1085, -165, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 982, -171, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 1023, -226, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 919, -201, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 940, -266, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 840, -212, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 841, -281, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -841, -281, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -840, -212, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1023, 226, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -982, 171, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -918, 201, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -941, 266, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1085, 165, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1029, 125, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -840, 212, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -841, 281, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1023, -226, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -941, -266, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -919, -201, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -982, -171, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1085, -165, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1029, -125, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1125, -89, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1058, -67, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1125, 88, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1058, 67, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1139, -1, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ -1069, 0, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 766, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 692, -11, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 709, -101, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 769, -80, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 769, -39, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 839, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 802, 56, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 792, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 709, 16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 734, 37, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 769, -5, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 802, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 771, 10, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 776, 21, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 783, 28, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 686, -43, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 692, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 776, -106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 771, -94, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 734, -122, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 766, -136, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 783, -113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 802, -141, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 792, -118, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 802, -119, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 896, -101, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 913, -11, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 871, -122, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 839, -136, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 811, -118, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 820, -113, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 827, -106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 896, -101, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 913, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 918, -43, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 913, -11, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 896, 16, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 871, 37, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 839, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 834, -42, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 834, -80, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 832, -94, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 827, -106, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 802, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 811, 33, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 834, -5, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 827, 21, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 832, 10, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 820, 28, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 834, -5, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 834, -29, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 834, -42, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 766, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 783, 28, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 776, 21, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, 56, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 896, 16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 811, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 692, -11, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 734, 37, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 709, 16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 769, -39, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 769, -80, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, 34, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 769, -5, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 769, -39, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 766, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 776, 21, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 771, 10, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 792, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 783, 28, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, 56, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 839, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 871, 37, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 896, 16, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 913, -74, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 839, -136, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 832, -94, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 834, -80, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 834, -42, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 913, -11, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 918, -43, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 834, -5, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 832, 10, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 827, 21, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 820, 28, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 811, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 896, -101, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 871, -122, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 827, -106, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 820, -113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, -141, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 811, -118, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, -119, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, -141, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 709, -101, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 692, -11, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 734, -122, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 766, -136, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 792, -118, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, -119, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 783, -113, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 692, -74, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 686, -43, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 769, -80, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 771, -94, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 776, -106, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 834, -42, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 834, -29, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 834, -5, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 766, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 802, 34, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 792, 33, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 528, -98, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 522, -88, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 507, -134, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 525, -137, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 535, -104, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 520, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 520, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 477, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 468, -114, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 490, -128, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 482, -124, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 436, -41, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 441, -13, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 563, -131, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, -121, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 551, -108, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 543, -107, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 660, -132, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 660, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 581, -88, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 575, -98, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 583, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 559, -107, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 568, -104, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, -121, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, -121, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, -132, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, -132, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 582, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 660, -132, -50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 660, -132, 50}, 0, {0, 0}, {0x00, 0x88, 0x00, 0xff}}}, + {{{ 660, -132, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 660, -132, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 660, 133, -50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 660, 133, 50}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 660, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, 35, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 660, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 660, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 582, 133, -50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 582, 133, 50}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 580, 2, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 583, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, 133, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, 133, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, 35, -50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 582, 35, 50}, 0, {0, 0}, {0x88, 0x00, 0x00, 0xff}}}, + {{{ 574, 40, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 548, 49, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 477, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 551, 23, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 559, 22, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 568, 18, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 575, 12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 543, 22, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 520, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 520, -45, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 520, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 477, 34, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 520, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 522, 2, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 548, 49, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 537, 51, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 505, 48, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 455, 13, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 441, -13, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 525, -137, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 544, -136, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 563, -131, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 528, 12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 535, 18, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 543, 22, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 436, -41, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 441, -73, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 453, -97, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 468, -114, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 574, 40, 50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 566, 43, 50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 557, 47, 50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 574, 40, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 557, 47, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 583, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 583, -43, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 583, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 583, -12, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 583, -74, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 660, 133, 50}, 0, {0, 0}, {0x00, 0x00, 0x78, 0xff}}}, + {{{ 582, 35, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 582, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 660, 133, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 660, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 574, 40, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 580, 2, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 582, -121, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 583, -74, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 583, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 582, -132, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 575, 12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 548, 49, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 557, 47, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 566, 43, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 477, 34, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 505, 48, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 537, 51, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 543, 22, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 535, 18, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 436, -41, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 528, 12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 551, 23, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 455, 13, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 559, 22, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 568, 18, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 581, -88, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 575, -98, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 563, -131, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 583, -74, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 583, -43, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 583, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 568, -104, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 559, -107, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 568, -104, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 563, -131, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 563, -131, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 507, -134, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 468, -114, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 436, -41, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 544, -136, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 525, -137, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 543, -107, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 551, -108, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 535, -104, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 528, -98, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 441, -13, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 455, 13, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 548, 49, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 575, 12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 568, 18, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 453, -97, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 441, -73, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 520, -74, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 522, -88, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 520, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 528, 12, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 522, 2, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 490, -128, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 482, -124, -50}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 520, -12, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 520, -45, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 520, -74, -50}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + +}; + +Gfx startup_logo_dl9[] = { + + gsSPVertex(&startup_logo2[0], 32, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Quadrangle(0, 5, 4, 3, 0), + gsSP1Quadrangle(6, 0, 2, 7, 0), + gsSP1Triangle(5, 8, 4, 0), + gsSP1Quadrangle(5, 10, 9, 8, 0), + gsSP1Quadrangle(11, 6, 13, 12, 0), + gsSP1Triangle(6, 7, 13, 0), + gsSP1Quadrangle(14, 17, 15, 16, 0), + gsSP1Triangle(18, 14, 16, 0), + gsSP1Quadrangle(19, 15, 20, 21, 0), + gsSP1Triangle(15, 22, 20, 0), + gsSP1Triangle(17, 22, 15, 0), + gsSP1Quadrangle(11, 23, 24, 16, 0), + gsSP1Triangle(24, 18, 16, 0), + gsSP1Triangle(11, 12, 25, 0), + gsSP1Triangle(11, 25, 23, 0), + gsSP1Quadrangle(10, 27, 26, 9, 0), + gsSP1Quadrangle(28, 29, 21, 20, 0), + gsSP1Triangle(30, 31, 26, 0), + gsSP1Triangle(31, 30, 21, 0), + + gsSPVertex(&startup_logo2[32], 29, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Quadrangle(7, 8, 9, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Quadrangle(14, 17, 15, 16, 0), + gsSP1Triangle(18, 19, 20, 0), + gsSP1Quadrangle(21, 18, 20, 22, 0), + gsSP1Quadrangle(19, 23, 24, 20, 0), + gsSP1Quadrangle(23, 25, 26, 24, 0), + gsSP1Quadrangle(25, 27, 28, 26, 0), + gsSPVertex(&startup_logo2[61], 30, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 0, 3, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Quadrangle(2, 1, 9, 10, 0), + gsSP1Triangle(4, 11, 12, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Quadrangle(13, 14, 16, 15, 0), + gsSP1Quadrangle(10, 9, 17, 18, 0), + gsSP1Quadrangle(14, 19, 20, 16, 0), + gsSP1Quadrangle(21, 22, 23, 24, 0), + gsSP1Quadrangle(25, 6, 26, 27, 0), + gsSP1Triangle(28, 7, 29, 0), + gsSPVertex(&startup_logo2[91], 31, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 0, 3, 5, 0), + gsSP1Quadrangle(6, 4, 5, 7, 0), + gsSP1Quadrangle(8, 6, 7, 9, 0), + gsSP1Quadrangle(10, 11, 13, 12, 0), + gsSP1Quadrangle(10, 16, 14, 15, 0), + gsSP1Quadrangle(10, 18, 17, 16, 0), + gsSP1Quadrangle(13, 20, 19, 12, 0), + gsSP1Quadrangle(21, 22, 24, 23, 0), + gsSP1Triangle(21, 25, 26, 0), + gsSP1Triangle(21, 26, 27, 0), + gsSP1Quadrangle(21, 14, 28, 25, 0), + gsSP1Quadrangle(24, 29, 30, 23, 0), + gsSPVertex(&startup_logo2[122], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 3, 9, 10, 0), + gsSP1Triangle(8, 0, 3, 0), + gsSP1Quadrangle(11, 10, 9, 7, 0), + gsSP1Triangle(7, 12, 11, 0), + gsSP1Triangle(7, 6, 12, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSP1Triangle(16, 17, 18, 0), + gsSP1Triangle(19, 17, 16, 0), + gsSP1Triangle(20, 21, 22, 0), + gsSP1Triangle(23, 24, 25, 0), + gsSP1Quadrangle(26, 23, 25, 27, 0), + gsSP1Triangle(28, 26, 27, 0), + gsSP1Triangle(29, 30, 31, 0), + gsSPVertex(&startup_logo2[154], 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Quadrangle(3, 4, 2, 1, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx startup_logo_dl10[] = { + + gsSPVertex(&startup_logo2[161], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(11, 24, 25, 8, 0), + gsSP1Quadrangle(25, 26, 27, 8, 0), + gsSP1Quadrangle(12, 15, 28, 29, 0), + gsSP1Quadrangle(15, 30, 31, 28, 0), + gsSPVertex(&startup_logo2[193], 31, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(16, 20, 21, 22, 0), + gsSP1Quadrangle(23, 24, 25, 26, 0), + gsSP1Quadrangle(27, 28, 29, 30, 0), + gsSPVertex(&startup_logo2[224], 16, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl11[] = { + + gsSPVertex(&startup_logo2[240], 32, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(7, 6, 8, 9, 0), + gsSP1Quadrangle(10, 11, 12, 13, 0), + gsSP1Quadrangle(3, 2, 14, 15, 0), + gsSP1Quadrangle(2, 16, 17, 14, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(22, 23, 24, 3, 0), + gsSP1Quadrangle(22, 3, 15, 25, 0), + gsSP1Triangle(22, 25, 26, 0), + gsSP1Quadrangle(22, 26, 27, 28, 0), + gsSP1Quadrangle(28, 30, 29, 22, 0), + gsSP1Triangle(28, 27, 31, 0), + gsSPVertex(&startup_logo2[272], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(3, 5, 4, 0, 0), + gsSP1Triangle(3, 2, 6, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Quadrangle(3, 7, 8, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Quadrangle(9, 8, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(16, 19, 20, 21, 0), + gsSP1Quadrangle(21, 23, 22, 16, 0), + gsSP1Triangle(21, 20, 24, 0), + gsSP1Triangle(21, 24, 25, 0), + gsSP1Quadrangle(21, 25, 26, 27, 0), + gsSP1Quadrangle(28, 31, 29, 30, 0), + gsSPVertex(&startup_logo2[304], 25, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(0, 5, 6, 0), + gsSP1Triangle(0, 6, 7, 0), + gsSP1Triangle(0, 7, 8, 0), + gsSP1Quadrangle(0, 8, 9, 10, 0), + gsSP1Quadrangle(0, 10, 11, 12, 0), + gsSP1Quadrangle(9, 13, 14, 10, 0), + gsSP1Triangle(15, 16, 17, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(13, 22, 23, 14, 0), + gsSP1Triangle(22, 24, 23, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl12[] = { + + gsSPVertex(&startup_logo2[329], 24, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl13[] = { + + gsSPVertex(&startup_logo2[353], 24, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl14[] = { + + gsSPVertex(&startup_logo2[377], 32, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(1, 12, 13, 2, 0), + gsSP1Quadrangle(3, 15, 14, 1, 0), + gsSP1Quadrangle(16, 19, 17, 18, 0), + gsSP1Quadrangle(20, 23, 21, 22, 0), + gsSP1Quadrangle(24, 27, 25, 26, 0), + gsSP1Quadrangle(28, 29, 30, 31, 0), + gsSPVertex(&startup_logo2[409], 29, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 4, 14, 0), + gsSP1Triangle(14, 4, 7, 0), + gsSP1Quadrangle(15, 16, 17, 18, 0), + gsSP1Triangle(19, 20, 6, 0), + gsSP1Quadrangle(21, 22, 23, 24, 0), + gsSP1Quadrangle(25, 26, 27, 28, 0), + gsSPVertex(&startup_logo2[438], 4, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl15[] = { + + gsSPVertex(&startup_logo2[442], 32, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(7, 6, 8, 9, 0), + gsSP1Quadrangle(10, 11, 12, 13, 0), + gsSP1Quadrangle(3, 2, 14, 15, 0), + gsSP1Quadrangle(2, 16, 17, 14, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(22, 23, 24, 3, 0), + gsSP1Quadrangle(22, 3, 15, 25, 0), + gsSP1Triangle(22, 25, 26, 0), + gsSP1Quadrangle(22, 26, 27, 28, 0), + gsSP1Quadrangle(28, 30, 29, 22, 0), + gsSP1Triangle(28, 27, 31, 0), + gsSPVertex(&startup_logo2[474], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(3, 5, 4, 0, 0), + gsSP1Triangle(3, 2, 6, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Quadrangle(3, 7, 8, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Quadrangle(9, 8, 14, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(16, 19, 20, 21, 0), + gsSP1Quadrangle(21, 23, 22, 16, 0), + gsSP1Triangle(21, 20, 24, 0), + gsSP1Triangle(21, 24, 25, 0), + gsSP1Quadrangle(21, 25, 26, 27, 0), + gsSP1Quadrangle(28, 31, 29, 30, 0), + gsSPVertex(&startup_logo2[506], 25, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(0, 5, 6, 0), + gsSP1Triangle(0, 6, 7, 0), + gsSP1Triangle(0, 7, 8, 0), + gsSP1Quadrangle(0, 8, 9, 10, 0), + gsSP1Quadrangle(0, 10, 11, 12, 0), + gsSP1Quadrangle(9, 13, 14, 10, 0), + gsSP1Triangle(15, 16, 17, 0), + gsSP1Quadrangle(18, 19, 20, 21, 0), + gsSP1Quadrangle(13, 22, 23, 14, 0), + gsSP1Triangle(22, 24, 23, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl16[] = { + + gsSPVertex(&startup_logo2[531], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 0, 3, 5, 0), + gsSP1Quadrangle(1, 6, 7, 2, 0), + gsSP1Quadrangle(6, 8, 9, 7, 0), + gsSP1Quadrangle(8, 10, 11, 9, 0), + gsSP1Quadrangle(10, 12, 13, 11, 0), + gsSP1Quadrangle(14, 4, 5, 15, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(16, 20, 21, 17, 0), + gsSP1Quadrangle(18, 22, 23, 19, 0), + gsSP1Quadrangle(22, 14, 15, 23, 0), + gsSP1Quadrangle(20, 24, 25, 21, 0), + gsSP1Quadrangle(26, 27, 28, 29, 0), + gsSP1Quadrangle(30, 26, 29, 31, 0), + gsSP1Quadrangle(12, 30, 31, 13, 0), + gsSPVertex(&startup_logo2[563], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(1, 4, 5, 2, 0), + gsSP1Quadrangle(4, 6, 7, 5, 0), + gsSP1Quadrangle(8, 7, 6, 9, 0), + gsSP1Quadrangle(10, 8, 9, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(16, 12, 15, 17, 0), + gsSP1Quadrangle(13, 18, 19, 14, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(20, 23, 24, 25, 0), + gsSP1Quadrangle(21, 26, 27, 22, 0), + gsSP1Quadrangle(26, 28, 29, 27, 0), + gsSP1Quadrangle(28, 30, 31, 29, 0), + gsSP1Quadrangle(30, 19, 18, 31, 0), + gsSPVertex(&startup_logo2[595], 24, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 0, 3, 5, 0), + gsSP1Quadrangle(1, 6, 7, 2, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 8, 11, 13, 0), + gsSP1Quadrangle(9, 14, 15, 10, 0), + gsSP1Quadrangle(14, 16, 17, 15, 0), + gsSP1Quadrangle(18, 12, 13, 19, 0), + gsSP1Quadrangle(6, 20, 21, 7, 0), + gsSP1Quadrangle(20, 22, 23, 21, 0), + gsSP1Quadrangle(22, 18, 19, 23, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl17[] = { + + gsSPVertex(&startup_logo2[619], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Quadrangle(5, 6, 2, 1, 0), + gsSP1Quadrangle(5, 1, 7, 8, 0), + gsSP1Quadrangle(3, 2, 9, 10, 0), + gsSP1Quadrangle(11, 14, 12, 13, 0), + gsSP1Quadrangle(15, 18, 16, 17, 0), + gsSP1Quadrangle(19, 4, 3, 20, 0), + gsSP1Quadrangle(21, 24, 22, 23, 0), + gsSP1Quadrangle(25, 28, 26, 27, 0), + gsSP1Quadrangle(27, 29, 30, 31, 0), + gsSPVertex(&startup_logo2[651], 30, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Quadrangle(7, 6, 8, 9, 0), + gsSP1Quadrangle(10, 11, 12, 13, 0), + gsSP1Quadrangle(14, 15, 5, 16, 0), + gsSP1Triangle(4, 16, 5, 0), + gsSP1Quadrangle(17, 20, 18, 19, 0), + gsSP1Quadrangle(17, 19, 21, 22, 0), + gsSP1Quadrangle(22, 21, 23, 24, 0), + gsSP1Quadrangle(20, 26, 25, 18, 0), + gsSP1Quadrangle(26, 13, 12, 25, 0), + gsSP1Triangle(27, 28, 29, 0), + gsSPVertex(&startup_logo2[681], 31, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Quadrangle(7, 8, 9, 10, 0), + gsSP1Quadrangle(4, 11, 12, 13, 0), + gsSP1Triangle(4, 13, 5, 0), + gsSP1Quadrangle(14, 15, 13, 16, 0), + gsSP1Triangle(15, 5, 13, 0), + gsSP1Quadrangle(17, 18, 19, 20, 0), + gsSP1Triangle(21, 22, 23, 0), + gsSP1Triangle(20, 19, 24, 0), + gsSP1Triangle(16, 25, 26, 0), + gsSP1Quadrangle(27, 28, 29, 30, 0), + gsSPVertex(&startup_logo2[712], 20, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Quadrangle(4, 7, 5, 6, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 13, 14, 10, 0), + gsSP1Quadrangle(12, 15, 16, 13, 0), + gsSP1Quadrangle(15, 17, 18, 16, 0), + gsSP1Triangle(8, 19, 9, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl18[] = { + + gsSPVertex(&startup_logo2[732], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 0, 3, 5, 0), + gsSP1Quadrangle(1, 6, 7, 2, 0), + gsSP1Quadrangle(8, 4, 5, 9, 0), + gsSP1Quadrangle(10, 8, 9, 11, 0), + gsSP1Quadrangle(12, 13, 10, 11, 0), + gsSP1Quadrangle(6, 14, 15, 7, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 16, 19, 21, 0), + gsSP1Quadrangle(22, 18, 17, 23, 0), + gsSP1Quadrangle(12, 24, 25, 13, 0), + gsSP1Quadrangle(24, 26, 27, 25, 0), + gsSP1Quadrangle(14, 20, 21, 15, 0), + gsSP1Quadrangle(28, 22, 23, 29, 0), + gsSP1Quadrangle(30, 28, 29, 31, 0), + gsSPVertex(&startup_logo2[764], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(2, 4, 5, 3, 0), + gsSP1Quadrangle(4, 6, 7, 5, 0), + gsSP1Quadrangle(8, 9, 10, 11, 0), + gsSP1Quadrangle(12, 8, 11, 13, 0), + gsSP1Quadrangle(14, 12, 13, 15, 0), + gsSP1Quadrangle(6, 14, 15, 7, 0), + gsSP1Quadrangle(16, 17, 18, 19, 0), + gsSP1Quadrangle(20, 16, 19, 21, 0), + gsSP1Quadrangle(17, 22, 23, 18, 0), + gsSP1Quadrangle(22, 24, 25, 23, 0), + gsSP1Quadrangle(24, 26, 27, 25, 0), + gsSP1Quadrangle(28, 27, 26, 29, 0), + gsSP1Quadrangle(30, 20, 21, 31, 0), + gsSPVertex(&startup_logo2[796], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(2, 4, 5, 3, 0), + gsSP1Quadrangle(4, 6, 7, 5, 0), + gsSP1Quadrangle(6, 8, 9, 7, 0), + gsSP1Quadrangle(10, 9, 8, 11, 0), + gsSP1Quadrangle(12, 13, 14, 15, 0), + gsSP1Quadrangle(12, 16, 17, 13, 0), + gsSP1Quadrangle(14, 18, 19, 15, 0), + gsSP1Quadrangle(20, 21, 22, 23, 0), + gsSP1Quadrangle(24, 20, 23, 25, 0), + gsSP1Quadrangle(21, 10, 11, 22, 0), + gsSP1Quadrangle(26, 24, 25, 27, 0), + gsSP1Quadrangle(16, 28, 29, 17, 0), + gsSP1Quadrangle(28, 30, 31, 29, 0), + gsSP1Quadrangle(30, 26, 27, 31, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl19[] = { + gsSPVertex(&startup_logo2[828], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Quadrangle(5, 6, 0, 7, 0), + gsSP1Quadrangle(0, 9, 8, 1, 0), + gsSP1Triangle(0, 4, 10, 0), + gsSP1Triangle(5, 7, 11, 0), + gsSP1Triangle(0, 10, 12, 0), + gsSP1Triangle(0, 12, 13, 0), + gsSP1Triangle(0, 14, 7, 0), + gsSP1Triangle(0, 13, 14, 0), + gsSP1Quadrangle(1, 15, 16, 2, 0), + gsSP1Triangle(2, 17, 18, 0), + gsSP1Triangle(2, 18, 3, 0), + gsSP1Quadrangle(2, 19, 20, 17, 0), + gsSP1Quadrangle(21, 17, 20, 22, 0), + gsSP1Triangle(23, 21, 22, 0), + gsSP1Triangle(24, 23, 22, 0), + gsSP1Quadrangle(22, 27, 25, 26, 0), + gsSP1Triangle(22, 28, 27, 0), + gsSP1Triangle(29, 24, 22, 0), + gsSP1Triangle(30, 29, 22, 0), + gsSP1Triangle(31, 30, 22, 0), + gsSP1Triangle(31, 22, 26, 0), + gsSPVertex(&startup_logo2[860], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(3, 4, 5, 6, 0), + gsSP1Quadrangle(7, 8, 3, 6, 0), + gsSP1Triangle(8, 9, 3, 0), + gsSP1Triangle(9, 10, 3, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(13, 7, 6, 0), + gsSP1Triangle(14, 15, 6, 0), + gsSP1Triangle(6, 16, 14, 0), + gsSP1Triangle(15, 13, 6, 0), + gsSP1Triangle(6, 12, 16, 0), + gsSP1Triangle(17, 18, 19, 0), + gsSP1Triangle(20, 21, 22, 0), + gsSP1Quadrangle(20, 23, 24, 25, 0), + gsSP1Quadrangle(26, 28, 27, 20, 0), + gsSP1Quadrangle(29, 30, 26, 20, 0), + gsSP1Triangle(20, 25, 31, 0), + gsSPVertex(&startup_logo2[892], 30, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(4, 0, 2, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Quadrangle(7, 8, 9, 10, 0), + gsSP1Quadrangle(10, 11, 12, 13, 0), + gsSP1Triangle(10, 14, 15, 0), + gsSP1Triangle(10, 13, 14, 0), + gsSP1Quadrangle(10, 16, 17, 11, 0), + gsSP1Triangle(10, 15, 18, 0), + gsSP1Triangle(10, 18, 19, 0), + gsSP1Triangle(10, 19, 20, 0), + gsSP1Triangle(10, 21, 22, 0), + gsSP1Triangle(10, 20, 21, 0), + gsSP1Quadrangle(11, 23, 24, 12, 0), + gsSP1Triangle(12, 25, 13, 0), + gsSP1Quadrangle(26, 25, 12, 27, 0), + gsSP1Triangle(28, 26, 27, 0), + gsSP1Triangle(29, 28, 27, 0), + gsSPVertex(&startup_logo2[922], 19, 0), + gsSP1Quadrangle(0, 3, 1, 2, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 6, 0, 0), + gsSP1Triangle(7, 5, 0, 0), + gsSP1Quadrangle(1, 8, 9, 2, 0), + gsSP1Triangle(10, 11, 2, 0), + gsSP1Triangle(11, 12, 2, 0), + gsSP1Triangle(12, 0, 2, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSP1Triangle(16, 17, 18, 0), + gsSP1Triangle(12, 7, 0, 0), + gsSPEndDisplayList(), + +}; + +Gfx startup_logo_dl20[] = { + + gsSPVertex(&startup_logo2[941], 29, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(2, 1, 5, 0), + gsSP1Quadrangle(2, 5, 6, 7, 0), + gsSP1Quadrangle(7, 8, 9, 2, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Quadrangle(7, 12, 11, 8, 0), + gsSP1Quadrangle(3, 13, 14, 15, 0), + gsSP1Triangle(15, 16, 3, 0), + gsSP1Triangle(16, 4, 3, 0), + gsSP1Quadrangle(14, 17, 18, 19, 0), + gsSP1Triangle(20, 21, 14, 0), + gsSP1Quadrangle(22, 20, 14, 19, 0), + gsSP1Triangle(23, 15, 14, 0), + gsSP1Triangle(21, 24, 14, 0), + gsSP1Triangle(24, 23, 14, 0), + gsSP1Quadrangle(25, 26, 27, 28, 0), + gsSPVertex(&startup_logo2[970], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 5, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Quadrangle(11, 12, 13, 14, 0), + gsSP1Quadrangle(15, 16, 8, 10, 0), + gsSP1Quadrangle(17, 18, 19, 20, 0), + gsSP1Quadrangle(10, 21, 22, 23, 0), + gsSP1Triangle(10, 24, 25, 0), + gsSP1Triangle(10, 25, 26, 0), + gsSP1Triangle(10, 27, 15, 0), + gsSP1Triangle(10, 26, 27, 0), + gsSP1Quadrangle(10, 23, 28, 24, 0), + gsSP1Triangle(29, 30, 31, 0), + gsSPVertex(&startup_logo2[1002], 29, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Quadrangle(3, 4, 5, 0, 0), + gsSP1Triangle(0, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(0, 2, 11, 0), + gsSP1Triangle(0, 12, 13, 0), + gsSP1Triangle(0, 11, 12, 0), + gsSP1Quadrangle(14, 15, 16, 17, 0), + gsSP1Triangle(18, 19, 20, 0), + gsSP1Triangle(21, 22, 3, 0), + gsSP1Triangle(23, 24, 25, 0), + gsSP1Triangle(26, 27, 28, 0), + gsSPVertex(&startup_logo2[1031], 32, 0), + gsSP1Quadrangle(0, 1, 2, 3, 0), + gsSP1Quadrangle(4, 0, 3, 5, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 8, 0), + gsSP1Triangle(3, 8, 5, 0), + gsSP1Triangle(3, 9, 6, 0), + gsSP1Triangle(4, 5, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Quadrangle(11, 13, 4, 10, 0), + gsSP1Quadrangle(14, 15, 16, 11, 0), + gsSP1Triangle(11, 17, 18, 0), + gsSP1Quadrangle(19, 11, 18, 20, 0), + gsSP1Triangle(11, 21, 17, 0), + gsSP1Quadrangle(19, 22, 14, 11, 0), + gsSP1Triangle(11, 23, 21, 0), + gsSP1Triangle(11, 24, 23, 0), + gsSP1Triangle(6, 25, 7, 0), + gsSP1Quadrangle(26, 25, 6, 27, 0), + gsSP1Triangle(28, 29, 30, 0), + gsSP1Triangle(31, 26, 27, 0), + gsSPVertex(&startup_logo2[1063], 30, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Quadrangle(3, 4, 5, 6, 0), + gsSP1Quadrangle(2, 7, 8, 4, 0), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(10, 0, 2, 0), + gsSP1Triangle(11, 9, 2, 0), + gsSP1Quadrangle(12, 11, 2, 6, 0), + gsSP1Triangle(6, 13, 14, 0), + gsSP1Triangle(15, 16, 17, 0), + gsSP1Quadrangle(5, 18, 19, 6, 0), + gsSP1Triangle(20, 21, 6, 0), + gsSP1Triangle(22, 20, 6, 0), + gsSP1Triangle(6, 23, 24, 0), + gsSP1Triangle(24, 22, 6, 0), + gsSP1Triangle(21, 12, 6, 0), + gsSP1Quadrangle(4, 25, 26, 5, 0), + gsSP1Triangle(27, 28, 29, 0), + gsSPEndDisplayList(), + +}; + +u8 reflection_map_gold[2048] = { + #include "assets/startup_logo/gTextureReflectionMapGold.inc.c" +}; + +Gfx startup_texture_dl1[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPLoadTextureBlock(reflection_map_gold, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), + gsSPDisplayList(startup_logo_dl8), + gsSPDisplayList(startup_logo_dl7), + gsSPDisplayList(startup_logo_dl6), + gsSPDisplayList(startup_logo_dl5), + gsSPDisplayList(startup_logo_dl4), + gsSPDisplayList(startup_logo_dl3), + gsSPDisplayList(startup_logo_dl2), + gsSPDisplayList(startup_logo_dl), + gsDPPipeSync(), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_OFF), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsSPEndDisplayList(), +}; + +Lights1 lights = gdSPDefLights1 ( + 63, 63, 63, + 255, 255, 255, 0, 0, 120 +); + +Gfx startup_texture_dl2[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPLoadTextureBlock(reflection_map_gold, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), + gsSPDisplayList(startup_logo_dl20), + gsSPDisplayList(startup_logo_dl19), + gsSPDisplayList(startup_logo_dl18), + gsSPDisplayList(startup_logo_dl17), + gsSPDisplayList(startup_logo_dl16), + gsSPDisplayList(startup_logo_dl15), + gsSPDisplayList(startup_logo_dl14), + gsSPDisplayList(startup_logo_dl13), + gsSPDisplayList(startup_logo_dl12), + gsSPDisplayList(startup_logo_dl11), + gsSPDisplayList(startup_logo_dl10), + gsSPDisplayList(startup_logo_dl9), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_OFF), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsSPEndDisplayList(), + +}; + +Gfx startup_texture_dl3[] = { + gsSPDisplayList(startup_texture_dl1), + gsSPDisplayList(startup_texture_dl2), + gsSPEndDisplayList(), +}; + +Gfx startup_texture_dl4[] = { + + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPLoadTextureBlock(reflection_map_gold, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT), + gsSPDisplayList(startup_logo_dl6), + gsSPDisplayList(startup_logo_dl18), + gsSPEndDisplayList(), +}; diff --git a/src/data/startup_logo.h b/src/data/startup_logo.h new file mode 100644 index 000000000..0d10c7ef0 --- /dev/null +++ b/src/data/startup_logo.h @@ -0,0 +1,33 @@ +#ifndef STARTUP_LOGO_H +#define STARTUP_LOGO_H + +extern Vtx startup_logo[]; +extern Gfx startup_logo_dl[]; +extern Gfx startup_logo_dl2[]; +extern Gfx startup_logo_dl3[]; +extern Gfx startup_logo_dl4[]; +extern Gfx startup_logo_dl5[]; +extern Gfx startup_logo_dl6[]; +extern Gfx startup_logo_dl7[]; +extern Gfx startup_logo_dl8[]; +extern Vtx startup_logo2[]; +extern Gfx startup_logo_dl9[]; +extern Gfx startup_logo_dl10[]; +extern Gfx startup_logo_dl11[]; +extern Gfx startup_logo_dl12[]; +extern Gfx startup_logo_dl13[]; +extern Gfx startup_logo_dl14[]; +extern Gfx startup_logo_dl15[]; +extern Gfx startup_logo_dl16[]; +extern Gfx startup_logo_dl17[]; +extern Gfx startup_logo_dl18[]; +extern Gfx startup_logo_dl19[]; +extern Gfx startup_logo_dl20[]; +extern u8 reflection_map_gold[2048]; +extern Gfx startup_texture_dl1[]; +extern Lights1 lights; +extern Gfx startup_texture_dl2[]; +extern Gfx startup_texture_dl3[]; +extern Gfx startup_texture_dl4[]; + +#endif diff --git a/src/debug/all_variables.h b/src/debug/all_variables.h index 2777ba625..408fffe88 100644 --- a/src/debug/all_variables.h +++ b/src/debug/all_variables.h @@ -30,7 +30,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/src/ending/ceremony_data.c b/src/ending/ceremony_data.c new file mode 100644 index 000000000..fb7bdbf80 --- /dev/null +++ b/src/ending/ceremony_data.c @@ -0,0 +1,2059 @@ +#include "src/ending/ceremony_data.h" + +Vtx silver_trophy_model[] = { + + {{{ 203, -400, 0}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 164, -400, -119}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 164, -369, -119}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 203, -369, 0}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 63, -400, -193}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 63, -369, -193}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 0, -369, 0}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ -63, -400, -193}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -63, -369, -193}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 0, -400, 0}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -164, -369, -119}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ -203, -369, 0}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ -164, -369, 119}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ -63, -369, 193}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 63, -369, 193}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 164, -369, 119}, 0, {0, 0}, {0x5d, 0x00, 0x00, 0xff}}}, + {{{ 164, -400, 119}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 63, -400, 193}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -63, -400, 193}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -164, -400, 119}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -203, -400, 0}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -164, -400, -119}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -173, -381, 0}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ -140, -381, 102}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ -119, -263, 87}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ -148, -263, 0}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ -140, -381, -102}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ -119, -263, -87}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ -54, -381, 165}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ -46, -263, 140}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ -83, -253, 60}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -102, -253, 0}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -32, -253, 97}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -83, -253, -60}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 54, -381, 165}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ 46, -263, 140}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ 32, -253, 97}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 140, -381, 102}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ 119, -263, 87}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ 83, -253, 60}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 173, -381, 0}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ 148, -263, 0}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ 102, -253, 0}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -54, -381, -165}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ -46, -263, -140}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ -32, -253, -97}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 140, -381, -102}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ 119, -263, -87}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ 54, -381, -165}, 0, {0, 0}, {0x33, 0x0b, 0x08, 0xff}}}, + {{{ 46, -263, -140}, 0, {0, 0}, {0x6b, 0x00, 0x00, 0xff}}}, + {{{ 83, -253, -60}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 32, -253, -97}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 75, -220, 0}, 0, {0, 0}, {0x47, 0x60, 0x00, 0xff}}}, + {{{ 61, -220, -44}, 0, {0, 0}, {0x3a, 0x60, 0xd6, 0xff}}}, + {{{ 32, -205, -24}, 0, {0, 0}, {0x19, 0x73, 0xee, 0xff}}}, + {{{ 40, -205, 0}, 0, {0, 0}, {0x1f, 0x73, 0x00, 0xff}}}, + {{{ 23, -220, -71}, 0, {0, 0}, {0x16, 0x60, 0xbc, 0xff}}}, + {{{ 12, -205, -38}, 0, {0, 0}, {0x0a, 0x73, 0xe2, 0xff}}}, + {{{ 0, -200, 0}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -23, -220, -71}, 0, {0, 0}, {0xeb, 0x60, 0xbc, 0xff}}}, + {{{ -12, -205, -38}, 0, {0, 0}, {0xf7, 0x73, 0xe2, 0xff}}}, + {{{ 32, -205, 24}, 0, {0, 0}, {0x19, 0x73, 0x11, 0xff}}}, + {{{ -32, -205, -24}, 0, {0, 0}, {0xe8, 0x73, 0xee, 0xff}}}, + {{{ -40, -205, 0}, 0, {0, 0}, {0xe2, 0x73, 0x00, 0xff}}}, + {{{ -32, -205, 24}, 0, {0, 0}, {0xe8, 0x73, 0x11, 0xff}}}, + {{{ -12, -205, 38}, 0, {0, 0}, {0xf7, 0x73, 0x1d, 0xff}}}, + {{{ 12, -205, 38}, 0, {0, 0}, {0x0a, 0x73, 0x1d, 0xff}}}, + {{{ 32, -253, 97}, 0, {0, 0}, {0x1d, 0x4c, 0x57, 0xff}}}, + {{{ 83, -253, 60}, 0, {0, 0}, {0x4b, 0x4c, 0x35, 0xff}}}, + {{{ 61, -220, 44}, 0, {0, 0}, {0x3a, 0x60, 0x29, 0xff}}}, + {{{ 23, -220, 71}, 0, {0, 0}, {0x16, 0x60, 0x43, 0xff}}}, + {{{ 102, -253, 0}, 0, {0, 0}, {0x5c, 0x4c, 0x00, 0xff}}}, + {{{ -32, -253, 97}, 0, {0, 0}, {0xe4, 0x4c, 0x57, 0xff}}}, + {{{ -23, -220, 71}, 0, {0, 0}, {0xeb, 0x60, 0x43, 0xff}}}, + {{{ -83, -253, 60}, 0, {0, 0}, {0xb6, 0x4c, 0x35, 0xff}}}, + {{{ -61, -220, 44}, 0, {0, 0}, {0xc7, 0x60, 0x29, 0xff}}}, + {{{ -102, -253, 0}, 0, {0, 0}, {0xa5, 0x4c, 0x00, 0xff}}}, + {{{ -75, -220, 0}, 0, {0, 0}, {0xba, 0x60, 0x00, 0xff}}}, + {{{ -61, -220, -44}, 0, {0, 0}, {0xc7, 0x60, 0xd6, 0xff}}}, + {{{ -83, -253, -60}, 0, {0, 0}, {0xb6, 0x4c, 0xca, 0xff}}}, + {{{ -32, -253, -97}, 0, {0, 0}, {0xe4, 0x4c, 0xa8, 0xff}}}, + {{{ 32, -253, -97}, 0, {0, 0}, {0x1d, 0x4c, 0xa8, 0xff}}}, + {{{ 83, -253, -60}, 0, {0, 0}, {0x4b, 0x4c, 0xca, 0xff}}}, + {{{ 75, 66, 75}, 0, {0, 0}, {0x3d, 0xae, 0x3c, 0xff}}}, + {{{ 106, 66, 0}, 0, {0, 0}, {0x56, 0xae, 0x00, 0xff}}}, + {{{ 106, 81, 0}, 0, {0, 0}, {0x63, 0x43, 0x00, 0xff}}}, + {{{ 75, 81, 75}, 0, {0, 0}, {0x46, 0x43, 0x45, 0xff}}}, + {{{ 0, 66, 106}, 0, {0, 0}, {0x00, 0xae, 0x55, 0xff}}}, + {{{ 0, 81, 106}, 0, {0, 0}, {0x00, 0x43, 0x62, 0xff}}}, + {{{ 65, 88, 65}, 0, {0, 0}, {0x14, 0x74, 0x13, 0xff}}}, + {{{ 0, 88, 92}, 0, {0, 0}, {0x00, 0x74, 0x1c, 0xff}}}, + {{{ 92, 88, 0}, 0, {0, 0}, {0x1d, 0x74, 0x00, 0xff}}}, + {{{ 0, 94, 0}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -75, 66, 75}, 0, {0, 0}, {0xc4, 0xae, 0x3c, 0xff}}}, + {{{ -75, 81, 75}, 0, {0, 0}, {0xbb, 0x43, 0x45, 0xff}}}, + {{{ -65, 88, 65}, 0, {0, 0}, {0xed, 0x74, 0x13, 0xff}}}, + {{{ -106, 66, 0}, 0, {0, 0}, {0xab, 0xae, 0x00, 0xff}}}, + {{{ -106, 81, 0}, 0, {0, 0}, {0x9e, 0x43, 0x00, 0xff}}}, + {{{ -92, 88, 0}, 0, {0, 0}, {0xe4, 0x74, 0x00, 0xff}}}, + {{{ -75, 66, -75}, 0, {0, 0}, {0xc4, 0xae, 0xc3, 0xff}}}, + {{{ -75, 81, -75}, 0, {0, 0}, {0xbb, 0x43, 0xba, 0xff}}}, + {{{ -65, 88, -65}, 0, {0, 0}, {0xed, 0x74, 0xec, 0xff}}}, + {{{ 0, 66, -106}, 0, {0, 0}, {0x00, 0xae, 0xaa, 0xff}}}, + {{{ 0, 81, -106}, 0, {0, 0}, {0x00, 0x43, 0x9d, 0xff}}}, + {{{ 0, 88, -92}, 0, {0, 0}, {0x00, 0x74, 0xe3, 0xff}}}, + {{{ 75, 66, -75}, 0, {0, 0}, {0x3d, 0xae, 0xc3, 0xff}}}, + {{{ 75, 81, -75}, 0, {0, 0}, {0x46, 0x43, 0xba, 0xff}}}, + {{{ 65, 88, -65}, 0, {0, 0}, {0x14, 0x74, 0xec, 0xff}}}, + {{{ 0, 54, 0}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 52, -285, 60}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 47, -285, 48}, 0, {0, 0}, {0x54, 0x00, 0xac, 0xff}}}, + {{{ 47, 207, 48}, 0, {0, 0}, {0x54, 0x00, 0xac, 0xff}}}, + {{{ 52, 207, 60}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 35, -285, 42}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 35, 207, 42}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 22, -285, 48}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ 22, 207, 48}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ -69, -285, 18}, 0, {0, 0}, {0x00, 0x00, 0x77, 0xff}}}, + {{{ -57, -285, 13}, 0, {0, 0}, {0x54, 0x00, 0x53, 0xff}}}, + {{{ -57, 207, 13}, 0, {0, 0}, {0x54, 0x00, 0x53, 0xff}}}, + {{{ -69, 207, 18}, 0, {0, 0}, {0x00, 0x00, 0x77, 0xff}}}, + {{{ -52, -285, 0}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -52, 207, 0}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -82, -285, 13}, 0, {0, 0}, {0xad, 0x00, 0x53, 0xff}}}, + {{{ -82, 207, 13}, 0, {0, 0}, {0xad, 0x00, 0x53, 0xff}}}, + {{{ -87, -285, 0}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ -87, 207, 0}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 17, -285, 60}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 17, 207, 60}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 35, -285, 78}, 0, {0, 0}, {0x00, 0x00, 0x77, 0xff}}}, + {{{ 47, -285, 73}, 0, {0, 0}, {0x54, 0x00, 0x53, 0xff}}}, + {{{ 47, 207, 73}, 0, {0, 0}, {0x54, 0x00, 0x53, 0xff}}}, + {{{ 35, 207, 78}, 0, {0, 0}, {0x00, 0x00, 0x77, 0xff}}}, + {{{ 22, -285, 73}, 0, {0, 0}, {0xad, 0x00, 0x53, 0xff}}}, + {{{ 22, 207, 73}, 0, {0, 0}, {0xad, 0x00, 0x53, 0xff}}}, + {{{ -82, -285, -13}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ -82, 207, -13}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ 33, -285, -78}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 20, -285, -73}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ 20, 207, -73}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ 33, 207, -78}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 20, -285, -73}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ 15, -285, -60}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 15, 207, -60}, 0, {0, 0}, {0x89, 0x00, 0x00, 0xff}}}, + {{{ 20, 207, -73}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ 20, -285, -48}, 0, {0, 0}, {0xad, 0x00, 0x53, 0xff}}}, + {{{ 20, 207, -48}, 0, {0, 0}, {0xad, 0x00, 0x53, 0xff}}}, + {{{ 33, -285, -42}, 0, {0, 0}, {0x00, 0x00, 0x77, 0xff}}}, + {{{ 33, 207, -42}, 0, {0, 0}, {0x00, 0x00, 0x77, 0xff}}}, + {{{ 45, -285, -48}, 0, {0, 0}, {0x54, 0x00, 0x53, 0xff}}}, + {{{ 45, 207, -48}, 0, {0, 0}, {0x54, 0x00, 0x53, 0xff}}}, + {{{ 50, -285, -60}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 50, 207, -60}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 45, -285, -73}, 0, {0, 0}, {0x54, 0x00, 0xac, 0xff}}}, + {{{ 33, -285, -78}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 33, 207, -78}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ 45, 207, -73}, 0, {0, 0}, {0x54, 0x00, 0xac, 0xff}}}, + {{{ -69, -285, -18}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -82, -285, -13}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ -82, 207, -13}, 0, {0, 0}, {0xad, 0x00, 0xac, 0xff}}}, + {{{ -69, 207, -18}, 0, {0, 0}, {0x00, 0x00, 0x88, 0xff}}}, + {{{ -57, -285, -13}, 0, {0, 0}, {0x54, 0x00, 0xac, 0xff}}}, + {{{ -57, 207, -13}, 0, {0, 0}, {0x54, 0x00, 0xac, 0xff}}}, + {{{ -52, -285, 0}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -52, 207, 0}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 56, 230, 171}, 0, {0, 0}, {0x1e, 0xbb, 0x5b, 0xff}}}, + {{{ 146, 230, 106}, 0, {0, 0}, {0x4e, 0xbb, 0x38, 0xff}}}, + {{{ 166, 280, 120}, 0, {0, 0}, {0x5e, 0xe3, 0x43, 0xff}}}, + {{{ 63, 280, 195}, 0, {0, 0}, {0x24, 0xe3, 0x6d, 0xff}}}, + {{{ 180, 230, 0}, 0, {0, 0}, {0x61, 0xbb, 0x00, 0xff}}}, + {{{ 205, 280, 0}, 0, {0, 0}, {0x74, 0xe3, 0x00, 0xff}}}, + {{{ 207, 319, 0}, 0, {0, 0}, {0x77, 0xfb, 0x00, 0xff}}}, + {{{ 167, 319, 122}, 0, {0, 0}, {0x61, 0xfb, 0x45, 0xff}}}, + {{{ 64, 319, 197}, 0, {0, 0}, {0x25, 0xfb, 0x71, 0xff}}}, + {{{ 207, 319, 0}, 0, {0, 0}, {0x9a, 0x3d, 0x00, 0xff}}}, + {{{ 167, 319, -122}, 0, {0, 0}, {0xae, 0x3d, 0x3b, 0xff}}}, + {{{ 134, 250, -97}, 0, {0, 0}, {0xc6, 0x5f, 0x2a, 0xff}}}, + {{{ 166, 250, 0}, 0, {0, 0}, {0xb9, 0x5f, 0x00, 0xff}}}, + {{{ 64, 319, -197}, 0, {0, 0}, {0xe1, 0x3d, 0x61, 0xff}}}, + {{{ 51, 250, -158}, 0, {0, 0}, {0xeb, 0x5f, 0x44, 0xff}}}, + {{{ 0, 202, 0}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ -64, 319, -197}, 0, {0, 0}, {0x20, 0x3d, 0x61, 0xff}}}, + {{{ -51, 250, -158}, 0, {0, 0}, {0x16, 0x5f, 0x44, 0xff}}}, + {{{ -167, 319, -122}, 0, {0, 0}, {0x53, 0x3d, 0x3b, 0xff}}}, + {{{ -134, 250, -97}, 0, {0, 0}, {0x3b, 0x5f, 0x2a, 0xff}}}, + {{{ -207, 319, 0}, 0, {0, 0}, {0x67, 0x3d, 0x00, 0xff}}}, + {{{ -166, 250, 0}, 0, {0, 0}, {0x48, 0x5f, 0x00, 0xff}}}, + {{{ -167, 319, 122}, 0, {0, 0}, {0x53, 0x3d, 0xc4, 0xff}}}, + {{{ -134, 250, 97}, 0, {0, 0}, {0x3b, 0x5f, 0xd5, 0xff}}}, + {{{ -56, 230, 171}, 0, {0, 0}, {0xe3, 0xbb, 0x5b, 0xff}}}, + {{{ -63, 280, 195}, 0, {0, 0}, {0xdd, 0xe3, 0x6d, 0xff}}}, + {{{ -64, 319, 197}, 0, {0, 0}, {0xdc, 0xfb, 0x71, 0xff}}}, + {{{ 146, 230, -106}, 0, {0, 0}, {0x4e, 0xbb, 0xc7, 0xff}}}, + {{{ 166, 280, -120}, 0, {0, 0}, {0x5e, 0xe3, 0xbc, 0xff}}}, + {{{ 56, 230, -171}, 0, {0, 0}, {0x1e, 0xbb, 0xa4, 0xff}}}, + {{{ 63, 280, -195}, 0, {0, 0}, {0x24, 0xe3, 0x92, 0xff}}}, + {{{ 64, 319, -197}, 0, {0, 0}, {0x25, 0xfb, 0x8e, 0xff}}}, + {{{ 166, 280, -120}, 0, {0, 0}, {0x5e, 0xe3, 0xbc, 0xff}}}, + {{{ 64, 319, -197}, 0, {0, 0}, {0x25, 0xfb, 0x8e, 0xff}}}, + {{{ 167, 319, -122}, 0, {0, 0}, {0x61, 0xfb, 0xba, 0xff}}}, + {{{ 56, 230, -171}, 0, {0, 0}, {0x1e, 0xbb, 0xa4, 0xff}}}, + {{{ -56, 230, -171}, 0, {0, 0}, {0xe3, 0xbb, 0xa4, 0xff}}}, + {{{ -63, 280, -195}, 0, {0, 0}, {0xdd, 0xe3, 0x92, 0xff}}}, + {{{ 63, 280, -195}, 0, {0, 0}, {0x24, 0xe3, 0x92, 0xff}}}, + {{{ -64, 319, -197}, 0, {0, 0}, {0xdc, 0xfb, 0x8e, 0xff}}}, + {{{ 205, 280, 0}, 0, {0, 0}, {0x74, 0xe3, 0x00, 0xff}}}, + {{{ 207, 319, 0}, 0, {0, 0}, {0x77, 0xfb, 0x00, 0xff}}}, + {{{ -146, 230, -106}, 0, {0, 0}, {0xb3, 0xbb, 0xc7, 0xff}}}, + {{{ -166, 280, -120}, 0, {0, 0}, {0xa3, 0xe3, 0xbc, 0xff}}}, + {{{ -167, 319, -122}, 0, {0, 0}, {0xa0, 0xfb, 0xba, 0xff}}}, + {{{ -180, 230, 0}, 0, {0, 0}, {0xa0, 0xbb, 0x00, 0xff}}}, + {{{ -205, 280, 0}, 0, {0, 0}, {0x8d, 0xe3, 0x00, 0xff}}}, + {{{ -207, 319, 0}, 0, {0, 0}, {0x8a, 0xfb, 0x00, 0xff}}}, + {{{ -146, 230, 106}, 0, {0, 0}, {0xb3, 0xbb, 0x38, 0xff}}}, + {{{ -166, 280, 120}, 0, {0, 0}, {0xa3, 0xe3, 0x43, 0xff}}}, + {{{ -167, 319, 122}, 0, {0, 0}, {0xa0, 0xfb, 0x45, 0xff}}}, + {{{ -56, 230, 171}, 0, {0, 0}, {0xe3, 0xbb, 0x5b, 0xff}}}, + {{{ -63, 280, 195}, 0, {0, 0}, {0xdd, 0xe3, 0x6d, 0xff}}}, + {{{ -64, 319, 197}, 0, {0, 0}, {0xdc, 0xfb, 0x71, 0xff}}}, + {{{ -167, 319, 122}, 0, {0, 0}, {0x53, 0x3d, 0xc4, 0xff}}}, + {{{ -64, 319, 197}, 0, {0, 0}, {0x20, 0x3d, 0x9e, 0xff}}}, + {{{ -51, 250, 158}, 0, {0, 0}, {0x16, 0x5f, 0xbb, 0xff}}}, + {{{ -134, 250, 97}, 0, {0, 0}, {0x3b, 0x5f, 0xd5, 0xff}}}, + {{{ 0, 202, 0}, 0, {0, 0}, {0x00, 0x78, 0x00, 0xff}}}, + {{{ 51, 250, 158}, 0, {0, 0}, {0xeb, 0x5f, 0xbb, 0xff}}}, + {{{ 134, 250, 97}, 0, {0, 0}, {0xc6, 0x5f, 0xd5, 0xff}}}, + {{{ 166, 250, 0}, 0, {0, 0}, {0xb9, 0x5f, 0x00, 0xff}}}, + {{{ 64, 319, 197}, 0, {0, 0}, {0xe1, 0x3d, 0x9e, 0xff}}}, + {{{ 167, 319, 122}, 0, {0, 0}, {0xae, 0x3d, 0xc4, 0xff}}}, + {{{ 167, 319, 122}, 0, {0, 0}, {0xae, 0x3d, 0xc4, 0xff}}}, + {{{ 207, 319, 0}, 0, {0, 0}, {0x9a, 0x3d, 0x00, 0xff}}}, + {{{ 166, 250, 0}, 0, {0, 0}, {0xb9, 0x5f, 0x00, 0xff}}}, + {{{ 134, 250, 97}, 0, {0, 0}, {0xc6, 0x5f, 0xd5, 0xff}}}, + {{{ 0, 130, 0}, 0, {0, 0}, {0x00, 0x89, 0x00, 0xff}}}, + {{{ 105, 180, 76}, 0, {0, 0}, {0x35, 0x9d, 0x25, 0xff}}}, + {{{ 40, 180, 124}, 0, {0, 0}, {0x14, 0x9d, 0x3d, 0xff}}}, + {{{ 130, 180, 0}, 0, {0, 0}, {0x41, 0x9d, 0x00, 0xff}}}, + {{{ 146, 230, 106}, 0, {0, 0}, {0x4e, 0xbb, 0x38, 0xff}}}, + {{{ 56, 230, 171}, 0, {0, 0}, {0x1e, 0xbb, 0x5b, 0xff}}}, + {{{ 180, 230, 0}, 0, {0, 0}, {0x61, 0xbb, 0x00, 0xff}}}, + {{{ -40, 180, 124}, 0, {0, 0}, {0xed, 0x9d, 0x3d, 0xff}}}, + {{{ -56, 230, 171}, 0, {0, 0}, {0xe3, 0xbb, 0x5b, 0xff}}}, + {{{ 105, 180, -76}, 0, {0, 0}, {0x35, 0x9d, 0xda, 0xff}}}, + {{{ 146, 230, -106}, 0, {0, 0}, {0x4e, 0xbb, 0xc7, 0xff}}}, + {{{ 40, 180, -124}, 0, {0, 0}, {0x14, 0x9d, 0xc2, 0xff}}}, + {{{ 56, 230, -171}, 0, {0, 0}, {0x1e, 0xbb, 0xa4, 0xff}}}, + {{{ -40, 180, -124}, 0, {0, 0}, {0xed, 0x9d, 0xc2, 0xff}}}, + {{{ -56, 230, -171}, 0, {0, 0}, {0xe3, 0xbb, 0xa4, 0xff}}}, + {{{ -105, 180, -76}, 0, {0, 0}, {0xcc, 0x9d, 0xda, 0xff}}}, + {{{ -146, 230, -106}, 0, {0, 0}, {0xb3, 0xbb, 0xc7, 0xff}}}, + {{{ -130, 180, 0}, 0, {0, 0}, {0xc0, 0x9d, 0x00, 0xff}}}, + {{{ -180, 230, 0}, 0, {0, 0}, {0xa0, 0xbb, 0x00, 0xff}}}, + {{{ -105, 180, 76}, 0, {0, 0}, {0xcc, 0x9d, 0x25, 0xff}}}, + {{{ -146, 230, 106}, 0, {0, 0}, {0xb3, 0xbb, 0x38, 0xff}}}, + +}; + +Gfx silver_trophy_dl[] = { + gsSPVertex(&silver_trophy_model[52], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(3, 2, 6, 0, 2, 5, 6, 0), + gsSP2Triangles(4, 7, 8, 0, 4, 8, 5, 0), + gsSP2Triangles(5, 8, 6, 0, 9, 3, 6, 0), + gsSP2Triangles(8, 10, 6, 0, 10, 11, 6, 0), + gsSP2Triangles(11, 12, 6, 0, 12, 13, 6, 0), + gsSP2Triangles(13, 14, 6, 0, 14, 9, 6, 0), + gsSP2Triangles(15, 16, 17, 0, 15, 17, 18, 0), + gsSP2Triangles(16, 19, 0, 0, 16, 0, 17, 0), + gsSP2Triangles(18, 17, 9, 0, 18, 9, 14, 0), + gsSP2Triangles(17, 0, 3, 0, 17, 3, 9, 0), + gsSP2Triangles(20, 15, 18, 0, 20, 18, 21, 0), + gsSP2Triangles(21, 18, 14, 0, 21, 14, 13, 0), + gsSP2Triangles(22, 20, 21, 0, 22, 21, 23, 0), + gsSP2Triangles(23, 21, 13, 0, 23, 13, 12, 0), + gsSP2Triangles(24, 22, 23, 0, 24, 23, 25, 0), + gsSP2Triangles(25, 23, 12, 0, 25, 12, 11, 0), + gsSP2Triangles(7, 26, 10, 0, 7, 10, 8, 0), + gsSP2Triangles(26, 25, 11, 0, 26, 11, 10, 0), + gsSP2Triangles(27, 24, 25, 0, 27, 25, 26, 0), + gsSP2Triangles(28, 27, 26, 0, 28, 26, 7, 0), + gsSP2Triangles(29, 28, 7, 0, 29, 7, 4, 0), + gsSP2Triangles(30, 29, 4, 0, 30, 4, 1, 0), + gsSP2Triangles(19, 30, 1, 0, 19, 1, 0, 0), + gsSPEndDisplayList(), + +}; + +Gfx silver_trophy_dl2[] = { + gsSPVertex(&silver_trophy_model[83], 26, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(5, 3, 6, 0, 5, 6, 7, 0), + gsSP2Triangles(3, 2, 8, 0, 3, 8, 6, 0), + gsSP2Triangles(6, 8, 9, 0, 7, 6, 9, 0), + gsSP2Triangles(10, 4, 5, 0, 10, 5, 11, 0), + gsSP2Triangles(11, 5, 7, 0, 11, 7, 12, 0), + gsSP2Triangles(12, 7, 9, 0, 13, 10, 11, 0), + gsSP2Triangles(13, 11, 14, 0, 14, 11, 12, 0), + gsSP2Triangles(14, 12, 15, 0, 15, 12, 9, 0), + gsSP2Triangles(16, 13, 14, 0, 16, 14, 17, 0), + gsSP2Triangles(17, 14, 15, 0, 17, 15, 18, 0), + gsSP2Triangles(18, 15, 9, 0, 19, 16, 17, 0), + gsSP2Triangles(19, 17, 20, 0, 20, 17, 18, 0), + gsSP2Triangles(20, 18, 21, 0, 21, 18, 9, 0), + gsSP2Triangles(22, 19, 20, 0, 22, 20, 23, 0), + gsSP2Triangles(23, 20, 21, 0, 23, 21, 24, 0), + gsSP2Triangles(24, 21, 9, 0, 1, 22, 23, 0), + gsSP2Triangles(1, 23, 2, 0, 2, 23, 24, 0), + gsSP2Triangles(2, 24, 8, 0, 8, 24, 9, 0), + gsSP2Triangles(25, 0, 4, 0, 25, 1, 0, 0), + gsSP2Triangles(25, 4, 10, 0, 25, 10, 13, 0), + gsSP2Triangles(25, 13, 16, 0, 25, 16, 19, 0), + gsSP2Triangles(25, 19, 22, 0, 25, 22, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx silver_trophy_dl3[] = { + gsSPVertex(&silver_trophy_model[109], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(9, 12, 13, 0, 9, 13, 10, 0), + gsSP2Triangles(14, 8, 11, 0, 14, 11, 15, 0), + gsSP2Triangles(16, 14, 15, 0, 16, 15, 17, 0), + gsSP2Triangles(6, 18, 19, 0, 6, 19, 7, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(21, 0, 3, 0, 21, 3, 22, 0), + gsSP2Triangles(24, 20, 23, 0, 24, 23, 25, 0), + gsSP2Triangles(18, 24, 25, 0, 18, 25, 19, 0), + gsSP2Triangles(26, 16, 17, 0, 26, 17, 27, 0), + gsSP2Triangles(28, 29, 30, 0, 28, 30, 31, 0), + gsSPVertex(&silver_trophy_model[141], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(6, 8, 9, 0, 6, 9, 7, 0), + gsSP2Triangles(8, 10, 11, 0, 8, 11, 9, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 16, 19, 0, 20, 19, 21, 0), + gsSP2Triangles(22, 20, 21, 0, 22, 21, 23, 0), + gsSP2Triangles(10, 12, 15, 0, 10, 15, 11, 0), + gsSPEndDisplayList(), + +}; + +Gfx silver_trophy_dl4[] = { + + gsSPVertex(&silver_trophy_model[165], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(2, 5, 6, 0, 2, 6, 7, 0), + gsSP2Triangles(3, 2, 7, 0, 3, 7, 8, 0), + gsSP2Triangles(9, 10, 11, 0, 9, 11, 12, 0), + gsSP2Triangles(10, 13, 14, 0, 10, 14, 11, 0), + gsSP2Triangles(12, 11, 15, 0, 11, 14, 15, 0), + gsSP2Triangles(13, 16, 17, 0, 13, 17, 14, 0), + gsSP2Triangles(14, 17, 15, 0, 16, 18, 19, 0), + gsSP2Triangles(16, 19, 17, 0, 17, 19, 15, 0), + gsSP2Triangles(18, 20, 21, 0, 18, 21, 19, 0), + gsSP2Triangles(19, 21, 15, 0, 20, 22, 23, 0), + gsSP2Triangles(20, 23, 21, 0, 21, 23, 15, 0), + gsSP2Triangles(24, 0, 3, 0, 24, 3, 25, 0), + gsSP2Triangles(25, 3, 8, 0, 25, 8, 26, 0), + gsSP2Triangles(4, 27, 28, 0, 4, 28, 5, 0), + gsSP2Triangles(27, 29, 30, 0, 27, 30, 28, 0), + gsSP1Triangle(28, 30, 31, 0), + gsSPVertex(&silver_trophy_model[197], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 6, 5, 7, 0), + gsSP2Triangles(6, 7, 1, 0, 8, 0, 2, 0), + gsSP2Triangles(8, 2, 9, 0, 4, 10, 11, 0), + gsSP2Triangles(4, 11, 5, 0, 5, 11, 12, 0), + gsSP2Triangles(5, 12, 7, 0, 10, 13, 14, 0), + gsSP2Triangles(10, 14, 11, 0, 11, 14, 15, 0), + gsSP2Triangles(11, 15, 12, 0, 13, 16, 17, 0), + gsSP2Triangles(13, 17, 14, 0, 14, 17, 18, 0), + gsSP2Triangles(14, 18, 15, 0, 16, 19, 20, 0), + gsSP2Triangles(16, 20, 17, 0, 17, 20, 21, 0), + gsSP2Triangles(17, 21, 18, 0, 22, 23, 24, 0), + gsSP2Triangles(22, 24, 25, 0, 25, 24, 26, 0), + gsSP2Triangles(24, 27, 26, 0, 27, 28, 26, 0), + gsSP2Triangles(28, 29, 26, 0, 23, 30, 27, 0), + gsSP2Triangles(23, 27, 24, 0, 30, 31, 28, 0), + gsSP1Triangle(30, 28, 27, 0), + gsSPVertex(&silver_trophy_model[229], 25, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsSP2Triangles(6, 5, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(5, 7, 10, 0, 5, 10, 8, 0), + gsSP2Triangles(4, 6, 11, 0, 11, 6, 9, 0), + gsSP2Triangles(11, 9, 12, 0, 7, 13, 14, 0), + gsSP2Triangles(7, 14, 10, 0, 4, 13, 7, 0), + gsSP2Triangles(4, 15, 13, 0, 13, 15, 16, 0), + gsSP2Triangles(13, 16, 14, 0, 4, 17, 15, 0), + gsSP2Triangles(15, 17, 18, 0, 15, 18, 16, 0), + gsSP2Triangles(4, 19, 17, 0, 17, 19, 20, 0), + gsSP2Triangles(17, 20, 18, 0, 4, 21, 19, 0), + gsSP2Triangles(19, 21, 22, 0, 19, 22, 20, 0), + gsSP2Triangles(4, 11, 23, 0, 23, 11, 12, 0), + gsSP2Triangles(23, 12, 24, 0, 4, 23, 21, 0), + gsSP2Triangles(21, 23, 24, 0, 21, 24, 22, 0), + gsSPEndDisplayList(), + +}; + +Gfx silver_trophy_dl5[] = { + + gsSPVertex(&silver_trophy_model[0], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(3, 2, 6, 0, 2, 5, 6, 0), + gsSP2Triangles(4, 7, 8, 0, 4, 8, 5, 0), + gsSP2Triangles(5, 8, 6, 0, 9, 0, 3, 0), + gsSP2Triangles(9, 3, 6, 0, 8, 10, 6, 0), + gsSP2Triangles(10, 11, 6, 0, 11, 12, 6, 0), + gsSP2Triangles(12, 13, 6, 0, 13, 14, 6, 0), + gsSP2Triangles(14, 15, 6, 0, 15, 3, 6, 0), + gsSP2Triangles(9, 16, 17, 0, 9, 0, 16, 0), + gsSP2Triangles(17, 16, 15, 0, 17, 15, 14, 0), + gsSP2Triangles(16, 0, 3, 0, 16, 3, 15, 0), + gsSP2Triangles(9, 17, 18, 0, 18, 17, 14, 0), + gsSP2Triangles(18, 14, 13, 0, 9, 18, 19, 0), + gsSP2Triangles(19, 18, 13, 0, 19, 13, 12, 0), + gsSP2Triangles(9, 19, 20, 0, 20, 19, 12, 0), + gsSP2Triangles(20, 12, 11, 0, 9, 20, 21, 0), + gsSP2Triangles(21, 20, 11, 0, 21, 11, 10, 0), + gsSP2Triangles(7, 21, 10, 0, 7, 10, 8, 0), + gsSP2Triangles(9, 21, 7, 0, 9, 1, 0, 0), + gsSP2Triangles(9, 4, 1, 0, 9, 7, 4, 0), + gsSPEndDisplayList(), + +}; + +Gfx silver_trophy_dl6[] = { + + gsSPVertex(&silver_trophy_model[22], 30, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(1, 6, 7, 0, 1, 7, 2, 0), + gsSP2Triangles(3, 2, 8, 0, 3, 8, 9, 0), + gsSP2Triangles(2, 7, 10, 0, 2, 10, 8, 0), + gsSP2Triangles(5, 3, 9, 0, 5, 9, 11, 0), + gsSP2Triangles(6, 12, 13, 0, 6, 13, 7, 0), + gsSP2Triangles(7, 13, 14, 0, 7, 14, 10, 0), + gsSP2Triangles(12, 15, 16, 0, 12, 16, 13, 0), + gsSP2Triangles(13, 16, 17, 0, 13, 17, 14, 0), + gsSP2Triangles(15, 18, 19, 0, 15, 19, 16, 0), + gsSP2Triangles(16, 19, 20, 0, 16, 20, 17, 0), + gsSP2Triangles(21, 4, 5, 0, 21, 5, 22, 0), + gsSP2Triangles(22, 5, 11, 0, 22, 11, 23, 0), + gsSP2Triangles(18, 24, 25, 0, 18, 25, 19, 0), + gsSP2Triangles(24, 26, 27, 0, 24, 27, 25, 0), + gsSP2Triangles(26, 21, 22, 0, 26, 22, 27, 0), + gsSP2Triangles(19, 25, 28, 0, 19, 28, 20, 0), + gsSP2Triangles(25, 27, 29, 0, 25, 29, 28, 0), + gsSP2Triangles(27, 22, 23, 0, 27, 23, 29, 0), + gsSPEndDisplayList(), + +}; + +Vtx gold_trophy_model[] = { + + {{{ 0, -250, 0}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ -49, -250, -176}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ 64, -250, -171}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ -183, -250, -8}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ -143, -250, -114}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ -152, -250, 101}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ 152, -250, -101}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ 183, -250, 8}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ 143, -250, 114}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ 49, -250, 176}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ -64, -250, 171}, 0, {0, 0}, {0x2e, 0x00, 0x00, 0xff}}}, + {{{ -183, -216, -8}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ -143, -216, -114}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ -49, -216, -176}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 64, -216, -171}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ -152, -216, 101}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ -64, -216, 171}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 0, -216, 0}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 49, -216, 176}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 143, -216, 114}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 183, -216, 8}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 152, -216, -101}, 0, {0, 0}, {0x50, 0x00, 0x00, 0xff}}}, + {{{ 168, -218, 0}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 136, -218, -99}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 117, -95, -85}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 145, -95, 0}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 136, -218, 99}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 117, -95, 85}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 52, -218, -160}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 45, -95, -138}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 76, -80, -55}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 94, -80, 0}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 29, -80, -90}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 76, -80, 55}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -52, -218, -160}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -45, -95, -138}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -136, -218, -99}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -117, -95, -85}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -76, -80, -55}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -168, -218, 0}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -145, -95, 0}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ 52, -218, 160}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ 45, -95, 138}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ 29, -80, 90}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -136, -218, 99}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -117, -95, 85}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -52, -218, 160}, 0, {0, 0}, {0x28, 0x00, 0x00, 0xff}}}, + {{{ -45, -95, 138}, 0, {0, 0}, {0x78, 0x00, 0x00, 0xff}}}, + {{{ -76, -80, 55}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -29, -80, 90}, 0, {0, 0}, {0xb4, 0x0f, 0x01, 0xff}}}, + {{{ -214, 107, 10}, 0, {0, 0}, {0xd4, 0x01, 0x6e, 0xff}}}, + {{{ -249, 28, 0}, 0, {0, 0}, {0x91, 0x29, 0x00, 0xff}}}, + {{{ -241, 26, 10}, 0, {0, 0}, {0xd2, 0x0f, 0x6c, 0xff}}}, + {{{ -219, 104, 0}, 0, {0, 0}, {0x8f, 0xdd, 0x00, 0xff}}}, + {{{ -281, 194, 10}, 0, {0, 0}, {0xc5, 0xde, 0x60, 0xff}}}, + {{{ -269, 205, 10}, 0, {0, 0}, {0x23, 0x13, 0x70, 0xff}}}, + {{{ -200, 115, 10}, 0, {0, 0}, {0x40, 0x0b, 0x64, 0xff}}}, + {{{ -229, 22, 10}, 0, {0, 0}, {0x1e, 0xf7, 0x72, 0xff}}}, + {{{ -220, 20, 0}, 0, {0, 0}, {0x73, 0xdf, 0x00, 0xff}}}, + {{{ -193, 119, 0}, 0, {0, 0}, {0x76, 0x14, 0x00, 0xff}}}, + {{{ -262, 211, 0}, 0, {0, 0}, {0x68, 0x3b, 0x00, 0xff}}}, + {{{ -299, 283, 10}, 0, {0, 0}, {0x3c, 0x04, 0x66, 0xff}}}, + {{{ -320, 273, 0}, 0, {0, 0}, {0x8c, 0xea, 0x00, 0xff}}}, + {{{ -284, 191, 0}, 0, {0, 0}, {0x9a, 0xc5, 0x00, 0xff}}}, + {{{ -315, 275, 10}, 0, {0, 0}, {0xbb, 0x02, 0x60, 0xff}}}, + {{{ -200, 115, -10}, 0, {0, 0}, {0x40, 0x0b, 0x9b, 0xff}}}, + {{{ -299, 283, -10}, 0, {0, 0}, {0x45, 0x04, 0x9f, 0xff}}}, + {{{ -296, 286, 0}, 0, {0, 0}, {0x77, 0x07, 0x00, 0xff}}}, + {{{ -269, 205, -10}, 0, {0, 0}, {0x1d, 0x10, 0x8d, 0xff}}}, + {{{ -281, 194, -10}, 0, {0, 0}, {0xbc, 0xd9, 0xa7, 0xff}}}, + {{{ -214, 107, -10}, 0, {0, 0}, {0xd4, 0x01, 0x91, 0xff}}}, + {{{ -315, 275, -10}, 0, {0, 0}, {0xc6, 0x02, 0x98, 0xff}}}, + {{{ -305, 339, 0}, 0, {0, 0}, {0x93, 0x2e, 0x00, 0xff}}}, + {{{ -280, 338, 0}, 0, {0, 0}, {0x67, 0xc4, 0x00, 0xff}}}, + {{{ -287, 339, 10}, 0, {0, 0}, {0x30, 0xe4, 0x68, 0xff}}}, + {{{ -299, 339, 10}, 0, {0, 0}, {0xd5, 0x1c, 0x6a, 0xff}}}, + {{{ -251, 367, 0}, 0, {0, 0}, {0x1c, 0x8d, 0x00, 0xff}}}, + {{{ -252, 370, -10}, 0, {0, 0}, {0x15, 0xb6, 0xa5, 0xff}}}, + {{{ -287, 339, -10}, 0, {0, 0}, {0x26, 0xea, 0x91, 0xff}}}, + {{{ -252, 370, 10}, 0, {0, 0}, {0x0f, 0xc9, 0x67, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -266, 385, 0}, 0, {0, 0}, {0xd4, 0x6f, 0x00, 0xff}}}, + {{{ -299, 339, 10}, 0, {0, 0}, {0xd5, 0x1c, 0x6a, 0xff}}}, + {{{ -263, 381, 10}, 0, {0, 0}, {0xe9, 0x39, 0x65, 0xff}}}, + {{{ -305, 339, 0}, 0, {0, 0}, {0x93, 0x2e, 0x00, 0xff}}}, + {{{ -252, 370, 10}, 0, {0, 0}, {0x0f, 0xc9, 0x67, 0xff}}}, + {{{ -214, 107, -10}, 0, {0, 0}, {0xd4, 0x01, 0x91, 0xff}}}, + {{{ -200, 115, -10}, 0, {0, 0}, {0x40, 0x0b, 0x9b, 0xff}}}, + {{{ -229, 22, -10}, 0, {0, 0}, {0x05, 0xb6, 0xa3, 0xff}}}, + {{{ -220, 20, 0}, 0, {0, 0}, {0x73, 0xdf, 0x00, 0xff}}}, + {{{ -241, 26, -10}, 0, {0, 0}, {0xd2, 0x0f, 0x93, 0xff}}}, + {{{ -229, 22, 10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -220, 20, 0}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, 10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, -10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -249, 28, 0}, 0, {0, 0}, {0x91, 0x29, 0x00, 0xff}}}, + {{{ -243, 313, 10}, 0, {0, 0}, {0xde, 0x2f, 0x67, 0xff}}}, + {{{ -209, 291, 10}, 0, {0, 0}, {0x3b, 0xe5, 0x63, 0xff}}}, + {{{ -204, 319, 10}, 0, {0, 0}, {0x42, 0xfc, 0x62, 0xff}}}, + {{{ -220, 317, 10}, 0, {0, 0}, {0xc5, 0x37, 0x56, 0xff}}}, + {{{ -208, 356, 10}, 0, {0, 0}, {0x51, 0x18, 0x53, 0xff}}}, + {{{ -200, 322, 0}, 0, {0, 0}, {0x77, 0x04, 0x00, 0xff}}}, + {{{ -219, 344, 10}, 0, {0, 0}, {0xd7, 0xfc, 0x6f, 0xff}}}, + {{{ -205, 290, 0}, 0, {0, 0}, {0x72, 0xdd, 0x00, 0xff}}}, + {{{ -226, 366, 10}, 0, {0, 0}, {0xc9, 0xdc, 0x62, 0xff}}}, + {{{ -222, 337, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -223, 379, 10}, 0, {0, 0}, {0x22, 0x3b, 0x61, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -223, 319, 0}, 0, {0, 0}, {0xaa, 0x52, 0x00, 0xff}}}, + {{{ -248, 316, 0}, 0, {0, 0}, {0xbb, 0x61, 0x00, 0xff}}}, + {{{ -206, 358, 0}, 0, {0, 0}, {0x6c, 0x33, 0x00, 0xff}}}, + {{{ -204, 319, -10}, 0, {0, 0}, {0x42, 0xfc, 0x9d, 0xff}}}, + {{{ -208, 356, -10}, 0, {0, 0}, {0x44, 0x14, 0xa0, 0xff}}}, + {{{ -206, 358, 0}, 0, {0, 0}, {0x6c, 0x33, 0x00, 0xff}}}, + {{{ -223, 379, -10}, 0, {0, 0}, {0x2e, 0x4e, 0xb2, 0xff}}}, + {{{ -222, 382, 0}, 0, {0, 0}, {0x3c, 0x67, 0x00, 0xff}}}, + {{{ -208, 356, -10}, 0, {0, 0}, {0x44, 0x14, 0xa0, 0xff}}}, + {{{ -223, 379, 10}, 0, {0, 0}, {0x22, 0x3b, 0x61, 0xff}}}, + {{{ -226, 366, 10}, 0, {0, 0}, {0xc9, 0xdc, 0x62, 0xff}}}, + {{{ -227, 359, 0}, 0, {0, 0}, {0xbc, 0xa0, 0x00, 0xff}}}, + {{{ -222, 337, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -248, 316, 0}, 0, {0, 0}, {0xbb, 0x61, 0x00, 0xff}}}, + {{{ -223, 319, 0}, 0, {0, 0}, {0xaa, 0x52, 0x00, 0xff}}}, + {{{ -220, 317, -10}, 0, {0, 0}, {0xc5, 0x37, 0xa9, 0xff}}}, + {{{ -266, 385, 0}, 0, {0, 0}, {0xd4, 0x6f, 0x00, 0xff}}}, + {{{ -209, 291, -10}, 0, {0, 0}, {0x3b, 0xe5, 0x9c, 0xff}}}, + {{{ -205, 290, 0}, 0, {0, 0}, {0x72, 0xdd, 0x00, 0xff}}}, + {{{ -220, 267, 0}, 0, {0, 0}, {0x4c, 0xa5, 0x00, 0xff}}}, + {{{ -204, 319, -10}, 0, {0, 0}, {0x42, 0xfc, 0x9d, 0xff}}}, + {{{ -209, 291, 10}, 0, {0, 0}, {0x3b, 0xe5, 0x63, 0xff}}}, + {{{ -222, 271, 10}, 0, {0, 0}, {0x17, 0xbe, 0x5f, 0xff}}}, + {{{ -243, 313, 10}, 0, {0, 0}, {0xde, 0x2f, 0x67, 0xff}}}, + {{{ -251, 295, 10}, 0, {0, 0}, {0xc8, 0x0a, 0x67, 0xff}}}, + {{{ -249, 28, 0}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, -10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, 10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -252, 370, 10}, 0, {0, 0}, {0x0f, 0xc9, 0x67, 0xff}}}, + {{{ -251, 367, 0}, 0, {0, 0}, {0x1c, 0x8d, 0x00, 0xff}}}, + {{{ -252, 370, -10}, 0, {0, 0}, {0x15, 0xb6, 0xa5, 0xff}}}, + {{{ -263, 381, -10}, 0, {0, 0}, {0xf2, 0x24, 0x8f, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -226, 366, -10}, 0, {0, 0}, {0xda, 0xe7, 0x92, 0xff}}}, + {{{ -257, 294, 0}, 0, {0, 0}, {0x8a, 0xf4, 0x00, 0xff}}}, + {{{ -243, 272, 10}, 0, {0, 0}, {0xc4, 0xcd, 0x58, 0xff}}}, + {{{ -220, 267, 0}, 0, {0, 0}, {0x4c, 0xa5, 0x00, 0xff}}}, + {{{ -246, 266, 0}, 0, {0, 0}, {0xd5, 0x92, 0x00, 0xff}}}, + {{{ -222, 271, -10}, 0, {0, 0}, {0x17, 0xbe, 0xa0, 0xff}}}, + {{{ -209, 291, -10}, 0, {0, 0}, {0x3b, 0xe5, 0x9c, 0xff}}}, + {{{ -222, 271, 10}, 0, {0, 0}, {0x17, 0xbe, 0x5f, 0xff}}}, + {{{ -243, 272, 10}, 0, {0, 0}, {0xc4, 0xcd, 0x58, 0xff}}}, + {{{ -257, 294, 0}, 0, {0, 0}, {0x8a, 0xf4, 0x00, 0xff}}}, + {{{ -243, 272, -10}, 0, {0, 0}, {0xc4, 0xcd, 0xa7, 0xff}}}, + {{{ -251, 295, -10}, 0, {0, 0}, {0xc8, 0x0a, 0x98, 0xff}}}, + {{{ -248, 316, 0}, 0, {0, 0}, {0xbb, 0x61, 0x00, 0xff}}}, + {{{ -219, 344, -10}, 0, {0, 0}, {0xce, 0xfb, 0x94, 0xff}}}, + {{{ -208, 356, -10}, 0, {0, 0}, {0x44, 0x14, 0xa0, 0xff}}}, + {{{ -204, 319, -10}, 0, {0, 0}, {0x42, 0xfc, 0x9d, 0xff}}}, + {{{ -220, 317, -10}, 0, {0, 0}, {0xc5, 0x37, 0xa9, 0xff}}}, + {{{ -222, 337, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -226, 366, -10}, 0, {0, 0}, {0xda, 0xe7, 0x92, 0xff}}}, + {{{ -223, 379, -10}, 0, {0, 0}, {0x2e, 0x4e, 0xb2, 0xff}}}, + {{{ -243, 313, -10}, 0, {0, 0}, {0xde, 0x2f, 0x98, 0xff}}}, + {{{ -287, 339, -10}, 0, {0, 0}, {0x26, 0xea, 0x91, 0xff}}}, + {{{ -263, 381, -10}, 0, {0, 0}, {0xf2, 0x24, 0x8f, 0xff}}}, + {{{ -252, 370, -10}, 0, {0, 0}, {0x15, 0xb6, 0xa5, 0xff}}}, + {{{ -299, 283, -10}, 0, {0, 0}, {0x45, 0x04, 0x9f, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -315, 275, -10}, 0, {0, 0}, {0xc6, 0x02, 0x98, 0xff}}}, + {{{ 76, -80, 55}, 0, {0, 0}, {0x36, 0x63, 0x27, 0xff}}}, + {{{ 94, -80, 0}, 0, {0, 0}, {0x43, 0x63, 0x00, 0xff}}}, + {{{ 67, -44, 0}, 0, {0, 0}, {0x44, 0x62, 0x00, 0xff}}}, + {{{ 54, -44, 39}, 0, {0, 0}, {0x37, 0x62, 0x27, 0xff}}}, + {{{ 29, -80, 90}, 0, {0, 0}, {0x15, 0x63, 0x3f, 0xff}}}, + {{{ 21, -44, 63}, 0, {0, 0}, {0x15, 0x62, 0x40, 0xff}}}, + {{{ 11, -27, 8}, 0, {0, 0}, {0x1d, 0x72, 0x14, 0xff}}}, + {{{ 4, -27, 13}, 0, {0, 0}, {0x0b, 0x72, 0x21, 0xff}}}, + {{{ 14, -27, 0}, 0, {0, 0}, {0x24, 0x72, 0x00, 0xff}}}, + {{{ 76, -80, -55}, 0, {0, 0}, {0x36, 0x63, 0xd8, 0xff}}}, + {{{ 54, -44, -39}, 0, {0, 0}, {0x37, 0x62, 0xd8, 0xff}}}, + {{{ 11, -27, -8}, 0, {0, 0}, {0x1d, 0x72, 0xeb, 0xff}}}, + {{{ -29, -80, 90}, 0, {0, 0}, {0xec, 0x63, 0x3f, 0xff}}}, + {{{ -21, -44, 63}, 0, {0, 0}, {0xec, 0x62, 0x40, 0xff}}}, + {{{ -4, -27, 13}, 0, {0, 0}, {0xf6, 0x72, 0x21, 0xff}}}, + {{{ -76, -80, 55}, 0, {0, 0}, {0xcb, 0x63, 0x27, 0xff}}}, + {{{ -54, -44, 39}, 0, {0, 0}, {0xca, 0x62, 0x27, 0xff}}}, + {{{ -11, -27, 8}, 0, {0, 0}, {0xe4, 0x72, 0x14, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0xbe, 0x63, 0x00, 0xff}}}, + {{{ -67, -44, 0}, 0, {0, 0}, {0xbd, 0x62, 0x00, 0xff}}}, + {{{ -14, -27, 0}, 0, {0, 0}, {0xdd, 0x72, 0x00, 0xff}}}, + {{{ 29, -80, -90}, 0, {0, 0}, {0x15, 0x63, 0xc0, 0xff}}}, + {{{ 21, -44, -63}, 0, {0, 0}, {0x15, 0x62, 0xbf, 0xff}}}, + {{{ 4, -27, -13}, 0, {0, 0}, {0x0b, 0x72, 0xde, 0xff}}}, + {{{ -76, -80, -55}, 0, {0, 0}, {0xcb, 0x63, 0xd8, 0xff}}}, + {{{ -54, -44, -39}, 0, {0, 0}, {0xca, 0x62, 0xd8, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0xec, 0x63, 0xc0, 0xff}}}, + {{{ -21, -44, -63}, 0, {0, 0}, {0xec, 0x62, 0xbf, 0xff}}}, + {{{ -11, -27, -8}, 0, {0, 0}, {0xe4, 0x72, 0xeb, 0xff}}}, + {{{ -4, -27, -13}, 0, {0, 0}, {0xf6, 0x72, 0xde, 0xff}}}, + {{{ -52, -218, 160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 52, -218, 160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 45, -95, 138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -45, -95, 138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -136, -218, 99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -117, -95, 85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 136, -218, 99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 117, -95, 85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 29, -80, 90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -29, -80, 90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 76, -80, 55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -76, -80, 55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 168, -218, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 145, -95, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 94, -80, 0}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 136, -218, -99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 117, -95, -85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 76, -80, -55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 52, -218, -160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 45, -95, -138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 29, -80, -90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -52, -218, -160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -45, -95, -138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -168, -218, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -145, -95, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 0, -250, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -183, -250, -8}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -143, -250, -114}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -49, -250, -176}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 64, -250, -171}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 0, -250, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 152, -250, -101}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 183, -250, 8}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 49, -250, 176}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -64, -250, 171}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -152, -250, 101}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 143, -250, 114}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 183, -216, 8}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 143, -216, 114}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 49, -216, 176}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -64, -216, 171}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -152, -216, 101}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -183, -250, -8}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -183, -216, -8}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -52, -218, -160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -136, -218, -99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -117, -95, -85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -45, -95, -138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -76, -80, -55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -168, -218, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -145, -95, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 152, -216, -101}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 0, -216, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -49, -216, -176}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -143, -216, -114}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 64, -216, -171}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -143, -250, -114}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -49, -250, -176}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 64, -250, -171}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -214, 107, 10}, 0, {0, 0}, {0xd4, 0x01, 0x6e, 0xff}}}, + {{{ -249, 28, 0}, 0, {0, 0}, {0x91, 0x29, 0x00, 0xff}}}, + {{{ -241, 26, 10}, 0, {0, 0}, {0xd2, 0x0f, 0x6c, 0xff}}}, + {{{ -219, 104, 0}, 0, {0, 0}, {0x8f, 0xdd, 0x00, 0xff}}}, + {{{ -281, 194, 10}, 0, {0, 0}, {0xc5, 0xde, 0x60, 0xff}}}, + {{{ -269, 205, 10}, 0, {0, 0}, {0x23, 0x13, 0x70, 0xff}}}, + {{{ -200, 115, 10}, 0, {0, 0}, {0x40, 0x0b, 0x64, 0xff}}}, + {{{ -229, 22, 10}, 0, {0, 0}, {0x1e, 0xf7, 0x72, 0xff}}}, + {{{ -220, 20, 0}, 0, {0, 0}, {0x73, 0xdf, 0x00, 0xff}}}, + {{{ -193, 119, 0}, 0, {0, 0}, {0x76, 0x14, 0x00, 0xff}}}, + {{{ -262, 211, 0}, 0, {0, 0}, {0x68, 0x3b, 0x00, 0xff}}}, + {{{ -299, 283, 10}, 0, {0, 0}, {0x3c, 0x04, 0x66, 0xff}}}, + {{{ -320, 273, 0}, 0, {0, 0}, {0x8c, 0xea, 0x00, 0xff}}}, + {{{ -284, 191, 0}, 0, {0, 0}, {0x9a, 0xc5, 0x00, 0xff}}}, + {{{ -315, 275, 10}, 0, {0, 0}, {0xbb, 0x02, 0x60, 0xff}}}, + {{{ -200, 115, -10}, 0, {0, 0}, {0x40, 0x0b, 0x9b, 0xff}}}, + {{{ -299, 283, -10}, 0, {0, 0}, {0x45, 0x04, 0x9f, 0xff}}}, + {{{ -296, 286, 0}, 0, {0, 0}, {0x77, 0x07, 0x00, 0xff}}}, + {{{ -269, 205, -10}, 0, {0, 0}, {0x1d, 0x10, 0x8d, 0xff}}}, + {{{ -281, 194, -10}, 0, {0, 0}, {0xbc, 0xd9, 0xa7, 0xff}}}, + {{{ -214, 107, -10}, 0, {0, 0}, {0xd4, 0x01, 0x91, 0xff}}}, + {{{ -315, 275, -10}, 0, {0, 0}, {0xc6, 0x02, 0x98, 0xff}}}, + {{{ -305, 339, 0}, 0, {0, 0}, {0x93, 0x2e, 0x00, 0xff}}}, + {{{ -280, 338, 0}, 0, {0, 0}, {0x67, 0xc4, 0x00, 0xff}}}, + {{{ -287, 339, 10}, 0, {0, 0}, {0x30, 0xe4, 0x68, 0xff}}}, + {{{ -299, 339, 10}, 0, {0, 0}, {0xd5, 0x1c, 0x6a, 0xff}}}, + {{{ -251, 367, 0}, 0, {0, 0}, {0x1c, 0x8d, 0x00, 0xff}}}, + {{{ -252, 370, -10}, 0, {0, 0}, {0x15, 0xb6, 0xa5, 0xff}}}, + {{{ -287, 339, -10}, 0, {0, 0}, {0x26, 0xea, 0x91, 0xff}}}, + {{{ -252, 370, 10}, 0, {0, 0}, {0x0f, 0xc9, 0x67, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -266, 385, 0}, 0, {0, 0}, {0xd4, 0x6f, 0x00, 0xff}}}, + {{{ -299, 339, 10}, 0, {0, 0}, {0xd5, 0x1c, 0x6a, 0xff}}}, + {{{ -263, 381, 10}, 0, {0, 0}, {0xe9, 0x39, 0x65, 0xff}}}, + {{{ -305, 339, 0}, 0, {0, 0}, {0x93, 0x2e, 0x00, 0xff}}}, + {{{ -252, 370, 10}, 0, {0, 0}, {0x0f, 0xc9, 0x67, 0xff}}}, + {{{ -214, 107, -10}, 0, {0, 0}, {0xd4, 0x01, 0x91, 0xff}}}, + {{{ -200, 115, -10}, 0, {0, 0}, {0x40, 0x0b, 0x9b, 0xff}}}, + {{{ -229, 22, -10}, 0, {0, 0}, {0x05, 0xb6, 0xa3, 0xff}}}, + {{{ -220, 20, 0}, 0, {0, 0}, {0x73, 0xdf, 0x00, 0xff}}}, + {{{ -241, 26, -10}, 0, {0, 0}, {0xd2, 0x0f, 0x93, 0xff}}}, + {{{ -229, 22, 10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -220, 20, 0}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, 10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, -10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -249, 28, 0}, 0, {0, 0}, {0x91, 0x29, 0x00, 0xff}}}, + {{{ -243, 313, 10}, 0, {0, 0}, {0xde, 0x2f, 0x67, 0xff}}}, + {{{ -209, 291, 10}, 0, {0, 0}, {0x3b, 0xe5, 0x63, 0xff}}}, + {{{ -204, 319, 10}, 0, {0, 0}, {0x42, 0xfc, 0x62, 0xff}}}, + {{{ -220, 317, 10}, 0, {0, 0}, {0xc5, 0x37, 0x56, 0xff}}}, + {{{ -208, 356, 10}, 0, {0, 0}, {0x51, 0x18, 0x53, 0xff}}}, + {{{ -200, 322, 0}, 0, {0, 0}, {0x77, 0x04, 0x00, 0xff}}}, + {{{ -219, 344, 10}, 0, {0, 0}, {0xd7, 0xfc, 0x6f, 0xff}}}, + {{{ -205, 290, 0}, 0, {0, 0}, {0x72, 0xdd, 0x00, 0xff}}}, + {{{ -226, 366, 10}, 0, {0, 0}, {0xc9, 0xdc, 0x62, 0xff}}}, + {{{ -222, 337, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -223, 379, 10}, 0, {0, 0}, {0x22, 0x3b, 0x61, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -223, 319, 0}, 0, {0, 0}, {0xaa, 0x52, 0x00, 0xff}}}, + {{{ -248, 316, 0}, 0, {0, 0}, {0xbb, 0x61, 0x00, 0xff}}}, + {{{ -206, 358, 0}, 0, {0, 0}, {0x6c, 0x33, 0x00, 0xff}}}, + {{{ -204, 319, -10}, 0, {0, 0}, {0x42, 0xfc, 0x9d, 0xff}}}, + {{{ -208, 356, -10}, 0, {0, 0}, {0x44, 0x14, 0xa0, 0xff}}}, + {{{ -206, 358, 0}, 0, {0, 0}, {0x6c, 0x33, 0x00, 0xff}}}, + {{{ -223, 379, -10}, 0, {0, 0}, {0x2e, 0x4e, 0xb2, 0xff}}}, + {{{ -222, 382, 0}, 0, {0, 0}, {0x3c, 0x67, 0x00, 0xff}}}, + {{{ -208, 356, -10}, 0, {0, 0}, {0x44, 0x14, 0xa0, 0xff}}}, + {{{ -223, 379, 10}, 0, {0, 0}, {0x22, 0x3b, 0x61, 0xff}}}, + {{{ -226, 366, 10}, 0, {0, 0}, {0xc9, 0xdc, 0x62, 0xff}}}, + {{{ -227, 359, 0}, 0, {0, 0}, {0xbc, 0xa0, 0x00, 0xff}}}, + {{{ -222, 337, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -248, 316, 0}, 0, {0, 0}, {0xbb, 0x61, 0x00, 0xff}}}, + {{{ -223, 319, 0}, 0, {0, 0}, {0xaa, 0x52, 0x00, 0xff}}}, + {{{ -220, 317, -10}, 0, {0, 0}, {0xc5, 0x37, 0xa9, 0xff}}}, + {{{ -266, 385, 0}, 0, {0, 0}, {0xd4, 0x6f, 0x00, 0xff}}}, + {{{ -209, 291, -10}, 0, {0, 0}, {0x3b, 0xe5, 0x9c, 0xff}}}, + {{{ -205, 290, 0}, 0, {0, 0}, {0x72, 0xdd, 0x00, 0xff}}}, + {{{ -220, 267, 0}, 0, {0, 0}, {0x4c, 0xa5, 0x00, 0xff}}}, + {{{ -204, 319, -10}, 0, {0, 0}, {0x42, 0xfc, 0x9d, 0xff}}}, + {{{ -209, 291, 10}, 0, {0, 0}, {0x3b, 0xe5, 0x63, 0xff}}}, + {{{ -222, 271, 10}, 0, {0, 0}, {0x17, 0xbe, 0x5f, 0xff}}}, + {{{ -243, 313, 10}, 0, {0, 0}, {0xde, 0x2f, 0x67, 0xff}}}, + {{{ -251, 295, 10}, 0, {0, 0}, {0xc8, 0x0a, 0x67, 0xff}}}, + {{{ -249, 28, 0}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, -10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -241, 26, 10}, 0, {0, 0}, {0xe0, 0x8e, 0x00, 0xff}}}, + {{{ -252, 370, 10}, 0, {0, 0}, {0x0f, 0xc9, 0x67, 0xff}}}, + {{{ -251, 367, 0}, 0, {0, 0}, {0x1c, 0x8d, 0x00, 0xff}}}, + {{{ -252, 370, -10}, 0, {0, 0}, {0x15, 0xb6, 0xa5, 0xff}}}, + {{{ -263, 381, -10}, 0, {0, 0}, {0xf2, 0x24, 0x8f, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -226, 366, -10}, 0, {0, 0}, {0xda, 0xe7, 0x92, 0xff}}}, + {{{ -257, 294, 0}, 0, {0, 0}, {0x8a, 0xf4, 0x00, 0xff}}}, + {{{ -243, 272, 10}, 0, {0, 0}, {0xc4, 0xcd, 0x58, 0xff}}}, + {{{ -220, 267, 0}, 0, {0, 0}, {0x4c, 0xa5, 0x00, 0xff}}}, + {{{ -246, 266, 0}, 0, {0, 0}, {0xd5, 0x92, 0x00, 0xff}}}, + {{{ -222, 271, -10}, 0, {0, 0}, {0x17, 0xbe, 0xa0, 0xff}}}, + {{{ -209, 291, -10}, 0, {0, 0}, {0x3b, 0xe5, 0x9c, 0xff}}}, + {{{ -222, 271, 10}, 0, {0, 0}, {0x17, 0xbe, 0x5f, 0xff}}}, + {{{ -243, 272, 10}, 0, {0, 0}, {0xc4, 0xcd, 0x58, 0xff}}}, + {{{ -257, 294, 0}, 0, {0, 0}, {0x8a, 0xf4, 0x00, 0xff}}}, + {{{ -243, 272, -10}, 0, {0, 0}, {0xc4, 0xcd, 0xa7, 0xff}}}, + {{{ -251, 295, -10}, 0, {0, 0}, {0xc8, 0x0a, 0x98, 0xff}}}, + {{{ -248, 316, 0}, 0, {0, 0}, {0xbb, 0x61, 0x00, 0xff}}}, + {{{ -219, 344, -10}, 0, {0, 0}, {0xce, 0xfb, 0x94, 0xff}}}, + {{{ -208, 356, -10}, 0, {0, 0}, {0x44, 0x14, 0xa0, 0xff}}}, + {{{ -204, 319, -10}, 0, {0, 0}, {0x42, 0xfc, 0x9d, 0xff}}}, + {{{ -220, 317, -10}, 0, {0, 0}, {0xc5, 0x37, 0xa9, 0xff}}}, + {{{ -222, 337, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -226, 366, -10}, 0, {0, 0}, {0xda, 0xe7, 0x92, 0xff}}}, + {{{ -223, 379, -10}, 0, {0, 0}, {0x2e, 0x4e, 0xb2, 0xff}}}, + {{{ -243, 313, -10}, 0, {0, 0}, {0xde, 0x2f, 0x98, 0xff}}}, + {{{ -287, 339, -10}, 0, {0, 0}, {0x26, 0xea, 0x91, 0xff}}}, + {{{ -263, 381, -10}, 0, {0, 0}, {0xf2, 0x24, 0x8f, 0xff}}}, + {{{ -252, 370, -10}, 0, {0, 0}, {0x15, 0xb6, 0xa5, 0xff}}}, + {{{ -299, 283, -10}, 0, {0, 0}, {0x45, 0x04, 0x9f, 0xff}}}, + {{{ -299, 339, -10}, 0, {0, 0}, {0xcd, 0x20, 0x99, 0xff}}}, + {{{ -315, 275, -10}, 0, {0, 0}, {0xc6, 0x02, 0x98, 0xff}}}, + {{{ 76, -80, 55}, 0, {0, 0}, {0x36, 0x63, 0x27, 0xff}}}, + {{{ 94, -80, 0}, 0, {0, 0}, {0x43, 0x63, 0x00, 0xff}}}, + {{{ 67, -44, 0}, 0, {0, 0}, {0x44, 0x62, 0x00, 0xff}}}, + {{{ 54, -44, 39}, 0, {0, 0}, {0x37, 0x62, 0x27, 0xff}}}, + {{{ 29, -80, 90}, 0, {0, 0}, {0x15, 0x63, 0x3f, 0xff}}}, + {{{ 21, -44, 63}, 0, {0, 0}, {0x15, 0x62, 0x40, 0xff}}}, + {{{ 11, -27, 8}, 0, {0, 0}, {0x1d, 0x72, 0x14, 0xff}}}, + {{{ 4, -27, 13}, 0, {0, 0}, {0x0b, 0x72, 0x21, 0xff}}}, + {{{ 14, -27, 0}, 0, {0, 0}, {0x24, 0x72, 0x00, 0xff}}}, + {{{ 76, -80, -55}, 0, {0, 0}, {0x36, 0x63, 0xd8, 0xff}}}, + {{{ 54, -44, -39}, 0, {0, 0}, {0x37, 0x62, 0xd8, 0xff}}}, + {{{ 11, -27, -8}, 0, {0, 0}, {0x1d, 0x72, 0xeb, 0xff}}}, + {{{ -29, -80, 90}, 0, {0, 0}, {0xec, 0x63, 0x3f, 0xff}}}, + {{{ -21, -44, 63}, 0, {0, 0}, {0xec, 0x62, 0x40, 0xff}}}, + {{{ -4, -27, 13}, 0, {0, 0}, {0xf6, 0x72, 0x21, 0xff}}}, + {{{ -76, -80, 55}, 0, {0, 0}, {0xcb, 0x63, 0x27, 0xff}}}, + {{{ -54, -44, 39}, 0, {0, 0}, {0xca, 0x62, 0x27, 0xff}}}, + {{{ -11, -27, 8}, 0, {0, 0}, {0xe4, 0x72, 0x14, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0xbe, 0x63, 0x00, 0xff}}}, + {{{ -67, -44, 0}, 0, {0, 0}, {0xbd, 0x62, 0x00, 0xff}}}, + {{{ -14, -27, 0}, 0, {0, 0}, {0xdd, 0x72, 0x00, 0xff}}}, + {{{ 29, -80, -90}, 0, {0, 0}, {0x15, 0x63, 0xc0, 0xff}}}, + {{{ 21, -44, -63}, 0, {0, 0}, {0x15, 0x62, 0xbf, 0xff}}}, + {{{ 4, -27, -13}, 0, {0, 0}, {0x0b, 0x72, 0xde, 0xff}}}, + {{{ -76, -80, -55}, 0, {0, 0}, {0xcb, 0x63, 0xd8, 0xff}}}, + {{{ -54, -44, -39}, 0, {0, 0}, {0xca, 0x62, 0xd8, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0xec, 0x63, 0xc0, 0xff}}}, + {{{ -21, -44, -63}, 0, {0, 0}, {0xec, 0x62, 0xbf, 0xff}}}, + {{{ -11, -27, -8}, 0, {0, 0}, {0xe4, 0x72, 0xeb, 0xff}}}, + {{{ -4, -27, -13}, 0, {0, 0}, {0xf6, 0x72, 0xde, 0xff}}}, + {{{ -52, -218, 160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 52, -218, 160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 45, -95, 138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -45, -95, 138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -136, -218, 99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -117, -95, 85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 136, -218, 99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 117, -95, 85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 29, -80, 90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -29, -80, 90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 76, -80, 55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -76, -80, 55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 168, -218, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 145, -95, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 94, -80, 0}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 136, -218, -99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 117, -95, -85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 76, -80, -55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 52, -218, -160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 45, -95, -138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 29, -80, -90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -52, -218, -160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -45, -95, -138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -168, -218, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -145, -95, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 0, -250, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -183, -250, -8}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -143, -250, -114}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -49, -250, -176}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 64, -250, -171}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 0, -250, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 152, -250, -101}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 183, -250, 8}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 49, -250, 176}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -64, -250, 171}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -152, -250, 101}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 143, -250, 114}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 183, -216, 8}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 143, -216, 114}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 49, -216, 176}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -64, -216, 171}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -152, -216, 101}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -183, -250, -8}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -183, -216, -8}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -52, -218, -160}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -136, -218, -99}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -117, -95, -85}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -45, -95, -138}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -76, -80, -55}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -29, -80, -90}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ -168, -218, 0}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -145, -95, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -94, -80, 0}, 0, {0, 0}, {0x22, 0x22, 0x22, 0xff}}}, + {{{ 152, -216, -101}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 0, -216, 0}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -49, -216, -176}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -143, -216, -114}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ 64, -216, -171}, 0, {0, 0}, {0x11, 0x11, 0x11, 0xff}}}, + {{{ -143, -250, -114}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ -49, -250, -176}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 64, -250, -171}, 0, {0, 0}, {0x00, 0x00, 0x00, 0xff}}}, + {{{ 262, 211, 0}, 0, {0, 0}, {0x99, 0x3b, 0x00, 0xff}}}, + {{{ 200, 115, 10}, 0, {0, 0}, {0xc1, 0x0b, 0x64, 0xff}}}, + {{{ 269, 205, 10}, 0, {0, 0}, {0xde, 0x13, 0x70, 0xff}}}, + {{{ 214, 107, 10}, 0, {0, 0}, {0x2d, 0x01, 0x6e, 0xff}}}, + {{{ 281, 194, 10}, 0, {0, 0}, {0x3c, 0xde, 0x60, 0xff}}}, + {{{ 299, 283, 10}, 0, {0, 0}, {0xc5, 0x04, 0x66, 0xff}}}, + {{{ 193, 119, 0}, 0, {0, 0}, {0x8b, 0x14, 0x00, 0xff}}}, + {{{ 220, 20, 0}, 0, {0, 0}, {0x9d, 0xbf, 0x00, 0xff}}}, + {{{ 229, 22, 10}, 0, {0, 0}, {0xfa, 0x8f, 0x23, 0xff}}}, + {{{ 229, 22, 10}, 0, {0, 0}, {0x00, 0x00, 0x76, 0xff}}}, + {{{ 241, 26, 10}, 0, {0, 0}, {0x2f, 0x0f, 0x6c, 0xff}}}, + {{{ 249, 28, 0}, 0, {0, 0}, {0x70, 0x29, 0x00, 0xff}}}, + {{{ 219, 104, 0}, 0, {0, 0}, {0x72, 0xdd, 0x00, 0xff}}}, + {{{ 284, 191, 0}, 0, {0, 0}, {0x67, 0xc5, 0x00, 0xff}}}, + {{{ 320, 273, 0}, 0, {0, 0}, {0x75, 0xea, 0x00, 0xff}}}, + {{{ 315, 275, 10}, 0, {0, 0}, {0x46, 0x02, 0x60, 0xff}}}, + {{{ 296, 286, 0}, 0, {0, 0}, {0x8a, 0x07, 0x00, 0xff}}}, + {{{ 299, 283, -10}, 0, {0, 0}, {0xbc, 0x04, 0x9f, 0xff}}}, + {{{ 269, 205, -10}, 0, {0, 0}, {0xe4, 0x10, 0x8d, 0xff}}}, + {{{ 200, 115, -10}, 0, {0, 0}, {0xc1, 0x0b, 0x9b, 0xff}}}, + {{{ 281, 194, -10}, 0, {0, 0}, {0x45, 0xd9, 0xa7, 0xff}}}, + {{{ 214, 107, -10}, 0, {0, 0}, {0x2d, 0x01, 0x91, 0xff}}}, + {{{ 305, 339, 0}, 0, {0, 0}, {0x6e, 0x2e, 0x00, 0xff}}}, + {{{ 315, 275, -10}, 0, {0, 0}, {0x3b, 0x02, 0x98, 0xff}}}, + {{{ 280, 338, 0}, 0, {0, 0}, {0x9a, 0xc4, 0x00, 0xff}}}, + {{{ 287, 339, 10}, 0, {0, 0}, {0xd1, 0xe4, 0x68, 0xff}}}, + {{{ 299, 339, 10}, 0, {0, 0}, {0x2c, 0x1c, 0x6a, 0xff}}}, + {{{ 252, 370, -10}, 0, {0, 0}, {0xec, 0xb6, 0xa5, 0xff}}}, + {{{ 251, 367, 0}, 0, {0, 0}, {0xe5, 0x8d, 0x00, 0xff}}}, + {{{ 287, 339, -10}, 0, {0, 0}, {0xdb, 0xea, 0x91, 0xff}}}, + {{{ 252, 370, 10}, 0, {0, 0}, {0xf2, 0xc9, 0x67, 0xff}}}, + {{{ 299, 339, -10}, 0, {0, 0}, {0x34, 0x20, 0x99, 0xff}}}, + {{{ 263, 381, 10}, 0, {0, 0}, {0x18, 0x39, 0x65, 0xff}}}, + {{{ 299, 339, 10}, 0, {0, 0}, {0x2c, 0x1c, 0x6a, 0xff}}}, + {{{ 266, 385, 0}, 0, {0, 0}, {0x2d, 0x6f, 0x00, 0xff}}}, + {{{ 305, 339, 0}, 0, {0, 0}, {0x6e, 0x2e, 0x00, 0xff}}}, + {{{ 252, 370, 10}, 0, {0, 0}, {0xf2, 0xc9, 0x67, 0xff}}}, + {{{ 214, 107, -10}, 0, {0, 0}, {0x2d, 0x01, 0x91, 0xff}}}, + {{{ 249, 28, 0}, 0, {0, 0}, {0x70, 0x29, 0x00, 0xff}}}, + {{{ 241, 26, -10}, 0, {0, 0}, {0x2f, 0x0f, 0x93, 0xff}}}, + {{{ 229, 22, -10}, 0, {0, 0}, {0xfc, 0xb6, 0xa3, 0xff}}}, + {{{ 200, 115, -10}, 0, {0, 0}, {0xc1, 0x0b, 0x9b, 0xff}}}, + {{{ 220, 20, 0}, 0, {0, 0}, {0x9d, 0xbf, 0x00, 0xff}}}, + {{{ 229, 22, 10}, 0, {0, 0}, {0xfa, 0x8f, 0x23, 0xff}}}, + {{{ 241, 26, -10}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 241, 26, 10}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 220, 317, 10}, 0, {0, 0}, {0x3c, 0x37, 0x56, 0xff}}}, + {{{ 204, 319, 10}, 0, {0, 0}, {0xbf, 0xfc, 0x62, 0xff}}}, + {{{ 209, 291, 10}, 0, {0, 0}, {0xc6, 0xe5, 0x63, 0xff}}}, + {{{ 243, 313, 10}, 0, {0, 0}, {0x23, 0x2f, 0x67, 0xff}}}, + {{{ 248, 316, 0}, 0, {0, 0}, {0x46, 0x61, 0x00, 0xff}}}, + {{{ 223, 319, 0}, 0, {0, 0}, {0x57, 0x52, 0x00, 0xff}}}, + {{{ 222, 337, 0}, 0, {0, 0}, {0x73, 0xe1, 0x00, 0xff}}}, + {{{ 219, 344, 10}, 0, {0, 0}, {0x2a, 0xfc, 0x6f, 0xff}}}, + {{{ 226, 366, 10}, 0, {0, 0}, {0x38, 0xdc, 0x62, 0xff}}}, + {{{ 208, 356, 10}, 0, {0, 0}, {0xb0, 0x18, 0x53, 0xff}}}, + {{{ 223, 379, 10}, 0, {0, 0}, {0xdf, 0x3b, 0x61, 0xff}}}, + {{{ 200, 322, 0}, 0, {0, 0}, {0x8a, 0x04, 0x00, 0xff}}}, + {{{ 205, 290, 0}, 0, {0, 0}, {0x8f, 0xdd, 0x00, 0xff}}}, + {{{ 299, 339, -10}, 0, {0, 0}, {0x34, 0x20, 0x99, 0xff}}}, + {{{ 204, 319, -10}, 0, {0, 0}, {0xbf, 0xfc, 0x9d, 0xff}}}, + {{{ 206, 358, 0}, 0, {0, 0}, {0x95, 0x33, 0x00, 0xff}}}, + {{{ 208, 356, -10}, 0, {0, 0}, {0xbd, 0x14, 0xa0, 0xff}}}, + {{{ 222, 382, 0}, 0, {0, 0}, {0xc5, 0x67, 0x00, 0xff}}}, + {{{ 223, 379, -10}, 0, {0, 0}, {0xd3, 0x4e, 0xb2, 0xff}}}, + {{{ 206, 358, 0}, 0, {0, 0}, {0x95, 0x33, 0x00, 0xff}}}, + {{{ 208, 356, -10}, 0, {0, 0}, {0xbd, 0x14, 0xa0, 0xff}}}, + {{{ 223, 379, 10}, 0, {0, 0}, {0xdf, 0x3b, 0x61, 0xff}}}, + {{{ 220, 317, -10}, 0, {0, 0}, {0x3c, 0x37, 0xa9, 0xff}}}, + {{{ 223, 319, 0}, 0, {0, 0}, {0x57, 0x52, 0x00, 0xff}}}, + {{{ 248, 316, 0}, 0, {0, 0}, {0x46, 0x61, 0x00, 0xff}}}, + {{{ 222, 337, 0}, 0, {0, 0}, {0x73, 0xe1, 0x00, 0xff}}}, + {{{ 227, 359, 0}, 0, {0, 0}, {0x45, 0xa0, 0x00, 0xff}}}, + {{{ 226, 366, 10}, 0, {0, 0}, {0x38, 0xdc, 0x62, 0xff}}}, + {{{ 266, 385, 0}, 0, {0, 0}, {0x2d, 0x6f, 0x00, 0xff}}}, + {{{ 220, 267, 0}, 0, {0, 0}, {0xb5, 0xa5, 0x00, 0xff}}}, + {{{ 205, 290, 0}, 0, {0, 0}, {0x8f, 0xdd, 0x00, 0xff}}}, + {{{ 209, 291, -10}, 0, {0, 0}, {0xc6, 0xe5, 0x9c, 0xff}}}, + {{{ 204, 319, -10}, 0, {0, 0}, {0xbf, 0xfc, 0x9d, 0xff}}}, + {{{ 209, 291, 10}, 0, {0, 0}, {0xc6, 0xe5, 0x63, 0xff}}}, + {{{ 222, 271, 10}, 0, {0, 0}, {0xea, 0xbe, 0x5f, 0xff}}}, + {{{ 251, 295, 10}, 0, {0, 0}, {0x39, 0x0a, 0x67, 0xff}}}, + {{{ 243, 313, 10}, 0, {0, 0}, {0x23, 0x2f, 0x67, 0xff}}}, + {{{ 241, 26, 10}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 241, 26, -10}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 249, 28, 0}, 0, {0, 0}, {0x21, 0x8e, 0x00, 0xff}}}, + {{{ 251, 367, 0}, 0, {0, 0}, {0xe5, 0x8d, 0x00, 0xff}}}, + {{{ 252, 370, 10}, 0, {0, 0}, {0xf2, 0xc9, 0x67, 0xff}}}, + {{{ 252, 370, -10}, 0, {0, 0}, {0xec, 0xb6, 0xa5, 0xff}}}, + {{{ 263, 381, -10}, 0, {0, 0}, {0x0f, 0x24, 0x8f, 0xff}}}, + {{{ 299, 339, -10}, 0, {0, 0}, {0x34, 0x20, 0x99, 0xff}}}, + {{{ 226, 366, -10}, 0, {0, 0}, {0x27, 0xe7, 0x92, 0xff}}}, + {{{ 257, 294, 0}, 0, {0, 0}, {0x77, 0xf4, 0x00, 0xff}}}, + {{{ 243, 272, 10}, 0, {0, 0}, {0x3d, 0xcd, 0x58, 0xff}}}, + {{{ 222, 271, -10}, 0, {0, 0}, {0xea, 0xbe, 0xa0, 0xff}}}, + {{{ 246, 266, 0}, 0, {0, 0}, {0x2c, 0x92, 0x00, 0xff}}}, + {{{ 220, 267, 0}, 0, {0, 0}, {0xb5, 0xa5, 0x00, 0xff}}}, + {{{ 209, 291, -10}, 0, {0, 0}, {0xc6, 0xe5, 0x9c, 0xff}}}, + {{{ 222, 271, 10}, 0, {0, 0}, {0xea, 0xbe, 0x5f, 0xff}}}, + {{{ 243, 272, 10}, 0, {0, 0}, {0x3d, 0xcd, 0x58, 0xff}}}, + {{{ 251, 295, 10}, 0, {0, 0}, {0x39, 0x0a, 0x67, 0xff}}}, + {{{ 257, 294, 0}, 0, {0, 0}, {0x77, 0xf4, 0x00, 0xff}}}, + {{{ 243, 272, -10}, 0, {0, 0}, {0x3d, 0xcd, 0xa7, 0xff}}}, + {{{ 251, 295, -10}, 0, {0, 0}, {0x39, 0x0a, 0x98, 0xff}}}, + {{{ 248, 316, 0}, 0, {0, 0}, {0x46, 0x61, 0x00, 0xff}}}, + {{{ 220, 317, -10}, 0, {0, 0}, {0x3c, 0x37, 0xa9, 0xff}}}, + {{{ 243, 313, -10}, 0, {0, 0}, {0x23, 0x2f, 0x98, 0xff}}}, + {{{ 204, 319, -10}, 0, {0, 0}, {0xbf, 0xfc, 0x9d, 0xff}}}, + {{{ 208, 356, -10}, 0, {0, 0}, {0xbd, 0x14, 0xa0, 0xff}}}, + {{{ 219, 344, -10}, 0, {0, 0}, {0x33, 0xfb, 0x94, 0xff}}}, + {{{ 223, 379, -10}, 0, {0, 0}, {0xd3, 0x4e, 0xb2, 0xff}}}, + {{{ 226, 366, -10}, 0, {0, 0}, {0x27, 0xe7, 0x92, 0xff}}}, + {{{ 222, 337, 0}, 0, {0, 0}, {0x73, 0xe1, 0x00, 0xff}}}, + {{{ 299, 339, -10}, 0, {0, 0}, {0x34, 0x20, 0x99, 0xff}}}, + {{{ 299, 283, -10}, 0, {0, 0}, {0xbc, 0x04, 0x9f, 0xff}}}, + {{{ 287, 339, -10}, 0, {0, 0}, {0xdb, 0xea, 0x91, 0xff}}}, + {{{ 315, 275, -10}, 0, {0, 0}, {0x3b, 0x02, 0x98, 0xff}}}, + {{{ 252, 370, -10}, 0, {0, 0}, {0xec, 0xb6, 0xa5, 0xff}}}, + {{{ 263, 381, -10}, 0, {0, 0}, {0x0f, 0x24, 0x8f, 0xff}}}, + {{{ -139, 280, 101}, 0, {0, 0}, {0xa1, 0x0e, 0x45, 0xff}}}, + {{{ -172, 280, 0}, 0, {0, 0}, {0x8a, 0x0e, 0x00, 0xff}}}, + {{{ -214, 229, 0}, 0, {0, 0}, {0x93, 0x2e, 0x00, 0xff}}}, + {{{ -173, 229, 126}, 0, {0, 0}, {0xa8, 0x2e, 0x40, 0xff}}}, + {{{ -53, 280, 164}, 0, {0, 0}, {0xdc, 0x0e, 0x70, 0xff}}}, + {{{ -66, 229, 204}, 0, {0, 0}, {0xdf, 0x2e, 0x68, 0xff}}}, + {{{ -58, 315, 180}, 0, {0, 0}, {0xe5, 0xb2, 0x55, 0xff}}}, + {{{ -153, 315, 111}, 0, {0, 0}, {0xb8, 0xb2, 0x34, 0xff}}}, + {{{ -189, 315, 0}, 0, {0, 0}, {0xa7, 0xb2, 0x00, 0xff}}}, + {{{ -222, 153, 0}, 0, {0, 0}, {0x93, 0xd3, 0x00, 0xff}}}, + {{{ -180, 153, 130}, 0, {0, 0}, {0xa8, 0xd3, 0x40, 0xff}}}, + {{{ -69, 153, 211}, 0, {0, 0}, {0xdf, 0xd3, 0x68, 0xff}}}, + {{{ -153, 315, -111}, 0, {0, 0}, {0xb8, 0xb2, 0xcb, 0xff}}}, + {{{ -139, 280, -101}, 0, {0, 0}, {0xa1, 0x0e, 0xba, 0xff}}}, + {{{ -220, 336, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -178, 336, -129}, 0, {0, 0}, {0xcb, 0x9e, 0xd9, 0xff}}}, + {{{ -58, 315, -180}, 0, {0, 0}, {0xe5, 0xb2, 0xaa, 0xff}}}, + {{{ -53, 280, -164}, 0, {0, 0}, {0xdc, 0x0e, 0x8f, 0xff}}}, + {{{ -68, 336, -209}, 0, {0, 0}, {0xec, 0x9e, 0xc0, 0xff}}}, + {{{ -66, 229, -204}, 0, {0, 0}, {0xdf, 0x2e, 0x97, 0xff}}}, + {{{ -173, 229, -126}, 0, {0, 0}, {0xa8, 0x2e, 0xbf, 0xff}}}, + {{{ 58, 315, -180}, 0, {0, 0}, {0x1c, 0xb2, 0xaa, 0xff}}}, + {{{ 53, 280, -164}, 0, {0, 0}, {0x25, 0x0e, 0x8f, 0xff}}}, + {{{ 68, 336, -209}, 0, {0, 0}, {0x15, 0x9e, 0xc0, 0xff}}}, + {{{ 66, 229, -204}, 0, {0, 0}, {0x22, 0x2e, 0x97, 0xff}}}, + {{{ 153, 315, -111}, 0, {0, 0}, {0x49, 0xb2, 0xcb, 0xff}}}, + {{{ 139, 280, -101}, 0, {0, 0}, {0x60, 0x0e, 0xba, 0xff}}}, + {{{ 178, 336, -129}, 0, {0, 0}, {0x36, 0x9e, 0xd9, 0xff}}}, + {{{ 173, 229, -126}, 0, {0, 0}, {0x59, 0x2e, 0xbf, 0xff}}}, + {{{ 189, 315, 0}, 0, {0, 0}, {0x5a, 0xb2, 0x00, 0xff}}}, + {{{ 172, 280, 0}, 0, {0, 0}, {0x77, 0x0e, 0x00, 0xff}}}, + {{{ 220, 336, 0}, 0, {0, 0}, {0x73, 0xe1, 0x00, 0xff}}}, + {{{ 139, 280, -101}, 0, {0, 0}, {0x60, 0x0e, 0xba, 0xff}}}, + {{{ 172, 280, 0}, 0, {0, 0}, {0x77, 0x0e, 0x00, 0xff}}}, + {{{ 214, 229, 0}, 0, {0, 0}, {0x6e, 0x2e, 0x00, 0xff}}}, + {{{ 173, 229, -126}, 0, {0, 0}, {0x59, 0x2e, 0xbf, 0xff}}}, + {{{ 189, 315, 0}, 0, {0, 0}, {0x5a, 0xb2, 0x00, 0xff}}}, + {{{ 153, 315, 111}, 0, {0, 0}, {0x49, 0xb2, 0x34, 0xff}}}, + {{{ 139, 280, 101}, 0, {0, 0}, {0x60, 0x0e, 0x45, 0xff}}}, + {{{ 220, 336, 0}, 0, {0, 0}, {0x73, 0xe1, 0x00, 0xff}}}, + {{{ 178, 336, 129}, 0, {0, 0}, {0x36, 0x9e, 0x26, 0xff}}}, + {{{ 173, 229, 126}, 0, {0, 0}, {0x59, 0x2e, 0x40, 0xff}}}, + {{{ 53, 280, 164}, 0, {0, 0}, {0x25, 0x0e, 0x70, 0xff}}}, + {{{ -53, 280, 164}, 0, {0, 0}, {0xdc, 0x0e, 0x70, 0xff}}}, + {{{ -66, 229, 204}, 0, {0, 0}, {0xdf, 0x2e, 0x68, 0xff}}}, + {{{ 66, 229, 204}, 0, {0, 0}, {0x22, 0x2e, 0x68, 0xff}}}, + {{{ 58, 315, 180}, 0, {0, 0}, {0x1c, 0xb2, 0x55, 0xff}}}, + {{{ -58, 315, 180}, 0, {0, 0}, {0xe5, 0xb2, 0x55, 0xff}}}, + {{{ -69, 153, 211}, 0, {0, 0}, {0xdf, 0xd3, 0x68, 0xff}}}, + {{{ 69, 153, 211}, 0, {0, 0}, {0x22, 0xd3, 0x68, 0xff}}}, + {{{ -173, 229, -126}, 0, {0, 0}, {0xa8, 0x2e, 0xbf, 0xff}}}, + {{{ -66, 229, -204}, 0, {0, 0}, {0xdf, 0x2e, 0x97, 0xff}}}, + {{{ -69, 153, -211}, 0, {0, 0}, {0xdf, 0xd3, 0x97, 0xff}}}, + {{{ -180, 153, -130}, 0, {0, 0}, {0xa8, 0xd3, 0xbf, 0xff}}}, + {{{ 66, 229, -204}, 0, {0, 0}, {0x22, 0x2e, 0x97, 0xff}}}, + {{{ 69, 153, -211}, 0, {0, 0}, {0x22, 0xd3, 0x97, 0xff}}}, + {{{ -214, 229, 0}, 0, {0, 0}, {0x93, 0x2e, 0x00, 0xff}}}, + {{{ -222, 153, 0}, 0, {0, 0}, {0x93, 0xd3, 0x00, 0xff}}}, + {{{ 180, 153, -130}, 0, {0, 0}, {0x59, 0xd3, 0xbf, 0xff}}}, + {{{ 222, 153, 0}, 0, {0, 0}, {0x6e, 0xd3, 0x00, 0xff}}}, + {{{ 180, 153, 130}, 0, {0, 0}, {0x59, 0xd3, 0x40, 0xff}}}, + {{{ 68, 336, 209}, 0, {0, 0}, {0x15, 0x9e, 0x3f, 0xff}}}, + {{{ -68, 336, 209}, 0, {0, 0}, {0xec, 0x9e, 0x3f, 0xff}}}, + {{{ -68, 336, 209}, 0, {0, 0}, {0xec, 0x9e, 0x3f, 0xff}}}, + {{{ -178, 336, 129}, 0, {0, 0}, {0xcb, 0x9e, 0x26, 0xff}}}, + {{{ -153, 315, 111}, 0, {0, 0}, {0xb8, 0xb2, 0x34, 0xff}}}, + {{{ -58, 315, 180}, 0, {0, 0}, {0xe5, 0xb2, 0x55, 0xff}}}, + {{{ -220, 336, 0}, 0, {0, 0}, {0x8e, 0xe1, 0x00, 0xff}}}, + {{{ -189, 315, 0}, 0, {0, 0}, {0xa7, 0xb2, 0x00, 0xff}}}, + {{{ 48, 99, 148}, 0, {0, 0}, {0x10, 0x96, 0x31, 0xff}}}, + {{{ -48, 99, 148}, 0, {0, 0}, {0xf1, 0x96, 0x31, 0xff}}}, + {{{ -8, 68, 24}, 0, {0, 0}, {0xf8, 0x8d, 0x1a, 0xff}}}, + {{{ 8, 68, 24}, 0, {0, 0}, {0x09, 0x8d, 0x1a, 0xff}}}, + {{{ 69, 153, 211}, 0, {0, 0}, {0x22, 0xd3, 0x68, 0xff}}}, + {{{ -69, 153, 211}, 0, {0, 0}, {0xdf, 0xd3, 0x68, 0xff}}}, + {{{ -180, 153, 130}, 0, {0, 0}, {0xa8, 0xd3, 0x40, 0xff}}}, + {{{ -126, 99, 92}, 0, {0, 0}, {0xd6, 0x96, 0x1e, 0xff}}}, + {{{ -21, 68, 15}, 0, {0, 0}, {0xea, 0x8d, 0x10, 0xff}}}, + {{{ -156, 99, 0}, 0, {0, 0}, {0xcc, 0x96, 0x00, 0xff}}}, + {{{ -26, 68, 0}, 0, {0, 0}, {0xe5, 0x8d, 0x00, 0xff}}}, + {{{ -222, 153, 0}, 0, {0, 0}, {0x93, 0xd3, 0x00, 0xff}}}, + {{{ -180, 153, -130}, 0, {0, 0}, {0xa8, 0xd3, 0xbf, 0xff}}}, + {{{ -126, 99, -92}, 0, {0, 0}, {0xd6, 0x96, 0xe1, 0xff}}}, + {{{ -69, 153, -211}, 0, {0, 0}, {0xdf, 0xd3, 0x97, 0xff}}}, + {{{ -48, 99, -148}, 0, {0, 0}, {0xf1, 0x96, 0xce, 0xff}}}, + {{{ -8, 68, -24}, 0, {0, 0}, {0xf8, 0x8d, 0xe5, 0xff}}}, + {{{ -21, 68, -15}, 0, {0, 0}, {0xea, 0x8d, 0xef, 0xff}}}, + {{{ 69, 153, -211}, 0, {0, 0}, {0x22, 0xd3, 0x97, 0xff}}}, + {{{ 48, 99, -148}, 0, {0, 0}, {0x10, 0x96, 0xce, 0xff}}}, + {{{ 8, 68, -24}, 0, {0, 0}, {0x09, 0x8d, 0xe5, 0xff}}}, + {{{ 180, 153, -130}, 0, {0, 0}, {0x59, 0xd3, 0xbf, 0xff}}}, + {{{ 126, 99, -92}, 0, {0, 0}, {0x2b, 0x96, 0xe1, 0xff}}}, + {{{ 21, 68, -15}, 0, {0, 0}, {0x17, 0x8d, 0xef, 0xff}}}, + {{{ 222, 153, 0}, 0, {0, 0}, {0x6e, 0xd3, 0x00, 0xff}}}, + {{{ 156, 99, 0}, 0, {0, 0}, {0x35, 0x96, 0x00, 0xff}}}, + {{{ 126, 99, -92}, 0, {0, 0}, {0x2b, 0x96, 0xe1, 0xff}}}, + {{{ 156, 99, 0}, 0, {0, 0}, {0x35, 0x96, 0x00, 0xff}}}, + {{{ 26, 68, 0}, 0, {0, 0}, {0x1c, 0x8d, 0x00, 0xff}}}, + {{{ 21, 68, -15}, 0, {0, 0}, {0x17, 0x8d, 0xef, 0xff}}}, + {{{ 126, 99, 92}, 0, {0, 0}, {0x2b, 0x96, 0x1e, 0xff}}}, + {{{ 48, 99, 148}, 0, {0, 0}, {0x10, 0x96, 0x31, 0xff}}}, + {{{ 8, 68, 24}, 0, {0, 0}, {0x09, 0x8d, 0x1a, 0xff}}}, + {{{ 21, 68, 15}, 0, {0, 0}, {0x17, 0x8d, 0x10, 0xff}}}, + {{{ 180, 153, 130}, 0, {0, 0}, {0x59, 0xd3, 0x40, 0xff}}}, + {{{ 69, 153, 211}, 0, {0, 0}, {0x22, 0xd3, 0x68, 0xff}}}, + {{{ 222, 153, 0}, 0, {0, 0}, {0x6e, 0xd3, 0x00, 0xff}}}, + {{{ 119, 49, 0}, 0, {0, 0}, {0x28, 0x90, 0x00, 0xff}}}, + {{{ 96, 49, 70}, 0, {0, 0}, {0x20, 0x90, 0x17, 0xff}}}, + {{{ 22, 16, 16}, 0, {0, 0}, {0x20, 0x90, 0x17, 0xff}}}, + {{{ 27, 16, 0}, 0, {0, 0}, {0x28, 0x90, 0x00, 0xff}}}, + {{{ 37, 49, 113}, 0, {0, 0}, {0x0c, 0x90, 0x25, 0xff}}}, + {{{ 8, 16, 26}, 0, {0, 0}, {0x0c, 0x90, 0x25, 0xff}}}, + {{{ -37, 49, 113}, 0, {0, 0}, {0xf5, 0x90, 0x25, 0xff}}}, + {{{ -8, 16, 26}, 0, {0, 0}, {0xf5, 0x90, 0x25, 0xff}}}, + {{{ -96, 49, 70}, 0, {0, 0}, {0xe1, 0x90, 0x17, 0xff}}}, + {{{ -22, 16, 16}, 0, {0, 0}, {0xe1, 0x90, 0x17, 0xff}}}, + {{{ -119, 49, 0}, 0, {0, 0}, {0xd9, 0x90, 0x00, 0xff}}}, + {{{ -27, 16, 0}, 0, {0, 0}, {0xd9, 0x90, 0x00, 0xff}}}, + {{{ 96, 49, -70}, 0, {0, 0}, {0x20, 0x90, 0xe8, 0xff}}}, + {{{ 22, 16, -16}, 0, {0, 0}, {0x20, 0x90, 0xe8, 0xff}}}, + {{{ -96, 49, -70}, 0, {0, 0}, {0xe1, 0x90, 0xe8, 0xff}}}, + {{{ -37, 49, -113}, 0, {0, 0}, {0xf5, 0x90, 0xda, 0xff}}}, + {{{ -8, 16, -26}, 0, {0, 0}, {0xf5, 0x90, 0xda, 0xff}}}, + {{{ -22, 16, -16}, 0, {0, 0}, {0xe1, 0x90, 0xe8, 0xff}}}, + {{{ 37, 49, -113}, 0, {0, 0}, {0x0c, 0x90, 0xda, 0xff}}}, + {{{ 8, 16, -26}, 0, {0, 0}, {0x0c, 0x90, 0xda, 0xff}}}, + {{{ -26, 68, 0}, 0, {0, 0}, {0xe9, 0x75, 0x00, 0xff}}}, + {{{ -21, 68, -15}, 0, {0, 0}, {0xee, 0x75, 0xf2, 0xff}}}, + {{{ -96, 49, -70}, 0, {0, 0}, {0xee, 0x75, 0xf2, 0xff}}}, + {{{ -119, 49, 0}, 0, {0, 0}, {0xe9, 0x75, 0x00, 0xff}}}, + {{{ -8, 68, -24}, 0, {0, 0}, {0xfa, 0x75, 0xea, 0xff}}}, + {{{ -37, 49, -113}, 0, {0, 0}, {0xfa, 0x75, 0xea, 0xff}}}, + {{{ 21, 68, 15}, 0, {0, 0}, {0x13, 0x75, 0x0d, 0xff}}}, + {{{ 8, 68, 24}, 0, {0, 0}, {0x07, 0x75, 0x15, 0xff}}}, + {{{ 37, 49, 113}, 0, {0, 0}, {0x07, 0x75, 0x15, 0xff}}}, + {{{ 96, 49, 70}, 0, {0, 0}, {0x13, 0x75, 0x0d, 0xff}}}, + {{{ -8, 68, 24}, 0, {0, 0}, {0xfa, 0x75, 0x15, 0xff}}}, + {{{ -37, 49, 113}, 0, {0, 0}, {0xfa, 0x75, 0x15, 0xff}}}, + {{{ 26, 68, 0}, 0, {0, 0}, {0x18, 0x75, 0x00, 0xff}}}, + {{{ 21, 68, 15}, 0, {0, 0}, {0x13, 0x75, 0x0d, 0xff}}}, + {{{ 96, 49, 70}, 0, {0, 0}, {0x13, 0x75, 0x0d, 0xff}}}, + {{{ 119, 49, 0}, 0, {0, 0}, {0x18, 0x75, 0x00, 0xff}}}, + {{{ -8, 68, 24}, 0, {0, 0}, {0xfa, 0x75, 0x15, 0xff}}}, + {{{ -21, 68, 15}, 0, {0, 0}, {0xee, 0x75, 0x0d, 0xff}}}, + {{{ -96, 49, 70}, 0, {0, 0}, {0xee, 0x75, 0x0d, 0xff}}}, + {{{ -37, 49, 113}, 0, {0, 0}, {0xfa, 0x75, 0x15, 0xff}}}, + {{{ -26, 68, 0}, 0, {0, 0}, {0xe9, 0x75, 0x00, 0xff}}}, + {{{ -119, 49, 0}, 0, {0, 0}, {0xe9, 0x75, 0x00, 0xff}}}, + {{{ 21, 68, -15}, 0, {0, 0}, {0x13, 0x75, 0xf2, 0xff}}}, + {{{ 96, 49, -70}, 0, {0, 0}, {0x13, 0x75, 0xf2, 0xff}}}, + {{{ -8, 68, -24}, 0, {0, 0}, {0xfa, 0x75, 0xea, 0xff}}}, + {{{ 8, 68, -24}, 0, {0, 0}, {0x07, 0x75, 0xea, 0xff}}}, + {{{ 37, 49, -113}, 0, {0, 0}, {0x07, 0x75, 0xea, 0xff}}}, + {{{ -37, 49, -113}, 0, {0, 0}, {0xfa, 0x75, 0xea, 0xff}}}, + {{{ 30, 1, -22}, 0, {0, 0}, {0x60, 0xfa, 0xba, 0xff}}}, + {{{ 37, 1, 0}, 0, {0, 0}, {0x77, 0xfa, 0x00, 0xff}}}, + {{{ 14, -27, 0}, 0, {0, 0}, {0x5d, 0xb6, 0x00, 0xff}}}, + {{{ 11, -27, -8}, 0, {0, 0}, {0x4b, 0xb6, 0xc9, 0xff}}}, + {{{ 22, 16, -16}, 0, {0, 0}, {0x52, 0x40, 0xc5, 0xff}}}, + {{{ 27, 16, 0}, 0, {0, 0}, {0x65, 0x40, 0x00, 0xff}}}, + {{{ 22, 16, 16}, 0, {0, 0}, {0x52, 0x40, 0x3a, 0xff}}}, + {{{ 30, 1, 22}, 0, {0, 0}, {0x60, 0xfa, 0x45, 0xff}}}, + {{{ 11, -27, 8}, 0, {0, 0}, {0x4b, 0xb6, 0x36, 0xff}}}, + {{{ 11, 1, 35}, 0, {0, 0}, {0x25, 0xfa, 0x70, 0xff}}}, + {{{ 4, -27, 13}, 0, {0, 0}, {0x1d, 0xb6, 0x57, 0xff}}}, + {{{ 8, 16, 26}, 0, {0, 0}, {0x1f, 0x40, 0x5f, 0xff}}}, + {{{ -11, 1, 35}, 0, {0, 0}, {0xdc, 0xfa, 0x70, 0xff}}}, + {{{ -4, -27, 13}, 0, {0, 0}, {0xe4, 0xb6, 0x57, 0xff}}}, + {{{ -8, 16, 26}, 0, {0, 0}, {0xe2, 0x40, 0x5f, 0xff}}}, + {{{ -11, 1, 35}, 0, {0, 0}, {0xdc, 0xfa, 0x70, 0xff}}}, + {{{ -30, 1, 22}, 0, {0, 0}, {0xa1, 0xfa, 0x45, 0xff}}}, + {{{ -11, -27, 8}, 0, {0, 0}, {0xb6, 0xb6, 0x36, 0xff}}}, + {{{ -4, -27, 13}, 0, {0, 0}, {0xe4, 0xb6, 0x57, 0xff}}}, + {{{ -8, 16, 26}, 0, {0, 0}, {0xe2, 0x40, 0x5f, 0xff}}}, + {{{ -22, 16, 16}, 0, {0, 0}, {0xaf, 0x40, 0x3a, 0xff}}}, + {{{ -37, 1, 0}, 0, {0, 0}, {0x8a, 0xfa, 0x00, 0xff}}}, + {{{ -14, -27, 0}, 0, {0, 0}, {0xa4, 0xb6, 0x00, 0xff}}}, + {{{ -27, 16, 0}, 0, {0, 0}, {0x9c, 0x40, 0x00, 0xff}}}, + {{{ 11, 1, -35}, 0, {0, 0}, {0x25, 0xfa, 0x8f, 0xff}}}, + {{{ 30, 1, -22}, 0, {0, 0}, {0x60, 0xfa, 0xba, 0xff}}}, + {{{ 11, -27, -8}, 0, {0, 0}, {0x4b, 0xb6, 0xc9, 0xff}}}, + {{{ 4, -27, -13}, 0, {0, 0}, {0x1d, 0xb6, 0xa8, 0xff}}}, + {{{ 8, 16, -26}, 0, {0, 0}, {0x1f, 0x40, 0xa0, 0xff}}}, + {{{ 22, 16, -16}, 0, {0, 0}, {0x52, 0x40, 0xc5, 0xff}}}, + {{{ -30, 1, -22}, 0, {0, 0}, {0xa1, 0xfa, 0xba, 0xff}}}, + {{{ -11, -27, -8}, 0, {0, 0}, {0xb6, 0xb6, 0xc9, 0xff}}}, + {{{ -22, 16, -16}, 0, {0, 0}, {0xaf, 0x40, 0xc5, 0xff}}}, + {{{ -11, 1, -35}, 0, {0, 0}, {0xdc, 0xfa, 0x8f, 0xff}}}, + {{{ -4, -27, -13}, 0, {0, 0}, {0xe4, 0xb6, 0xa8, 0xff}}}, + {{{ -8, 16, -26}, 0, {0, 0}, {0xe2, 0x40, 0xa0, 0xff}}}, + +}; + +u8 reflection_map_brass[2048] = { + #include "assets/ending_ceremony/gTextureReflectionMapBrass.inc.c" +}; + +u8 reflection_map_silver[2048] = { + #include "assets/ending_ceremony/gTextureReflectionMapSilver.inc.c" +}; + +u8 reflection_map_gold[2048] = { + #include "assets/ending_ceremony/gTextureReflectionMapGold.inc.c" +}; + +Gfx gold_trophy_dl[] = { + + gsSPVertex(&gold_trophy_model[0], 22, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 4, 0), + gsSP2Triangles(0, 4, 1, 0, 0, 5, 3, 0), + gsSP2Triangles(0, 2, 6, 0, 0, 6, 7, 0), + gsSP2Triangles(0, 7, 8, 0, 0, 8, 9, 0), + gsSP2Triangles(0, 9, 10, 0, 0, 10, 5, 0), + gsSP2Triangles(4, 3, 11, 0, 4, 11, 12, 0), + gsSP2Triangles(1, 4, 12, 0, 1, 12, 13, 0), + gsSP2Triangles(2, 1, 13, 0, 2, 13, 14, 0), + gsSP2Triangles(3, 5, 15, 0, 3, 15, 11, 0), + gsSP2Triangles(5, 10, 16, 0, 5, 16, 15, 0), + gsSP2Triangles(15, 16, 17, 0, 11, 15, 17, 0), + gsSP2Triangles(10, 9, 18, 0, 10, 18, 16, 0), + gsSP2Triangles(16, 18, 17, 0, 9, 8, 19, 0), + gsSP2Triangles(9, 19, 18, 0, 18, 19, 17, 0), + gsSP2Triangles(8, 7, 20, 0, 8, 20, 19, 0), + gsSP2Triangles(19, 20, 17, 0, 6, 2, 14, 0), + gsSP2Triangles(6, 14, 21, 0, 7, 6, 21, 0), + gsSP2Triangles(7, 21, 20, 0, 20, 21, 17, 0), + gsSP2Triangles(12, 11, 17, 0, 13, 12, 17, 0), + gsSP2Triangles(14, 13, 17, 0, 21, 14, 17, 0), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl2[] = { + + gsSPVertex(&gold_trophy_model[22], 30, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(1, 6, 7, 0, 1, 7, 2, 0), + gsSP2Triangles(3, 2, 8, 0, 3, 8, 9, 0), + gsSP2Triangles(2, 7, 10, 0, 2, 10, 8, 0), + gsSP2Triangles(5, 3, 9, 0, 5, 9, 11, 0), + gsSP2Triangles(6, 12, 13, 0, 6, 13, 7, 0), + gsSP2Triangles(7, 13, 14, 0, 7, 14, 10, 0), + gsSP2Triangles(12, 15, 16, 0, 12, 16, 13, 0), + gsSP2Triangles(13, 16, 17, 0, 13, 17, 14, 0), + gsSP2Triangles(15, 18, 19, 0, 15, 19, 16, 0), + gsSP2Triangles(16, 19, 20, 0, 16, 20, 17, 0), + gsSP2Triangles(21, 4, 5, 0, 21, 5, 22, 0), + gsSP2Triangles(22, 5, 11, 0, 22, 11, 23, 0), + gsSP2Triangles(18, 24, 25, 0, 18, 25, 19, 0), + gsSP2Triangles(24, 26, 27, 0, 24, 27, 25, 0), + gsSP2Triangles(26, 21, 22, 0, 26, 22, 27, 0), + gsSP2Triangles(19, 25, 28, 0, 19, 28, 20, 0), + gsSP2Triangles(25, 27, 29, 0, 25, 29, 28, 0), + gsSP2Triangles(27, 22, 23, 0, 27, 23, 29, 0), + gsSPEndDisplayList(), + +}; + + +Gfx gold_trophy_dl3[] = { + + gsSPVertex(&gold_trophy_model[263], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 3, 0, 0, 4, 0, 5, 0), + gsSP2Triangles(0, 6, 5, 0, 0, 2, 7, 0), + gsSP2Triangles(0, 7, 6, 0, 8, 9, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 5, 6, 10, 0), + gsSP2Triangles(6, 9, 10, 0, 5, 10, 11, 0), + gsSP2Triangles(11, 4, 5, 0, 12, 13, 4, 0), + gsSP2Triangles(4, 13, 3, 0, 14, 12, 4, 0), + gsSP2Triangles(11, 14, 4, 0, 10, 9, 15, 0), + gsSP2Triangles(15, 9, 8, 0, 16, 17, 10, 0), + gsSP2Triangles(16, 10, 18, 0, 10, 15, 18, 0), + gsSP2Triangles(10, 17, 11, 0, 19, 13, 12, 0), + gsSP2Triangles(3, 13, 19, 0, 20, 3, 19, 0), + gsSP2Triangles(1, 3, 20, 0, 21, 12, 22, 0), + gsSP2Triangles(19, 12, 21, 0, 22, 12, 14, 0), + gsSP2Triangles(11, 17, 23, 0, 11, 23, 24, 0), + gsSP2Triangles(25, 11, 24, 0, 25, 14, 11, 0), + gsSP2Triangles(23, 17, 16, 0, 26, 23, 27, 0), + gsSP2Triangles(23, 28, 27, 0, 28, 23, 16, 0), + gsSP2Triangles(29, 23, 26, 0, 29, 24, 23, 0), + gsSP2Triangles(29, 25, 24, 0, 22, 14, 25, 0), + gsSP2Triangles(18, 20, 19, 0, 18, 15, 20, 0), + gsSP2Triangles(18, 19, 21, 0, 18, 21, 16, 0), + gsSP1Triangle(30, 21, 22, 0), + gsSPVertex(&gold_trophy_model[294], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 2, 1, 0, 5, 6, 7, 0), + gsSP2Triangles(6, 8, 7, 0, 5, 7, 9, 0), + gsSP2Triangles(10, 7, 11, 0, 12, 13, 7, 0), + gsSP2Triangles(12, 7, 10, 0, 9, 14, 5, 0), + gsSP2Triangles(15, 16, 17, 0, 15, 17, 18, 0), + gsSP2Triangles(19, 17, 20, 0, 17, 21, 18, 0), + gsSP2Triangles(17, 19, 21, 0, 22, 20, 17, 0), + gsSP2Triangles(16, 22, 17, 0, 21, 23, 24, 0), + gsSP2Triangles(25, 21, 19, 0, 25, 23, 21, 0), + gsSP2Triangles(21, 24, 18, 0, 25, 4, 23, 0), + gsSP2Triangles(25, 0, 2, 0, 25, 2, 4, 0), + gsSP2Triangles(26, 3, 0, 0, 18, 27, 28, 0), + gsSP2Triangles(18, 28, 15, 0, 24, 27, 18, 0), + gsSP2Triangles(29, 19, 20, 0, 25, 19, 29, 0), + gsSP2Triangles(30, 20, 22, 0, 20, 31, 29, 0), + gsSP1Triangle(20, 30, 31, 0), + gsSPVertex(&gold_trophy_model[326], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(2, 4, 0, 0, 5, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 10, 9, 7, 0), + gsSP2Triangles(4, 2, 11, 0, 12, 13, 14, 0), + gsSP2Triangles(15, 13, 12, 0, 14, 13, 16, 0), + gsSP2Triangles(17, 14, 16, 0, 18, 19, 16, 0), + gsSP2Triangles(19, 17, 16, 0, 20, 21, 22, 0), + gsSP2Triangles(6, 23, 24, 0, 6, 5, 23, 0), + gsSP2Triangles(24, 25, 6, 0, 11, 2, 1, 0), + gsSP2Triangles(18, 8, 19, 0, 26, 11, 1, 0), + gsSP2Triangles(26, 27, 11, 0, 7, 6, 28, 0), + gsSP2Triangles(25, 28, 6, 0, 8, 29, 19, 0), + gsSP2Triangles(29, 30, 19, 0, 19, 30, 17, 0), + gsSPVertex(&gold_trophy_model[357], 24, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 1, 0, 0, 4, 5, 1, 0), + gsSP2Triangles(6, 1, 5, 0, 7, 1, 6, 0), + gsSP2Triangles(1, 7, 2, 0, 8, 7, 6, 0), + gsSP2Triangles(8, 6, 9, 0, 10, 11, 12, 0), + gsSP2Triangles(13, 10, 12, 0, 14, 15, 10, 0), + gsSP2Triangles(13, 14, 10, 0, 11, 10, 15, 0), + gsSP2Triangles(11, 15, 16, 0, 12, 3, 17, 0), + gsSP2Triangles(12, 17, 13, 0, 17, 9, 13, 0), + gsSP2Triangles(8, 9, 17, 0, 3, 8, 17, 0), + gsSP2Triangles(3, 2, 8, 0, 2, 7, 8, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 21, 22, 0), + gsSP2Triangles(18, 22, 19, 0, 21, 23, 22, 0), + gsSP2Triangles(15, 20, 19, 0, 15, 19, 16, 0), + gsSPEndDisplayList(), + + +}; +Gfx gold_trophy_dl4[] = { + + gsSPVertex(&gold_trophy_model[381], 30, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(5, 3, 6, 0, 5, 6, 7, 0), + gsSP2Triangles(3, 2, 8, 0, 3, 8, 6, 0), + gsSP2Triangles(1, 9, 10, 0, 1, 10, 2, 0), + gsSP2Triangles(2, 10, 11, 0, 2, 11, 8, 0), + gsSP2Triangles(12, 4, 5, 0, 12, 5, 13, 0), + gsSP2Triangles(13, 5, 7, 0, 13, 7, 14, 0), + gsSP2Triangles(15, 12, 13, 0, 15, 13, 16, 0), + gsSP2Triangles(16, 13, 14, 0, 16, 14, 17, 0), + gsSP2Triangles(18, 15, 16, 0, 18, 16, 19, 0), + gsSP2Triangles(19, 16, 17, 0, 19, 17, 20, 0), + gsSP2Triangles(9, 21, 22, 0, 9, 22, 10, 0), + gsSP2Triangles(10, 22, 23, 0, 10, 23, 11, 0), + gsSP2Triangles(24, 18, 19, 0, 24, 19, 25, 0), + gsSP2Triangles(26, 24, 25, 0, 26, 25, 27, 0), + gsSP2Triangles(27, 25, 28, 0, 27, 28, 29, 0), + gsSP2Triangles(21, 26, 27, 0, 21, 27, 22, 0), + gsSP2Triangles(22, 27, 29, 0, 22, 29, 23, 0), + gsSP2Triangles(25, 19, 20, 0, 25, 20, 28, 0), + gsSPEndDisplayList(), + +}; +Gfx gold_trophy_dl5[] = { + + gsSPVertex(&gold_trophy_model[474], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0), + gsSP2Triangles(2, 1, 3, 0, 5, 0, 2, 0), + gsSP2Triangles(2, 4, 5, 0, 1, 6, 7, 0), + gsSP2Triangles(1, 7, 8, 0, 0, 6, 1, 0), + gsSP2Triangles(1, 9, 3, 0, 10, 11, 3, 0), + gsSP2Triangles(11, 12, 3, 0, 3, 12, 4, 0), + gsSP2Triangles(9, 10, 3, 0, 4, 13, 14, 0), + gsSP2Triangles(12, 13, 4, 0, 4, 14, 15, 0), + gsSP2Triangles(4, 15, 5, 0, 0, 16, 17, 0), + gsSP2Triangles(18, 0, 17, 0, 18, 19, 0, 0), + gsSP2Triangles(19, 6, 0, 0, 5, 16, 0, 0), + gsSP2Triangles(7, 6, 19, 0, 20, 12, 21, 0), + gsSP2Triangles(20, 13, 12, 0, 21, 12, 11, 0), + gsSP2Triangles(14, 13, 20, 0, 22, 14, 23, 0), + gsSP2Triangles(23, 14, 20, 0, 15, 14, 22, 0), + gsSP2Triangles(24, 16, 5, 0, 25, 24, 5, 0), + gsSP2Triangles(25, 5, 26, 0, 5, 15, 26, 0), + gsSP2Triangles(27, 24, 28, 0, 27, 29, 24, 0), + gsSP2Triangles(17, 24, 29, 0, 17, 16, 24, 0), + gsSP2Triangles(28, 24, 30, 0, 24, 25, 30, 0), + gsSP2Triangles(25, 26, 30, 0, 26, 15, 22, 0), + gsSP2Triangles(20, 21, 18, 0, 21, 19, 18, 0), + gsSP2Triangles(23, 20, 18, 0, 17, 23, 18, 0), + gsSP1Triangle(22, 23, 31, 0), + gsSPVertex(&gold_trophy_model[506], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 0, 4, 0, 5, 6, 7, 0), + gsSP2Triangles(7, 8, 5, 0, 8, 9, 5, 0), + gsSP2Triangles(8, 10, 9, 0, 10, 8, 11, 0), + gsSP2Triangles(11, 8, 12, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(18, 19, 14, 0, 17, 18, 14, 0), + gsSP2Triangles(14, 20, 21, 0, 14, 19, 20, 0), + gsSP2Triangles(14, 21, 15, 0, 20, 22, 21, 0), + gsSP2Triangles(23, 21, 24, 0, 21, 22, 24, 0), + gsSP2Triangles(21, 23, 15, 0, 25, 15, 23, 0), + gsSP2Triangles(15, 25, 26, 0, 15, 26, 16, 0), + gsSP2Triangles(22, 4, 24, 0, 0, 2, 24, 0), + gsSP2Triangles(4, 0, 24, 0, 2, 3, 27, 0), + gsSP2Triangles(26, 25, 28, 0, 29, 30, 25, 0), + gsSP2Triangles(30, 28, 25, 0, 25, 23, 29, 0), + gsSP1Triangle(29, 23, 24, 0), + gsSPVertex(&gold_trophy_model[537], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(2, 4, 0, 0, 5, 6, 7, 0), + gsSP2Triangles(8, 6, 5, 0, 8, 9, 10, 0), + gsSP2Triangles(11, 0, 4, 0, 12, 13, 14, 0), + gsSP2Triangles(14, 13, 15, 0, 16, 13, 12, 0), + gsSP2Triangles(16, 12, 17, 0, 16, 18, 19, 0), + gsSP2Triangles(16, 17, 18, 0, 20, 21, 22, 0), + gsSP2Triangles(23, 24, 9, 0, 24, 10, 9, 0), + gsSP2Triangles(9, 25, 23, 0, 1, 11, 26, 0), + gsSP2Triangles(1, 0, 11, 0, 11, 27, 26, 0), + gsSP2Triangles(18, 7, 19, 0, 28, 9, 8, 0), + gsSP2Triangles(9, 28, 25, 0, 18, 29, 7, 0), + gsSP1Triangle(18, 30, 29, 0), + gsSPVertex(&gold_trophy_model[568], 25, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(2, 1, 4, 0, 1, 5, 4, 0), + gsSP2Triangles(4, 5, 6, 0, 7, 1, 8, 0), + gsSP2Triangles(0, 8, 1, 0, 5, 1, 7, 0), + gsSP2Triangles(7, 8, 9, 0, 10, 7, 9, 0), + gsSP2Triangles(11, 12, 3, 0, 11, 3, 13, 0), + gsSP2Triangles(13, 14, 15, 0, 13, 15, 11, 0), + gsSP2Triangles(16, 17, 14, 0, 17, 15, 14, 0), + gsSP2Triangles(15, 17, 18, 0, 15, 18, 11, 0), + gsSP2Triangles(11, 10, 12, 0, 12, 10, 9, 0), + gsSP2Triangles(12, 9, 3, 0, 9, 0, 3, 0), + gsSP2Triangles(9, 8, 0, 0, 19, 20, 21, 0), + gsSP2Triangles(19, 22, 20, 0, 23, 24, 21, 0), + gsSP2Triangles(24, 19, 21, 0, 24, 23, 17, 0), + gsSP1Triangle(16, 24, 17, 0), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl6[] = { + + gsSPVertex(&gold_trophy_model[593], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), + gsSP2Triangles(6, 7, 0, 0, 6, 0, 4, 0), + gsSP2Triangles(7, 8, 1, 0, 7, 1, 0, 0), + gsSP2Triangles(3, 2, 9, 0, 3, 9, 10, 0), + gsSP2Triangles(5, 3, 10, 0, 5, 10, 11, 0), + gsSP2Triangles(8, 12, 13, 0, 8, 13, 1, 0), + gsSP2Triangles(14, 15, 12, 0, 14, 12, 8, 0), + gsSP2Triangles(12, 16, 17, 0, 12, 17, 13, 0), + gsSP2Triangles(15, 18, 16, 0, 15, 16, 12, 0), + gsSP2Triangles(13, 17, 19, 0, 13, 19, 20, 0), + gsSP2Triangles(1, 13, 20, 0, 1, 20, 2, 0), + gsSP2Triangles(16, 21, 22, 0, 16, 22, 17, 0), + gsSP2Triangles(18, 23, 21, 0, 18, 21, 16, 0), + gsSP2Triangles(17, 22, 24, 0, 17, 24, 19, 0), + gsSP2Triangles(21, 25, 26, 0, 21, 26, 22, 0), + gsSP2Triangles(23, 27, 25, 0, 23, 25, 21, 0), + gsSP2Triangles(22, 26, 28, 0, 22, 28, 24, 0), + gsSP2Triangles(25, 29, 30, 0, 25, 30, 26, 0), + gsSP2Triangles(27, 31, 29, 0, 27, 29, 25, 0), + gsSPVertex(&gold_trophy_model[625], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 1, 0), + gsSP2Triangles(7, 8, 5, 0, 7, 5, 4, 0), + gsSP2Triangles(1, 6, 9, 0, 1, 9, 2, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0), + gsSP2Triangles(14, 15, 11, 0, 14, 11, 10, 0), + gsSP2Triangles(13, 12, 16, 0, 13, 16, 17, 0), + gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0), + gsSP2Triangles(19, 22, 23, 0, 19, 23, 20, 0), + gsSP2Triangles(24, 18, 21, 0, 24, 21, 25, 0), + gsSP2Triangles(22, 3, 26, 0, 22, 26, 23, 0), + gsSP2Triangles(6, 10, 13, 0, 6, 13, 9, 0), + gsSP2Triangles(5, 14, 10, 0, 5, 10, 6, 0), + gsSP2Triangles(3, 2, 27, 0, 3, 27, 26, 0), + gsSP2Triangles(2, 9, 28, 0, 2, 28, 27, 0), + gsSP2Triangles(9, 13, 17, 0, 9, 17, 28, 0), + gsSP2Triangles(8, 29, 14, 0, 8, 14, 5, 0), + gsSP2Triangles(29, 30, 15, 0, 29, 15, 14, 0), + gsSPVertex(&gold_trophy_model[656], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 8, 9, 0), + gsSP2Triangles(10, 11, 7, 0, 10, 7, 6, 0), + gsSP2Triangles(11, 12, 13, 0, 11, 13, 7, 0), + gsSP2Triangles(7, 13, 14, 0, 7, 14, 8, 0), + gsSP2Triangles(13, 15, 16, 0, 13, 16, 14, 0), + gsSP2Triangles(12, 17, 15, 0, 12, 15, 13, 0), + gsSP2Triangles(17, 18, 19, 0, 17, 19, 15, 0), + gsSP2Triangles(18, 20, 21, 0, 18, 21, 19, 0), + gsSP2Triangles(19, 21, 22, 0, 19, 22, 23, 0), + gsSP2Triangles(15, 19, 23, 0, 15, 23, 16, 0), + gsSP2Triangles(20, 24, 25, 0, 20, 25, 21, 0), + gsSP2Triangles(21, 25, 26, 0, 21, 26, 22, 0), + gsSP2Triangles(24, 27, 28, 0, 24, 28, 25, 0), + gsSP2Triangles(25, 28, 29, 0, 25, 29, 26, 0), + gsSP2Triangles(27, 30, 31, 0, 27, 31, 28, 0), + gsSPVertex(&gold_trophy_model[688], 11, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 5, 0, 8, 5, 4, 0), + gsSP2Triangles(1, 4, 7, 0, 1, 7, 2, 0), + gsSP2Triangles(10, 8, 4, 0, 10, 4, 1, 0), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl7[] = { + + gsSPVertex(&gold_trophy_model[699], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(1, 4, 5, 0, 1, 5, 2, 0), + gsSP2Triangles(4, 6, 7, 0, 4, 7, 5, 0), + gsSP2Triangles(6, 8, 9, 0, 6, 9, 7, 0), + gsSP2Triangles(8, 10, 11, 0, 8, 11, 9, 0), + gsSP2Triangles(12, 0, 3, 0, 12, 3, 13, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(10, 14, 17, 0, 10, 17, 11, 0), + gsSP2Triangles(15, 18, 19, 0, 15, 19, 16, 0), + gsSP2Triangles(18, 12, 13, 0, 18, 13, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(21, 24, 25, 0, 21, 25, 22, 0), + gsSP2Triangles(26, 27, 28, 0, 26, 28, 29, 0), + gsSP2Triangles(27, 30, 31, 0, 27, 31, 28, 0), + gsSPVertex(&gold_trophy_model[731], 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(5, 8, 9, 0, 5, 9, 6, 0), + gsSP2Triangles(10, 0, 3, 0, 10, 3, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(13, 10, 11, 0, 13, 11, 14, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 17, 0, 20, 17, 16, 0), + gsSP2Triangles(21, 22, 23, 0, 21, 23, 17, 0), + gsSP2Triangles(17, 23, 24, 0, 17, 24, 18, 0), + gsSP2Triangles(23, 25, 26, 0, 23, 26, 24, 0), + gsSP2Triangles(22, 27, 25, 0, 22, 25, 23, 0), + gsSP2Triangles(25, 28, 29, 0, 25, 29, 26, 0), + gsSP2Triangles(27, 30, 28, 0, 27, 28, 25, 0), + gsSPVertex(&gold_trophy_model[762], 21, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 1, 0, 4, 1, 0, 0), + gsSP2Triangles(1, 6, 7, 0, 1, 7, 2, 0), + gsSP2Triangles(5, 8, 6, 0, 5, 6, 1, 0), + gsSP2Triangles(9, 10, 11, 0, 9, 11, 12, 0), + gsSP2Triangles(13, 14, 10, 0, 13, 10, 9, 0), + gsSP2Triangles(6, 15, 16, 0, 6, 16, 7, 0), + gsSP2Triangles(8, 17, 15, 0, 8, 15, 6, 0), + gsSP2Triangles(15, 18, 19, 0, 15, 19, 16, 0), + gsSP2Triangles(17, 20, 18, 0, 17, 18, 15, 0), + gsSP2Triangles(18, 9, 12, 0, 18, 12, 19, 0), + gsSP2Triangles(20, 13, 9, 0, 20, 9, 18, 0), + gsSPEndDisplayList(), + + +}; + +Gfx gold_trophy_dl8[] = { + + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), + gsSPSetGeometryMode(G_SHADE | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(silver_trophy_dl4), + gsSPDisplayList(silver_trophy_dl2), + gsSPDisplayList(silver_trophy_dl), + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_silver, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(silver_trophy_dl3), + gsSPClearGeometryMode(G_LIGHTING | G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPClearGeometryMode(G_SHADING_SMOOTH), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_OFF), + gsSPDisplayList(silver_trophy_dl5), + gsSPDisplayList(silver_trophy_dl6), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl9[] = { + + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), + gsSPSetGeometryMode(G_SHADE | G_LIGHTING | G_TEXTURE_GEN | G_SHADING_SMOOTH), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(gold_trophy_dl7), + gsSPDisplayList(gold_trophy_dl6), + gsSPDisplayList(gold_trophy_dl5), + gsSPDisplayList(gold_trophy_dl4), + gsSPDisplayList(gold_trophy_dl3), + gsSPClearGeometryMode(G_LIGHTING | G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPTexture(0x7c0, 0x7c0, 0, G_TX_RENDERTILE, G_OFF), + gsSPClearGeometryMode(G_SHADING_SMOOTH), + gsSPDisplayList(gold_trophy_dl), + gsSPDisplayList(gold_trophy_dl2), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl10[] = { + + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_gold, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(gold_trophy_dl8), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl11[] = { + + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_gold, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(gold_trophy_dl9), + gsSPEndDisplayList(), +}; + +Gfx gold_trophy_dl12[] = { + + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_silver, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(gold_trophy_dl8), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl13[] = { + + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_silver, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(gold_trophy_dl9), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl14[] = { + + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_brass, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(gold_trophy_dl8), + gsSPEndDisplayList(), + +}; + +Gfx gold_trophy_dl15[] = { + + gsDPPipeSync(), + gsDPLoadTextureBlock((u8 *) reflection_map_brass, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPDisplayList(gold_trophy_dl9), + gsSPEndDisplayList(), + +}; + +Lights1 light1 = gdSPDefLights1 ( + 255, 255, 255, + 255, 255, 255, 0, 0, 120 +); + +u8 texture_podium1[] = { + #include "assets/ending_ceremony/gTexturePodium1.inc.c" +}; + +Vtx tall_podium_model[] = { + + {{{ -7, 0, -7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 8, -7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 8, -7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 0, -7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 0, 7}, 0, { 0, 0}, {0xaf, 0xe1, 0xff, 0xff}}}, + {{{ -7, 8, 7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 8, -7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 0, -7}, 0, { 0, 0}, {0xaf, 0xe1, 0xff, 0xff}}}, + {{{ 7, 0, 7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ 7, 8, 7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ -7, 8, 7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ -7, 0, 7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 8, 7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 8, 7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 8, -7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -7, 8, -7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, -7}, 0, { 2421, 2048}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 8, -7}, 0, { 2421, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 8, 7}, 0, {-1418, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, 7}, 0, {-1418, 2047}, {0xe3, 0xf6, 0xff, 0xff}}}, + +}; + +Gfx podium_dl[] = { + + gsSPSetLights1(light1), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(&tall_podium_model[0], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_podium1), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsSPVertex(&tall_podium_model[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), + +}; + +Gfx podium_dl2[] = { + + gsSPDisplayList(podium_dl), + gsSPEndDisplayList(), + +}; + +Gfx podium_dl3[] = { + + gsSPDisplayList(podium_dl2), + gsSPEndDisplayList(), + gsSPEndDisplayList(), + +}; + +Vtx short_podium_model[] = { + + {{{ -7, 0, 7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 6, 7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 6, 7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 0, 7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 0, 21}, 0, { 0, 0}, {0xaf, 0xe1, 0xff, 0xff}}}, + {{{ -7, 6, 21}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 6, 7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 0, 7}, 0, { 0, 0}, {0xaf, 0xe1, 0xff, 0xff}}}, + {{{ 7, 0, 21}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ 7, 6, 21}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ -7, 6, 21}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ -7, 0, 21}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 6, 21}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 6, 21}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 6, 7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -7, 6, 7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, 7}, 0, { 2304, 1536}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 6, 7}, 0, { 2304, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 6, 21}, 0, {-1280, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, 21}, 0, {-1279, 1536}, {0xe3, 0xf6, 0xff, 0xff}}}, + +}; + +Lights1 light2 = gdSPDefLights1 ( + 255, 255, 255, + 255, 255, 255, 0, 0, 120 +); + +u8 texture_podium2[] = { + #include "assets/ending_ceremony/gTexturePodium2.inc.c" +}; + +Gfx podium2_dl[] = { + + gsSPSetLights1(light2), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(&short_podium_model[0], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_podium2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsSPVertex(&short_podium_model[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), + +}; + +Gfx podium2_dl2[] = { + gsSPDisplayList(podium2_dl), + gsSPEndDisplayList(), +}; + +Gfx podium2_dl3[] = { + gsSPDisplayList(podium2_dl2), + gsSPEndDisplayList(), + gsSPEndDisplayList(), +}; + +Lights1 light3 = gdSPDefLights1 ( + 255, 255, 255, + 255, 255, 255, 0, 0, 120 +); + +u8 texture_podium3[] = { + #include "assets/ending_ceremony/gTexturePodium3.inc.c" +}; + +//! @todo rename this to left_ or right_ instead of model2. +Vtx short_podium_model2[] = { + + {{{ -7, 0, -21}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 4, -21}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 4, -21}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 0, -21}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 0, -7}, 0, { 0, 0}, {0xaf, 0xe1, 0xff, 0xff}}}, + {{{ -7, 4, -7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 4, -21}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 0, -21}, 0, { 0, 0}, {0xaf, 0xe1, 0xff, 0xff}}}, + {{{ 7, 0, -7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ 7, 4, -7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ -7, 4, -7}, 0, { 0, 0}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ -7, 0, -7}, 0, { 0, 0}, {0xc8, 0xe3, 0xff, 0xff}}}, + {{{ -7, 4, -7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 4, -7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 4, -21}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -7, 4, -21}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, -21}, 0, { 2304, 1024}, {0xe3, 0xf6, 0xff, 0xff}}}, + {{{ 7, 4, -21}, 0, { 2303, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 4, -7}, 0, {-1279, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 7, 0, -7}, 0, {-1279, 1024}, {0xe3, 0xf6, 0xff, 0xff}}}, + +}; + +Gfx podium3_dl[] = { + + gsSPSetLights1(light3), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(1, 1, 0, G_TX_RENDERTILE, G_OFF), + gsSPVertex(&short_podium_model2[0], 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 124, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_podium3), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsSPVertex(&short_podium_model2[16], 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSPEndDisplayList(), + +}; + +Gfx podium3_dl2[] = { + + gsSPDisplayList(podium3_dl), + gsSPEndDisplayList(), + +}; + +Gfx podium3_dl3[] = { + + gsSPDisplayList(podium3_dl2), + gsSPEndDisplayList(), + gsSPEndDisplayList(), + +}; + +TrackWaypoint ending_sequence[] = { + { -2824, 0, -283, 0 }, + { -2826, 0, -273, 0 }, + { -2856, 0, -147, 0 }, + { -2912, 0, -84, 0 }, + { -3010, 0, -39, 0 }, + { -3135, 0, -47, 0 }, + { -3185, 0, -107, 0 }, + { -3203, 0, -197, 0 }, + { -3169, 0, -305, 0 }, + { -3123, 0, -378, 0 }, + { -3150, 0, -454, 0 }, + { -3207, 0, -474, 0 }, + { -3284, 0, -492, 0 }, + { -3398, 0, -512, 0 }, + { -3521, 0, -533, 0 }, + { -3552, 0, -645, 0 }, + { -3523, 0, -788, 0 }, + { -3355, 0, -899, 0 }, + { -3087, 0, -953, 0 }, + { -2918, 0, -913, 0 }, + { -2834, 0, -794, 0 }, + { -2832, 0, -644, 0 }, + { -2822, 0, -505, 0 }, + { -32768, 0, 0, 0 }, +}; + +TrackWaypoint ending_sequence2[] = { + { -3681, 0, -21, 1 }, + { -3670, 0, -30, 1 }, + { -3612, 0, -50, 1 }, + { -3540, 0, -41, 1 }, + { -3469, 0, -15, 1 }, + { -3387, 0, -32, 1 }, + { -3274, 0, -104, 1 }, + { -3242, 0, -193, 1 }, + { -3219, 0, -282, 1 }, + { -3177, 0, -333, 1 }, + { -3151, 0, -398, 1 }, + { -3159, 0, -444, 1 }, + { -3209, 0, -462, 1 }, + { -3286, 0, -476, 1 }, + { -3405, 0, -499, 1 }, + { -3531, 0, -491, 1 }, + { -3677, 0, -483, 1 }, + { -3805, 0, -391, 1 }, + { -3938, 0, -279, 1 }, + { -3965, 0, -107, 1 }, + { -3940, 0, 38, 1 }, + { -3797, 0, 72, 1 }, + { -32768, 0, 0, 0 }, +}; + +TrackWaypoint ending_sequence3[] = { + { -3677, 0, -1020, 4 }, + { -3660, 0, -1020, 4 }, + { -3523, 0, -996, 4 }, + { -3465, 0, -996, 4 }, + { -3358, 0, -1018, 4 }, + { -3317, 0, -1022, 4 }, + { -3285, 0, -1015, 4 }, + { -3226, 0, -976, 4 }, + { -3198, 0, -946, 4 }, + { -3190, 0, -916, 4 }, + { -3172, 0, -803, 4 }, + { -3157, 0, -717, 4 }, + { -3109, 0, -584, 4 }, + { -3116, 0, -521, 4 }, + { -3146, 0, -487, 4 }, + { -3203, 0, -490, 4 }, + { -3283, 0, -499, 4 }, + { -3400, 0, -519, 4 }, + { -3521, 0, -563, 4 }, + { -3710, 0, -621, 4 }, + { -3803, 0, -804, 4 }, + { -3803, 0, -957, 4 }, + { -3753, 0, -1001, 4 }, + { -32768, 0, 0, 0 }, +}; + +TrackWaypoint ending_sequence4[] = { + { -2767, -26, -63, 7 }, + { -2780, -30, -78, 7 }, + { -2806, 0, -141, 7 }, + { -2791, 0, -193, 7 }, + { -2782, 0, -229, 7 }, + { -2764, 0, -285, 7 }, + { -2730, 0, -332, 7 }, + { -2660, 0, -350, 7 }, + { -2591, 0, -369, 7 }, + { -2527, 0, -374, 7 }, + { -2450, 0, -362, 7 }, + { -2411, 0, -344, 7 }, + { -2343, 0, -309, 7 }, + { -2280, 0, -269, 7 }, + { -2259, 0, -215, 7 }, + { -2277, 0, -152, 7 }, + { -2369, 0, -79, 7 }, + { -2518, 0, -28, 7 }, + { -2670, 0, -24, 7 }, + { -2749, 0, -38, 7 }, + { -32768, 0, 0, 0 }, +}; diff --git a/src/ending/ceremony_data.h b/src/ending/ceremony_data.h new file mode 100644 index 000000000..4086b0996 --- /dev/null +++ b/src/ending/ceremony_data.h @@ -0,0 +1,56 @@ +#ifndef CEREMONY_DATA_H +#define CEREMONY_DATA_H + +#include +#include "waypoints.h" + +extern Vtx silver_trophy_model[]; +extern Gfx silver_trophy_dl[]; +extern Gfx silver_trophy_dl2[]; +extern Gfx silver_trophy_dl3[]; +extern Gfx silver_trophy_dl4[]; +extern Gfx silver_trophy_dl5[]; +extern Gfx silver_trophy_dl6[]; +extern Vtx gold_trophy_model[]; +extern u8 reflection_map_brass[]; +extern u8 reflection_map_silver[]; +extern u8 reflection_map_gold[]; +extern Gfx gold_trophy_dl[]; +extern Gfx gold_trophy_dl2[]; +extern Gfx gold_trophy_dl3[]; +extern Gfx gold_trophy_dl4[]; +extern Gfx gold_trophy_dl5[]; +extern Gfx gold_trophy_dl6[]; +extern Gfx gold_trophy_dl7[]; +extern Gfx gold_trophy_dl8[]; +extern Gfx gold_trophy_dl9[]; +extern Gfx gold_trophy_dl10[]; +extern Gfx gold_trophy_dl11[]; +extern Gfx gold_trophy_dl12[]; +extern Gfx gold_trophy_dl13[]; +extern Gfx gold_trophy_dl14[]; +extern Gfx gold_trophy_dl15[]; +extern Lights1 light1; +extern u8 texture_podium1[]; +extern Vtx tall_podium_model[]; +extern Gfx podium_dl[]; +extern Gfx podium_dl2[]; +extern Gfx podium_dl3[]; +extern Vtx short_podium_model[]; +extern Lights1 light2; +extern u8 texture_podium2[]; +extern Gfx podium2_dl[]; +extern Gfx podium2_dl2[]; +extern Gfx podium2_dl3[]; +extern Lights1 light3; +extern u8 texture_podium3[]; +extern Vtx short_podium_model2[]; +extern Gfx podium3_dl[]; +extern Gfx podium3_dl2[]; +extern Gfx podium3_dl3[]; +extern TrackWaypoint ending_sequence[]; +extern TrackWaypoint ending_sequence2[]; +extern TrackWaypoint ending_sequence3[]; +extern TrackWaypoint ending_sequence4[]; + +#endif diff --git a/src/ending/podium_ceremony_actors.c b/src/ending/podium_ceremony_actors.c index 7d83d25af..9c6421eb1 100644 --- a/src/ending/podium_ceremony_actors.c +++ b/src/ending/podium_ceremony_actors.c @@ -7,7 +7,7 @@ #include #include "main.h" #include "memory.h" -#include +#include "common_textures.h" #include "render_player.h" #include "render_objects.h" #include "podium_ceremony_actors.h" diff --git a/src/menus.c b/src/menus.c index 586dcbd9e..79971632f 100644 --- a/src/menus.c +++ b/src/menus.c @@ -1047,7 +1047,7 @@ void splash_menu_act(struct Controller *controller, u16 arg1) { { if (btnAndStick & R_JPAD) { play_sound2(SOUND_MENU_CURSOR_MOVE); - if (gCurrentCourseId < (NUM_COURSES - 2)) { + if (gCurrentCourseId < 0x13) { gCurrentCourseId += 1; } else { gCurrentCourseId = 0; @@ -1058,7 +1058,7 @@ void splash_menu_act(struct Controller *controller, u16 arg1) { if (gCurrentCourseId > 0) { gCurrentCourseId -= 1; } else { - gCurrentCourseId = (NUM_COURSES - 2); + gCurrentCourseId = 0x13; } } if (btnAndStick & U_JPAD) { diff --git a/src/racing/actors.c b/src/racing/actors.c index 4b1d4a597..c18491452 100644 --- a/src/racing/actors.c +++ b/src/racing/actors.c @@ -21,7 +21,7 @@ #include "effects.h" #include "collision.h" #include "audio/external.h" -#include +#include "common_textures.h" #include "courses/all_course_data.h" #include "main.h" #include "data/other_textures.h" diff --git a/src/racing/math_util.h b/src/racing/math_util.h index d9ee99e63..9bc5241bc 100644 --- a/src/racing/math_util.h +++ b/src/racing/math_util.h @@ -16,7 +16,6 @@ // Here to appease the pragma gods double fabs(double x); -void func_802B5794(Mat4, Vec3f, Vec3f); s32 func_802B4F60(s32, Vec3f, s32, f32, f32); s32 render_set_position(Mat4, s32); f32 func_802B51E8(Vec3f, Vec3f); diff --git a/src/racing/skybox_and_splitscreen.c b/src/racing/skybox_and_splitscreen.c index adecada21..f059f5863 100644 --- a/src/racing/skybox_and_splitscreen.c +++ b/src/racing/skybox_and_splitscreen.c @@ -9,7 +9,7 @@ #include #include "memory.h" #include "camera.h" -#include +#include "common_textures.h" #include "render_player.h" #include "code_80057C60.h" #include "code_80091750.h" @@ -318,37 +318,52 @@ s32 D_802B8A90[] = { 0xba001402, 0x00000000, 0xb8000000, 0x00000000, }; -struct Skybox sSkyColors[] = { - #include "assets/course_metadata/sSkyColors.inc.c" - +struct Skybox sSkyColors[21] = { + {128, 4280, 6136, 216, 7144, 32248}, + {255, 255, 255, 255, 255, 255}, + {48, 1544, 49528, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, + {113, 70, 255, 255, 184, 99}, + {28, 11, 90, 0, 99, 164}, + {48, 1688, 54136, 216, 7144, 32248}, + {238, 144, 255, 255, 224, 240}, + {128, 4280, 6136, 216, 7144, 32248}, + {0, 18, 255, 197, 211, 255}, + {0, 2, 94, 209, 65, 23}, + {195, 231, 255, 255, 0xc0, 0}, + {128, 4280, 6136, 216, 7144, 32248}, + {0, 0, 0, 0, 0, 0}, + {20, 30, 56, 40, 60, 110}, + {128, 4280, 6136, 216, 7144, 32248}, + {0, 0, 0, 0, 0, 0}, + {113, 70, 255, 255, 184, 99}, + {255, 174, 0, 255, 229, 124}, + {0, 0, 0, 0, 0, 0}, + {238, 144, 255, 255, 224, 240}, }; -// struct Skybox sSkyColors[] = { -// {128, 4280, 6136, 216, 7144, 32248}, -// {255, 255, 255, 255, 255, 255}, -// {48, 1544, 49528, 0, 0, 0}, -// {0, 0, 0, 0, 0, 0}, -// {113, 70, 255, 255, 184, 99}, -// {28, 11, 90, 0, 99, 164}, -// {48, 1688, 54136, 216, 7144, 32248}, -// {238, 144, 255, 255, 224, 240}, -// {128, 4280, 6136, 216, 7144, 32248}, -// {0, 18, 255, 197, 211, 255}, -// {0, 2, 94, 209, 65, 23}, -// {195, 231, 255, 255, 0xc0, 0}, -// {128, 4280, 6136, 216, 7144, 32248}, -// {0, 0, 0, 0, 0, 0}, -// {20, 30, 56, 40, 60, 110}, -// {128, 4280, 6136, 216, 7144, 32248}, -// {0, 0, 0, 0, 0, 0}, -// {113, 70, 255, 255, 184, 99}, -// {255, 174, 0, 255, 229, 124}, -// {0, 0, 0, 0, 0, 0}, -// {238, 144, 255, 255, 224, 240}, -// }; - -struct Skybox sSkyColors2[] = { - #include "assets/course_metadata/sSkyColors2.inc.c" +struct Skybox D_802B8BCC[21] = { + {0, 0, 0, 0, 0, 0}, + {255, 255, 255, 255, 255, 255}, + {0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, + {95, 40, 15, 0, 0, 0}, + {0, 99, 164, 0, 0, 0}, + {48, 1688, 54136, 0, 0, 0}, + {255, 224, 240, 0, 0, 0}, + {216, 7144, 32248, 0, 0, 0}, + {255, 184, 99, 0, 0, 0}, + {209, 65, 23, 0, 0, 0}, + {255, 192, 0, 0, 0, 0}, + {216, 7144, 32248, 128, 4280, 6136}, + {0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, + {216, 7144, 32248, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, + {255, 224, 240, 0, 0, 0}, + {22, 145, 22, 0, 0, 0}, + {0, 0, 0, 0, 0, 0}, + {255, 224, 240, 0, 0, 0}, }; void func_802A450C(Vtx *skybox) { @@ -400,18 +415,18 @@ void func_802A450C(Vtx *skybox) { skybox[3].v.cn[0] = sSkyColors[gCurrentCourseId].unk0; skybox[3].v.cn[1] = sSkyColors[gCurrentCourseId].unk2; skybox[3].v.cn[2] = sSkyColors[gCurrentCourseId].unk4; - skybox[4].v.cn[0] = sSkyColors2[gCurrentCourseId].unk0; - skybox[4].v.cn[1] = sSkyColors2[gCurrentCourseId].unk2; - skybox[4].v.cn[2] = sSkyColors2[gCurrentCourseId].unk4; - skybox[5].v.cn[0] = sSkyColors2[gCurrentCourseId].unk6; - skybox[5].v.cn[1] = sSkyColors2[gCurrentCourseId].unk8; - skybox[5].v.cn[2] = sSkyColors2[gCurrentCourseId].unkA; - skybox[6].v.cn[0] = sSkyColors2[gCurrentCourseId].unk6; - skybox[6].v.cn[1] = sSkyColors2[gCurrentCourseId].unk8; - skybox[6].v.cn[2] = sSkyColors2[gCurrentCourseId].unkA; - skybox[7].v.cn[0] = sSkyColors2[gCurrentCourseId].unk0; - skybox[7].v.cn[1] = sSkyColors2[gCurrentCourseId].unk2; - skybox[7].v.cn[2] = sSkyColors2[gCurrentCourseId].unk4; + skybox[4].v.cn[0] = D_802B8BCC[gCurrentCourseId].unk0; + skybox[4].v.cn[1] = D_802B8BCC[gCurrentCourseId].unk2; + skybox[4].v.cn[2] = D_802B8BCC[gCurrentCourseId].unk4; + skybox[5].v.cn[0] = D_802B8BCC[gCurrentCourseId].unk6; + skybox[5].v.cn[1] = D_802B8BCC[gCurrentCourseId].unk8; + skybox[5].v.cn[2] = D_802B8BCC[gCurrentCourseId].unkA; + skybox[6].v.cn[0] = D_802B8BCC[gCurrentCourseId].unk6; + skybox[6].v.cn[1] = D_802B8BCC[gCurrentCourseId].unk8; + skybox[6].v.cn[2] = D_802B8BCC[gCurrentCourseId].unkA; + skybox[7].v.cn[0] = D_802B8BCC[gCurrentCourseId].unk0; + skybox[7].v.cn[1] = D_802B8BCC[gCurrentCourseId].unk2; + skybox[7].v.cn[2] = D_802B8BCC[gCurrentCourseId].unk4; } void func_802A487C(Vtx *arg0, UNUSED struct UnkStruct_800DC5EC *arg1, UNUSED s32 arg2, UNUSED s32 arg3, UNUSED f32 *arg4) { @@ -816,11 +831,7 @@ void render_player_one_2p_screen_vertical(void) { UNUSED s32 pad[2]; u16 perspNorm; Mat4 matrix; - #ifdef VERSION_EU f32 sp9C; - #else - UNUSED f32 sp9C; - #endif func_802A50EC(); #ifdef VERSION_EU @@ -877,11 +888,7 @@ void render_player_two_2p_screen_vertical(void) { UNUSED s32 pad[2]; u16 perspNorm; Mat4 matrix; - #ifdef VERSION_EU f32 sp9C; - #else - UNUSED f32 sp9C; - #endif func_802A5004(); init_rdp(); diff --git a/src/render_objects.c b/src/render_objects.c index 457d5acce..bc4a86a58 100644 --- a/src/render_objects.c +++ b/src/render_objects.c @@ -16,7 +16,7 @@ #include "objects.h" #include "waypoints.h" #include "bomb_kart.h" -#include +#include "common_textures.h" #include "render_player.h" #include "code_80004740.h" #include "code_80005FD0.h" @@ -30,7 +30,7 @@ #include "menus.h" #include "code_80086E70.h" #include "code_800029B0.h" -#include +#include "src/data/data_800E45C0.h" #include "courses/all_course_data.h" #include #include "data/some_data.h" diff --git a/src/render_player.c b/src/render_player.c index f56af8e0c..59e1cf0b6 100644 --- a/src/render_player.c +++ b/src/render_player.c @@ -17,7 +17,7 @@ #include "waypoints.h" #include "player_controller.h" #include "render_objects.h" -#include +#include "common_textures.h" #include "skybox_and_splitscreen.h" #include "spawn_players.h" @@ -705,67 +705,44 @@ void mtxf_scale2(Mat4 arg0, f32 scale) { arg0[2][2] *= scale; } -/** - * This function writes a fixed-point value to each Mtx entry. This is not how the Mtx struct works. - * The first half of Mtx only holds s16 whole numbers and the second half holds the s16 decimal (fractional) parts. - * See convert_to_fixed_point_matrix() for correct calculations. Note that each Mtx entry is the size of s32. - * This means each Mtx entry holds two s16 values. - * The first sixteen entries contain only the integer parts and the second sixteen entries hold only the decimal (fractional) parts. - */ -UNUSED void failed_fixed_point_matrix_conversion(Mtx *dest, Mat4 src) { - f32 toFixed = 65536.0f; - dest->m[0][0] = src[0][0] * toFixed; - dest->m[0][1] = src[0][1] * toFixed; - dest->m[0][2] = src[0][2] * toFixed; - dest->m[0][3] = src[0][3] * toFixed; - dest->m[1][0] = src[1][0] * toFixed; - dest->m[1][1] = src[1][1] * toFixed; - dest->m[1][2] = src[1][2] * toFixed; - dest->m[1][3] = src[1][3] * toFixed; - dest->m[2][0] = src[2][0] * toFixed; - dest->m[2][1] = src[2][1] * toFixed; - dest->m[2][2] = src[2][2] * toFixed; - dest->m[2][3] = src[2][3] * toFixed; - dest->m[3][0] = src[3][0] * toFixed; - dest->m[3][1] = src[3][1] * toFixed; - dest->m[3][2] = src[3][2] * toFixed; - dest->m[3][3] = src[3][3] * toFixed; +UNUSED void func_80021FF8(Mtx *arg0, Mat4 arg1) { + f32 someMultiplier = 65536.0f; + arg0->m[0][0] = arg1[0][0] * someMultiplier; + arg0->m[0][1] = arg1[0][1] * someMultiplier; + arg0->m[0][2] = arg1[0][2] * someMultiplier; + arg0->m[0][3] = arg1[0][3] * someMultiplier; + arg0->m[1][0] = arg1[1][0] * someMultiplier; + arg0->m[1][1] = arg1[1][1] * someMultiplier; + arg0->m[1][2] = arg1[1][2] * someMultiplier; + arg0->m[1][3] = arg1[1][3] * someMultiplier; + arg0->m[2][0] = arg1[2][0] * someMultiplier; + arg0->m[2][1] = arg1[2][1] * someMultiplier; + arg0->m[2][2] = arg1[2][2] * someMultiplier; + arg0->m[2][3] = arg1[2][3] * someMultiplier; + arg0->m[3][0] = arg1[3][0] * someMultiplier; + arg0->m[3][1] = arg1[3][1] * someMultiplier; + arg0->m[3][2] = arg1[3][2] * someMultiplier; + arg0->m[3][3] = arg1[3][3] * someMultiplier; } -/** - * Takes a floating-point matrix and converts it to an s15.16 internal matrix. - * Each Mtx entry is a size of s32 that holds two values. - * The first 16 entries hold only the integer values and the second 16 entries hold only the decimal (fractional) parts. - * In simpler words, the integer and decimal gets split up and stored in their own section. - * Mtx is setup this way due to hardware restrictions of the n64 or as an optimization. - * - * @param Mtx A new internal fixed-point matrix. - * @param Mat4 An array of f32 - * Mat4 to Mtx explanation: https://blarg.ca/2020/10/11/fixed-point-math. - */ -void convert_to_fixed_point_matrix(Mtx *dest, Mat4 src) { - #ifdef AVOID_UB - // Use os function guMtxF2L instead. This helps little-endian systems. - guMtxF2L(src, dest); - #else - f32 toFixed = 65536.0f; // 2 ^ 16 - dest->m[0][0] = ((s32) (src[0][0] * toFixed) & 0xFFFF0000) | (((s32) (src[0][1] * toFixed) >> 0x10) & 0xFFFF); - dest->m[0][1] = ((s32) (src[0][2] * toFixed) & 0xFFFF0000) | (((s32) (src[0][3] * toFixed) >> 0x10) & 0xFFFF); - dest->m[0][2] = ((s32) (src[1][0] * toFixed) & 0xFFFF0000) | (((s32) (src[1][1] * toFixed) >> 0x10) & 0xFFFF); - dest->m[0][3] = ((s32) (src[1][2] * toFixed) & 0xFFFF0000) | (((s32) (src[1][3] * toFixed) >> 0x10) & 0xFFFF); - dest->m[1][0] = ((s32) (src[2][0] * toFixed) & 0xFFFF0000) | (((s32) (src[2][1] * toFixed) >> 0x10) & 0xFFFF); - dest->m[1][1] = ((s32) (src[2][2] * toFixed) & 0xFFFF0000) | (((s32) (src[2][3] * toFixed) >> 0x10) & 0xFFFF); - dest->m[1][2] = ((s32) (src[3][0] * toFixed) & 0xFFFF0000) | (((s32) (src[3][1] * toFixed) >> 0x10) & 0xFFFF); - dest->m[1][3] = ((s32) (src[3][2] * toFixed) & 0xFFFF0000) | (((s32) (src[3][3] * toFixed) >> 0x10) & 0xFFFF); - dest->m[2][0] = ((s32) (src[0][0] * toFixed) << 0x10) | ((s32) (src[0][1] * toFixed) & 0xFFFF); - dest->m[2][1] = ((s32) (src[0][2] * toFixed) << 0x10) | ((s32) (src[0][3] * toFixed) & 0xFFFF); - dest->m[2][2] = ((s32) (src[1][0] * toFixed) << 0x10) | ((s32) (src[1][1] * toFixed) & 0xFFFF); - dest->m[2][3] = ((s32) (src[1][2] * toFixed) << 0x10) | ((s32) (src[1][3] * toFixed) & 0xFFFF); - dest->m[3][0] = ((s32) (src[2][0] * toFixed) << 0x10) | ((s32) (src[2][1] * toFixed) & 0xFFFF); - dest->m[3][1] = ((s32) (src[2][2] * toFixed) << 0x10) | ((s32) (src[2][3] * toFixed) & 0xFFFF); - dest->m[3][2] = ((s32) (src[3][0] * toFixed) << 0x10) | ((s32) (src[3][1] * toFixed) & 0xFFFF); - dest->m[3][3] = ((s32) (src[3][2] * toFixed) << 0x10) | ((s32) (src[3][3] * toFixed) & 0xFFFF); - #endif +void convert_to_fixed_point_matrix(Mtx *fixedPointMatrix, Mat4 arg1) { + f32 someMultiplier = 65536.0f; + fixedPointMatrix->m[0][0] = ((s32) (arg1[0][0] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[0][1] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[0][1] = ((s32) (arg1[0][2] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[0][3] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[0][2] = ((s32) (arg1[1][0] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[1][1] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[0][3] = ((s32) (arg1[1][2] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[1][3] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[1][0] = ((s32) (arg1[2][0] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[2][1] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[1][1] = ((s32) (arg1[2][2] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[2][3] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[1][2] = ((s32) (arg1[3][0] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[3][1] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[1][3] = ((s32) (arg1[3][2] * someMultiplier) & 0xFFFF0000) | (((s32) (arg1[3][3] * someMultiplier) >> 0x10) & 0xFFFF); + fixedPointMatrix->m[2][0] = ((s32) (arg1[0][0] * someMultiplier) << 0x10) | ((s32) (arg1[0][1] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[2][1] = ((s32) (arg1[0][2] * someMultiplier) << 0x10) | ((s32) (arg1[0][3] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[2][2] = ((s32) (arg1[1][0] * someMultiplier) << 0x10) | ((s32) (arg1[1][1] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[2][3] = ((s32) (arg1[1][2] * someMultiplier) << 0x10) | ((s32) (arg1[1][3] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[3][0] = ((s32) (arg1[2][0] * someMultiplier) << 0x10) | ((s32) (arg1[2][1] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[3][1] = ((s32) (arg1[2][2] * someMultiplier) << 0x10) | ((s32) (arg1[2][3] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[3][2] = ((s32) (arg1[3][0] * someMultiplier) << 0x10) | ((s32) (arg1[3][1] * someMultiplier) & 0xFFFF); + fixedPointMatrix->m[3][3] = ((s32) (arg1[3][2] * someMultiplier) << 0x10) | ((s32) (arg1[3][3] * someMultiplier) & 0xFFFF); } bool adjust_angle(s16 *angle, s16 targetAngle, s16 step) { diff --git a/src/render_player.h b/src/render_player.h index f1663633d..4c3c2c83e 100644 --- a/src/render_player.h +++ b/src/render_player.h @@ -30,7 +30,7 @@ void func_80021DA8(void); void mtxf_translate_rotate(Mat4, Vec3f, Vec3s); void func_80021F50(Mat4, Vec3f); void mtxf_scale2(Mat4, f32); -void failed_fixed_point_matrix_conversion(Mtx*, Mat4); +void func_80021FF8(Mtx*, Mat4); void convert_to_fixed_point_matrix(Mtx*, Mat4); s32 adjust_angle(s16*, s16, s16); void move_s32_towards(s32*, s32, f32); diff --git a/src/update_objects.c b/src/update_objects.c index 02038fdc7..3fc0503f4 100644 --- a/src/update_objects.c +++ b/src/update_objects.c @@ -17,7 +17,7 @@ #include "code_80057C60.h" #include "code_8006E9C0.h" #include "code_80086E70.h" -#include +#include "common_textures.h" #include "audio/external.h" #include "sounds.h" #include @@ -28,7 +28,7 @@ #include "code_80091750.h" #include "podium_ceremony_actors.h" #include "courses/all_course_data.h" -#include +#include "src/ending/ceremony_data.h" #include "src/ending/ceremony_and_credits.h" #include "menus.h" #include "data/other_textures.h" diff --git a/tools/.gitignore b/tools/.gitignore index bf2191f11..2d200d1c9 100644 --- a/tools/.gitignore +++ b/tools/.gitignore @@ -5,6 +5,6 @@ /displaylist_packer /tkmk00 /extract_data_for_mio -/torch/build-cmake/* + __pycache__ *.pyc diff --git a/tools/Makefile b/tools/Makefile index 5d989acaa..f9ad01726 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -2,7 +2,6 @@ # Compilation flags CC := gcc -MAKE = make CFLAGS := -I . -Wall -Wextra -Wno-unused-parameter -pedantic -std=c99 -O2 -s # Tools to compile @@ -29,19 +28,6 @@ n64cksum_CFLAGS := -DN64CKSUM_STANDALONE extract_data_for_mio_SOURCES := extract_data_for_mio.c -ifeq ($(OS),Windows_NT) - DETECTED_OS=windows - # Set Windows temporary directory to its environment variable - export TMPDIR=$(TEMP) -else - UNAME_S := $(shell uname -s) - ifeq ($(UNAME_S),Linux) - DETECTED_OS=linux - else ifeq ($(UNAME_S),Darwin) - DETECTED_OS=macos - endif -endif - # Build tools and recomp all: $(PROGRAMS) @@ -62,5 +48,3 @@ $(1): $($1_SOURCES) endef $(foreach p,$(PROGRAMS),$(eval $(call COMPILE,$(p)))) - -.PHONY: all clean default \ No newline at end of file diff --git a/tools/doxygen_syms.md b/tools/doxygen_syms.md index 0a8c6daa5..8c8139b36 100644 --- a/tools/doxygen_syms.md +++ b/tools/doxygen_syms.md @@ -301,7 +301,7 @@ Variable Name | Memory Address [mtxf_translate_rotate](@ref mtxf_translate_rotate) | 0x80021E10 [func_80021F50](@ref func_80021F50) | 0x80021F50 [mtxf_scale2](@ref mtxf_scale2) | 0x80021F84 -[failed_fixed_point_matrix_conversion](@ref failed_fixed_point_matrix_conversion) | 0x80021FF8 +[func_80021FF8](@ref func_80021FF8) | 0x80021FF8 [convert_to_fixed_point_matrix](@ref convert_to_fixed_point_matrix) | 0x80022180 [adjust_angle](@ref adjust_angle) | 0x800224F0 [move_s32_towards](@ref move_s32_towards) | 0x80022598 @@ -2583,10 +2583,10 @@ Variable Name | Memory Address [rspF3DBootStart](@ref rspF3DBootStart) | 0x800D8F70 [rspF3DBootEnd](@ref rspF3DBootEnd) | 0x800D9040 [gspF3DEXTextStart](@ref gspF3DEXTextStart) | 0x800D9040 -[gspF3DEXTextEnd](@ref gspF3DEXTextEnd) | 0x800DA420 [gspF3DLXTextStart](@ref gspF3DLXTextStart) | 0x800DA420 -[gspF3DLXTextEnd](@ref gspF3DLXTextEnd) | 0x800DB830 +[gspF3DEXTextEnd](@ref gspF3DEXTextEnd) | 0x800DA420 [rspAspMainStart](@ref rspAspMainStart) | 0x800DB830 +[gspF3DLXTextEnd](@ref gspF3DLXTextEnd) | 0x800DB830 [rspAspMainEnd](@ref rspAspMainEnd) | 0x800DC4A0 [gVblankHandler1](@ref gVblankHandler1) | 0x800DC4A0 [gVblankHandler2](@ref gVblankHandler2) | 0x800DC4A4 @@ -2686,15 +2686,15 @@ Variable Name | Memory Address [gKartAIBehaviourLUT](@ref gKartAIBehaviourLUT) | 0x800DC720 [nullPath](@ref nullPath) | 0x800DC778 [gCoursePathTable](@ref gCoursePathTable) | 0x800DC780 -[gCoursePathTable2](@ref gCoursePathTable2) | 0x800DC8D0 -[gKartAISteeringSensitivity](@ref gKartAISteeringSensitivity) | 0x800DCA20 -[gKartAICourseMaximumSeparation](@ref gKartAICourseMaximumSeparation) | 0x800DCA4C -[gKartAICourseMinimumSeparation](@ref gKartAICourseMinimumSeparation) | 0x800DCAA0 +[D_800DC8D0](@ref D_800DC8D0) | 0x800DC8D0 +[D_800DCA20](@ref D_800DCA20) | 0x800DCA20 +[gKartAICourseMaximumWaypointSeparation](@ref gKartAICourseMaximumWaypointSeparation) | 0x800DCA4C +[gKartAICourseMinimumWaypointSeparation](@ref gKartAICourseMinimumWaypointSeparation) | 0x800DCAA0 [D_800DCAF4](@ref D_800DCAF4) | 0x800DCAF4 [D_800DCB34](@ref D_800DCB34) | 0x800DCB34 [D_800DCBB4](@ref D_800DCBB4) | 0x800DCBB4 -[gBombKartSpawns](@ref gBombKartSpawns) | 0x800DCC08 -[gCoursePathSizes](@ref gCoursePathSizes) | 0x800DD9D0 +[D_800DCC08](@ref D_800DCC08) | 0x800DCC08 +[D_800DD9D0](@ref D_800DD9D0) | 0x800DD9D0 [D_800DDB20](@ref D_800DDB20) | 0x800DDB20 [D_800DDB24](@ref D_800DDB24) | 0x800DDB24 [D_800DDB30](@ref D_800DDB30) | 0x800DDB30 @@ -3228,9 +3228,9 @@ Variable Name | Memory Address [D_800E74D0](@ref D_800E74D0) | 0x800E74D0 [D_800E74E8](@ref D_800E74E8) | 0x800E74E8 [gCupNames](@ref gCupNames) | 0x800E7500 -[gCourseNames](@ref gCourseNames) | 0x800E7524 -[gCourseNamesDup](@ref gCourseNamesDup) | 0x800E7574 -[gCourseNamesDup2](@ref gCourseNamesDup2) | 0x800E75C4 +[D_800E7524](@ref D_800E7524) | 0x800E7524 +[D_800E7574](@ref D_800E7574) | 0x800E7574 +[D_800E75C4](@ref D_800E75C4) | 0x800E75C4 [gDebugCourseNames](@ref gDebugCourseNames) | 0x800E7614 [gCupSelectionByCourseId](@ref gCupSelectionByCourseId) | 0x800E7664 [D_800E7678](@ref D_800E7678) | 0x800E7678 @@ -3253,7 +3253,7 @@ Variable Name | Memory Address [D_800E77A8](@ref D_800E77A8) | 0x800E77A8 [D_800E77B4](@ref D_800E77B4) | 0x800E77B4 [D_800E77D8](@ref D_800E77D8) | 0x800E77D8 -[sCourseLengths](@ref sCourseLengths) | 0x800E77E4 +[D_800E77E4](@ref D_800E77E4) | 0x800E77E4 [D_800E7834](@ref D_800E7834) | 0x800E7834 [D_800E7840](@ref D_800E7840) | 0x800E7840 [D_800E7848](@ref D_800E7848) | 0x800E7848 @@ -3694,8 +3694,8 @@ Variable Name | Memory Address [gspF3DEXDataStart](@ref gspF3DEXDataStart) | 0x800F3D00 [gspF3DEXDataEnd](@ref gspF3DEXDataEnd) | 0x800F4500 [gspF3DLXDataStart](@ref gspF3DLXDataStart) | 0x800F4500 -[rspAspMainDataStart](@ref rspAspMainDataStart) | 0x800F4D00 [gspF3DLXDataEnd](@ref gspF3DLXDataEnd) | 0x800F4D00 +[rspAspMainDataStart](@ref rspAspMainDataStart) | 0x800F4D00 [rspAspMainDataEnd](@ref rspAspMainDataEnd) | 0x800F5000 [sSawtoothWaves](@ref sSawtoothWaves) | 0x800F5000 [sTriangleWaves](@ref sTriangleWaves) | 0x800F5200 @@ -5198,7 +5198,7 @@ Variable Name | Memory Address [D_802B8A10](@ref D_802B8A10) | 0x802B8A10 [D_802B8A90](@ref D_802B8A90) | 0x802B8A90 [sSkyColors](@ref sSkyColors) | 0x802B8AD0 -[sSkyColors2](@ref sSkyColors2) | 0x802B8BCC +[D_802B8BCC](@ref D_802B8BCC) | 0x802B8BCC [gMainPoolState](@ref gMainPoolState) | 0x802B8CD0 [D_802B8CD4](@ref D_802B8CD4) | 0x802B8CD4 [D_802B8CE4](@ref D_802B8CE4) | 0x802B8CE4 @@ -18681,66 +18681,66 @@ Variable Name | Memory Address [gCosineTable](@ref gCosineTable) | 0x802BB370 [gArctanTable](@ref gArctanTable) | 0x802BF370 [gTextureMarioFace00](@ref gTextureMarioFace00) | 0x0A000000 -[gTextureMarioFace00_end](@ref gTextureMarioFace00_end) | 0x0A000CD4 [gTextureMarioFace01](@ref gTextureMarioFace01) | 0x0A000CD4 -[gTextureMarioFace01_end](@ref gTextureMarioFace01_end) | 0x0A001994 +[gTextureMarioFace00_end](@ref gTextureMarioFace00_end) | 0x0A000CD4 [gTextureMarioFace02](@ref gTextureMarioFace02) | 0x0A001994 -[gTextureMarioFace02_end](@ref gTextureMarioFace02_end) | 0x0A002650 +[gTextureMarioFace01_end](@ref gTextureMarioFace01_end) | 0x0A001994 [gTextureMarioFace03](@ref gTextureMarioFace03) | 0x0A002650 -[gTextureMarioFace04](@ref gTextureMarioFace04) | 0x0A0032BC +[gTextureMarioFace02_end](@ref gTextureMarioFace02_end) | 0x0A002650 [gTextureMarioFace03_end](@ref gTextureMarioFace03_end) | 0x0A0032BC -[gTextureMarioFace04_end](@ref gTextureMarioFace04_end) | 0x0A003F08 +[gTextureMarioFace04](@ref gTextureMarioFace04) | 0x0A0032BC [gTextureMarioFace05](@ref gTextureMarioFace05) | 0x0A003F08 -[gTextureMarioFace05_end](@ref gTextureMarioFace05_end) | 0x0A004B48 +[gTextureMarioFace04_end](@ref gTextureMarioFace04_end) | 0x0A003F08 [gTextureMarioFace06](@ref gTextureMarioFace06) | 0x0A004B48 +[gTextureMarioFace05_end](@ref gTextureMarioFace05_end) | 0x0A004B48 [gTextureMarioFace07](@ref gTextureMarioFace07) | 0x0A00585C [gTextureMarioFace06_end](@ref gTextureMarioFace06_end) | 0x0A00585C [gTextureMarioFace08](@ref gTextureMarioFace08) | 0x0A006568 [gTextureMarioFace07_end](@ref gTextureMarioFace07_end) | 0x0A006568 -[gTextureMarioFace09](@ref gTextureMarioFace09) | 0x0A00726C [gTextureMarioFace08_end](@ref gTextureMarioFace08_end) | 0x0A00726C -[gTextureMarioFace10](@ref gTextureMarioFace10) | 0x0A007F4C +[gTextureMarioFace09](@ref gTextureMarioFace09) | 0x0A00726C [gTextureMarioFace09_end](@ref gTextureMarioFace09_end) | 0x0A007F4C +[gTextureMarioFace10](@ref gTextureMarioFace10) | 0x0A007F4C [gTextureMarioFace11](@ref gTextureMarioFace11) | 0x0A008C48 [gTextureMarioFace10_end](@ref gTextureMarioFace10_end) | 0x0A008C48 -[gTextureMarioFace12](@ref gTextureMarioFace12) | 0x0A009944 [gTextureMarioFace11_end](@ref gTextureMarioFace11_end) | 0x0A009944 +[gTextureMarioFace12](@ref gTextureMarioFace12) | 0x0A009944 [gTextureMarioFace13](@ref gTextureMarioFace13) | 0x0A00A688 [gTextureMarioFace12_end](@ref gTextureMarioFace12_end) | 0x0A00A688 -[gTextureMarioFace13_end](@ref gTextureMarioFace13_end) | 0x0A00B3DC [gTextureMarioFace14](@ref gTextureMarioFace14) | 0x0A00B3DC -[gTextureMarioFace14_end](@ref gTextureMarioFace14_end) | 0x0A00C180 +[gTextureMarioFace13_end](@ref gTextureMarioFace13_end) | 0x0A00B3DC [gTextureMarioFace15](@ref gTextureMarioFace15) | 0x0A00C180 -[gTextureMarioFace15_end](@ref gTextureMarioFace15_end) | 0x0A00CF20 +[gTextureMarioFace14_end](@ref gTextureMarioFace14_end) | 0x0A00C180 [gTextureMarioFace16](@ref gTextureMarioFace16) | 0x0A00CF20 +[gTextureMarioFace15_end](@ref gTextureMarioFace15_end) | 0x0A00CF20 [gTextureLuigiFace00](@ref gTextureLuigiFace00) | 0x0A00DA64 [gTextureMarioFace16_end](@ref gTextureMarioFace16_end) | 0x0A00DA64 -[gTextureLuigiFace01](@ref gTextureLuigiFace01) | 0x0A00E680 [gTextureLuigiFace00_end](@ref gTextureLuigiFace00_end) | 0x0A00E680 +[gTextureLuigiFace01](@ref gTextureLuigiFace01) | 0x0A00E680 [gTextureLuigiFace01_end](@ref gTextureLuigiFace01_end) | 0x0A00F2A0 [gTextureLuigiFace02](@ref gTextureLuigiFace02) | 0x0A00F2A0 -[gTextureLuigiFace02_end](@ref gTextureLuigiFace02_end) | 0x0A00FEC0 [gTextureLuigiFace03](@ref gTextureLuigiFace03) | 0x0A00FEC0 +[gTextureLuigiFace02_end](@ref gTextureLuigiFace02_end) | 0x0A00FEC0 [gTextureLuigiFace03_end](@ref gTextureLuigiFace03_end) | 0x0A010AA8 [gTextureLuigiFace04](@ref gTextureLuigiFace04) | 0x0A010AA8 -[gTextureLuigiFace04_end](@ref gTextureLuigiFace04_end) | 0x0A011690 [gTextureLuigiFace05](@ref gTextureLuigiFace05) | 0x0A011690 +[gTextureLuigiFace04_end](@ref gTextureLuigiFace04_end) | 0x0A011690 [gTextureLuigiFace06](@ref gTextureLuigiFace06) | 0x0A01225C [gTextureLuigiFace05_end](@ref gTextureLuigiFace05_end) | 0x0A01225C [gTextureLuigiFace06_end](@ref gTextureLuigiFace06_end) | 0x0A012E84 [gTextureLuigiFace07](@ref gTextureLuigiFace07) | 0x0A012E84 -[gTextureLuigiFace08](@ref gTextureLuigiFace08) | 0x0A013AB8 [gTextureLuigiFace07_end](@ref gTextureLuigiFace07_end) | 0x0A013AB8 -[gTextureLuigiFace09](@ref gTextureLuigiFace09) | 0x0A014744 +[gTextureLuigiFace08](@ref gTextureLuigiFace08) | 0x0A013AB8 [gTextureLuigiFace08_end](@ref gTextureLuigiFace08_end) | 0x0A014744 -[gTextureLuigiFace10](@ref gTextureLuigiFace10) | 0x0A0153C4 +[gTextureLuigiFace09](@ref gTextureLuigiFace09) | 0x0A014744 [gTextureLuigiFace09_end](@ref gTextureLuigiFace09_end) | 0x0A0153C4 -[gTextureLuigiFace10_end](@ref gTextureLuigiFace10_end) | 0x0A016054 +[gTextureLuigiFace10](@ref gTextureLuigiFace10) | 0x0A0153C4 [gTextureLuigiFace11](@ref gTextureLuigiFace11) | 0x0A016054 +[gTextureLuigiFace10_end](@ref gTextureLuigiFace10_end) | 0x0A016054 [gTextureLuigiFace11_end](@ref gTextureLuigiFace11_end) | 0x0A016D14 [gTextureLuigiFace12](@ref gTextureLuigiFace12) | 0x0A016D14 -[gTextureLuigiFace12_end](@ref gTextureLuigiFace12_end) | 0x0A017A44 [gTextureLuigiFace13](@ref gTextureLuigiFace13) | 0x0A017A44 +[gTextureLuigiFace12_end](@ref gTextureLuigiFace12_end) | 0x0A017A44 [gTextureLuigiFace14](@ref gTextureLuigiFace14) | 0x0A018770 [gTextureLuigiFace13_end](@ref gTextureLuigiFace13_end) | 0x0A018770 [gTextureLuigiFace15](@ref gTextureLuigiFace15) | 0x0A0194B8 @@ -18749,68 +18749,68 @@ Variable Name | Memory Address [gTextureLuigiFace16](@ref gTextureLuigiFace16) | 0x0A01A20C [gTextureLuigiFace16_end](@ref gTextureLuigiFace16_end) | 0x0A01AC44 [gTexturePeachFace00](@ref gTexturePeachFace00) | 0x0A01AC44 -[gTexturePeachFace00_end](@ref gTexturePeachFace00_end) | 0x0A01BAFC [gTexturePeachFace01](@ref gTexturePeachFace01) | 0x0A01BAFC +[gTexturePeachFace00_end](@ref gTexturePeachFace00_end) | 0x0A01BAFC [gTexturePeachFace01_end](@ref gTexturePeachFace01_end) | 0x0A01C9A8 [gTexturePeachFace02](@ref gTexturePeachFace02) | 0x0A01C9A8 -[gTexturePeachFace02_end](@ref gTexturePeachFace02_end) | 0x0A01D864 [gTexturePeachFace03](@ref gTexturePeachFace03) | 0x0A01D864 +[gTexturePeachFace02_end](@ref gTexturePeachFace02_end) | 0x0A01D864 [gTexturePeachFace04](@ref gTexturePeachFace04) | 0x0A01E71C [gTexturePeachFace03_end](@ref gTexturePeachFace03_end) | 0x0A01E71C -[gTexturePeachFace05](@ref gTexturePeachFace05) | 0x0A01F5A4 [gTexturePeachFace04_end](@ref gTexturePeachFace04_end) | 0x0A01F5A4 -[gTexturePeachFace06](@ref gTexturePeachFace06) | 0x0A020444 +[gTexturePeachFace05](@ref gTexturePeachFace05) | 0x0A01F5A4 [gTexturePeachFace05_end](@ref gTexturePeachFace05_end) | 0x0A020444 -[gTexturePeachFace07](@ref gTexturePeachFace07) | 0x0A02130C +[gTexturePeachFace06](@ref gTexturePeachFace06) | 0x0A020444 [gTexturePeachFace06_end](@ref gTexturePeachFace06_end) | 0x0A02130C -[gTexturePeachFace07_end](@ref gTexturePeachFace07_end) | 0x0A0221FC +[gTexturePeachFace07](@ref gTexturePeachFace07) | 0x0A02130C [gTexturePeachFace08](@ref gTexturePeachFace08) | 0x0A0221FC +[gTexturePeachFace07_end](@ref gTexturePeachFace07_end) | 0x0A0221FC [gTexturePeachFace08_end](@ref gTexturePeachFace08_end) | 0x0A02310C [gTexturePeachFace09](@ref gTexturePeachFace09) | 0x0A02310C [gTexturePeachFace09_end](@ref gTexturePeachFace09_end) | 0x0A0240C0 [gTexturePeachFace10](@ref gTexturePeachFace10) | 0x0A0240C0 -[gTexturePeachFace10_end](@ref gTexturePeachFace10_end) | 0x0A0250A4 [gTexturePeachFace11](@ref gTexturePeachFace11) | 0x0A0250A4 +[gTexturePeachFace10_end](@ref gTexturePeachFace10_end) | 0x0A0250A4 [gTexturePeachFace11_end](@ref gTexturePeachFace11_end) | 0x0A0260F0 [gTexturePeachFace12](@ref gTexturePeachFace12) | 0x0A0260F0 [gTexturePeachFace13](@ref gTexturePeachFace13) | 0x0A027128 [gTexturePeachFace12_end](@ref gTexturePeachFace12_end) | 0x0A027128 -[gTexturePeachFace14](@ref gTexturePeachFace14) | 0x0A02810C [gTexturePeachFace13_end](@ref gTexturePeachFace13_end) | 0x0A02810C -[gTexturePeachFace15](@ref gTexturePeachFace15) | 0x0A0290A0 +[gTexturePeachFace14](@ref gTexturePeachFace14) | 0x0A02810C [gTexturePeachFace14_end](@ref gTexturePeachFace14_end) | 0x0A0290A0 -[gTexturePeachFace15_end](@ref gTexturePeachFace15_end) | 0x0A02A028 +[gTexturePeachFace15](@ref gTexturePeachFace15) | 0x0A0290A0 [gTexturePeachFace16](@ref gTexturePeachFace16) | 0x0A02A028 +[gTexturePeachFace15_end](@ref gTexturePeachFace15_end) | 0x0A02A028 [gTexturePeachFace16_end](@ref gTexturePeachFace16_end) | 0x0A02AED0 [gTextureToadFace00](@ref gTextureToadFace00) | 0x0A02AED0 -[gTextureToadFace00_end](@ref gTextureToadFace00_end) | 0x0A02B88C [gTextureToadFace01](@ref gTextureToadFace01) | 0x0A02B88C +[gTextureToadFace00_end](@ref gTextureToadFace00_end) | 0x0A02B88C [gTextureToadFace02](@ref gTextureToadFace02) | 0x0A02C240 [gTextureToadFace01_end](@ref gTextureToadFace01_end) | 0x0A02C240 [gTextureToadFace02_end](@ref gTextureToadFace02_end) | 0x0A02CBFC [gTextureToadFace03](@ref gTextureToadFace03) | 0x0A02CBFC -[gTextureToadFace03_end](@ref gTextureToadFace03_end) | 0x0A02D5B4 [gTextureToadFace04](@ref gTextureToadFace04) | 0x0A02D5B4 -[gTextureToadFace05](@ref gTextureToadFace05) | 0x0A02DF70 +[gTextureToadFace03_end](@ref gTextureToadFace03_end) | 0x0A02D5B4 [gTextureToadFace04_end](@ref gTextureToadFace04_end) | 0x0A02DF70 +[gTextureToadFace05](@ref gTextureToadFace05) | 0x0A02DF70 [gTextureToadFace06](@ref gTextureToadFace06) | 0x0A02E910 [gTextureToadFace05_end](@ref gTextureToadFace05_end) | 0x0A02E910 [gTextureToadFace06_end](@ref gTextureToadFace06_end) | 0x0A02F2A8 [gTextureToadFace07](@ref gTextureToadFace07) | 0x0A02F2A8 [gTextureToadFace07_end](@ref gTextureToadFace07_end) | 0x0A02FC74 [gTextureToadFace08](@ref gTextureToadFace08) | 0x0A02FC74 -[gTextureToadFace09](@ref gTextureToadFace09) | 0x0A030628 [gTextureToadFace08_end](@ref gTextureToadFace08_end) | 0x0A030628 -[gTextureToadFace10](@ref gTextureToadFace10) | 0x0A031010 +[gTextureToadFace09](@ref gTextureToadFace09) | 0x0A030628 [gTextureToadFace09_end](@ref gTextureToadFace09_end) | 0x0A031010 -[gTextureToadFace11](@ref gTextureToadFace11) | 0x0A031A24 +[gTextureToadFace10](@ref gTextureToadFace10) | 0x0A031010 [gTextureToadFace10_end](@ref gTextureToadFace10_end) | 0x0A031A24 +[gTextureToadFace11](@ref gTextureToadFace11) | 0x0A031A24 [gTextureToadFace12](@ref gTextureToadFace12) | 0x0A03247C [gTextureToadFace11_end](@ref gTextureToadFace11_end) | 0x0A03247C [gTextureToadFace13](@ref gTextureToadFace13) | 0x0A032EDC [gTextureToadFace12_end](@ref gTextureToadFace12_end) | 0x0A032EDC -[gTextureToadFace14](@ref gTextureToadFace14) | 0x0A03395C [gTextureToadFace13_end](@ref gTextureToadFace13_end) | 0x0A03395C +[gTextureToadFace14](@ref gTextureToadFace14) | 0x0A03395C [gTextureToadFace15](@ref gTextureToadFace15) | 0x0A0343D0 [gTextureToadFace14_end](@ref gTextureToadFace14_end) | 0x0A0343D0 [gTextureToadFace15_end](@ref gTextureToadFace15_end) | 0x0A034E30 @@ -18819,94 +18819,94 @@ Variable Name | Memory Address [gTextureToadFace16_end](@ref gTextureToadFace16_end) | 0x0A035794 [gTextureYoshiFace00_end](@ref gTextureYoshiFace00_end) | 0x0A036280 [gTextureYoshiFace01](@ref gTextureYoshiFace01) | 0x0A036280 -[gTextureYoshiFace01_end](@ref gTextureYoshiFace01_end) | 0x0A036D64 [gTextureYoshiFace02](@ref gTextureYoshiFace02) | 0x0A036D64 -[gTextureYoshiFace02_end](@ref gTextureYoshiFace02_end) | 0x0A037844 +[gTextureYoshiFace01_end](@ref gTextureYoshiFace01_end) | 0x0A036D64 [gTextureYoshiFace03](@ref gTextureYoshiFace03) | 0x0A037844 +[gTextureYoshiFace02_end](@ref gTextureYoshiFace02_end) | 0x0A037844 [gTextureYoshiFace04](@ref gTextureYoshiFace04) | 0x0A0382F8 [gTextureYoshiFace03_end](@ref gTextureYoshiFace03_end) | 0x0A0382F8 [gTextureYoshiFace04_end](@ref gTextureYoshiFace04_end) | 0x0A038D68 [gTextureYoshiFace05](@ref gTextureYoshiFace05) | 0x0A038D68 [gTextureYoshiFace05_end](@ref gTextureYoshiFace05_end) | 0x0A0397B0 [gTextureYoshiFace06](@ref gTextureYoshiFace06) | 0x0A0397B0 -[gTextureYoshiFace07](@ref gTextureYoshiFace07) | 0x0A03A2D4 [gTextureYoshiFace06_end](@ref gTextureYoshiFace06_end) | 0x0A03A2D4 -[gTextureYoshiFace08](@ref gTextureYoshiFace08) | 0x0A03AD00 +[gTextureYoshiFace07](@ref gTextureYoshiFace07) | 0x0A03A2D4 [gTextureYoshiFace07_end](@ref gTextureYoshiFace07_end) | 0x0A03AD00 -[gTextureYoshiFace08_end](@ref gTextureYoshiFace08_end) | 0x0A03B6BC +[gTextureYoshiFace08](@ref gTextureYoshiFace08) | 0x0A03AD00 [gTextureYoshiFace09](@ref gTextureYoshiFace09) | 0x0A03B6BC -[gTextureYoshiFace09_end](@ref gTextureYoshiFace09_end) | 0x0A03C068 +[gTextureYoshiFace08_end](@ref gTextureYoshiFace08_end) | 0x0A03B6BC [gTextureYoshiFace10](@ref gTextureYoshiFace10) | 0x0A03C068 -[gTextureYoshiFace10_end](@ref gTextureYoshiFace10_end) | 0x0A03CA28 +[gTextureYoshiFace09_end](@ref gTextureYoshiFace09_end) | 0x0A03C068 [gTextureYoshiFace11](@ref gTextureYoshiFace11) | 0x0A03CA28 -[gTextureYoshiFace12](@ref gTextureYoshiFace12) | 0x0A03D438 +[gTextureYoshiFace10_end](@ref gTextureYoshiFace10_end) | 0x0A03CA28 [gTextureYoshiFace11_end](@ref gTextureYoshiFace11_end) | 0x0A03D438 -[gTextureYoshiFace13](@ref gTextureYoshiFace13) | 0x0A03DE94 +[gTextureYoshiFace12](@ref gTextureYoshiFace12) | 0x0A03D438 [gTextureYoshiFace12_end](@ref gTextureYoshiFace12_end) | 0x0A03DE94 +[gTextureYoshiFace13](@ref gTextureYoshiFace13) | 0x0A03DE94 [gTextureYoshiFace14](@ref gTextureYoshiFace14) | 0x0A03E974 [gTextureYoshiFace13_end](@ref gTextureYoshiFace13_end) | 0x0A03E974 -[gTextureYoshiFace14_end](@ref gTextureYoshiFace14_end) | 0x0A03F47C [gTextureYoshiFace15](@ref gTextureYoshiFace15) | 0x0A03F47C +[gTextureYoshiFace14_end](@ref gTextureYoshiFace14_end) | 0x0A03F47C [gTextureYoshiFace15_end](@ref gTextureYoshiFace15_end) | 0x0A03FF94 [gTextureYoshiFace16](@ref gTextureYoshiFace16) | 0x0A03FF94 [gTextureYoshiFace16_end](@ref gTextureYoshiFace16_end) | 0x0A040ABC [gTextureDkFace00](@ref gTextureDkFace00) | 0x0A040ABC -[gTextureDkFace00_end](@ref gTextureDkFace00_end) | 0x0A0418A8 [gTextureDkFace01](@ref gTextureDkFace01) | 0x0A0418A8 -[gTextureDkFace02](@ref gTextureDkFace02) | 0x0A0426B0 +[gTextureDkFace00_end](@ref gTextureDkFace00_end) | 0x0A0418A8 [gTextureDkFace01_end](@ref gTextureDkFace01_end) | 0x0A0426B0 -[gTextureDkFace03](@ref gTextureDkFace03) | 0x0A043490 +[gTextureDkFace02](@ref gTextureDkFace02) | 0x0A0426B0 [gTextureDkFace02_end](@ref gTextureDkFace02_end) | 0x0A043490 -[gTextureDkFace04](@ref gTextureDkFace04) | 0x0A044240 +[gTextureDkFace03](@ref gTextureDkFace03) | 0x0A043490 [gTextureDkFace03_end](@ref gTextureDkFace03_end) | 0x0A044240 +[gTextureDkFace04](@ref gTextureDkFace04) | 0x0A044240 [gTextureDkFace05](@ref gTextureDkFace05) | 0x0A044FE8 [gTextureDkFace04_end](@ref gTextureDkFace04_end) | 0x0A044FE8 -[gTextureDkFace05_end](@ref gTextureDkFace05_end) | 0x0A045DCC [gTextureDkFace06](@ref gTextureDkFace06) | 0x0A045DCC +[gTextureDkFace05_end](@ref gTextureDkFace05_end) | 0x0A045DCC [gTextureDkFace06_end](@ref gTextureDkFace06_end) | 0x0A046BF8 [gTextureDkFace07](@ref gTextureDkFace07) | 0x0A046BF8 -[gTextureDkFace07_end](@ref gTextureDkFace07_end) | 0x0A047A8C [gTextureDkFace08](@ref gTextureDkFace08) | 0x0A047A8C -[gTextureDkFace08_end](@ref gTextureDkFace08_end) | 0x0A048968 +[gTextureDkFace07_end](@ref gTextureDkFace07_end) | 0x0A047A8C [gTextureDkFace09](@ref gTextureDkFace09) | 0x0A048968 +[gTextureDkFace08_end](@ref gTextureDkFace08_end) | 0x0A048968 [gTextureDkFace10](@ref gTextureDkFace10) | 0x0A0498B0 [gTextureDkFace09_end](@ref gTextureDkFace09_end) | 0x0A0498B0 [gTextureDkFace10_end](@ref gTextureDkFace10_end) | 0x0A04A7E8 [gTextureDkFace11](@ref gTextureDkFace11) | 0x0A04A7E8 -[gTextureDkFace11_end](@ref gTextureDkFace11_end) | 0x0A04B76C [gTextureDkFace12](@ref gTextureDkFace12) | 0x0A04B76C +[gTextureDkFace11_end](@ref gTextureDkFace11_end) | 0x0A04B76C [gTextureDkFace13](@ref gTextureDkFace13) | 0x0A04C770 [gTextureDkFace12_end](@ref gTextureDkFace12_end) | 0x0A04C770 [gTextureDkFace13_end](@ref gTextureDkFace13_end) | 0x0A04D730 [gTextureDkFace14](@ref gTextureDkFace14) | 0x0A04D730 -[gTextureDkFace14_end](@ref gTextureDkFace14_end) | 0x0A04E67C [gTextureDkFace15](@ref gTextureDkFace15) | 0x0A04E67C -[gTextureDkFace16](@ref gTextureDkFace16) | 0x0A04F57C +[gTextureDkFace14_end](@ref gTextureDkFace14_end) | 0x0A04E67C [gTextureDkFace15_end](@ref gTextureDkFace15_end) | 0x0A04F57C -[gTextureDkFace16_end](@ref gTextureDkFace16_end) | 0x0A0504D0 +[gTextureDkFace16](@ref gTextureDkFace16) | 0x0A04F57C [gTextureWarioFace00](@ref gTextureWarioFace00) | 0x0A0504D0 -[gTextureWarioFace01](@ref gTextureWarioFace01) | 0x0A051630 +[gTextureDkFace16_end](@ref gTextureDkFace16_end) | 0x0A0504D0 [gTextureWarioFace00_end](@ref gTextureWarioFace00_end) | 0x0A051630 +[gTextureWarioFace01](@ref gTextureWarioFace01) | 0x0A051630 [gTextureWarioFace01_end](@ref gTextureWarioFace01_end) | 0x0A052774 [gTextureWarioFace02](@ref gTextureWarioFace02) | 0x0A052774 [gTextureWarioFace03](@ref gTextureWarioFace03) | 0x0A0538C8 [gTextureWarioFace02_end](@ref gTextureWarioFace02_end) | 0x0A0538C8 -[gTextureWarioFace04](@ref gTextureWarioFace04) | 0x0A054A30 [gTextureWarioFace03_end](@ref gTextureWarioFace03_end) | 0x0A054A30 +[gTextureWarioFace04](@ref gTextureWarioFace04) | 0x0A054A30 [gTextureWarioFace05](@ref gTextureWarioFace05) | 0x0A055B84 [gTextureWarioFace04_end](@ref gTextureWarioFace04_end) | 0x0A055B84 [gTextureWarioFace05_end](@ref gTextureWarioFace05_end) | 0x0A056CE0 [gTextureWarioFace06](@ref gTextureWarioFace06) | 0x0A056CE0 -[gTextureWarioFace06_end](@ref gTextureWarioFace06_end) | 0x0A057E54 [gTextureWarioFace07](@ref gTextureWarioFace07) | 0x0A057E54 -[gTextureWarioFace07_end](@ref gTextureWarioFace07_end) | 0x0A05902C +[gTextureWarioFace06_end](@ref gTextureWarioFace06_end) | 0x0A057E54 [gTextureWarioFace08](@ref gTextureWarioFace08) | 0x0A05902C +[gTextureWarioFace07_end](@ref gTextureWarioFace07_end) | 0x0A05902C [gTextureWarioFace09](@ref gTextureWarioFace09) | 0x0A05A254 [gTextureWarioFace08_end](@ref gTextureWarioFace08_end) | 0x0A05A254 [gTextureWarioFace09_end](@ref gTextureWarioFace09_end) | 0x0A05B4C0 [gTextureWarioFace10](@ref gTextureWarioFace10) | 0x0A05B4C0 -[gTextureWarioFace11](@ref gTextureWarioFace11) | 0x0A05C7A0 [gTextureWarioFace10_end](@ref gTextureWarioFace10_end) | 0x0A05C7A0 +[gTextureWarioFace11](@ref gTextureWarioFace11) | 0x0A05C7A0 [gTextureWarioFace11_end](@ref gTextureWarioFace11_end) | 0x0A05DAA8 [gTextureWarioFace12](@ref gTextureWarioFace12) | 0x0A05DAA8 [gTextureWarioFace12_end](@ref gTextureWarioFace12_end) | 0x0A05ED8C @@ -18915,34 +18915,34 @@ Variable Name | Memory Address [gTextureWarioFace14](@ref gTextureWarioFace14) | 0x0A0600B0 [gTextureWarioFace14_end](@ref gTextureWarioFace14_end) | 0x0A06139C [gTextureWarioFace15](@ref gTextureWarioFace15) | 0x0A06139C -[gTextureWarioFace16](@ref gTextureWarioFace16) | 0x0A062668 [gTextureWarioFace15_end](@ref gTextureWarioFace15_end) | 0x0A062668 +[gTextureWarioFace16](@ref gTextureWarioFace16) | 0x0A062668 [gTextureWarioFace16_end](@ref gTextureWarioFace16_end) | 0x0A0637E0 [gTextureBowserFace00](@ref gTextureBowserFace00) | 0x0A0637E0 [gTextureBowserFace00_end](@ref gTextureBowserFace00_end) | 0x0A064AC8 [gTextureBowserFace01](@ref gTextureBowserFace01) | 0x0A064AC8 -[gTextureBowserFace01_end](@ref gTextureBowserFace01_end) | 0x0A065D7C [gTextureBowserFace02](@ref gTextureBowserFace02) | 0x0A065D7C -[gTextureBowserFace02_end](@ref gTextureBowserFace02_end) | 0x0A067044 +[gTextureBowserFace01_end](@ref gTextureBowserFace01_end) | 0x0A065D7C [gTextureBowserFace03](@ref gTextureBowserFace03) | 0x0A067044 +[gTextureBowserFace02_end](@ref gTextureBowserFace02_end) | 0x0A067044 [gTextureBowserFace03_end](@ref gTextureBowserFace03_end) | 0x0A068310 [gTextureBowserFace04](@ref gTextureBowserFace04) | 0x0A068310 -[gTextureBowserFace05](@ref gTextureBowserFace05) | 0x0A0695B4 [gTextureBowserFace04_end](@ref gTextureBowserFace04_end) | 0x0A0695B4 +[gTextureBowserFace05](@ref gTextureBowserFace05) | 0x0A0695B4 [gTextureBowserFace06](@ref gTextureBowserFace06) | 0x0A06A840 [gTextureBowserFace05_end](@ref gTextureBowserFace05_end) | 0x0A06A840 -[gTextureBowserFace07](@ref gTextureBowserFace07) | 0x0A06BB1C [gTextureBowserFace06_end](@ref gTextureBowserFace06_end) | 0x0A06BB1C +[gTextureBowserFace07](@ref gTextureBowserFace07) | 0x0A06BB1C [gTextureBowserFace08](@ref gTextureBowserFace08) | 0x0A06CE04 [gTextureBowserFace07_end](@ref gTextureBowserFace07_end) | 0x0A06CE04 -[gTextureBowserFace08_end](@ref gTextureBowserFace08_end) | 0x0A06E0F4 [gTextureBowserFace09](@ref gTextureBowserFace09) | 0x0A06E0F4 +[gTextureBowserFace08_end](@ref gTextureBowserFace08_end) | 0x0A06E0F4 [gTextureBowserFace09_end](@ref gTextureBowserFace09_end) | 0x0A06F410 [gTextureBowserFace10](@ref gTextureBowserFace10) | 0x0A06F410 [gTextureBowserFace10_end](@ref gTextureBowserFace10_end) | 0x0A0706DC [gTextureBowserFace11](@ref gTextureBowserFace11) | 0x0A0706DC -[gTextureBowserFace12](@ref gTextureBowserFace12) | 0x0A071A18 [gTextureBowserFace11_end](@ref gTextureBowserFace11_end) | 0x0A071A18 +[gTextureBowserFace12](@ref gTextureBowserFace12) | 0x0A071A18 [gTextureBowserFace13](@ref gTextureBowserFace13) | 0x0A072DBC [gTextureBowserFace12_end](@ref gTextureBowserFace12_end) | 0x0A072DBC [gTextureBowserFace14](@ref gTextureBowserFace14) | 0x0A074138 @@ -18977,12 +18977,12 @@ Variable Name | Memory Address [gTextureTrophySilver](@ref gTextureTrophySilver) | 0x0A0AEFEC [gTextureTrophySilver_end](@ref gTextureTrophySilver_end) | 0x0A0AF614 [gTextureTrophyBronze](@ref gTextureTrophyBronze) | 0x0A0AF614 -[gTextureTrophyBronze_end](@ref gTextureTrophyBronze_end) | 0x0A0AFC00 [gTextureCupGold](@ref gTextureCupGold) | 0x0A0AFC00 +[gTextureTrophyBronze_end](@ref gTextureTrophyBronze_end) | 0x0A0AFC00 [gTextureCupSilver](@ref gTextureCupSilver) | 0x0A0B058C [gTextureCupGold_end](@ref gTextureCupGold_end) | 0x0A0B058C -[gTextureCupSilver_end](@ref gTextureCupSilver_end) | 0x0A0B0F10 [gTextureCupBronze](@ref gTextureCupBronze) | 0x0A0B0F10 +[gTextureCupSilver_end](@ref gTextureCupSilver_end) | 0x0A0B0F10 [gTextureCupBronze_end](@ref gTextureCupBronze_end) | 0x0A0B17B4 [gTexturePushStartButton](@ref gTexturePushStartButton) | 0x0A0B17B4 [gTextureCopyright1996](@ref gTextureCopyright1996) | 0x0A0B2B94 @@ -18994,16 +18994,16 @@ Variable Name | Memory Address [gTexture7E56E4](@ref gTexture7E56E4) | 0x0A0BBCB4 [gTexture7E56E4_end](@ref gTexture7E56E4_end) | 0x0A0BCE1F [gTextureSmallFont0](@ref gTextureSmallFont0) | 0x0A0BCE20 -[gTextureSmallFont0_end](@ref gTextureSmallFont0_end) | 0x0A0BCEB0 [gTextureSmallFont1](@ref gTextureSmallFont1) | 0x0A0BCEB0 +[gTextureSmallFont0_end](@ref gTextureSmallFont0_end) | 0x0A0BCEB0 [gTextureSmallFont2](@ref gTextureSmallFont2) | 0x0A0BCF08 [gTextureSmallFont1_end](@ref gTextureSmallFont1_end) | 0x0A0BCF08 -[gTextureSmallFont3](@ref gTextureSmallFont3) | 0x0A0BCFA0 [gTextureSmallFont2_end](@ref gTextureSmallFont2_end) | 0x0A0BCFA0 +[gTextureSmallFont3](@ref gTextureSmallFont3) | 0x0A0BCFA0 [gTextureSmallFont3_end](@ref gTextureSmallFont3_end) | 0x0A0BD034 [gTextureSmallFont4](@ref gTextureSmallFont4) | 0x0A0BD034 -[gTextureSmallFont4_end](@ref gTextureSmallFont4_end) | 0x0A0BD0BC [gTextureSmallFont5](@ref gTextureSmallFont5) | 0x0A0BD0BC +[gTextureSmallFont4_end](@ref gTextureSmallFont4_end) | 0x0A0BD0BC [gTextureSmallFont6](@ref gTextureSmallFont6) | 0x0A0BD154 [gTextureSmallFont5_end](@ref gTextureSmallFont5_end) | 0x0A0BD154 [gTextureSmallFont6_end](@ref gTextureSmallFont6_end) | 0x0A0BD1F0 @@ -19012,52 +19012,52 @@ Variable Name | Memory Address [gTextureSmallFont7_end](@ref gTextureSmallFont7_end) | 0x0A0BD260 [gTextureSmallFont9](@ref gTextureSmallFont9) | 0x0A0BD2F0 [gTextureSmallFont8_end](@ref gTextureSmallFont8_end) | 0x0A0BD2F0 -[gTextureN64ControllerPakDataSelect](@ref gTextureN64ControllerPakDataSelect) | 0x0A0BD390 [gTextureSmallFont9_end](@ref gTextureSmallFont9_end) | 0x0A0BD390 -[gTextureEraseDataRecordConfirmation](@ref gTextureEraseDataRecordConfirmation) | 0x0A0BE4B8 +[gTextureN64ControllerPakDataSelect](@ref gTextureN64ControllerPakDataSelect) | 0x0A0BD390 [gTextureN64ControllerPakDataSelect_end](@ref gTextureN64ControllerPakDataSelect_end) | 0x0A0BE4B8 +[gTextureEraseDataRecordConfirmation](@ref gTextureEraseDataRecordConfirmation) | 0x0A0BE4B8 [gTextureEraseDataRecordConfirmation_end](@ref gTextureEraseDataRecordConfirmation_end) | 0x0A0BF4AC [gTextureRecordNotErased](@ref gTextureRecordNotErased) | 0x0A0BF4AC -[gTexturePlaceN64ControllerPakIntoController1](@ref gTexturePlaceN64ControllerPakIntoController1) | 0x0A0BFD7C [gTextureRecordNotErased_end](@ref gTextureRecordNotErased_end) | 0x0A0BFD7C -[gTexturePleaseReinsertOriginalN64ControllerPak](@ref gTexturePleaseReinsertOriginalN64ControllerPak) | 0x0A0C09C8 +[gTexturePlaceN64ControllerPakIntoController1](@ref gTexturePlaceN64ControllerPakIntoController1) | 0x0A0BFD7C [gTexturePlaceN64ControllerPakIntoController1_end](@ref gTexturePlaceN64ControllerPakIntoController1_end) | 0x0A0C09C8 -[gTexturePleaseReinsertOriginalN64ControllerPak_end](@ref gTexturePleaseReinsertOriginalN64ControllerPak_end) | 0x0A0C16A0 +[gTexturePleaseReinsertOriginalN64ControllerPak](@ref gTexturePleaseReinsertOriginalN64ControllerPak) | 0x0A0C09C8 [gTextureErasingSelectedRecord](@ref gTextureErasingSelectedRecord) | 0x0A0C16A0 +[gTexturePleaseReinsertOriginalN64ControllerPak_end](@ref gTexturePleaseReinsertOriginalN64ControllerPak_end) | 0x0A0C16A0 [gTextureSelectRecord](@ref gTextureSelectRecord) | 0x0A0C22A4 [gTextureErasingSelectedRecord_end](@ref gTextureErasingSelectedRecord_end) | 0x0A0C22A4 [gTextureTextEnd](@ref gTextureTextEnd) | 0x0A0C261C [gTextureSelectRecord_end](@ref gTextureSelectRecord_end) | 0x0A0C261C -[gTextureTextEnd_end](@ref gTextureTextEnd_end) | 0x0A0C274C [gTextureTableOfContents](@ref gTextureTableOfContents) | 0x0A0C274C -[gTextureTableOfContents_end](@ref gTextureTableOfContents_end) | 0x0A0C2B78 +[gTextureTextEnd_end](@ref gTextureTextEnd_end) | 0x0A0C274C [gTextureTextHash](@ref gTextureTextHash) | 0x0A0C2B78 +[gTextureTableOfContents_end](@ref gTextureTableOfContents_end) | 0x0A0C2B78 [gTextureTextHash_end](@ref gTextureTextHash_end) | 0x0A0C2BF8 [gTextureTextGameData](@ref gTextureTextGameData) | 0x0A0C2BF8 -[gTextureTextPages](@ref gTextureTextPages) | 0x0A0C2EBC [gTextureTextGameData_end](@ref gTextureTextGameData_end) | 0x0A0C2EBC -[gTextureTextPagesFree](@ref gTextureTextPagesFree) | 0x0A0C307C +[gTextureTextPages](@ref gTextureTextPages) | 0x0A0C2EBC [gTextureTextPages_end](@ref gTextureTextPages_end) | 0x0A0C307C +[gTextureTextPagesFree](@ref gTextureTextPagesFree) | 0x0A0C307C [gTextureTextPagesFree_end](@ref gTextureTextPagesFree_end) | 0x0A0C3340 [gTextureTextErase](@ref gTextureTextErase) | 0x0A0C3340 -[gTextureTextErase_end](@ref gTextureTextErase_end) | 0x0A0C34E0 [gTextureTextQuit](@ref gTextureTextQuit) | 0x0A0C34E0 +[gTextureTextErase_end](@ref gTextureTextErase_end) | 0x0A0C34E0 [gTextureTextQuit_end](@ref gTextureTextQuit_end) | 0x0A0C3628 [gTexture7ED058](@ref gTexture7ED058) | 0x0A0C3628 [gTexture7ED290](@ref gTexture7ED290) | 0x0A0C3860 [gTexture7ED058_end](@ref gTexture7ED058_end) | 0x0A0C3860 [gTexture7ED50C](@ref gTexture7ED50C) | 0x0A0C3ADC [gTexture7ED290_end](@ref gTexture7ED290_end) | 0x0A0C3ADC -[gTexture7ED6A4](@ref gTexture7ED6A4) | 0x0A0C3C74 [gTexture7ED50C_end](@ref gTexture7ED50C_end) | 0x0A0C3C74 -[gTextureTinyFont0](@ref gTextureTinyFont0) | 0x0A0C4004 +[gTexture7ED6A4](@ref gTexture7ED6A4) | 0x0A0C3C74 [gTexture7ED6A4_end](@ref gTexture7ED6A4_end) | 0x0A0C4004 +[gTextureTinyFont0](@ref gTextureTinyFont0) | 0x0A0C4004 [gTextureTinyFont0_end](@ref gTextureTinyFont0_end) | 0x0A0C4078 [gTextureTinyFont1](@ref gTextureTinyFont1) | 0x0A0C4078 [gTextureTinyFont1_end](@ref gTextureTinyFont1_end) | 0x0A0C40C0 [gTextureTinyFont2](@ref gTextureTinyFont2) | 0x0A0C40C0 -[gTextureTinyFont3](@ref gTextureTinyFont3) | 0x0A0C4134 [gTextureTinyFont2_end](@ref gTextureTinyFont2_end) | 0x0A0C4134 +[gTextureTinyFont3](@ref gTextureTinyFont3) | 0x0A0C4134 [gTextureTinyFont3_end](@ref gTextureTinyFont3_end) | 0x0A0C41A4 [gTextureTinyFont4](@ref gTextureTinyFont4) | 0x0A0C41A4 [gTextureTinyFont5](@ref gTextureTinyFont5) | 0x0A0C4200 @@ -19068,70 +19068,70 @@ Variable Name | Memory Address [gTextureTinyFont7](@ref gTextureTinyFont7) | 0x0A0C42E8 [gTextureTinyFont8](@ref gTextureTinyFont8) | 0x0A0C4348 [gTextureTinyFont7_end](@ref gTextureTinyFont7_end) | 0x0A0C4348 -[gTextureTinyFont9](@ref gTextureTinyFont9) | 0x0A0C43C0 [gTextureTinyFont8_end](@ref gTextureTinyFont8_end) | 0x0A0C43C0 -[gTextureTinyFont9_end](@ref gTextureTinyFont9_end) | 0x0A0C4434 +[gTextureTinyFont9](@ref gTextureTinyFont9) | 0x0A0C43C0 [gTextureTinyFontA](@ref gTextureTinyFontA) | 0x0A0C4434 +[gTextureTinyFont9_end](@ref gTextureTinyFont9_end) | 0x0A0C4434 [gTextureTinyFontA_end](@ref gTextureTinyFontA_end) | 0x0A0C44A0 [gTextureTinyFontB](@ref gTextureTinyFontB) | 0x0A0C44A0 [gTextureTinyFontC](@ref gTextureTinyFontC) | 0x0A0C451C [gTextureTinyFontB_end](@ref gTextureTinyFontB_end) | 0x0A0C451C [gTextureTinyFontD](@ref gTextureTinyFontD) | 0x0A0C4590 [gTextureTinyFontC_end](@ref gTextureTinyFontC_end) | 0x0A0C4590 -[gTextureTinyFontE](@ref gTextureTinyFontE) | 0x0A0C4600 [gTextureTinyFontD_end](@ref gTextureTinyFontD_end) | 0x0A0C4600 -[gTextureTinyFontF](@ref gTextureTinyFontF) | 0x0A0C4674 +[gTextureTinyFontE](@ref gTextureTinyFontE) | 0x0A0C4600 [gTextureTinyFontE_end](@ref gTextureTinyFontE_end) | 0x0A0C4674 -[gTextureTinyFontG](@ref gTextureTinyFontG) | 0x0A0C46D8 +[gTextureTinyFontF](@ref gTextureTinyFontF) | 0x0A0C4674 [gTextureTinyFontF_end](@ref gTextureTinyFontF_end) | 0x0A0C46D8 -[gTextureTinyFontH](@ref gTextureTinyFontH) | 0x0A0C474C +[gTextureTinyFontG](@ref gTextureTinyFontG) | 0x0A0C46D8 [gTextureTinyFontG_end](@ref gTextureTinyFontG_end) | 0x0A0C474C -[gTextureTinyFontH_end](@ref gTextureTinyFontH_end) | 0x0A0C47C4 +[gTextureTinyFontH](@ref gTextureTinyFontH) | 0x0A0C474C [gTextureTinyFontI](@ref gTextureTinyFontI) | 0x0A0C47C4 -[gTextureTinyFontI_end](@ref gTextureTinyFontI_end) | 0x0A0C480C +[gTextureTinyFontH_end](@ref gTextureTinyFontH_end) | 0x0A0C47C4 [gTextureTinyFontJ](@ref gTextureTinyFontJ) | 0x0A0C480C +[gTextureTinyFontI_end](@ref gTextureTinyFontI_end) | 0x0A0C480C [gTextureTinyFontK](@ref gTextureTinyFontK) | 0x0A0C4860 [gTextureTinyFontJ_end](@ref gTextureTinyFontJ_end) | 0x0A0C4860 -[gTextureTinyFontL](@ref gTextureTinyFontL) | 0x0A0C48D0 [gTextureTinyFontK_end](@ref gTextureTinyFontK_end) | 0x0A0C48D0 -[gTextureTinyFontM](@ref gTextureTinyFontM) | 0x0A0C491C +[gTextureTinyFontL](@ref gTextureTinyFontL) | 0x0A0C48D0 [gTextureTinyFontL_end](@ref gTextureTinyFontL_end) | 0x0A0C491C -[gTextureTinyFontN](@ref gTextureTinyFontN) | 0x0A0C4998 +[gTextureTinyFontM](@ref gTextureTinyFontM) | 0x0A0C491C [gTextureTinyFontM_end](@ref gTextureTinyFontM_end) | 0x0A0C4998 -[gTextureTinyFontN_end](@ref gTextureTinyFontN_end) | 0x0A0C4A14 +[gTextureTinyFontN](@ref gTextureTinyFontN) | 0x0A0C4998 [gTextureTinyFontO](@ref gTextureTinyFontO) | 0x0A0C4A14 -[gTextureTinyFontP](@ref gTextureTinyFontP) | 0x0A0C4A8C +[gTextureTinyFontN_end](@ref gTextureTinyFontN_end) | 0x0A0C4A14 [gTextureTinyFontO_end](@ref gTextureTinyFontO_end) | 0x0A0C4A8C -[gTextureTinyFontP_end](@ref gTextureTinyFontP_end) | 0x0A0C4AF8 +[gTextureTinyFontP](@ref gTextureTinyFontP) | 0x0A0C4A8C [gTextureTinyFontQ](@ref gTextureTinyFontQ) | 0x0A0C4AF8 +[gTextureTinyFontP_end](@ref gTextureTinyFontP_end) | 0x0A0C4AF8 [gTextureTinyFontQ_end](@ref gTextureTinyFontQ_end) | 0x0A0C4B70 [gTextureTinyFontR](@ref gTextureTinyFontR) | 0x0A0C4B70 [gTextureTinyFontR_end](@ref gTextureTinyFontR_end) | 0x0A0C4BE4 [gTextureTinyFontS](@ref gTextureTinyFontS) | 0x0A0C4BE4 -[gTextureTinyFontS_end](@ref gTextureTinyFontS_end) | 0x0A0C4C54 [gTextureTinyFontT](@ref gTextureTinyFontT) | 0x0A0C4C54 +[gTextureTinyFontS_end](@ref gTextureTinyFontS_end) | 0x0A0C4C54 [gTextureTinyFontU](@ref gTextureTinyFontU) | 0x0A0C4CA8 [gTextureTinyFontT_end](@ref gTextureTinyFontT_end) | 0x0A0C4CA8 -[gTextureTinyFontV](@ref gTextureTinyFontV) | 0x0A0C4D0C [gTextureTinyFontU_end](@ref gTextureTinyFontU_end) | 0x0A0C4D0C +[gTextureTinyFontV](@ref gTextureTinyFontV) | 0x0A0C4D0C [gTextureTinyFontW](@ref gTextureTinyFontW) | 0x0A0C4D6C [gTextureTinyFontV_end](@ref gTextureTinyFontV_end) | 0x0A0C4D6C -[gTextureTinyFontX](@ref gTextureTinyFontX) | 0x0A0C4DE8 [gTextureTinyFontW_end](@ref gTextureTinyFontW_end) | 0x0A0C4DE8 +[gTextureTinyFontX](@ref gTextureTinyFontX) | 0x0A0C4DE8 [gTextureTinyFontX_end](@ref gTextureTinyFontX_end) | 0x0A0C4E54 [gTextureTinyFontY](@ref gTextureTinyFontY) | 0x0A0C4E54 [gTextureTinyFontY_end](@ref gTextureTinyFontY_end) | 0x0A0C4EA4 [gTextureTinyFontZ](@ref gTextureTinyFontZ) | 0x0A0C4EA4 -[gTextureTinyFontExclamationMark](@ref gTextureTinyFontExclamationMark) | 0x0A0C4F0C [gTextureTinyFontZ_end](@ref gTextureTinyFontZ_end) | 0x0A0C4F0C +[gTextureTinyFontExclamationMark](@ref gTextureTinyFontExclamationMark) | 0x0A0C4F0C [gTextureTinyFontDoubleQuote](@ref gTextureTinyFontDoubleQuote) | 0x0A0C4F54 [gTextureTinyFontExclamationMark_end](@ref gTextureTinyFontExclamationMark_end) | 0x0A0C4F54 -[gTextureTinyFontDoubleQuote_end](@ref gTextureTinyFontDoubleQuote_end) | 0x0A0C4F8C [gTextureTinyFontHash](@ref gTextureTinyFontHash) | 0x0A0C4F8C +[gTextureTinyFontDoubleQuote_end](@ref gTextureTinyFontDoubleQuote_end) | 0x0A0C4F8C [gTextureTinyFontHash_end](@ref gTextureTinyFontHash_end) | 0x0A0C4FFC [gTextureTinyFontSingleQuote](@ref gTextureTinyFontSingleQuote) | 0x0A0C4FFC -[gTextureTinyFontAsterisk](@ref gTextureTinyFontAsterisk) | 0x0A0C502C [gTextureTinyFontSingleQuote_end](@ref gTextureTinyFontSingleQuote_end) | 0x0A0C502C +[gTextureTinyFontAsterisk](@ref gTextureTinyFontAsterisk) | 0x0A0C502C [gTextureTinyFontPlus](@ref gTextureTinyFontPlus) | 0x0A0C5098 [gTextureTinyFontAsterisk_end](@ref gTextureTinyFontAsterisk_end) | 0x0A0C5098 [gTextureTinyFontPlus_end](@ref gTextureTinyFontPlus_end) | 0x0A0C50E8 @@ -19142,60 +19142,60 @@ Variable Name | Memory Address [gTextureTinyFontMinus_end](@ref gTextureTinyFontMinus_end) | 0x0A0C514C [gTextureTinyFontForwardSlash](@ref gTextureTinyFontForwardSlash) | 0x0A0C517C [gTextureTinyFontComma_end](@ref gTextureTinyFontComma_end) | 0x0A0C517C -[gTextureTinyFontForwardSlash_end](@ref gTextureTinyFontForwardSlash_end) | 0x0A0C51CC [gTextureTinyFontColon](@ref gTextureTinyFontColon) | 0x0A0C51CC -[gTextureTinyFontColon_end](@ref gTextureTinyFontColon_end) | 0x0A0C5204 +[gTextureTinyFontForwardSlash_end](@ref gTextureTinyFontForwardSlash_end) | 0x0A0C51CC [gTexture7EEC34](@ref gTexture7EEC34) | 0x0A0C5204 -[gTextureTinyFontQuestion](@ref gTextureTinyFontQuestion) | 0x0A0C5254 +[gTextureTinyFontColon_end](@ref gTextureTinyFontColon_end) | 0x0A0C5204 [gTexture7EEC34_end](@ref gTexture7EEC34_end) | 0x0A0C5254 -[gTexture7EECE4](@ref gTexture7EECE4) | 0x0A0C52B4 +[gTextureTinyFontQuestion](@ref gTextureTinyFontQuestion) | 0x0A0C5254 [gTextureTinyFontQuestion_end](@ref gTextureTinyFontQuestion_end) | 0x0A0C52B4 +[gTexture7EECE4](@ref gTexture7EECE4) | 0x0A0C52B4 [gTexture7EECE4_end](@ref gTexture7EECE4_end) | 0x0A0C5344 [gTexture7EED74](@ref gTexture7EED74) | 0x0A0C5344 -[gTexture7EED74_end](@ref gTexture7EED74_end) | 0x0A0C5380 [gTexture7EEDB0](@ref gTexture7EEDB0) | 0x0A0C5380 -[gTexture7EEDB0_end](@ref gTexture7EEDB0_end) | 0x0A0C53B8 +[gTexture7EED74_end](@ref gTexture7EED74_end) | 0x0A0C5380 [gTexture7EEDE8](@ref gTexture7EEDE8) | 0x0A0C53B8 -[gTexture7EEE20](@ref gTexture7EEE20) | 0x0A0C53F0 +[gTexture7EEDB0_end](@ref gTexture7EEDB0_end) | 0x0A0C53B8 [gTexture7EEDE8_end](@ref gTexture7EEDE8_end) | 0x0A0C53F0 +[gTexture7EEE20](@ref gTexture7EEE20) | 0x0A0C53F0 [gTexture7EEE7C](@ref gTexture7EEE7C) | 0x0A0C544C [gTexture7EEE20_end](@ref gTexture7EEE20_end) | 0x0A0C544C -[gTexture7EEE7C_end](@ref gTexture7EEE7C_end) | 0x0A0C54A0 [gTexture7EEED0](@ref gTexture7EEED0) | 0x0A0C54A0 -[gTexture7EEED0_end](@ref gTexture7EEED0_end) | 0x0A0C550C +[gTexture7EEE7C_end](@ref gTexture7EEE7C_end) | 0x0A0C54A0 [gTexture7EEF3C](@ref gTexture7EEF3C) | 0x0A0C550C -[gTexture7EEF90](@ref gTexture7EEF90) | 0x0A0C5560 +[gTexture7EEED0_end](@ref gTexture7EEED0_end) | 0x0A0C550C [gTexture7EEF3C_end](@ref gTexture7EEF3C_end) | 0x0A0C5560 -[gTexture7EEFF4](@ref gTexture7EEFF4) | 0x0A0C55C4 +[gTexture7EEF90](@ref gTexture7EEF90) | 0x0A0C5560 [gTexture7EEF90_end](@ref gTexture7EEF90_end) | 0x0A0C55C4 -[gTexture7EEFF4_end](@ref gTexture7EEFF4_end) | 0x0A0C5628 +[gTexture7EEFF4](@ref gTexture7EEFF4) | 0x0A0C55C4 [gTexture7EF058](@ref gTexture7EF058) | 0x0A0C5628 -[gTexture7EF0B4](@ref gTexture7EF0B4) | 0x0A0C5684 +[gTexture7EEFF4_end](@ref gTexture7EEFF4_end) | 0x0A0C5628 [gTexture7EF058_end](@ref gTexture7EF058_end) | 0x0A0C5684 -[gTexture7EF110](@ref gTexture7EF110) | 0x0A0C56E0 +[gTexture7EF0B4](@ref gTexture7EF0B4) | 0x0A0C5684 [gTexture7EF0B4_end](@ref gTexture7EF0B4_end) | 0x0A0C56E0 +[gTexture7EF110](@ref gTexture7EF110) | 0x0A0C56E0 [gTexture7EF17C](@ref gTexture7EF17C) | 0x0A0C574C [gTexture7EF110_end](@ref gTexture7EF110_end) | 0x0A0C574C -[gTexture7EF1F0](@ref gTexture7EF1F0) | 0x0A0C57C0 [gTexture7EF17C_end](@ref gTexture7EF17C_end) | 0x0A0C57C0 -[gTexture7EF250](@ref gTexture7EF250) | 0x0A0C5820 +[gTexture7EF1F0](@ref gTexture7EF1F0) | 0x0A0C57C0 [gTexture7EF1F0_end](@ref gTexture7EF1F0_end) | 0x0A0C5820 -[gTexture7EF250_end](@ref gTexture7EF250_end) | 0x0A0C5888 +[gTexture7EF250](@ref gTexture7EF250) | 0x0A0C5820 [gTexture7EF2B8](@ref gTexture7EF2B8) | 0x0A0C5888 +[gTexture7EF250_end](@ref gTexture7EF250_end) | 0x0A0C5888 [gTexture7EF314](@ref gTexture7EF314) | 0x0A0C58E4 [gTexture7EF2B8_end](@ref gTexture7EF2B8_end) | 0x0A0C58E4 [gTexture7EF388](@ref gTexture7EF388) | 0x0A0C5958 [gTexture7EF314_end](@ref gTexture7EF314_end) | 0x0A0C5958 [gTexture7EF388_end](@ref gTexture7EF388_end) | 0x0A0C59C8 [gTexture7EF3F8](@ref gTexture7EF3F8) | 0x0A0C59C8 -[gTexture7EF3F8_end](@ref gTexture7EF3F8_end) | 0x0A0C5A40 [gTexture7EF470](@ref gTexture7EF470) | 0x0A0C5A40 -[gTexture7EF4E4](@ref gTexture7EF4E4) | 0x0A0C5AB4 +[gTexture7EF3F8_end](@ref gTexture7EF3F8_end) | 0x0A0C5A40 [gTexture7EF470_end](@ref gTexture7EF470_end) | 0x0A0C5AB4 +[gTexture7EF4E4](@ref gTexture7EF4E4) | 0x0A0C5AB4 [gTexture7EF554](@ref gTexture7EF554) | 0x0A0C5B24 [gTexture7EF4E4_end](@ref gTexture7EF4E4_end) | 0x0A0C5B24 -[gTexture7EF554_end](@ref gTexture7EF554_end) | 0x0A0C5B90 [gTexture7EF5C0](@ref gTexture7EF5C0) | 0x0A0C5B90 +[gTexture7EF554_end](@ref gTexture7EF554_end) | 0x0A0C5B90 [gTexture7EF620](@ref gTexture7EF620) | 0x0A0C5BF0 [gTexture7EF5C0_end](@ref gTexture7EF5C0_end) | 0x0A0C5BF0 [gTexture7EF620_end](@ref gTexture7EF620_end) | 0x0A0C5C64 @@ -19206,20 +19206,20 @@ Variable Name | Memory Address [gTexture7EF77C](@ref gTexture7EF77C) | 0x0A0C5D4C [gTexture7EF7E8](@ref gTexture7EF7E8) | 0x0A0C5DB8 [gTexture7EF77C_end](@ref gTexture7EF77C_end) | 0x0A0C5DB8 -[gTexture7EF7E8_end](@ref gTexture7EF7E8_end) | 0x0A0C5E2C [gTexture7EF85C](@ref gTexture7EF85C) | 0x0A0C5E2C +[gTexture7EF7E8_end](@ref gTexture7EF7E8_end) | 0x0A0C5E2C [gTexture7EF8C8](@ref gTexture7EF8C8) | 0x0A0C5E98 [gTexture7EF85C_end](@ref gTexture7EF85C_end) | 0x0A0C5E98 [gTexture7EF93C](@ref gTexture7EF93C) | 0x0A0C5F0C [gTexture7EF8C8_end](@ref gTexture7EF8C8_end) | 0x0A0C5F0C -[gTexture7EF93C_end](@ref gTexture7EF93C_end) | 0x0A0C5F84 [gTexture7EF9B4](@ref gTexture7EF9B4) | 0x0A0C5F84 -[gTexture7EF9B4_end](@ref gTexture7EF9B4_end) | 0x0A0C5FFC +[gTexture7EF93C_end](@ref gTexture7EF93C_end) | 0x0A0C5F84 [gTexture7EFA2C](@ref gTexture7EFA2C) | 0x0A0C5FFC +[gTexture7EF9B4_end](@ref gTexture7EF9B4_end) | 0x0A0C5FFC [gTexture7EFA2C_end](@ref gTexture7EFA2C_end) | 0x0A0C6078 [gTexture7EFAA8](@ref gTexture7EFAA8) | 0x0A0C6078 -[gTexture7EFB00](@ref gTexture7EFB00) | 0x0A0C60D0 [gTexture7EFAA8_end](@ref gTexture7EFAA8_end) | 0x0A0C60D0 +[gTexture7EFB00](@ref gTexture7EFB00) | 0x0A0C60D0 [gTexture7EFB00_end](@ref gTexture7EFB00_end) | 0x0A0C6134 [gTexture7EFB64](@ref gTexture7EFB64) | 0x0A0C6134 [gTexture7EFB64_end](@ref gTexture7EFB64_end) | 0x0A0C618C @@ -19230,68 +19230,68 @@ Variable Name | Memory Address [gTexture7EFCAC](@ref gTexture7EFCAC) | 0x0A0C627C [gTexture7EFD00](@ref gTexture7EFD00) | 0x0A0C62D0 [gTexture7EFCAC_end](@ref gTexture7EFCAC_end) | 0x0A0C62D0 -[gTexture7EFD00_end](@ref gTexture7EFD00_end) | 0x0A0C6330 [gTexture7EFD60](@ref gTexture7EFD60) | 0x0A0C6330 +[gTexture7EFD00_end](@ref gTexture7EFD00_end) | 0x0A0C6330 [gTexture7EFDD4](@ref gTexture7EFDD4) | 0x0A0C63A4 [gTexture7EFD60_end](@ref gTexture7EFD60_end) | 0x0A0C63A4 [gTexture7EFE48](@ref gTexture7EFE48) | 0x0A0C6418 [gTexture7EFDD4_end](@ref gTexture7EFDD4_end) | 0x0A0C6418 [gTexture7EFE48_end](@ref gTexture7EFE48_end) | 0x0A0C6470 [gTexture7EFEA0](@ref gTexture7EFEA0) | 0x0A0C6470 -[gTexture7EFF2C](@ref gTexture7EFF2C) | 0x0A0C64FC [gTexture7EFEA0_end](@ref gTexture7EFEA0_end) | 0x0A0C64FC -[gTexture7EFF90](@ref gTexture7EFF90) | 0x0A0C6560 +[gTexture7EFF2C](@ref gTexture7EFF2C) | 0x0A0C64FC [gTexture7EFF2C_end](@ref gTexture7EFF2C_end) | 0x0A0C6560 -[gTexture7F0000](@ref gTexture7F0000) | 0x0A0C65D0 +[gTexture7EFF90](@ref gTexture7EFF90) | 0x0A0C6560 [gTexture7EFF90_end](@ref gTexture7EFF90_end) | 0x0A0C65D0 -[gTexture7F0000_end](@ref gTexture7F0000_end) | 0x0A0C663C +[gTexture7F0000](@ref gTexture7F0000) | 0x0A0C65D0 [gTexture7F006C](@ref gTexture7F006C) | 0x0A0C663C +[gTexture7F0000_end](@ref gTexture7F0000_end) | 0x0A0C663C [gTexture7F00D8](@ref gTexture7F00D8) | 0x0A0C66A8 [gTexture7F006C_end](@ref gTexture7F006C_end) | 0x0A0C66A8 [gTexture7F00D8_end](@ref gTexture7F00D8_end) | 0x0A0C6728 [gTexture7F0158](@ref gTexture7F0158) | 0x0A0C6728 [gTexture7F01D0](@ref gTexture7F01D0) | 0x0A0C67A0 [gTexture7F0158_end](@ref gTexture7F0158_end) | 0x0A0C67A0 -[gTexture7F023C](@ref gTexture7F023C) | 0x0A0C680C [gTexture7F01D0_end](@ref gTexture7F01D0_end) | 0x0A0C680C -[gTexture7F02B4](@ref gTexture7F02B4) | 0x0A0C6884 +[gTexture7F023C](@ref gTexture7F023C) | 0x0A0C680C [gTexture7F023C_end](@ref gTexture7F023C_end) | 0x0A0C6884 +[gTexture7F02B4](@ref gTexture7F02B4) | 0x0A0C6884 [gTexture7F02B4_end](@ref gTexture7F02B4_end) | 0x0A0C68FC [gTexture7F032C](@ref gTexture7F032C) | 0x0A0C68FC -[gTexture7F0390](@ref gTexture7F0390) | 0x0A0C6960 [gTexture7F032C_end](@ref gTexture7F032C_end) | 0x0A0C6960 +[gTexture7F0390](@ref gTexture7F0390) | 0x0A0C6960 [gTexture7F0404](@ref gTexture7F0404) | 0x0A0C69D4 [gTexture7F0390_end](@ref gTexture7F0390_end) | 0x0A0C69D4 [gTexture7F0470](@ref gTexture7F0470) | 0x0A0C6A40 [gTexture7F0404_end](@ref gTexture7F0404_end) | 0x0A0C6A40 -[gTexture7F04EC](@ref gTexture7F04EC) | 0x0A0C6ABC [gTexture7F0470_end](@ref gTexture7F0470_end) | 0x0A0C6ABC -[gTexture7F055C](@ref gTexture7F055C) | 0x0A0C6B2C +[gTexture7F04EC](@ref gTexture7F04EC) | 0x0A0C6ABC [gTexture7F04EC_end](@ref gTexture7F04EC_end) | 0x0A0C6B2C -[gTexture7F055C_end](@ref gTexture7F055C_end) | 0x0A0C6BC0 +[gTexture7F055C](@ref gTexture7F055C) | 0x0A0C6B2C [gTexture7F05F0](@ref gTexture7F05F0) | 0x0A0C6BC0 +[gTexture7F055C_end](@ref gTexture7F055C_end) | 0x0A0C6BC0 [gTexture7F0670](@ref gTexture7F0670) | 0x0A0C6C40 [gTexture7F05F0_end](@ref gTexture7F05F0_end) | 0x0A0C6C40 -[gTexture7F0670_end](@ref gTexture7F0670_end) | 0x0A0C6CBC [gTexture7F06EC](@ref gTexture7F06EC) | 0x0A0C6CBC +[gTexture7F0670_end](@ref gTexture7F0670_end) | 0x0A0C6CBC [gTexture7F06EC_end](@ref gTexture7F06EC_end) | 0x0A0C6D38 [gTexture7F0768](@ref gTexture7F0768) | 0x0A0C6D38 -[gTexture7F0768_end](@ref gTexture7F0768_end) | 0x0A0C6DB0 [gTexture7F07E0](@ref gTexture7F07E0) | 0x0A0C6DB0 +[gTexture7F0768_end](@ref gTexture7F0768_end) | 0x0A0C6DB0 [gTexture7F07E0_end](@ref gTexture7F07E0_end) | 0x0A0C6E28 [gTexture7F0858](@ref gTexture7F0858) | 0x0A0C6E28 -[gTexture7F0858_end](@ref gTexture7F0858_end) | 0x0A0C6EA8 [gTexture7F08D8](@ref gTexture7F08D8) | 0x0A0C6EA8 +[gTexture7F0858_end](@ref gTexture7F0858_end) | 0x0A0C6EA8 [gTexture7F0948](@ref gTexture7F0948) | 0x0A0C6F18 [gTexture7F08D8_end](@ref gTexture7F08D8_end) | 0x0A0C6F18 -[gTexture7F09D0](@ref gTexture7F09D0) | 0x0A0C6FA0 [gTexture7F0948_end](@ref gTexture7F0948_end) | 0x0A0C6FA0 +[gTexture7F09D0](@ref gTexture7F09D0) | 0x0A0C6FA0 [gTexture7F09D0_end](@ref gTexture7F09D0_end) | 0x0A0C700C [gTexture7F0A3C](@ref gTexture7F0A3C) | 0x0A0C700C [gTexture7F0A3C_end](@ref gTexture7F0A3C_end) | 0x0A0C708C [gTexture7F0ABC](@ref gTexture7F0ABC) | 0x0A0C708C -[gTexture7F0ABC_end](@ref gTexture7F0ABC_end) | 0x0A0C7104 [gTexture7F0B34](@ref gTexture7F0B34) | 0x0A0C7104 +[gTexture7F0ABC_end](@ref gTexture7F0ABC_end) | 0x0A0C7104 [gTexture7F0B34_end](@ref gTexture7F0B34_end) | 0x0A0C7180 [gTexture7F0BB0](@ref gTexture7F0BB0) | 0x0A0C7180 [gTexture7F0BB0_end](@ref gTexture7F0BB0_end) | 0x0A0C71F4 @@ -19300,24 +19300,24 @@ Variable Name | Memory Address [gTexture7F0C24_end](@ref gTexture7F0C24_end) | 0x0A0C7264 [gTexture7F0C94_end](@ref gTexture7F0C94_end) | 0x0A0C72DC [gTexture7F0D0C](@ref gTexture7F0D0C) | 0x0A0C72DC -[gTexture7F0D0C_end](@ref gTexture7F0D0C_end) | 0x0A0C735C [gTexture7F0D8C](@ref gTexture7F0D8C) | 0x0A0C735C -[gTexture7F0DEC](@ref gTexture7F0DEC) | 0x0A0C73BC +[gTexture7F0D0C_end](@ref gTexture7F0D0C_end) | 0x0A0C735C [gTexture7F0D8C_end](@ref gTexture7F0D8C_end) | 0x0A0C73BC +[gTexture7F0DEC](@ref gTexture7F0DEC) | 0x0A0C73BC [gTexture7F0E5C](@ref gTexture7F0E5C) | 0x0A0C742C [gTexture7F0DEC_end](@ref gTexture7F0DEC_end) | 0x0A0C742C -[gTexture7F0E5C_end](@ref gTexture7F0E5C_end) | 0x0A0C74B4 [gTexture7F0EE4](@ref gTexture7F0EE4) | 0x0A0C74B4 -[gTexture7F0F5C](@ref gTexture7F0F5C) | 0x0A0C752C +[gTexture7F0E5C_end](@ref gTexture7F0E5C_end) | 0x0A0C74B4 [gTexture7F0EE4_end](@ref gTexture7F0EE4_end) | 0x0A0C752C -[gTexture7F0F5C_end](@ref gTexture7F0F5C_end) | 0x0A0C75A8 +[gTexture7F0F5C](@ref gTexture7F0F5C) | 0x0A0C752C [gTexture7F0FD8](@ref gTexture7F0FD8) | 0x0A0C75A8 +[gTexture7F0F5C_end](@ref gTexture7F0F5C_end) | 0x0A0C75A8 [gTexture7F0FD8_end](@ref gTexture7F0FD8_end) | 0x0A0C7608 [gTexture7F1038](@ref gTexture7F1038) | 0x0A0C7608 -[gTexture7F109C](@ref gTexture7F109C) | 0x0A0C766C [gTexture7F1038_end](@ref gTexture7F1038_end) | 0x0A0C766C -[gTexture7F109C_end](@ref gTexture7F109C_end) | 0x0A0C76F4 +[gTexture7F109C](@ref gTexture7F109C) | 0x0A0C766C [gTexture7F1124](@ref gTexture7F1124) | 0x0A0C76F4 +[gTexture7F109C_end](@ref gTexture7F109C_end) | 0x0A0C76F4 [gTexture7F11F4](@ref gTexture7F11F4) | 0x0A0C77C4 [gTexture7F12C4](@ref gTexture7F12C4) | 0x0A0C7894 [gTexture7F1394](@ref gTexture7F1394) | 0x0A0C7964 @@ -19555,54 +19555,54 @@ Variable Name | Memory Address [gTexturePlayerSelect](@ref gTexturePlayerSelect) | 0x0B000000 [gTexturePlayerSelect_end](@ref gTexturePlayerSelect_end) | 0x0B000C00 [gTextureOption](@ref gTextureOption) | 0x0B000C00 -[gTextureNameDK](@ref gTextureNameDK) | 0x0B001500 [gTextureOption_end](@ref gTextureOption_end) | 0x0B001500 -[gTextureNameDK_end](@ref gTextureNameDK_end) | 0x0B001700 +[gTextureNameDK](@ref gTextureNameDK) | 0x0B001500 [gTextureNameToad](@ref gTextureNameToad) | 0x0B001700 +[gTextureNameDK_end](@ref gTextureNameDK_end) | 0x0B001700 [gTextureNameToad_end](@ref gTextureNameToad_end) | 0x0B001900 [gTextureNameBowser](@ref gTextureNameBowser) | 0x0B001900 -[gTextureNameBowser_end](@ref gTextureNameBowser_end) | 0x0B001B00 [gTextureNameLuigi](@ref gTextureNameLuigi) | 0x0B001B00 -[gTextureNameMario](@ref gTextureNameMario) | 0x0B001D00 +[gTextureNameBowser_end](@ref gTextureNameBowser_end) | 0x0B001B00 [gTextureNameLuigi_end](@ref gTextureNameLuigi_end) | 0x0B001D00 -[gTextureNamePeach](@ref gTextureNamePeach) | 0x0B001F00 +[gTextureNameMario](@ref gTextureNameMario) | 0x0B001D00 [gTextureNameMario_end](@ref gTextureNameMario_end) | 0x0B001F00 -[gTextureNameWario](@ref gTextureNameWario) | 0x0B002100 +[gTextureNamePeach](@ref gTextureNamePeach) | 0x0B001F00 [gTextureNamePeach_end](@ref gTextureNamePeach_end) | 0x0B002100 +[gTextureNameWario](@ref gTextureNameWario) | 0x0B002100 [gTextureNameYoshi](@ref gTextureNameYoshi) | 0x0B002300 [gTextureNameWario_end](@ref gTextureNameWario_end) | 0x0B002300 -[gTextureNameYoshi_end](@ref gTextureNameYoshi_end) | 0x0B002500 [gTextureTitleMarioRaceway](@ref gTextureTitleMarioRaceway) | 0x0B002500 +[gTextureNameYoshi_end](@ref gTextureNameYoshi_end) | 0x0B002500 [gTextureTitleChocoMountain](@ref gTextureTitleChocoMountain) | 0x0B002A00 [gTextureTitleMarioRaceway_end](@ref gTextureTitleMarioRaceway_end) | 0x0B002A00 -[gTextureTitleChocoMountain_end](@ref gTextureTitleChocoMountain_end) | 0x0B002F00 [gTextureTitleBowsersCastle](@ref gTextureTitleBowsersCastle) | 0x0B002F00 +[gTextureTitleChocoMountain_end](@ref gTextureTitleChocoMountain_end) | 0x0B002F00 [gTextureTitleBowsersCastle_end](@ref gTextureTitleBowsersCastle_end) | 0x0B003400 [gTextureTitleBansheeBoardwalk](@ref gTextureTitleBansheeBoardwalk) | 0x0B003400 -[gTextureTitleBansheeBoardwalk_end](@ref gTextureTitleBansheeBoardwalk_end) | 0x0B003A00 [gTextureTitleYoshiValley](@ref gTextureTitleYoshiValley) | 0x0B003A00 +[gTextureTitleBansheeBoardwalk_end](@ref gTextureTitleBansheeBoardwalk_end) | 0x0B003A00 [gTextureTitleYoshiValley_end](@ref gTextureTitleYoshiValley_end) | 0x0B003E00 [gTextureTitleFrappeSnowland](@ref gTextureTitleFrappeSnowland) | 0x0B003E00 -[gTextureTitleKoopaTroopaBeach](@ref gTextureTitleKoopaTroopaBeach) | 0x0B004300 [gTextureTitleFrappeSnowland_end](@ref gTextureTitleFrappeSnowland_end) | 0x0B004300 +[gTextureTitleKoopaTroopaBeach](@ref gTextureTitleKoopaTroopaBeach) | 0x0B004300 [gTextureTitleKoopaTroopaBeach_end](@ref gTextureTitleKoopaTroopaBeach_end) | 0x0B004800 [gTextureTitleRoyalRaceway](@ref gTextureTitleRoyalRaceway) | 0x0B004800 [gTextureTitleRoyalRaceway_end](@ref gTextureTitleRoyalRaceway_end) | 0x0B004C00 [gTextureTitleLuigiRaceway](@ref gTextureTitleLuigiRaceway) | 0x0B004C00 [gTextureTitleMooMooFarm](@ref gTextureTitleMooMooFarm) | 0x0B005000 [gTextureTitleLuigiRaceway_end](@ref gTextureTitleLuigiRaceway_end) | 0x0B005000 -[gTextureTitleMooMooFarm_end](@ref gTextureTitleMooMooFarm_end) | 0x0B005400 [gTextureTitleToadsTurnpike](@ref gTextureTitleToadsTurnpike) | 0x0B005400 -[gTextureTitleKalimariDesert](@ref gTextureTitleKalimariDesert) | 0x0B005900 +[gTextureTitleMooMooFarm_end](@ref gTextureTitleMooMooFarm_end) | 0x0B005400 [gTextureTitleToadsTurnpike_end](@ref gTextureTitleToadsTurnpike_end) | 0x0B005900 -[gTextureTitleKalimariDesert_end](@ref gTextureTitleKalimariDesert_end) | 0x0B005D00 +[gTextureTitleKalimariDesert](@ref gTextureTitleKalimariDesert) | 0x0B005900 [gTextureTitleSherbetLand](@ref gTextureTitleSherbetLand) | 0x0B005D00 -[gTextureTitleSherbetLand_end](@ref gTextureTitleSherbetLand_end) | 0x0B006100 +[gTextureTitleKalimariDesert_end](@ref gTextureTitleKalimariDesert_end) | 0x0B005D00 [gTextureTitleRainbowRoad](@ref gTextureTitleRainbowRoad) | 0x0B006100 +[gTextureTitleSherbetLand_end](@ref gTextureTitleSherbetLand_end) | 0x0B006100 [gTextureTitleWarioStadium](@ref gTextureTitleWarioStadium) | 0x0B006500 [gTextureTitleRainbowRoad_end](@ref gTextureTitleRainbowRoad_end) | 0x0B006500 -[gTextureTitleWarioStadium_end](@ref gTextureTitleWarioStadium_end) | 0x0B006A00 [gTextureTitleBlockFort](@ref gTextureTitleBlockFort) | 0x0B006A00 +[gTextureTitleWarioStadium_end](@ref gTextureTitleWarioStadium_end) | 0x0B006A00 [gTextureTitleBlockFort_end](@ref gTextureTitleBlockFort_end) | 0x0B006D00 [gTextureTitleSkyscraper](@ref gTextureTitleSkyscraper) | 0x0B006D00 [gTextureTitleDoubleDeck](@ref gTextureTitleDoubleDeck) | 0x0B007100 @@ -19617,22 +19617,22 @@ Variable Name | Memory Address [gTextureMapSelect_end](@ref gTextureMapSelect_end) | 0x0B008A00 [gTextureMenuMushroomCup](@ref gTextureMenuMushroomCup) | 0x0B008E00 [gTextureMenuFlowerCup_end](@ref gTextureMenuFlowerCup_end) | 0x0B008E00 -[gTextureMenuMushroomCup_end](@ref gTextureMenuMushroomCup_end) | 0x0B009200 [gTextureMenuStarCup](@ref gTextureMenuStarCup) | 0x0B009200 +[gTextureMenuMushroomCup_end](@ref gTextureMenuMushroomCup_end) | 0x0B009200 [gTextureMenuSpecialCup](@ref gTextureMenuSpecialCup) | 0x0B009600 [gTextureMenuStarCup_end](@ref gTextureMenuStarCup_end) | 0x0B009600 [gTextureGameSelect](@ref gTextureGameSelect) | 0x0B009A00 [gTextureMenuSpecialCup_end](@ref gTextureMenuSpecialCup_end) | 0x0B009A00 -[gTextureMenu1PGame](@ref gTextureMenu1PGame) | 0x0B00A600 [gTextureGameSelect_end](@ref gTextureGameSelect_end) | 0x0B00A600 -[gTextureMenu1PGame_end](@ref gTextureMenu1PGame_end) | 0x0B00AB00 +[gTextureMenu1PGame](@ref gTextureMenu1PGame) | 0x0B00A600 [gTextureMenu2PGame](@ref gTextureMenu2PGame) | 0x0B00AB00 -[gTextureMenu3PGame](@ref gTextureMenu3PGame) | 0x0B00B200 +[gTextureMenu1PGame_end](@ref gTextureMenu1PGame_end) | 0x0B00AB00 [gTextureMenu2PGame_end](@ref gTextureMenu2PGame_end) | 0x0B00B200 -[gTextureMenu4PGame](@ref gTextureMenu4PGame) | 0x0B00BC00 +[gTextureMenu3PGame](@ref gTextureMenu3PGame) | 0x0B00B200 [gTextureMenu3PGame_end](@ref gTextureMenu3PGame_end) | 0x0B00BC00 -[gTextureMenu4PGame_end](@ref gTextureMenu4PGame_end) | 0x0B00C700 +[gTextureMenu4PGame](@ref gTextureMenu4PGame) | 0x0B00BC00 [gTextureMenuModeBattle](@ref gTextureMenuModeBattle) | 0x0B00C700 +[gTextureMenu4PGame_end](@ref gTextureMenu4PGame_end) | 0x0B00C700 [gTextureMenuModeTimeTrials](@ref gTextureMenuModeTimeTrials) | 0x0B00CA00 [gTextureMenuModeBattle_end](@ref gTextureMenuModeBattle_end) | 0x0B00CA00 [gTextureMenuModeMarioGP](@ref gTextureMenuModeMarioGP) | 0x0B00CE00 @@ -19643,36 +19643,36 @@ Variable Name | Memory Address [gTextureMenuModeVS_end](@ref gTextureMenuModeVS_end) | 0x0B00D500 [gTextureMenuLOption_end](@ref gTextureMenuLOption_end) | 0x0B00D800 [gTextureMenuRData](@ref gTextureMenuRData) | 0x0B00D800 -[gTextureMenuRData_end](@ref gTextureMenuRData_end) | 0x0B00DB00 [gTextureMenu50cc](@ref gTextureMenu50cc) | 0x0B00DB00 -[gTextureMenu50cc_end](@ref gTextureMenu50cc_end) | 0x0B00DD00 +[gTextureMenuRData_end](@ref gTextureMenuRData_end) | 0x0B00DB00 [gTextureMenu100cc](@ref gTextureMenu100cc) | 0x0B00DD00 -[gTextureMenu150cc](@ref gTextureMenu150cc) | 0x0B00DF00 +[gTextureMenu50cc_end](@ref gTextureMenu50cc_end) | 0x0B00DD00 [gTextureMenu100cc_end](@ref gTextureMenu100cc_end) | 0x0B00DF00 +[gTextureMenu150cc](@ref gTextureMenu150cc) | 0x0B00DF00 [gTextureMenuExtra](@ref gTextureMenuExtra) | 0x0B00E100 [gTextureMenu150cc_end](@ref gTextureMenu150cc_end) | 0x0B00E100 [gTextureMenuWithoutItem](@ref gTextureMenuWithoutItem) | 0x0B00E300 [gTextureMenuExtra_end](@ref gTextureMenuExtra_end) | 0x0B00E300 [gTextureMenuWithoutItem_end](@ref gTextureMenuWithoutItem_end) | 0x0B00E600 [gTextureMenuWithItem](@ref gTextureMenuWithItem) | 0x0B00E600 -[gTextureMenuWithItem_end](@ref gTextureMenuWithItem_end) | 0x0B00E900 [gTextureMenuBegin](@ref gTextureMenuBegin) | 0x0B00E900 +[gTextureMenuWithItem_end](@ref gTextureMenuWithItem_end) | 0x0B00E900 [gTextureMenuGhost](@ref gTextureMenuGhost) | 0x0B00EB00 [gTextureMenuBegin_end](@ref gTextureMenuBegin_end) | 0x0B00EB00 [gTextureMenuData](@ref gTextureMenuData) | 0x0B00ED00 [gTextureMenuGhost_end](@ref gTextureMenuGhost_end) | 0x0B00ED00 [gTextureMenuData_end](@ref gTextureMenuData_end) | 0x0B00EF00 [gTextureMenuOK](@ref gTextureMenuOK) | 0x0B00EF00 -[gTextureBackgroundBlueSky](@ref gTextureBackgroundBlueSky) | 0x0B00F100 [gTextureMenuOK_end](@ref gTextureMenuOK_end) | 0x0B00F100 +[gTextureBackgroundBlueSky](@ref gTextureBackgroundBlueSky) | 0x0B00F100 [gTextureBackgroundBlueSky_end](@ref gTextureBackgroundBlueSky_end) | 0x0B01BF00 [gTextureBackgroundSunset](@ref gTextureBackgroundSunset) | 0x0B01BF00 -[gTextureGreenGoldStripe](@ref gTextureGreenGoldStripe) | 0x0B025300 [gTextureBackgroundSunset_end](@ref gTextureBackgroundSunset_end) | 0x0B025300 -[gTextureGoldStripe](@ref gTextureGoldStripe) | 0x0B025F00 +[gTextureGreenGoldStripe](@ref gTextureGreenGoldStripe) | 0x0B025300 [gTextureGreenGoldStripe_end](@ref gTextureGreenGoldStripe_end) | 0x0B025F00 -[gTextureWhiteStripe](@ref gTextureWhiteStripe) | 0x0B026600 +[gTextureGoldStripe](@ref gTextureGoldStripe) | 0x0B025F00 [gTextureGoldStripe_end](@ref gTextureGoldStripe_end) | 0x0B026600 +[gTextureWhiteStripe](@ref gTextureWhiteStripe) | 0x0B026600 [gTexturePinkBar](@ref gTexturePinkBar) | 0x0B026700 [gTextureWhiteStripe_end](@ref gTextureWhiteStripe_end) | 0x0B026700 [gTexturePinkBar_end](@ref gTexturePinkBar_end) | 0x0B026C00 @@ -19767,64 +19767,64 @@ Variable Name | Memory Address [d_course_big_donut_packed](@ref d_course_big_donut_packed) | 0x0F001B84 [music_sequence_table_header](@ref music_sequence_table_header) | 0x0025FD00 [music_sequence_table](@ref music_sequence_table) | 0x0025FD04 -[music_sequence_table_end](@ref music_sequence_table_end) | 0x0025FE00 [seq_00](@ref seq_00) | 0x0025FE00 +[music_sequence_table_end](@ref music_sequence_table_end) | 0x0025FE00 [seq_01](@ref seq_01) | 0x00262630 [seq_00_end](@ref seq_00_end) | 0x00262630 -[seq_02](@ref seq_02) | 0x00264160 [seq_01_end](@ref seq_01_end) | 0x00264160 +[seq_02](@ref seq_02) | 0x00264160 [seq_02_end](@ref seq_02_end) | 0x00264EC0 [seq_03](@ref seq_03) | 0x00264EC0 [seq_03_end](@ref seq_03_end) | 0x002668D0 [seq_04](@ref seq_04) | 0x002668D0 -[seq_04_end](@ref seq_04_end) | 0x00268570 [seq_05](@ref seq_05) | 0x00268570 +[seq_04_end](@ref seq_04_end) | 0x00268570 [seq_05_end](@ref seq_05_end) | 0x0026A4E0 [seq_06](@ref seq_06) | 0x0026A4E0 -[seq_06_end](@ref seq_06_end) | 0x0026C3C0 [seq_07](@ref seq_07) | 0x0026C3C0 +[seq_06_end](@ref seq_06_end) | 0x0026C3C0 [seq_07_end](@ref seq_07_end) | 0x0026DA90 [seq_08](@ref seq_08) | 0x0026DA90 -[seq_08_end](@ref seq_08_end) | 0x0026FE60 [seq_09](@ref seq_09) | 0x0026FE60 +[seq_08_end](@ref seq_08_end) | 0x0026FE60 [seq_09_end](@ref seq_09_end) | 0x00271660 [seq_0A](@ref seq_0A) | 0x00271660 [seq_0B](@ref seq_0B) | 0x00273140 [seq_0A_end](@ref seq_0A_end) | 0x00273140 [seq_0C](@ref seq_0C) | 0x00273730 [seq_0B_end](@ref seq_0B_end) | 0x00273730 -[seq_0D](@ref seq_0D) | 0x00273B00 [seq_0C_end](@ref seq_0C_end) | 0x00273B00 -[seq_0D_end](@ref seq_0D_end) | 0x00273E60 +[seq_0D](@ref seq_0D) | 0x00273B00 [seq_0E](@ref seq_0E) | 0x00273E60 +[seq_0D_end](@ref seq_0D_end) | 0x00273E60 [seq_0E_end](@ref seq_0E_end) | 0x00274140 [seq_0F](@ref seq_0F) | 0x00274140 [seq_0F_end](@ref seq_0F_end) | 0x00274600 [seq_10](@ref seq_10) | 0x00274600 [seq_10_end](@ref seq_10_end) | 0x00275A10 [seq_11](@ref seq_11) | 0x00275A10 -[seq_11_end](@ref seq_11_end) | 0x002760F0 [seq_12](@ref seq_12) | 0x002760F0 -[seq_13](@ref seq_13) | 0x002793E0 +[seq_11_end](@ref seq_11_end) | 0x002760F0 [seq_12_end](@ref seq_12_end) | 0x002793E0 +[seq_13](@ref seq_13) | 0x002793E0 [seq_14](@ref seq_14) | 0x00279AA0 [seq_13_end](@ref seq_13_end) | 0x00279AA0 [seq_15](@ref seq_15) | 0x00279F50 [seq_14_end](@ref seq_14_end) | 0x00279F50 -[seq_15_end](@ref seq_15_end) | 0x0027B0B0 [seq_16](@ref seq_16) | 0x0027B0B0 -[seq_17](@ref seq_17) | 0x0027B3C0 +[seq_15_end](@ref seq_15_end) | 0x0027B0B0 [seq_16_end](@ref seq_16_end) | 0x0027B3C0 +[seq_17](@ref seq_17) | 0x0027B3C0 [seq_17_end](@ref seq_17_end) | 0x0027C670 [seq_18](@ref seq_18) | 0x0027C670 [seq_19](@ref seq_19) | 0x0027CC70 [seq_18_end](@ref seq_18_end) | 0x0027CC70 -[seq_1A](@ref seq_1A) | 0x0027E350 [seq_19_end](@ref seq_19_end) | 0x0027E350 -[seq_1A_end](@ref seq_1A_end) | 0x0027EE20 +[seq_1A](@ref seq_1A) | 0x0027E350 [seq_1B](@ref seq_1B) | 0x0027EE20 -[seq_1B_end](@ref seq_1B_end) | 0x0027FAA0 +[seq_1A_end](@ref seq_1A_end) | 0x0027EE20 [seq_1C](@ref seq_1C) | 0x0027FAA0 +[seq_1B_end](@ref seq_1B_end) | 0x0027FAA0 [seq_1D](@ref seq_1D) | 0x002821F0 [seq_1C_end](@ref seq_1C_end) | 0x002821F0 [seq_1D_end](@ref seq_1D_end) | 0x00282E70 diff --git a/tools/new_extract_assets.py b/tools/new_extract_assets.py index aa8612a94..df78bbb50 100644 --- a/tools/new_extract_assets.py +++ b/tools/new_extract_assets.py @@ -212,7 +212,7 @@ def export_image(baserom, asset, asset_list): if asset["type"] in ("ci4", "ci8"): # This is hightly specific to MK64: - # Some TLUT images have a "stitched palette". This means that their palette is actually + # Some TLUT images have a "stitched palette". This means that they're palette is actually # two smaller palettes stitched together. if "stitched_palette" in asset.get("meta", set()): palette_file = export_stitched_palette(baserom, asset, asset_list) diff --git a/tools/torch/torch b/tools/torch/torch deleted file mode 100755 index e47357281..000000000 Binary files a/tools/torch/torch and /dev/null differ diff --git a/yamls/courses/banshee_boardwalk_metadata.yml b/yamls/courses/banshee_boardwalk_metadata.yml deleted file mode 100644 index bbcfd560a..000000000 --- a/yamls/courses/banshee_boardwalk_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 3 - name: banshee boardwalk - debug_name: ghost - cup: SPECIAL_CUP - cup_index: 2 - course_length: 747m - kart_ai_behaviour_ptr: D_0D009058 - kart_ai_maximum_separation: 40.0f - kart_ai_minimum_separation: 0.4f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02EE, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_banshee_boardwalk_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_banshee_boardwalk_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [0, 0, 0, 0, 0, 0] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/big_donut_metadata.yml b/yamls/courses/big_donut_metadata.yml deleted file mode 100644 index b95921554..000000000 --- a/yamls/courses/big_donut_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 19 - name: big donut - debug_name: doughnut - cup: BATTLE_CUP - cup_index: 0 - course_length: "" - kart_ai_behaviour_ptr: D_0D008F18 - kart_ai_maximum_separation: -1.0f - kart_ai_minimum_separation: 0.5f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 40 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [0, 0, 0, 0, 0, 0] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/block_fort_metadata.yml b/yamls/courses/block_fort_metadata.yml deleted file mode 100644 index 251e2ab2e..000000000 --- a/yamls/courses/block_fort_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 15 - name: block fort - debug_name: block - cup: BATTLE_CUP - cup_index: 1 - course_length: "" - kart_ai_behaviour_ptr: D_0D008F18 - kart_ai_maximum_separation: -1.0f - kart_ai_minimum_separation: 0.1f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [128, 4280, 6136, 216, 7144, 32248] - sky_colors2: [216, 7144, 32248, 0, 0, 0] diff --git a/yamls/courses/bowsers_castle_metadata.yml b/yamls/courses/bowsers_castle_metadata.yml deleted file mode 100644 index efa7b730c..000000000 --- a/yamls/courses/bowsers_castle_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 2 - name: bowser's castle - debug_name: castle - cup: STAR_CUP - cup_index: 3 - course_length: 777m - kart_ai_behaviour_ptr: D_0D008FB8 - kart_ai_maximum_separation: 35.0f - kart_ai_minimum_separation: 0.2f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x030C, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_bowsers_castle_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_bowsers_castle_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [48, 1544, 49528, 0, 0, 0] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/choco_mountain_metadata.yml b/yamls/courses/choco_mountain_metadata.yml deleted file mode 100644 index c47733a1f..000000000 --- a/yamls/courses/choco_mountain_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 1 - name: choco mountain - debug_name: mountain - cup: FLOWER_CUP - cup_index: 2 - course_length: 687m - kart_ai_behaviour_ptr: D_0D008F80 - kart_ai_maximum_separation: 35.0f - kart_ai_minimum_separation: 0.3f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02BC, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_choco_mountain_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_choco_mountain_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [255, 255, 255, 255, 255, 255] - sky_colors2: [255, 255, 255, 255, 255, 255] diff --git a/yamls/courses/dks_jungle_parkway_metadata.yml b/yamls/courses/dks_jungle_parkway_metadata.yml deleted file mode 100644 index dafe03234..000000000 --- a/yamls/courses/dks_jungle_parkway_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 18 - name: d.k.'s jungle parkway - debug_name: jungle - cup: SPECIAL_CUP - cup_index: 0 - course_length: 893m - kart_ai_behaviour_ptr: D_0D0093C0 - kart_ai_maximum_separation: 40.0f - kart_ai_minimum_separation: 0.1f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0370, 0x0001, 0x0001, 0x0001, 0x01F4, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_dks_jungle_parkway_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_dks_jungle_parkway_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [255, 174, 0, 255, 229, 124] - sky_colors2: [22, 145, 22, 0, 0, 0] diff --git a/yamls/courses/double_deck_metadata.yml b/yamls/courses/double_deck_metadata.yml deleted file mode 100644 index 2ea7090b7..000000000 --- a/yamls/courses/double_deck_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 17 - name: double deck - debug_name: deck - cup: BATTLE_CUP - cup_index: 2 - course_length: "" - kart_ai_behaviour_ptr: D_0D008F18 - kart_ai_maximum_separation: -1.0f - kart_ai_minimum_separation: 0.5f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [113, 70, 255, 255, 184, 99] - sky_colors2: [255, 224, 240, 0, 0, 0] diff --git a/yamls/courses/frappe_snowland_metadata.yml b/yamls/courses/frappe_snowland_metadata.yml deleted file mode 100644 index 9a63755e1..000000000 --- a/yamls/courses/frappe_snowland_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 5 - name: frappe snowland - debug_name: snow - cup: FLOWER_CUP - cup_index: 1 - course_length: 734m - kart_ai_behaviour_ptr: D_0D0090F8 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.3f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02EE, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_frappe_snowland_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_frappe_snowland_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [28, 11, 90, 0, 99, 164] - sky_colors2: [0, 99, 164, 0, 0, 0] diff --git a/yamls/courses/kalimari_desert_metadata.yml b/yamls/courses/kalimari_desert_metadata.yml deleted file mode 100644 index e428cee11..000000000 --- a/yamls/courses/kalimari_desert_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 11 - name: kalimari desert - debug_name: desert - cup: MUSHROOM_CUP - cup_index: 3 - course_length: 753m - kart_ai_behaviour_ptr: D_0D009260 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.3f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02BC, 0x0001, 0x0001, 0x0001, 0x0226, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_kalimari_desert_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_kalimari_desert_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [195, 231, 255, 255, 192, 0] - sky_colors2: [255, 192, 0, 0, 0, 0] diff --git a/yamls/courses/koopa_beach_metadata.yml b/yamls/courses/koopa_beach_metadata.yml deleted file mode 100644 index 27576fb13..000000000 --- a/yamls/courses/koopa_beach_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 6 - name: koopa troopa beach - debug_name: beach - cup: MUSHROOM_CUP - cup_index: 2 - course_length: 691m - kart_ai_behaviour_ptr: D_0D009158 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.5f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02BC, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_koopa_troopa_beach_track_waypoints, "d_course_koopa_troopa_beach_track_waypoints_2", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_koopa_troopa_beach_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [48, 1688, 54136, 216, 7144, 32248] - sky_colors2: [48, 1688, 54136, 0, 0, 0] diff --git a/yamls/courses/luigi_raceway_metadata.yml b/yamls/courses/luigi_raceway_metadata.yml deleted file mode 100644 index 98b8b010a..000000000 --- a/yamls/courses/luigi_raceway_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 8 - name: luigi raceway - debug_name: l circuit - cup: MUSHROOM_CUP - cup_index: 0 - course_length: 717m - kart_ai_behaviour_ptr: D_0D0091E8 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.7f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 48 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02DA, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_luigi_raceway_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_luigi_raceway_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [128, 4280, 6136, 216, 7144, 32248] - sky_colors2: [216, 7144, 32248, 0, 0, 0] diff --git a/yamls/courses/mario_raceway_metadata.yml b/yamls/courses/mario_raceway_metadata.yml deleted file mode 100644 index eab36113f..000000000 --- a/yamls/courses/mario_raceway_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 0 - name: mario raceway - debug_name: m circuit - cup: FLOWER_CUP - cup_index: 3 - course_length: 567m - kart_ai_behaviour_ptr: D_0D008F28 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.3f - D_800DCBB4: D_800DCB34 - cpu_steering_sensitivity: 48 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0258, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_mario_raceway_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_mario_raceway_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [128, 4280, 6136, 216, 7144, 32248] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/moo_moo_farm_metadata.yml b/yamls/courses/moo_moo_farm_metadata.yml deleted file mode 100644 index d156fd862..000000000 --- a/yamls/courses/moo_moo_farm_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 9 - name: moo moo farm - debug_name: farm - cup: MUSHROOM_CUP - cup_index: 1 - course_length: 527m - kart_ai_behaviour_ptr: D_0D009210 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.5f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 48 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0230, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_moo_moo_farm_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_moo_moo_farm_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [0, 18, 255, 197, 211, 255] - sky_colors2: [255, 184, 99, 0, 0, 0] diff --git a/yamls/courses/podium_ceremony_metadata.yml b/yamls/courses/podium_ceremony_metadata.yml deleted file mode 100644 index 5df6a435a..000000000 --- a/yamls/courses/podium_ceremony_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 20 - name: # unknown (does not exist) - debug_name: # unk (does not exist) - cup: null - cup_index: -1 - course_length: null - kart_ai_behaviour_ptr: D_0D008F18 - kart_ai_maximum_separation: 40.0f # entry - kart_ai_minimum_separation: 0.5f # entry - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 # entry - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0003, 0x0005, 1.25, 0.0, 0.0, 0.0, 0.0] - - [0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x01F4, 0x01F4, 0x01F4, 0x01F4, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [0.0f, 0.0f, 0.0f, 0.0f] - D_0D009568: [0.0f, 0.0f, 0.0f, 0.0f] - D_0D0096B8: [0.0f, 0.0f, 0.0f, 0.0f] - D_0D009808: [0.0f, 0.0f, 0.0f, 0.0f] - - # Course waypoints - path_table: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [podium_ceremony_path, podium_ceremony_path_2, podium_ceremony_path_3, podium_ceremony_path_4] - - sky_colors: [238, 144, 255, 255, 224, 240] - sky_colors2: [255, 224, 240, 0, 0, 0] diff --git a/yamls/courses/rainbow_road_metadata.yml b/yamls/courses/rainbow_road_metadata.yml deleted file mode 100644 index 66a9224ac..000000000 --- a/yamls/courses/rainbow_road_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 13 - name: rainbow road - debug_name: rainbow - cup: SPECIAL_CUP - cup_index: 3 - course_length: 2000m - kart_ai_behaviour_ptr: D_0D0092C8 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.4f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 38 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x076C, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_rainbow_road_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_rainbow_road_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [0, 0, 0, 0, 0, 0] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/royal_raceway_metadata.yml b/yamls/courses/royal_raceway_metadata.yml deleted file mode 100644 index 1b4fecf3a..000000000 --- a/yamls/courses/royal_raceway_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 7 - name: royal raceway - debug_name: p circuit - cup: STAR_CUP - cup_index: 2 - course_length: 1025m - kart_ai_behaviour_ptr: D_0D009188 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.4f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x03E8, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_royal_raceway_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_royal_raceway_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [238, 144, 255, 255, 224, 240] - sky_colors2: [255, 224, 240, 0, 0, 0] diff --git a/yamls/courses/sherbet_land_metadata.yml b/yamls/courses/sherbet_land_metadata.yml deleted file mode 100644 index 2db2a434f..000000000 --- a/yamls/courses/sherbet_land_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 12 - name: sherbet land - debug_name: sherbet - cup: STAR_CUP - cup_index: 1 - course_length: 756m - kart_ai_behaviour_ptr: D_0D009280 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.3f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x02BC, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_sherbet_land_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_sherbet_land_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [128, 4280, 6136, 216, 7144, 32248] - sky_colors2: [216, 7144, 32248, 128, 4280, 6136] diff --git a/yamls/courses/skyscraper_metadata.yml b/yamls/courses/skyscraper_metadata.yml deleted file mode 100644 index 451405a91..000000000 --- a/yamls/courses/skyscraper_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 16 - name: skyscraper - debug_name: skyscraper - cup: BATTLE_CUP - cup_index: 3 - course_length: "" - kart_ai_behaviour_ptr: D_0D008F18 - kart_ai_maximum_separation: -1.0f - kart_ai_minimum_separation: 0.5f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - - [0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: ["&nullPath", "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [0, 0, 0, 0, 0, 0] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/toads_turnpike_metadata.yml b/yamls/courses/toads_turnpike_metadata.yml deleted file mode 100644 index a72049b22..000000000 --- a/yamls/courses/toads_turnpike_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 10 - name: toad's turnpike - debug_name: highway - cup: FLOWER_CUP - cup_index: 0 - course_length: 1036m - kart_ai_behaviour_ptr: D_0D009238 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.5f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 40 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x03E8, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_toads_turnpike_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_toads_turnpike_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [0, 2, 94, 209, 65, 23] - sky_colors2: [209, 65, 23, 0, 0, 0] diff --git a/yamls/courses/wario_stadium_metadata.yml b/yamls/courses/wario_stadium_metadata.yml deleted file mode 100644 index 0d994227d..000000000 --- a/yamls/courses/wario_stadium_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 14 - name: wario stadium - debug_name: stadium - cup: STAR_CUP - cup_index: 0 - course_length: 1591m - kart_ai_behaviour_ptr: D_0D009310 - kart_ai_maximum_separation: 50.0f - kart_ai_minimum_separation: 0.6f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - - [0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0] - path_sizes: [0x0640, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - D_0D0096B8: [3.3333332f, 3.9166667f, 4.5f, 5.0833334f] - D_0D009808: [3.75f, 5.1666665f, 5.75f, 6.3333334f] - - # Course waypoints - path_table: [d_course_wario_stadium_track_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_wario_stadium_unknown_waypoints, "&nullPath", "&nullPath", "&nullPath"] - - sky_colors: [20, 30, 56, 40, 60, 110] - sky_colors2: [0, 0, 0, 0, 0, 0] diff --git a/yamls/courses/yoshi_valley_metadata.yml b/yamls/courses/yoshi_valley_metadata.yml deleted file mode 100644 index 07448f07d..000000000 --- a/yamls/courses/yoshi_valley_metadata.yml +++ /dev/null @@ -1,38 +0,0 @@ -course: - type: MK64:METADATA - offset: 0x0 - id: 4 - name: yoshi valley - debug_name: maze - cup: SPECIAL_CUP - cup_index: 1 - course_length: 772m - kart_ai_behaviour_ptr: D_0D0090B8 - kart_ai_maximum_separation: 35.0f - kart_ai_minimum_separation: 0.0f - D_800DCBB4: D_800DCAF4 - cpu_steering_sensitivity: 53 - bomb_kart_spawns: # 7 bomb kart spawn locations - - [0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0] - - [0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0] - - [0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0] - - [0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0] - - [0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0] - - [0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0] - - [0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0] - path_sizes: [0x02B2, 0x02A8, 0x02B2, 0x0320, 0x0001, 0x0000, 0x0000, 0x0000] - - # unk common_textures data - D_0D009418: [4.1666665f, 5.5833334f, 6.1666665f, 6.75f] - D_0D009568: [3.75f, 4.5833334f, 4.5833334f, 4.5833334f] - D_0D0096B8: [3.3333332f, 3.3333332f, 3.3333332f, 3.3333332f] - D_0D009808: [2.9166667f, 3.75f, 3.75f, 3.75f] - - # Course waypoints - path_table: [d_course_yoshi_valley_track_waypoints, "d_course_yoshi_valley_track_waypoints_2", "d_course_yoshi_valley_track_waypoints_3", "d_course_yoshi_valley_track_waypoints_4"] - - # Unused except in podium ceremony - path_table_unknown: [d_course_yoshi_valley_unknown_waypoints, d_course_yoshi_valley_unknown_waypoints_2, d_course_yoshi_valley_unknown_waypoints_3, d_course_yoshi_valley_unknown_waypoints_4] - - sky_colors: [113, 70, 255, 255, 184, 99] - sky_colors2: [95, 40, 15, 0, 0, 0] diff --git a/yamls/us/ceremony_data.yml b/yamls/us/ceremony_data.yml deleted file mode 100644 index 1f5f1cf5b..000000000 --- a/yamls/us/ceremony_data.yml +++ /dev/null @@ -1,238 +0,0 @@ -:config: - segments: - - [0x0B, 0x821D10] - header: - code: - - '#include ' - header: - - '#include ' - - '#include ' - -silver_trophy_dl: - symbol: silver_trophy_dl - type: gfx - offset: 0xFE0 -silver_trophy_dl2: - symbol: silver_trophy_dl2 - type: gfx - offset: 0x10B8 -silver_trophy_dl3: - symbol: silver_trophy_dl3 - type: gfx - offset: 0x1188 -silver_trophy_dl4: - symbol: silver_trophy_dl4 - type: gfx - offset: 0x1260 -silver_trophy_dl5: - symbol: silver_trophy_dl5 - type: gfx - offset: 0x1418 -silver_trophy_dl6: - symbol: silver_trophy_dl6 - type: gfx - offset: 0x14D0 -some_vtx: - symbol: unused_trophy_base_with_handle - type: vtx - offset: 0x18C0 # 2200 - count: 211 # 274 -some_vtx2: - symbol: unused_trophy_base2 - type: vtx - offset: 0x2F30 - count: 63 -reflection_map_brass: - symbol: reflection_map_brass - type: texture - ctype: u16 - offset: 0x4670 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -reflection_map_silver: - symbol: reflection_map_silver - type: texture - ctype: u16 - offset: 0x4E70 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -reflection_map_gold: - symbol: reflection_map_gold - type: texture - ctype: u16 - offset: 0x5670 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -gold_trophy_dl: - symbol: gold_trophy_dl - type: gfx - offset: 0x5E70 -gold_trophy_dl2: - symbol: gold_trophy_dl2 - type: gfx - offset: 0x5F20 -gold_trophy_dl3: - symbol: gold_trophy_dl3 - type: gfx - offset: 0x5FD0 -gold_trophy_dl4: - symbol: gold_trophy_dl4 - type: gfx - offset: 0x6218 -gold_trophy_dl5: - symbol: gold_trophy_dl5 - type: gfx - offset: 0x62C8 -gold_trophy_dl6: - symbol: gold_trophy_dl6 - type: gfx - offset: 0x6518 -gold_trophy_dl7: - symbol: gold_trophy_dl7 - type: gfx - offset: 0x6720 -gold_trophy_dl8: - symbol: gold_trophy_dl8 - type: gfx - offset: 0x6880 -gold_trophy_dl9: - symbol: gold_trophy_dl9 - type: gfx - offset: 0x6948 -gold_trophy_dl10: - symbol: gold_trophy_dl10 - type: gfx - offset: 0x69D8 -gold_trophy_dl11: - symbol: gold_trophy_dl11 - type: gfx - offset: 0x6A28 -gold_trophy_dl12: - symbol: gold_trophy_dl12 - type: gfx - offset: 0x6A78 -gold_trophy_dl13: - symbol: gold_trophy_dl13 - type: gfx - offset: 0x6AC8 -gold_trophy_dl14: - symbol: gold_trophy_dl14 - type: gfx - offset: 0x6B18 -gold_trophy_dl15: - symbol: gold_trophy_dl15 - type: gfx - offset: 0x6B68 -light1: - symbol: light1 - type: lights - offset: 0x6BB8 -texture_podium1: - symbol: gTexturePodium1 - type: texture - ctype: u16 - offset: 0x6BD0 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -podium_dl: - symbol: podium_dl - type: gfx - offset: 0x7510 -podium_dl2: - symbol: podium_dl2 - type: gfx - offset: 0x75E0 -podium_dl3: - symbol: podium_dl3 - type: gfx - offset: 0x75F0 -podium_dl4: - symbol: podium_dl4 - type: gfx - offset: 0x7600 -light2: - symbol: light2 - type: lights - offset: 0x7748 -texture_podium2: - symbol: gTexturePodium2 - type: texture - ctype: u16 - offset: 0x7760 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -podium2_dl: - symbol: podium2_dl - type: gfx - offset: 0x7F60 -podium2_dl2: - symbol: podium2_dl2 - type: gfx - offset: 0x8030 -podium2_dl3: - symbol: podium2_dl3 - type: gfx - offset: 0x8040 -podium2_dl4: - symbol: podium2_dl4 - type: gfx - offset: 0x8050 -light3: - symbol: light3 - type: lights - offset: 0x8058 -texture_podium3: - symbol: gTexturePodium3 - type: texture - ctype: u16 - offset: 0x8070 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -podium3_dl: - symbol: podium3_dl - type: gfx - offset: 0x89B0 -podium3_dl2: - symbol: podium3_dl2 - type: gfx - offset: 0x8A80 -podium3_dl3: - symbol: podium3_dl3 - type: gfx - offset: 0x8A90 -podium3_dl4: - symbol: podium3_dl4 - type: gfx - offset: 0x8AA0 -ending_sequence: - symbol: podium_ceremony_path - type: mk64:track_waypoints - offset: 0x8AA8 - count: 24 -ending_sequence2: - symbol: podium_ceremony_path_2 - type: mk64:track_waypoints - offset: 0x8B68 - count: 23 -ending_sequence3: - symbol: podium_ceremony_path_3 - type: mk64:track_waypoints - offset: 0x8C20 - count: 24 -ending_sequence4: - symbol: podium_ceremony_path_4 - type: mk64:track_waypoints - offset: 0x8CE0 - count: 21 diff --git a/yamls/us/ceremony_rsp_init_80284EE0.yml b/yamls/us/ceremony_rsp_init_80284EE0.yml deleted file mode 100644 index 6b6c53e06..000000000 --- a/yamls/us/ceremony_rsp_init_80284EE0.yml +++ /dev/null @@ -1,17 +0,0 @@ -:config: - vram: - addr: 0x80284EE0 - offset: 0x128520 - header: - code: - - '#include ' - - '#include ' - - '#include "courses/royal_raceway/course_displaylists.inc.h"' -D_80284EE0: - symbol: D_80284EE0 - type: gfx - offset: 0x80284EE0 -D_80284F70: - symbol: D_80284F70 - type: gfx - offset: 0x80284F70 \ No newline at end of file diff --git a/yamls/us/common_data.yml b/yamls/us/common_data.yml deleted file mode 100644 index 9a48b2792..000000000 --- a/yamls/us/common_data.yml +++ /dev/null @@ -1,2393 +0,0 @@ -:config: - segments: - - [0x0D, 0x132B50] - header: - code: - - '#include ' - - '#include ' - - '#include ' - header: - - '#include ' - - '#include ' - tables: - common_grand_prix_human_item_curve: - range: [0x8150, 0x840C] - common_grand_prix_kart_ai_item_curve: - range: [0x8470, 0x872C] - common_versus_2_player_item_curve: - range: [0x8790, 0x87F4] - common_versus_3_player_item_curve: - range: [0x8858, 0x8920] - common_versus_4_player_item_curve: - range: [0x8984, 0x8AB0] - common_texture_hud_place: - range: [0xD258, 0x14258] - mode: APPEND - D_0D015258: - range: [0x15258, 0x16A58] - mode: APPEND - common_texture_player_emblem: - range: [0x17458, 0x18C58] - mode: APPEND - common_texture_hud_type_C_rank_font: - range: [0x19658, 0x19D58] - mode: APPEND - common_texture_hud_type_C_rank_tiny_font: - range: [0x1A058, 0x1A298] - mode: APPEND - common_tlut_lakitu_countdown: - range: [0x24ED8, 0x252D8] - mode: APPEND - common_texture_bomb: - range: [0x29858, 0x2A458] - mode: APPEND - common_texture_particle_spark: - range: [0x2AC58, 0x2B858] - mode: APPEND - common_texture_particle_smoke: - range: [0x2BC58, 0x2C858] - mode: APPEND - common_texture_minimap_kart_character: - range: [0x2CCD8, 0x2D058] - mode: APPEND -common_tlut_finish_line_banner: - symbol: common_tlut_finish_line_banner - type: texture - ctype: u16 - offset: 0x0 - size: 0x200 - width: 16 - height: 16 - format: RGBA16 -common_texture_particle_fire: - symbol: common_texture_particle_fire - type: texture - ctype: u16 - offset: 0x200 - size: 0x1000 - width: 16 - height: 16 - format: RGBA16 -D_0D001200: - symbol: D_0D001200 - type: vtx - offset: 0x1200 - count: 1 -D_0D001750: - symbol: D_0D001750 - type: gfx - offset: 0x1750 -D_0D001780: - symbol: D_0D001780 - type: gfx - offset: 0x1780 -D_0D001798: - symbol: D_0D001798 - type: gfx - offset: 0x1798 -D_0D0017B0: - symbol: D_0D0017B0 - type: gfx - offset: 0x17B0 -D_0D0017C8: - symbol: D_0D0017C8 - type: gfx - offset: 0x17C8 -D_0D0017E0: - symbol: D_0D0017E0 - type: gfx - offset: 0x17E0 -D_0D0017F8: - symbol: D_0D0017F8 - type: gfx - offset: 0x17F8 -D_0D001810: - symbol: D_0D001810 - type: gfx - offset: 0x1810 -D_0D001828: - symbol: D_0D001828 - type: gfx - offset: 0x1828 -D_0D001840: - symbol: D_0D001840 - type: gfx - offset: 0x1840 -common_model_finish_post: - symbol: common_model_finish_post - type: gfx - offset: 0x1AB8 -D_0D001B68: - symbol: D_0D001B68 - type: gfx - offset: 0x1B68 -D_0D001B90: - symbol: D_0D001B90 - type: gfx - offset: 0x1B90 -D_0D001BD8: - symbol: D_0D001BD8 - type: gfx - offset: 0x1BD8 -D_0D001C20: - symbol: D_0D001C20 - type: gfx - offset: 0x1C20 -D_0D001C88: - symbol: D_0D001C88 - type: gfx - offset: 0x1C88 -common_vtx_itembox_question_mark: - symbol: common_vtx_itembox_question_mark - type: vtx - offset: 0x1D28 - count: 4 -D_0D001D68: - symbol: D_0D001D68 - type: vtx - offset: 0x1D68 - count: 3 -common_texture_item_box_question_mark: - symbol: common_texture_item_box_question_mark - type: texture - ctype: u16 - offset: 0x1EE8 - size: 4096 - width: 32 - height: 64 - format: RGBA16 -D_0D002EE8: - symbol: D_0D002EE8 - type: gfx - offset: 0x2EE8 -common_fake_item_box_question_mark_vertices: - symbol: common_fake_item_box_question_mark_vertices - type: vtx - offset: 0x2F40 - count: 4 -common_model_fake_itembox: - symbol: common_model_fake_itembox - type: gfx - offset: 0x2F80 -itemBoxQuestionMarkModel: - symbol: itemBoxQuestionMarkModel - type: gfx - offset: 0x3008 -D_0D003090: - symbol: D_0D003090 - type: gfx - offset: 0x3090 -D_0D0030F8: - symbol: D_0D0030F8 - type: gfx - offset: 0x30F8 -D_0D003128: - symbol: D_0D003128 - type: gfx - offset: 0x3128 -D_0D003158: - symbol: D_0D003158 - type: gfx - offset: 0x3158 -D_0D003188: - symbol: D_0D003188 - type: gfx - offset: 0x3188 -D_0D0031B8: - symbol: D_0D0031B8 - type: gfx - offset: 0x31B8 -D_0D0031E8: - symbol: D_0D0031E8 - type: gfx - offset: 0x31E8 -D_0D003218: - symbol: D_0D003218 - type: gfx - offset: 0x3218 -D_0D003248: - symbol: D_0D003248 - type: gfx - offset: 0x3248 -D_0D003278: - symbol: D_0D003278 - type: gfx - offset: 0x3278 -D_0D003288: - symbol: D_0D003288 - type: gfx - offset: 0x3288 -common_vtx_banana: - symbol: common_vtx_banana - type: vtx - count: 5 - offset: 0x3298 -common_vtx_flat_banana: - symbol: common_vtx_flat_banana - type: vtx - count: 6 - offset: 0x32E8 -common_texture_banana: - symbol: common_texture_banana - type: texture - ctype: u16 - size: 2048 - width: 32 - height: 32 - offset: 0x3348 - format: RGBA16 -common_texture_flat_banana: - symbol: common_texture_flat_banana - type: texture - ctype: u16 - size: 4096 - width: 64 - height: 32 - offset: 0x3B48 - format: RGBA16 -common_model_banana: - symbol: common_model_banana - type: gfx - offset: 0x4B48 -common_model_flat_banana: - symbol: common_model_flat_banana - type: gfx - offset: 0x4BD8 -common_tlut_trees_import: - symbol: common_tlut_trees_import - type: texture - ctype: u16 - size: 0x1D0 - width: 8 - height: 29 - offset: 0x4C68 - format: RGBA16 -common_tlut_green_shell: - symbol: common_tlut_green_shell - type: texture - ctype: u16 - size: 0x200 - width: 16 - height: 16 - offset: 0x4E38 - format: RGBA16 -common_tlut_blue_shell: - symbol: common_tlut_blue_shell - type: texture - ctype: u16 - size: 0x200 - width: 16 - height: 16 - offset: 0x5038 - format: RGBA16 -D_0D0052B8: - symbol: D_0D0052B8 - type: gfx - offset: 0x52B8 -D_0D005308: - symbol: D_0D005308 - type: gfx - offset: 0x5308 -D_0D005338: - symbol: D_0D005338 - type: gfx - offset: 0x5338 -D_0D005368: - symbol: D_0D005368 - type: gfx - offset: 0x5368 -D_toads_turnpike_0D005398: - symbol: D_toads_turnpike_0D005398 - type: gfx - offset: 0x5398 -D_toads_turnpike_0D0053B0: - symbol: D_toads_turnpike_0D0053B0 - type: gfx - offset: 0x53B0 -D_toads_turnpike_0D0053C8: - symbol: D_toads_turnpike_0D0053C8 - type: gfx - offset: 0x53C8 -D_toads_turnpike_0D0053F0: - symbol: D_toads_turnpike_0D0053F0 - type: gfx - offset: 0x53F0 -D_toads_turnpike_0D005418: - symbol: D_toads_turnpike_0D005418 - type: gfx - offset: 0x5418 -D_0D005430: - symbol: D_0D005430 - type: vtx - offset: 0x5430 - count: 4 -common_vtx_player_minimap_icon: - symbol: common_vtx_player_minimap_icon - type: vtx - offset: 0x5470 - count: 4 -D_0D0054B0: - symbol: D_0D0054B0 - type: vtx - offset: 0x54B0 - count: 44 -common_vtx_rectangle: - symbol: common_vtx_rectangle - type: vtx - offset: 0x5770 - count: 4 -D_0D0057B0: - symbol: D_0D0057B0 - type: vtx - offset: 0x57B0 - count: 4 -D_0D0057F0: - symbol: D_0D0057F0 - type: vtx - offset: 0x57F0 - count: 15 -D_0D005920: - symbol: D_0D005920 - type: vtx - offset: 0x5920 - count: 24 -D_0D005AA0: - symbol: D_0D005AA0 - type: vtx - offset: 0x5AA0 - count: 4 -D_0D005AE0: - symbol: D_0D005AE0 - type: vtx - offset: 0x5AE0 - count: 4 -D_0D005B20: - symbol: D_0D005B20 - type: vtx - offset: 0x5B20 - count: 4 -D_0D005B60: - symbol: D_0D005B60 - type: vtx - offset: 0x5B60 - count: 4 -D_0D005BA0: - symbol: D_0D005BA0 - type: vtx - offset: 0x5BA0 - count: 3 -D_0D005BD0: - symbol: D_0D005BD0 - type: vtx - offset: 0x5BD0 - count: 3 -D_0D005C00: - symbol: D_0D005C00 - type: vtx - offset: 0x5C00 - count: 3 -D_0D005C30: - symbol: D_0D005C30 - type: vtx - offset: 0x5C30 - count: 37 -D_0D005E80: - symbol: D_0D005E80 - type: vtx - offset: 0x5E80 - count: 3 -D_0D005EB0: - symbol: D_0D005EB0 - type: vtx - offset: 0x5EB0 - count: 5 -D_0D005F00: - symbol: D_0D005F00 - type: vtx - offset: 0x5F00 - count: 3 -D_0D005F30: - symbol: D_0D005F30 - type: vtx - offset: 0x5F30 - count: 5 -D_0D005F80: - symbol: D_0D005F80 - type: vtx - offset: 0x5F80 - count: 3 -D_0D005FB0: - symbol: D_0D005FB0 - type: vtx - offset: 0x5FB0 - count: 1 -D_0D005FC0: - symbol: D_0D005FC0 - type: vtx - offset: 0x5FC0 - count: 3 -D_0D005FF0: - symbol: D_0D005FF0 - type: vtx - offset: 0x5FF0 - count: 1 -D_0D006000: - symbol: D_0D006000 - type: vtx - offset: 0x6000 - count: 3 -D_0D006030: - symbol: D_0D006030 - type: vtx - offset: 0x6030 - count: 5 -D_0D006080: - symbol: D_0D006080 - type: vtx - offset: 0x6080 - count: 3 -D_0D0060B0: - symbol: D_0D0060B0 - type: vtx - offset: 0x60B0 - count: 5 -D_0D006100: - symbol: D_0D006100 - type: vtx - offset: 0x6100 - count: 3 -D_0D006130: - symbol: D_0D006130 - type: vtx - offset: 0x6130 - count: 5 -D_0D006180: - symbol: D_0D006180 - type: vtx - offset: 0x6180 - count: 3 -D_0D0061B0: - symbol: D_0D0061B0 - type: vtx - offset: 0x61B0 - count: 13 -D_0D006280: - symbol: D_0D006280 - type: vtx - offset: 0x6280 - count: 3 -D_0D0062B0: - symbol: D_0D0062B0 - type: vtx - offset: 0x62B0 - count: 29 -D_0D006480: - symbol: D_0D006480 - type: vtx - offset: 0x6480 - count: 3 -D_0D0064B0: - symbol: D_0D0064B0 - type: vtx - offset: 0x64B0 - count: 37 -D_0D006700: - symbol: D_0D006700 - type: vtx - offset: 0x6700 - count: 3 -D_0D006730: - symbol: D_0D006730 - type: vtx - offset: 0x6730 - count: 25 -D_0D0068C0: - symbol: D_0D0068C0 - type: vtx - offset: 0x68C0 - count: 3 -D_0D0068F0: - symbol: D_0D0068F0 - type: vtx - offset: 0x68F0 - count: 4 -D_0D006930: - symbol: D_0D006930 - type: gfx - offset: 0x6930 -common_rectangle_display: - symbol: common_rectangle_display - type: gfx - offset: 0x6940 -D_0D006950: - symbol: D_0D006950 - type: gfx - offset: 0x6950 -D_0D006968: - symbol: D_0D006968 - type: gfx - offset: 0x6968 -D_0D006980: - symbol: D_0D006980 - type: gfx - offset: 0x6980 -D_0D006998: - symbol: D_0D006998 - type: gfx - offset: 0x6998 -D_0D0069B0: - symbol: D_0D0069B0 - type: gfx - offset: 0x69B0 -D_0D0069C8: - symbol: D_0D0069C8 - type: gfx - offset: 0x69C8 -D_0D0069E0: - symbol: D_0D0069E0 - type: gfx - offset: 0x69E0 -D_0D0069F8: - symbol: D_0D0069F8 - type: gfx - offset: 0x69F8 -D_0D006A10: - symbol: D_0D006A10 - type: gfx - offset: 0x6A10 -D_0D006A28: - symbol: D_0D006A28 - type: gfx - offset: 0x6A28 -D_0D006A40: - symbol: D_0D006A40 - type: gfx - offset: 0x6A40 -common_shadow_i4: - symbol: common_shadow_i4 - offset: 0x6A58 - size: 0x80 - type: texture - width: 32 - height: 32 - format: i4 -D_0D006AD8: - symbol: D_0D006AD8 - offset: 0x6AD8 - size: 0x400 - type: texture - width: 32 - height: 32 - format: i4 -common_tlut_debug_font: - symbol: common_tlut_debug_font - offset: 0x6ED8 - size: 0x20 - type: texture - ctype: u16 - colors: 32 - height: 32 - format: tlut -common_texture_debug_font: - symbol: common_texture_debug_font - type: texture - offset: 0x6EF8 - size: 0x800 - colors: 32 - ctype: u16 - height: 32 - format: tlut -D_0D0076F8: - symbol: D_0D0076F8 - type: gfx - offset: 0x76F8 -D_0D007780: - symbol: D_0D007780 - type: gfx - offset: 0x7780 -D_0D0077A0: - symbol: D_0D0077A0 - type: gfx - offset: 0x77A0 -D_0D0077D0: - symbol: D_0D0077D0 - type: gfx - offset: 0x77D0 -D_0D0077F8: - symbol: D_0D0077F8 - type: gfx - offset: 0x77F8 -D_0D007828: - symbol: D_0D007828 - type: gfx - offset: 0x7828 -D_0D007850: - symbol: D_0D007850 - type: gfx - offset: 0x7850 -D_0D007878: - symbol: D_0D007878 - type: gfx - offset: 0x7878 -D_0D0078A0: - symbol: D_0D0078A0 - type: gfx - offset: 0x78A0 -D_0D0078D0: - symbol: D_0D0078D0 - type: gfx - offset: 0x78D0 -D_0D0078F8: - symbol: D_0D0078F8 - type: gfx - offset: 0x78F8 -D_0D007928: - symbol: D_0D007928 - type: gfx - offset: 0x7928 -D_0D007948: - symbol: D_0D007948 - type: gfx - offset: 0x7948 -D_0D007968: - symbol: D_0D007968 - type: gfx - offset: 0x7968 -D_0D007988: - symbol: D_0D007988 - type: gfx - offset: 0x7988 -D_0D0079A8: - symbol: D_0D0079A8 - type: gfx - offset: 0x79A8 -D_0D0079C8: - symbol: D_0D0079C8 - type: gfx - offset: 0x79C8 -D_0D0079E8: - symbol: D_0D0079E8 - type: gfx - offset: 0x79E8 -D_0D007A08: - symbol: D_0D007A08 - type: gfx - offset: 0x7A08 -D_0D007A40: - symbol: D_0D007A40 - type: gfx - offset: 0x7A40 -D_0D007A60: - symbol: D_0D007A60 - type: gfx - offset: 0x7A60 -D_0D007A80: - symbol: D_0D007A80 - type: gfx - offset: 0x7A80 -D_0D007AA0: - symbol: D_0D007AA0 - type: gfx - offset: 0x7AA0 -D_0D007AC0: - symbol: D_0D007AC0 - type: gfx - offset: 0x7AC0 -D_0D007AE0: - symbol: D_0D007AE0 - type: gfx - offset: 0x7AE0 -D_0D007B00: - symbol: D_0D007B00 - type: gfx - offset: 0x7B00 -D_0D007B20: - symbol: D_0D007B20 - type: gfx - offset: 0x7B20 -D_0D007B98: - symbol: D_0D007B98 - type: gfx - offset: 0x7B98 -D_0D007C10: - symbol: D_0D007C10 - type: gfx - offset: 0x7C10 -D_0D007C88: - symbol: D_0D007C88 - type: gfx - offset: 0x7C88 -D_0D007CB8: - symbol: D_0D007CB8 - type: gfx - offset: 0x7CB8 -D_0D007CD8: - symbol: D_0D007CD8 - type: gfx - offset: 0x7CD8 -D_0D007CF8: - symbol: D_0D007CF8 - type: gfx - offset: 0x7CF8 -D_0D007D18: - symbol: D_0D007D18 - type: gfx - offset: 0x7D18 -D_0D007D38: - symbol: D_0D007D38 - type: gfx - offset: 0x7D38 -D_0D007D58: - symbol: D_0D007D58 - type: gfx - offset: 0x7D58 -D_0D007D78: - symbol: D_0D007D78 - type: gfx - offset: 0x7D78 -D_0D007D98: - symbol: D_0D007D98 - type: gfx - offset: 0x7D98 -D_0D007DB8: - symbol: D_0D007DB8 - type: gfx - offset: 0x7DB8 -D_0D007DD8: - symbol: D_0D007DD8 - type: gfx - offset: 0x7DD8 -D_0D007DF8: - symbol: D_0D007DF8 - type: gfx - offset: 0x7DF8 -D_0D007E18: - symbol: D_0D007E18 - type: gfx - offset: 0x7E18 -D_0D007E38: - symbol: D_0D007E38 - type: gfx - offset: 0x7E38 -D_0D007E58: - symbol: D_0D007E58 - type: gfx - offset: 0x7E58 -D_0D007E78: - symbol: D_0D007E78 - type: gfx - offset: 0x7E78 -D_0D007E98: - symbol: D_0D007E98 - type: gfx - offset: 0x7E98 -D_0D007EB8: - symbol: D_0D007EB8 - type: gfx - offset: 0x7EB8 -D_0D007ED8: - symbol: D_0D007ED8 - type: gfx - offset: 0x7ED8 -D_0D007EF8: - symbol: D_0D007EF8 - type: gfx - offset: 0x7EF8 -D_0D007F18: - symbol: D_0D007F18 - type: gfx - offset: 0x7F18 -D_0D007F38: - symbol: D_0D007F38 - type: gfx - offset: 0x7F38 -D_0D007F58: - symbol: D_0D007F58 - type: gfx - offset: 0x7F58 -D_0D007F78: - symbol: D_0D007F78 - type: gfx - offset: 0x7F78 -D_0D007F98: - symbol: D_0D007F98 - type: gfx - offset: 0x7F98 -D_0D007FB8: - symbol: D_0D007FB8 - type: gfx - offset: 0x7FB8 -D_0D007FE0: - symbol: D_0D007FE0 - type: gfx - offset: 0x7FE0 -D_0D008000: - symbol: D_0D008000 - type: gfx - offset: 0x8000 -D_0D008020: - symbol: D_0D008020 - type: gfx - offset: 0x8020 -D_0D008040: - symbol: D_0D008040 - type: gfx - offset: 0x8040 -D_0D008060: - symbol: D_0D008060 - type: gfx - offset: 0x8060 -D_0D008080: - symbol: D_0D008080 - type: gfx - offset: 0x8080 -D_0D008108: - symbol: D_0D008108 - type: gfx - offset: 0x8108 -D_0D008120: - symbol: D_0D008120 - type: gfx - offset: 0x8120 -D_0D008138: - symbol: D_0D008138 - type: gfx - offset: 0x8138 -common_grand_prix_human_item_curve: - symbol: common_grand_prix_human_item_curve - type: mk64:item_curve - offset: 0x8150 -common_grand_prix_human_item_curve2: - symbol: common_grand_prix_human_item_curve2 - type: mk64:item_curve - offset: 0x81B4 -common_grand_prix_human_item_curve3: - symbol: common_grand_prix_human_item_curve3 - type: mk64:item_curve - offset: 0x8218 -common_grand_prix_human_item_curve4: - symbol: common_grand_prix_human_item_curve4 - type: mk64:item_curve - offset: 0x827C -common_grand_prix_human_item_curve5: - symbol: common_grand_prix_human_item_curve5 - type: mk64:item_curve - offset: 0x82E0 -common_grand_prix_human_item_curve6: - symbol: common_grand_prix_human_item_curve6 - type: mk64:item_curve - offset: 0x8344 -common_grand_prix_human_item_curve7: - symbol: common_grand_prix_human_item_curve7 - type: mk64:item_curve - offset: 0x83A8 -common_grand_prix_human_item_curve8: - symbol: common_grand_prix_human_item_curve8 - type: mk64:item_curve - offset: 0x840C -common_grand_prix_kart_ai_item_curve: - symbol: common_grand_prix_kart_ai_item_curve - type: mk64:item_curve - offset: 0x8470 -common_grand_prix_kart_ai_item_curve2: - symbol: common_grand_prix_kart_ai_item_curve2 - type: mk64:item_curve - offset: 0x84D4 -common_grand_prix_kart_ai_item_curve3: - symbol: common_grand_prix_kart_ai_item_curve3 - type: mk64:item_curve - offset: 0x8538 -common_grand_prix_kart_ai_item_curve4: - symbol: common_grand_prix_kart_ai_item_curve4 - type: mk64:item_curve - offset: 0x859C -common_grand_prix_kart_ai_item_curve5: - symbol: common_grand_prix_kart_ai_item_curve5 - type: mk64:item_curve - offset: 0x8600 -common_grand_prix_kart_ai_item_curve6: - symbol: common_grand_prix_kart_ai_item_curve6 - type: mk64:item_curve - offset: 0x8664 -common_grand_prix_kart_ai_item_curve7: - symbol: common_grand_prix_kart_ai_item_curve7 - type: mk64:item_curve - offset: 0x86C8 -common_grand_prix_kart_ai_item_curve8: - symbol: common_grand_prix_kart_ai_item_curve8 - type: mk64:item_curve - offset: 0x872C -common_versus_2_player_item_curve: - symbol: common_versus_2_player_item_curve - type: mk64:item_curve - offset: 0x8790 -common_versus_2_player_item_curve2: - symbol: common_versus_2_player_item_curve2 - type: mk64:item_curve - offset: 0x87F4 -common_versus_3_player_item_curve: - symbol: common_versus_3_player_item_curve - type: mk64:item_curve - offset: 0x8858 -common_versus_3_player_item_curve2: - symbol: common_versus_3_player_item_curve2 - type: mk64:item_curve - offset: 0x88BC -common_versus_3_player_item_curve3: - symbol: common_versus_3_player_item_curve3 - type: mk64:item_curve - offset: 0x8920 -common_versus_4_player_item_curve: - symbol: common_versus_4_player_item_curve - type: mk64:item_curve - offset: 0x8984 -common_versus_4_player_item_curve2: - symbol: common_versus_4_player_item_curve2 - type: mk64:item_curve - offset: 0x89E8 -common_versus_4_player_item_curve3: - symbol: common_versus_4_player_item_curve3 - type: mk64:item_curve - offset: 0x8A4C -common_versus_4_player_item_curve4: - symbol: common_versus_4_player_item_curve4 - type: mk64:item_curve - offset: 0x8AB0 -common_battle_item_curve: - symbol: common_battle_item_curve - type: mk64:item_curve - offset: 0x8B14 -D_0D008B78: - symbol: D_0D008B78 - type: vtx - offset: 0x8B78 - count: 4 -D_0D008BB8: - symbol: D_0D008BB8 - type: vtx - offset: 0x8BB8 - count: 4 -D_0D008BF8: - symbol: D_0D008BF8 - type: vtx - offset: 0x8BF8 - count: 4 -D_0D008C38: - symbol: D_0D008C38 - type: vtx - offset: 0x8C38 - count: 4 - -common_square_plain_render: - symbol: common_square_plain_render - type: gfx - offset: 0x8C78 -D_0D008C90: - symbol: D_0D008C90 - type: gfx - offset: 0x8C90 -common_setting_render_character: - symbol: common_setting_render_character - type: gfx - offset: 0x8CD8 -D_0D008D10: - symbol: D_0D008D10 - type: gfx - offset: 0x8D10 -D_0D008D58: - symbol: D_0D008D58 - type: gfx - offset: 0x8D58 -D_0D008DA0: - symbol: D_0D008DA0 - type: gfx - offset: 0x8DA0 -D_0D008DB8: - symbol: D_0D008DB8 - type: gfx - offset: 0x8DB8 -D_0D008DF8: - symbol: D_0D008DF8 - type: gfx - offset: 0x8DF8 -D_0D008E20: - symbol: D_0D008E20 - type: gfx - offset: 0x8E20 -D_0D008E48: - symbol: D_0D008E48 - type: gfx - offset: 0x8E48 -D_0D008E70: - symbol: D_0D008E70 - type: gfx - offset: 0x8E70 -D_0D008E98: - symbol: D_0D008E98 - type: mtx - offset: 0x8E98 - count: 1 -D_0D008ED8: # These 4 vtx may be an mtx like the one before here. It's difficult to say though as there are no references in the code-base. - symbol: D_0D008ED8 - type: mtx - offset: 0x8ED8 - count: 1 -D_0D008F18: - symbol: D_0D008F18 - type: mk64:driving_behaviour - offset: 0x8F18 -D_0D008F28: - symbol: D_0D008F28 - type: mk64:driving_behaviour - offset: 0x8F28 -D_0D008F80: - symbol: D_0D008F80 - type: mk64:driving_behaviour - offset: 0x8F80 -D_0D008FB8: - symbol: D_0D008FB8 - type: mk64:driving_behaviour - offset: 0x8FB8 -D_0D009058: - symbol: D_0D009058 - type: mk64:driving_behaviour - offset: 0x9058 -D_0D0090B8: - symbol: D_0D0090B8 - type: mk64:driving_behaviour - offset: 0x90B8 -D_0D0090F8: - symbol: D_0D0090F8 - type: mk64:driving_behaviour - offset: 0x90F8 -D_0D009158: - symbol: D_0D009158 - type: mk64:driving_behaviour - offset: 0x9158 -D_0D009158: - symbol: D_0D009188 - type: mk64:driving_behaviour - offset: 0x9188 -D_0D0091E8: - symbol: D_0D0091E8 - type: mk64:driving_behaviour - offset: 0x91E8 -D_0D009210: - symbol: D_0D009210 - type: mk64:driving_behaviour - offset: 0x9210 -D_0D009238: - symbol: D_0D009238 - type: mk64:driving_behaviour - offset: 0x9238 -D_0D009260: - symbol: D_0D009260 - type: mk64:driving_behaviour - offset: 0x9260 -D_0D009280: - symbol: D_0D009280 - type: mk64:driving_behaviour - offset: 0x9280 -D_0D0092C8: - symbol: D_0D0092C8 - type: mk64:driving_behaviour - offset: 0x92C8 -D_0D009310: - symbol: D_0D009310 - type: mk64:driving_behaviour - offset: 0x9310 -D_0D0093C0: - symbol: D_0D0093C0 - type: mk64:driving_behaviour - offset: 0x93C0 -D_0D009418: - symbol: D_0D009418 - type: inc - offset: 0x9418 - ctype: Vec4f - offset: 0x9418 - file_path: "assets/course_metadata/D_0D009418.inc.c" -D_0D009568: - symbol: D_0D009568 - type: inc - offset: 0x9568 - ctype: Vec4f - file_path: "assets/course_metadata/D_0D009568.inc.c" -D_0D0096B8: - symbol: D_0D0096B8 - type: inc - offset: 0x96B8 - ctype: Vec4f - file_path: "assets/course_metadata/D_0D0096B8.inc.c" -D_0D009808: - symbol: D_0D009808 - type: inc - offset: 0x9808 - ctype: Vec4f - file_path: "assets/course_metadata/D_0D009808.inc.c" -common_texture_speedometer: - symbol: common_texture_speedometer - type: texture - ctype: u8 - offset: 0x9958 - size: 0xC00 - width: 64 - height: 96 - format: I4 -common_texture_speedometer_needle: - symbol: common_texture_speedometer_needle - type: texture - offset: 0xA558 - ctype: u8 - size: 0x400 - width: 64 - height: 32 - format: I4 -common_texture_hud_lap: - symbol: common_texture_hud_lap - type: texture - offset: 0xA958 - ctype: u16 - size: 0x200 - width: 32 - height: 8 - format: RGBA16 -common_texture_hud_123: - symbol: common_texture_hud_123 - type: texture - offset: 0xAB58 - size: 0x200 - ctype: u16 - width: 32 - height: 8 - format: RGBA16 -common_texture_hud_lap_time: - symbol: common_texture_hud_lap_time - type: texture - offset: 0xAD58 - size: 0x400 - ctype: u16 - width: 32 - height: 16 - format: RGBA16 -common_texture_hud_lap_1_on_3: - symbol: common_texture_hud_lap_1_on_3 - type: texture - offset: 0xB158 - size: 0x400 - ctype: u16 - width: 32 - height: 16 - format: RGBA16 -common_texture_hud_lap_2_on_3: - symbol: common_texture_hud_lap_2_on_3 - type: texture - offset: 0xB558 - ctype: u16 - size: 0x400 - width: 32 - height: 16 - format: RGBA16 -common_texture_hud_lap_3_on_3: - symbol: common_texture_hud_lap_3_on_3 - type: texture - offset: 0xB958 - size: 0x400 - ctype: u16 - width: 32 - height: 16 - format: RGBA16 -common_texture_hud_total_time: - symbol: common_texture_hud_total_time - type: texture - offset: 0xBD58 - size: 0x400 - ctype: u16 - width: 32 - height: 16 - format: RGBA16 -common_texture_hud_time: - symbol: common_texture_hud_time - type: texture - offset: 0xC158 - size: 0x400 - ctype: u16 - width: 32 - height: 16 - format: RGBA16 -common_texture_hud_normal_digit: - symbol: common_texture_hud_normal_digit - type: texture - offset: 0xC558 - size: 0xD00 - ctype: u16 - width: 104 - height: 16 - format: RGBA16 -common_texture_hud_1st: - symbol: common_texture_hud_1st - type: texture - offset: 0xD258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_2nd: - symbol: common_texture_hud_2nd - type: texture - offset: 0xE258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_3rd: - symbol: common_texture_hud_3rd - type: texture - offset: 0xF258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_4th: - symbol: common_texture_hud_4th - type: texture - offset: 0x10258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_5th: - symbol: common_texture_hud_5th - type: texture - offset: 0x11258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_6th: - symbol: common_texture_hud_6th - type: texture - offset: 0x12258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_7th: - symbol: common_texture_hud_7th - type: texture - offset: 0x13258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_hud_8th: - symbol: common_texture_hud_8th - type: texture - offset: 0x14258 - size: 0x1000 - ctype: u8 - width: 128 - height: 64 - format: I4 -common_texture_first_place: - symbol: common_texture_first_place # 132B50_15258 - type: texture - offset: 0x15258 - size: 0x800 - ctype: u8 - width: 64 - height: 64 - format: I4 -common_texture_second_place: - symbol: common_texture_second_place # 132B50_15A58 - type: texture - offset: 0x15A58 - size: 0x800 - ctype: u8 - width: 64 - height: 64 - format: I4 -common_texture_third_place: - symbol: common_texture_third_place # 132B50_16258 - type: texture - offset: 0x16258 - size: 0x800 - ctype: u8 - width: 64 - height: 64 - format: I4 -common_texture_fourth_place: - symbol: common_texture_fourth_place # 132B50_16A58 - type: texture - offset: 0x16A58 - size: 0x800 - ctype: u8 - width: 64 - height: 64 - format: I4 -common_tlut_player_emblem: # // tlut for 1p, 2p, 3p, 4p - symbol: common_tlut_player_emblem - type: texture - offset: 0x17258 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_texture_player_emblem_1p: - symbol: common_texture_player_emblem_1p - type: texture - offset: 0x17458 - size: 0x800 - ctype: u8 - width: 64 - height: 32 - format: CI8 - tlut_symbol: common_tlut_player_emblem -common_texture_player_emblem_2p: - symbol: common_texture_player_emblem_2p - type: texture - offset: 0x17C58 - size: 0x800 - ctype: u8 - width: 64 - height: 32 - format: CI8 - tlut_symbol: common_tlut_player_emblem -common_texture_player_emblem_3p: - symbol: common_texture_player_emblem_3p - type: texture - offset: 0x18458 - size: 0x800 - ctype: u8 - width: 64 - height: 32 - format: CI8 - tlut_symbol: common_tlut_player_emblem -common_texture_player_emblem_4p: - symbol: common_texture_player_emblem_4p - type: texture - offset: 0x18C58 - size: 0x800 - ctype: u8 - width: 64 - height: 32 - format: CI8 - tlut_symbol: common_tlut_player_emblem -common_tlut_hud_type_C_rank_font: # Font tlut for 12345678 - symbol: common_tlut_hud_type_C_rank_font - type: texture - offset: 0x19458 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_texture_hud_type_C_rank_font_1: - symbol: common_texture_hud_type_C_rank_font_1 - type: texture - offset: 0x19658 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_2: - symbol: common_texture_hud_type_C_rank_font_2 - type: texture - offset: 0x19758 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_3: - symbol: common_texture_hud_type_C_rank_font_3 - type: texture - offset: 0x19858 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_4: - symbol: common_texture_hud_type_C_rank_font_4 - type: texture - offset: 0x19958 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_5: - symbol: common_texture_hud_type_C_rank_font_5 - type: texture - offset: 0x19A58 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_6: - symbol: common_texture_hud_type_C_rank_font_6 - type: texture - offset: 0x19B58 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_7: - symbol: common_texture_hud_type_C_rank_font_7 - type: texture - offset: 0x19C58 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_texture_hud_type_C_rank_font_8: - symbol: common_texture_hud_type_C_rank_font_8 - type: texture - offset: 0x19D58 - size: 0x100 - ctype: u8 - width: 16 - height: 16 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_font -common_tlut_hud_type_C_rank_tiny_font: # Font tlut for 0123456789 - symbol: common_tlut_hud_type_C_rank_tiny_font - type: texture - offset: 0x19E58 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_texture_hud_type_C_rank_tiny_font_0: - symbol: common_texture_hud_type_C_rank_tiny_font_0 - type: texture - offset: 0x1A058 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_1: - symbol: common_texture_hud_type_C_rank_tiny_font_1 - type: texture - offset: 0x1A098 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_2: - symbol: common_texture_hud_type_C_rank_tiny_font_2 - type: texture - offset: 0x1A0D8 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_3: - symbol: common_texture_hud_type_C_rank_tiny_font_3 - type: texture - offset: 0x1A118 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_4: - symbol: common_texture_hud_type_C_rank_tiny_font_4 - type: texture - offset: 0x1A158 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_5: - symbol: common_texture_hud_type_C_rank_tiny_font_5 - type: texture - offset: 0x1A198 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_6: - symbol: common_texture_hud_type_C_rank_tiny_font_6 - type: texture - offset: 0x1A1D8 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_7: - symbol: common_texture_hud_type_C_rank_tiny_font_7 - type: texture - offset: 0x1A218 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_8: - symbol: common_texture_hud_type_C_rank_tiny_font_8 - type: texture - offset: 0x1A258 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_hud_type_C_rank_tiny_font_9: - symbol: common_texture_hud_type_C_rank_tiny_font_9 - type: texture - offset: 0x1A298 - size: 0x40 - ctype: u8 - width: 8 - height: 8 - format: CI8 - tlut_symbol: common_tlut_hud_type_C_rank_tiny_font -common_texture_character_portrait_border: - symbol: common_texture_character_portrait_border - type: texture - offset: 0x1A2D8 - size: 0x200 - ctype: u8 - width: 32 - height: 32 - format: IA4 -common_tlut_portrait_mario: - symbol: common_tlut_portrait_mario - type: texture - offset: 0x1A4D8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_luigi: - symbol: common_tlut_portrait_luigi - type: texture - offset: 0x1A6D8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_peach: - symbol: common_tlut_portrait_peach - type: texture - offset: 0x1A8D8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_toad: - symbol: common_tlut_portrait_toad - type: texture - offset: 0x1AAD8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_yoshi: - symbol: common_tlut_portrait_yoshi - type: texture - offset: 0x1ACD8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_donkey_kong: - symbol: common_tlut_portrait_donkey_kong - type: texture - offset: 0x1AED8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_wario: - symbol: common_tlut_portrait_wario - type: texture - offset: 0x1B0D8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_bowser: - symbol: common_tlut_portrait_bowser - type: texture - offset: 0x1B2D8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_tlut_portrait_bomb_kart_and_question_mark: - symbol: common_tlut_portrait_bomb_kart_and_question_mark - type: texture - offset: 0x1B4D8 - size: 0x200 - ctype: u16 - colors: 16 - height: 16 - format: tlut -common_texture_portrait_mario: - symbol: common_texture_portrait_mario # 132B50_16A58 - type: texture - offset: 0x1B6D8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_mario -common_texture_portrait_luigi: - symbol: common_texture_portrait_luigi # 132B50_16A58 - type: texture - offset: 0x1BAD8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_luigi -common_texture_portrait_peach: - symbol: common_texture_portrait_peach # 132B50_16A58 - type: texture - offset: 0x1BED8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_peach -common_texture_portrait_toad: - symbol: common_texture_portrait_toad # 132B50_16A58 - type: texture - offset: 0x1C2D8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_toad -common_texture_portrait_yoshi: - symbol: common_texture_portrait_yoshi # 132B50_16A58 - type: texture - offset: 0x1C6D8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_yoshi -common_texture_portrait_donkey_kong: - symbol: common_texture_portrait_donkey_kong # 132B50_16A58 - type: texture - offset: 0x1CAD8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_donkey_kong -common_texture_portrait_wario: - symbol: common_texture_portrait_wario # 132B50_16A58 - type: texture - offset: 0x1CED8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_wario -common_texture_portrait_bowser: - symbol: common_texture_portrait_bowser # 132B50_16A58 - type: texture - offset: 0x1D2D8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_bowser -common_texture_portrait_bomb_kart: - symbol: common_texture_portrait_bomb_kart # 132B50_16A58 - type: texture - offset: 0x1D6D8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_bomb_kart_and_question_mark -common_texture_portrait_question_mark: - symbol: common_texture_portrait_question_mark # 132B50_16A58 - type: texture - offset: 0x1DAD8 - size: 0x400 - ctype: u8 - width: 32 - height: 32 - format: CI8 - tlut_symbol: common_tlut_portrait_bomb_kart_and_question_mark -common_tlut_item_window_none: - symbol: common_tlut_item_window_none - type: texture - offset: 0x1DED8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_banana: - symbol: common_tlut_item_window_banana - type: texture - offset: 0x1E0D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_banana_bunch: - symbol: common_tlut_item_window_banana_bunch - type: texture - offset: 0x1E2D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_mushroom: - symbol: common_tlut_item_window_mushroom - type: texture - offset: 0x1E4D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_double_mushroom: - symbol: common_tlut_item_window_double_mushroom - type: texture - offset: 0x1E6D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_triple_mushroom: - symbol: common_tlut_item_window_triple_mushroom - type: texture - offset: 0x1E8D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_super_mushroom: - symbol: common_tlut_item_window_super_mushroom - type: texture - offset: 0x1EAD8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_blue_shell: - symbol: common_tlut_item_window_blue_shell - type: texture - offset: 0x1ECD8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_boo: - symbol: common_tlut_item_window_boo - type: texture - offset: 0x1EED8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_green_shell: - symbol: common_tlut_item_window_green_shell - type: texture - offset: 0x1F0D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_triple_green_shell: - symbol: common_tlut_item_window_triple_green_shell - type: texture - offset: 0x1F2D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_red_shell: - symbol: common_tlut_item_window_red_shell - type: texture - offset: 0x1F4D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_triple_red_shell: - symbol: common_tlut_item_window_triple_red_shell - type: texture - offset: 0x1F6D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_star: - symbol: common_tlut_item_window_star - type: texture - offset: 0x1F8D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_thunder_bolt: - symbol: common_tlut_item_window_thunder_bolt - type: texture - offset: 0x1FAD8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_item_window_fake_item_box: - symbol: common_tlut_item_window_fake_item_box - type: texture - offset: 0x1FCD8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_texture_item_window_none: - symbol: common_texture_item_window_none - type: texture - offset: 0x1FED8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_none -common_texture_item_window_banana: - symbol: common_texture_item_window_banana - type: texture - offset: 0x203D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_banana -common_texture_item_window_banana_bunch: - symbol: common_texture_item_window_banana_bunch - type: texture - offset: 0x208D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_banana_bunch -common_texture_item_window_mushroom: - symbol: common_texture_item_window_mushroom - type: texture - offset: 0x20DD8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_mushroom -common_texture_item_window_double_mushroom: - symbol: common_texture_item_window_double_mushroom - type: texture - offset: 0x212D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_double_mushroom -common_texture_item_window_triple_mushroom: - symbol: common_texture_item_window_triple_mushroom - type: texture - offset: 0x217D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_triple_mushroom -common_texture_item_window_super_mushroom: - symbol: common_texture_item_window_super_mushroom - type: texture - offset: 0x21CD8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_super_mushroom -common_texture_item_window_blue_shell: - symbol: common_texture_item_window_blue_shell - type: texture - offset: 0x221D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_blue_shell -common_texture_item_window_boo: - symbol: common_texture_item_window_boo - type: texture - offset: 0x226D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_boo -common_texture_item_window_green_shell: - symbol: common_texture_item_window_green_shell - type: texture - offset: 0x22BD8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_green_shell -common_texture_item_window_triple_green_shell: - symbol: common_texture_item_window_triple_green_shell - type: texture - offset: 0x230D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_triple_green_shell -common_texture_item_window_red_shell: - symbol: common_texture_item_window_red_shell - type: texture - offset: 0x235D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_red_shell -common_texture_item_window_triple_red_shell: - symbol: common_texture_item_window_triple_red_shell - type: texture - offset: 0x23AD8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_triple_red_shell -common_texture_item_window_star: - symbol: common_texture_item_window_star - type: texture - offset: 0x23FD8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_star -common_texture_item_window_thunder_bolt: - symbol: common_texture_item_window_thunder_bolt - type: texture - offset: 0x244D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_thunder_bolt -common_texture_item_window_fake_item_box: - symbol: common_texture_item_window_fake_item_box - type: texture - offset: 0x249D8 - width: 40 - height: 32 - format: ci8 - tlut_symbol: common_tlut_item_window_fake_item_box -common_tlut_lakitu_no_lights: - symbol: common_tlut_lakitu_no_lights - type: texture - offset: 0x24ED8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_lakitu_red_lights: - symbol: common_tlut_lakitu_red_lights - type: texture - offset: 0x250D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_lakitu_blue_lights: - symbol: common_tlut_lakitu_blue_lights - type: texture - offset: 0x252D8 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_tlut_lakitu_checkered_flag: - symbol: common_tlut_lakitu_checkered_flag - type: texture - offset: 0x254D8 - ctype: u16 - width: 16 - height: 16 - format: rgba16 -common_tlut_lakitu_second_lap: - symbol: common_tlut_lakitu_second_lap - type: texture - offset: 0x256D8 - ctype: u16 - width: 16 - height: 16 - format: rgba16 -common_tlut_lakitu_final_lap: - symbol: common_tlut_lakitu_final_lap - type: texture - offset: 0x258D8 - ctype: u16 - width: 16 - height: 16 - format: rgba16 -common_tlut_lakitu_reverse: - symbol: common_tlut_lakitu_reverse - type: texture - offset: 0x25AD8 - ctype: u16 - width: 16 - height: 16 - format: rgba16 -common_tlut_lakitu_fishing: - symbol: common_tlut_lakitu_fishing - type: texture - offset: 0x25CD8 - ctype: u16 - width: 16 - height: 16 - format: rgba16 -common_tlut_traffic_light: - symbol: common_tlut_traffic_light - type: texture - offset: 0x25ED8 - ctype: u16 - colors: 256 - format: tlut -common_texture_traffic_light_01: - symbol: common_texture_traffic_light_01 - type: texture - offset: 0x260D8 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_02: - symbol: common_texture_traffic_light_02 - type: texture - offset: 0x26558 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_03: - symbol: common_texture_traffic_light_03 - type: texture - offset: 0x269D8 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_04: - symbol: common_texture_traffic_light_04 - type: texture - offset: 0x26E58 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_05: - symbol: common_texture_traffic_light_05 - type: texture - offset: 0x272D8 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_06: - symbol: common_texture_traffic_light_06 - type: texture - offset: 0x27758 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_07: - symbol: common_texture_traffic_light_07 - type: texture - offset: 0x27BD8 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_08: - symbol: common_texture_traffic_light_08 - type: texture - offset: 0x28058 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_09: - symbol: common_texture_traffic_light_09 - type: texture - offset: 0x284D8 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_traffic_light_10: - symbol: common_texture_traffic_light_10 - type: texture - offset: 0x28958 - width: 24 - height: 48 - format: ci8 - tlut_symbol: common_tlut_traffic_light -common_texture_particle_leaf: - symbol: common_texture_particle_leaf - type: texture - offset: 0x28DD8 - width: 32 - height: 16 - ctype: u16 - format: rgba16 -common_texture_unused_particle_leaf: - symbol: common_texture_unused_particle_leaf - type: texture - offset: 0x291D8 - width: 16 - height: 16 - ctype: u16 - format: rgba16 -D_0D0293D8: # Cloud, smoke, or fog? - symbol: D_0D0293D8 - type: texture - offset: 0x293D8 - width: 16 - height: 16 - format: i4 -D_0D029458: # Smoke? - symbol: D_0D029458 - type: texture - offset: 0x29458 - width: 32 - height: 32 - format: i8 -common_tlut_bomb: # This is placed below in rom. Hack to make torch extract the tlut first. - symbol: common_tlut_bomb - type: texture - offset: 0x2A858 - ctype: u16 - colors: 256 - height: 16 - format: tlut -common_texture_bomb_1: # Smoke? - symbol: common_texture_bomb_1 - type: texture - offset: 0x29858 - width: 32 - height: 32 - format: ci8 - tlut_symbol: common_tlut_bomb -common_texture_bomb_2: # Smoke? - symbol: common_texture_bomb_2 - type: texture - offset: 0x29C58 - width: 32 - height: 32 - format: ci8 - tlut_symbol: common_tlut_bomb -common_texture_bomb_3: # Smoke? - symbol: common_texture_bomb_3 - type: texture - offset: 0x2A058 - width: 32 - height: 32 - format: ci8 - tlut_symbol: common_tlut_bomb -common_texture_bomb_4: # Smoke? - symbol: common_texture_bomb_4 - type: texture - offset: 0x2A458 - width: 32 - height: 32 - format: ci8 - tlut_symbol: common_tlut_bomb -D_0D02AA58: - symbol: D_0D02AA58 - type: texture - offset: 0x2AA58 - ctype: u16 - width: 16 - height: 16 - format: rgba16 -common_texture_particle_spark_1.i8.png: - symbol: common_texture_particle_spark_1.i8.png - offset: 0x2AC58 - width: 32 - height: 32 - ctype: u8 - type: texture - format: i8 -common_texture_particle_spark_2.i8.png: - symbol: common_texture_particle_spark_2.i8.png - offset: 0x2B058 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_particle_spark_3.i8.png: - symbol: common_texture_particle_spark_3.i8.png - offset: 0x2B458 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_particle_spark_4.i8.png: - symbol: common_texture_particle_spark_4.i8.png - offset: 0x2B858 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_particle_smoke_1.i8.png: - symbol: common_texture_particle_smoke_1.i8.png - offset: 0x2BC58 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_particle_smoke_2.i8.png: - symbol: common_texture_particle_smoke_2.i8.png - offset: 0x2C058 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_particle_smoke_3.i8.png: - symbol: common_texture_particle_smoke_3.i8.png - offset: 0x2C458 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_particle_smoke_4.i8.png: - symbol: common_texture_particle_smoke_4.i8.png - offset: 0x2C858 - width: 32 - height: 32 - type: texture - format: i8 -common_texture_minimap_finish_line: - symbol: common_texture_minimap_finish_line - offset: 0x2CC58 - width: 8 - height: 8 - ctype: u16 - type: texture - format: rgba16 -common_texture_minimap_kart_mario: - symbol: common_texture_minimap_kart_mario - offset: 0x2CCD8 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_luigi: - symbol: common_texture_minimap_kart_luigi - offset: 0x2CD58 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_yoshi: - symbol: common_texture_minimap_kart_yoshi - offset: 0x2CDD8 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_toad: - symbol: common_texture_minimap_kart_toad - offset: 0x2CE58 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_donkey_kong: - symbol: common_texture_minimap_kart_donkey_kong - offset: 0x2CED8 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_wario: - symbol: common_texture_minimap_kart_wario - offset: 0x2CF58 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_peach: - symbol: common_texture_minimap_kart_peach - offset: 0x2CFD8 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_kart_bowser: - symbol: common_texture_minimap_kart_bowser - offset: 0x2D058 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 -common_texture_minimap_progress_dot: - symbol: common_texture_minimap_progress_dot - offset: 0x2D0D8 - ctype: u16 - width: 8 - height: 8 - type: texture - format: rgba16 diff --git a/yamls/us/course_metadata.yml b/yamls/us/course_metadata.yml deleted file mode 100644 index 67d780d64..000000000 --- a/yamls/us/course_metadata.yml +++ /dev/null @@ -1,4 +0,0 @@ -course_metadata: - type: mk64:metadata - input_directory: yamls/courses - out_directory: "assets/course_metadata" diff --git a/yamls/us/data_800E45C0.yml b/yamls/us/data_800E45C0.yml deleted file mode 100644 index 09432db1f..000000000 --- a/yamls/us/data_800E45C0.yml +++ /dev/null @@ -1,78 +0,0 @@ -:config: - vram: - addr: 0x800E45C0 - offset: 0xE51C0 - header: - code: - - '#include ' - header: - - '#include ' - - '#include ' - tables: - D_800E45C0: - range: [0x800E45C0, 0x800E4608] - mode: APPEND -D_800E45C0: - symbol: D_800E45C0 - type: lights - offset: 0x800E45C0 -D_800E45D8: - symbol: D_800E45D8 - type: lights - offset: 0x800E45D8 -D_800E45F0: - symbol: D_800E45F0 - type: lights - offset: 0x800E45F0 -D_800E4608: - symbol: D_800E4608 - type: lights - offset: 0x800E4608 -D_800E4620: - symbol: D_800E4620 - type: lights - offset: 0x800E4620 -D_800E4638: - symbol: D_800E4638 - type: lights - offset: 0x800E4638 -D_800E4650: - symbol: D_800E4650 - type: lights - offset: 0x800E4650 -D_800E4668: - symbol: D_800E4668 - type: lights - offset: 0x800E4668 -D_800E4680: - symbol: D_800E4680 - type: lights - offset: 0x800E4680 -D_800E4698: - symbol: D_800E4698 - type: lights - offset: 0x800E4698 -D_800E46B0: - symbol: D_800E46B0 - type: lights - offset: 0x800E46B0 -D_800E46C8: - symbol: D_800E46C8 - type: lights - offset: 0x800E46C8 -D_800E46E0: - symbol: D_800E46E0 - type: lights - offset: 0x800E46E0 -D_800E46F8: - symbol: D_800E46F8 - type: array - offset: 0x800E46F8 - count: 3 - array_type: Vec3iu -D_800E471C: - symbol: D_800E471C - type: array - offset: 0x800E471C - count: 7 - array_type: u8 diff --git a/yamls/us/data_800E8700.yml b/yamls/us/data_800E8700.yml deleted file mode 100644 index dad1283c4..000000000 --- a/yamls/us/data_800E8700.yml +++ /dev/null @@ -1,137 +0,0 @@ -:config: - vram: - addr: 0x800E8700 - offset: 0xE9300 - header: - code: - - '#include ' - - '#include ' - header: - - '#include ' - tables: - D_800E8900: - range: [0x800E8900, 0x800E89C0] - mode: APPEND -D_800E8700: - symbol: D_800E8700 - type: vtx - offset: 0x800E8700 - count: 4 -D_800E8740: - symbol: D_800E8740 - type: vtx - offset: 0x800E8740 - count: 4 -D_800E8780: - symbol: D_800E8780 - type: vtx - offset: 0x800E8780 - count: 4 -D_800E87C0: - symbol: D_800E87C0 - type: vtx - offset: 0x800E87C0 - count: 4 -D_800E8800: - symbol: D_800E8800 - type: vtx - offset: 0x800E8800 - count: 4 -D_800E8840: - symbol: D_800E8840 - type: vtx - offset: 0x800E8840 - count: 4 -D_800E8880: - symbol: D_800E8880 - type: vtx - offset: 0x800E8880 - count: 4 -D_800E88C0: - symbol: D_800E88C0 - type: vtx - offset: 0x800E88C0 - count: 4 -D_800E8900: - symbol: D_800E8900 - type: vtx - offset: 0x800E8900 - count: 4 -D_800E8940: - symbol: D_800E8940 - type: vtx - offset: 0x800E8940 - count: 4 -D_800E8980: - symbol: D_800E8980 - type: vtx - offset: 0x800E8980 - count: 4 -D_800E89C0: - symbol: D_800E89C0 - type: vtx - offset: 0x800E89C0 - count: 4 -D_800E8A00: - symbol: D_800E8A00 - type: vtx - offset: 0x800E8A00 - count: 4 -D_800E8A40: - symbol: D_800E8A40 - type: vtx - offset: 0x800E8A40 - count: 4 -D_800E8A80: - symbol: D_800E8A80 - type: vtx - offset: 0x800E8A80 - count: 4 -D_800E8AC0: - symbol: D_800E8AC0 - type: vtx - offset: 0x800E8AC0 - count: 4 -D_800E8B00: - symbol: D_800E8B00 - type: vtx - offset: 0x800E8B00 - count: 4 -D_800E8B40: - symbol: D_800E8B40 - type: vtx - offset: 0x800E8B40 - count: 4 -D_800E8B80: - symbol: D_800E8B80 - type: vtx - offset: 0x800E8B80 - count: 4 -D_800E8BC0: - symbol: D_800E8BC0 - type: vtx - offset: 0x800E8BC0 - count: 4 -D_800E8C00: - symbol: D_800E8C00 - type: vtx - offset: 0x800E8C00 - count: 4 -D_800E8C40: - symbol: D_800E8C40 - type: vtx - offset: 0x800E8C40 - count: 8 -D_800E8CC0: - symbol: D_800E8CC0 - type: vtx - offset: 0x800E8CC0 - count: 8 -D_800E8D40: - symbol: D_800E8D40 - type: gfx - offset: 0x800E8D40 -D_800E8DD0: - symbol: D_800E8DD0 - type: gfx - offset: 0x800E8DD0 diff --git a/yamls/us/data_segment2.yml b/yamls/us/data_segment2.yml deleted file mode 100644 index 58c93a360..000000000 --- a/yamls/us/data_segment2.yml +++ /dev/null @@ -1,326 +0,0 @@ -:config: - segments: - - [0x02, 0x12AAE0] - - [0x0D, 0x132B50] - header: - code: - - '#include ' - - '#include ' - - '#include ' - - '#include ' - - '#include "data_segment2.h"' - - '#include ' - header: - - '#include ' -D_02007650: - symbol: D_02007650 - type: gfx - offset: 0x7650 -D_020076B0: - symbol: D_020076B0 - type: Gfx - offset: 0x76B0 -D_020076E0: - symbol: D_020076E0 - type: Gfx - offset: 0x76E0 -D_02007708: - symbol: D_02007708 - type: Gfx - offset: 0x7708 -D_02007728: - symbol: D_02007728 - type: Gfx - offset: 0x7728 -D_02007748: - symbol: D_02007748 - type: Gfx - offset: 0x7748 -D_02007768: - symbol: D_02007768 - type: Gfx - offset: 0x7768 -D_02007788: - symbol: D_02007788 - type: Gfx - offset: 0x7788 -D_020077A8: - symbol: D_020077A8 - type: Gfx - offset: 0x77A8 -D_020077D8: - symbol: D_020077D8 - type: Gfx - offset: 0x77D8 -D_020077F8: - symbol: D_020077F8 - type: Gfx - offset: 0x77F8 -D_02007818: - symbol: D_02007818 - type: Gfx - offset: 0x7818 -D_02007838: - symbol: D_02007838 - type: Gfx - offset: 0x7838 -D_02007858: - symbol: D_02007858 - type: Gfx - offset: 0x7858 -D_02007878: - symbol: D_02007878 - type: Gfx - offset: 0x7878 -D_02007898: - symbol: D_02007898 - type: Gfx - offset: 0x7898 -D_020078B8: - symbol: D_020078B8 - type: Gfx - offset: 0x78B8 -D_020078D8: - symbol: D_020078D8 - type: Gfx - offset: 0x78D8 -D_020078F8: - symbol: D_020078F8 - type: Gfx - offset: 0x78F8 -D_02007918: - symbol: D_02007918 - type: Gfx - offset: 0x7918 -D_02007938: - symbol: D_02007938 - type: Gfx - offset: 0x7938 -D_02007958: - symbol: D_02007958 - type: Gfx - offset: 0x7958 -D_02007978: - symbol: D_02007978 - type: Gfx - offset: 0x7978 -D_02007998: - symbol: D_02007998 - type: Gfx - offset: 0x7998 -D_020079B8: - symbol: D_020079B8 - type: Gfx - offset: 0x79B8 -D_020079D8: - symbol: D_020079D8 - type: Gfx - offset: 0x79D8 -D_020079F8: - symbol: D_020079F8 - type: Gfx - offset: 0x79F8 -D_02007A18: - symbol: D_02007A18 - type: Gfx - offset: 0x7A18 -D_02007A38: - symbol: D_02007A38 - type: Gfx - offset: 0x7A38 -D_02007A58: - symbol: D_02007A58 - type: Gfx - offset: 0x7A58 -D_02007A78: - symbol: D_02007A78 - type: Gfx - offset: 0x7A78 -D_02007A98: - symbol: D_02007A98 - type: Gfx - offset: 0x7A98 -D_02007AB8: - symbol: D_02007AB8 - type: Gfx - offset: 0x7AB8 -D_02007AD8: - symbol: D_02007AD8 - type: Gfx - offset: 0x7AD8 -D_02007AF8: - symbol: D_02007AF8 - type: Gfx - offset: 0x7AF8 -D_02007B18: - symbol: D_02007B18 - type: Gfx - offset: 0x7B18 -D_02007B38: - symbol: D_02007B38 - type: vtx - offset: 0x7B38 - count: 8 -D_02007BB8: - symbol: D_02007BB8 - type: vtx - offset: 0x7BB8 - count: 2 -D_02007BD8: - symbol: D_02007BD8 - type: vtx - offset: 0x7BD8 - count: 2 -D_02007BF8: - symbol: D_02007BF8 - type: vtx - offset: 0x7BF8 - count: 2 -D_02007C18: - symbol: D_02007C18 - type: vtx - offset: 0x7C18 - count: 2 -D_02007C38: - symbol: D_02007C38 - type: vtx - offset: 0x7C38 - count: 2 -D_02007C58: - symbol: D_02007C58 - type: vtx - offset: 0x7C58 - count: 2 -D_02007C78: - symbol: D_02007C78 - type: vtx - offset: 0x7C78 - count: 2 -D_02007C98: - symbol: D_02007C98 - type: vtx - offset: 0x7C98 - count: 2 -D_02007CB8: - symbol: D_02007CB8 - type: vtx - offset: 0x7CB8 - count: 2 -D_02007CD8: - symbol: D_02007CD8 - type: vtx - offset: 0x7CD8 - count: 2 -D_02007CF8: - symbol: D_02007CF8 - type: vtx - offset: 0x7CF8 - count: 2 -D_02007D18: - symbol: D_02007D18 - type: vtx - offset: 0x7D18 - count: 2 -D_02007D38: - symbol: D_02007D38 - type: vtx - offset: 0x7D38 - count: 2 -D_02007D58: - symbol: D_02007D58 - type: vtx - offset: 0x7D58 - count: 2 -D_02007D78: - symbol: D_02007D78 - type: vtx - offset: 0x7D78 - count: 2 -D_02007D98: - symbol: D_02007D98 - type: vtx - offset: 0x7D98 - count: 2 -D_02007DB8: - symbol: D_02007DB8 - type: vtx - offset: 0x7DB8 - count: 2 -D_02007DD8: - symbol: D_02007DD8 - type: vtx - offset: 0x7DD8 - count: 2 -D_02007DF8: - symbol: D_02007DF8 - type: vtx - offset: 0x7DF8 - count: 2 -D_02007E18: - symbol: D_02007E18 - type: vtx - offset: 0x7E18 - count: 2 -D_02007E38: - symbol: D_02007E38 - type: vtx - offset: 0x7E38 - count: 2 -D_02007E58: - symbol: D_02007E58 - type: vtx - offset: 0x7E58 - count: 2 -D_02007E78: - symbol: D_02007E78 - type: vtx - offset: 0x7E78 - count: 2 -D_02007E98: - symbol: D_02007E98 - type: vtx - offset: 0x7E98 - count: 2 -D_02007EB8: - symbol: D_02007EB8 - type: vtx - offset: 0x7EB8 - count: 2 -D_02007ED8: - symbol: D_02007ED8 - type: vtx - offset: 0x7ED8 - count: 2 -D_02007EF8: - symbol: D_02007EF8 - type: vtx - offset: 0x7EF8 - count: 2 -D_02007F18: - symbol: D_02007F18 - type: gfx - offset: 0x7F18 -D_02007F48: - symbol: D_02007F48 - type: gfx - offset: 0x7F48 -D_02007F60: - symbol: D_02007F60 - type: gfx - offset: 0x7F60 -D_02007FC8: - symbol: D_02007FC8 - type: gfx - offset: 0x7FC8 -D_02008008: - symbol: D_02008008 - type: gfx - offset: 0x8008 -D_02008030: - symbol: D_02008030 - type: gfx - offset: 0x8030 -D_02008058: - symbol: D_02008058 - type: gfx - offset: 0x8058 diff --git a/yamls/us/startup_logo.yml b/yamls/us/startup_logo.yml deleted file mode 100644 index 6c5459ed5..000000000 --- a/yamls/us/startup_logo.yml +++ /dev/null @@ -1,118 +0,0 @@ -:config: - segments: - - [0x06, 0x825800] - header: - code: - - '#include ' - header: - - '#include "types.h"' - -dl1: - symbol: startup_logo_dl - type: gfx - offset: 0x2B00 -dl2: - symbol: startup_logo_dl2 - type: gfx - offset: 0x2C88 -dl3: - symbol: startup_logo_dl3 - type: gfx - offset: 0x2D58 -dl4: - symbol: startup_logo_dl4 - type: gfx - offset: 0x2F20 -dl5: - symbol: startup_logo_dl5 - type: gfx - offset: 0x2FF0 -dl6: - symbol: startup_logo_dl6 - type: gfx - offset: 0x3180 -dl7: - symbol: startup_logo_dl7 - type: gfx - offset: 0x3308 -dl8: - symbol: startup_logo_dl8 - type: gfx - offset: 0x33D8 -dl9: - symbol: startup_logo_dl9 - type: gfx - offset: 0x7988 -dl10: - symbol: startup_logo_dl10 - type: gfx - offset: 0x7C18 -dl11: - symbol: startup_logo_dl11 - type: gfx - offset: 0x7CE8 -dl12: - symbol: startup_logo_dl12 - type: gfx - offset: 0x7E50 -dl13: - symbol: startup_logo_dl13 - type: gfx - offset: 0x7E90 -dl14: - symbol: startup_logo_dl14 - type: gfx - offset: 0x7ED0 -dl15: - symbol: startup_logo_dl15 - type: gfx - offset: 0x7F88 -dl16: - symbol: startup_logo_dl16 - type: gfx - offset: 0x80F0 -dl17: - symbol: startup_logo_dl17 - type: gfx - offset: 0x8250 -dl18: - symbol: startup_logo_dl18 - type: gfx - offset: 0x83C8 -dl19: - symbol: startup_logo_dl19 - type: gfx - offset: 0x8548 -dl20: - symbol: startup_logo_dl20 - type: gfx - offset: 0x87A0 -reflection_map_gold: - symbol: reflection_map_gold - type: texture - ctype: u16 - offset: 0x8A48 - size: 2048 - width: 32 - height: 32 - format: RGBA16 -startup_texture_dl1: - symbol: startup_texture_dl1 - type: gfx - offset: 0x9248 -lights: - symbol: lights - type: lights - offset: 0x9308 -startup_texture_dl2: - symbol: startup_texture_dl2 - type: gfx - offset: 0x9320 -startup_texture_dl3: - symbol: startup_texture_dl3 - type: gfx - offset: 0x93F8 -startup_texture_dl4: - symbol: startup_texture_dl4 - type: gfx - offset: 0x9410