diff --git a/.gitignore b/.gitignore index 25733828b..1cd07eda4 100755 --- a/.gitignore +++ b/.gitignore @@ -45,7 +45,7 @@ doxygen/doxygen/* docs/html/* xml/* /build/* -# decomp permuter +# Decomp permuter /nonmatchings/* *.dump *.mio0 @@ -53,6 +53,10 @@ 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/* @@ -64,6 +68,7 @@ expected/* # Assets. Generally ignored, but ones with "custom" in the name are fine. /bin/* +/modding/* /courses/**/*linkonly* /textures/**/*.png /textures/**/*.bin @@ -73,6 +78,7 @@ expected/* /assets/**/*.mio0 /assets/**/*.raw /assets/**/*.inc.c +/assets/code/* /music/**/*.m64 /sound/**/*.m64 /sound/**/*.aiff diff --git a/Jenkinsfile b/Jenkinsfile index c654df626..c76cefbe9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,6 +30,7 @@ pipeline { } stage('Build U Source') { steps { + sh 'make assets -j4' sh 'make -j4 VERSION=us' } } diff --git a/Makefile b/Makefile index 01d32bd71..afa266ef7 100644 --- a/Makefile +++ b/Makefile @@ -212,7 +212,8 @@ DATA_DIR := data INCLUDE_DIRS := include # Directories containing source files -SRC_DIRS := src src/data src/buffers src/racing src/ending src/audio src/debug src/os src/os/math courses +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) ASM_DIRS := asm asm/os asm/unused $(DATA_DIR) $(DATA_DIR)/sound_data $(DATA_DIR)/karts @@ -223,7 +224,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)) + $(TEXTURE_DIRS) $(TEXTURE_DIRS)/tlut $(BIN_DIR)) assets/course_metadata # file dependencies generated by splitter MAKEFILE_SPLIT = Makefile.split @@ -233,7 +234,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 $(EUC_JP_FILES),$(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c))) +C_FILES := $(filter-out %.inc.c,$(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))) @@ -355,6 +356,7 @@ 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 @@ -395,6 +397,12 @@ 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 @@ -477,7 +485,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)/src/data/common_textures.o: src/data/common_textures.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT) +$(BUILD_DIR)/assets/code/common_data/common_data.o: assets/code/common_data/common_data.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 $@ $< @@ -622,7 +630,7 @@ endif # Compile Trophy and Podium Models # #==============================================================================# -LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.elf +LDFLAGS += -R $(BUILD_DIR)/assets/code/ceremony_data/ceremony_data.elf %/ceremony_data.elf: %/ceremony_data.o $(V)$(LD) -t -e 0 -Ttext=0B000000 -Map $@.map -o $@ $< --no-check-sections @@ -642,7 +650,7 @@ LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.elf # Compile Startup Logo # #==============================================================================# -LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.elf +LDFLAGS += -R $(BUILD_DIR)/assets/code/startup_logo/startup_logo.elf %/startup_logo.elf: %/startup_logo.o $(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -o $@ $< --no-check-sections @@ -661,19 +669,19 @@ LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.elf # Compile Common Textures # #==============================================================================# -LDFLAGS += -R $(BUILD_DIR)/src/data/common_textures.elf +LDFLAGS += -R $(BUILD_DIR)/assets/code/common_data/common_data.elf -%/common_textures.elf: %/common_textures.o +%/common_data.elf: %/common_data.o $(V)$(LD) -t -e 0 -Ttext=0D000000 -Map $@.map -o $@ $< --no-check-sections -%/common_textures.bin: %/common_textures.elf +%/common_data.bin: %/common_data.elf $(V)$(EXTRACT_DATA_FOR_MIO) $< $@ -%/common_textures.mio0: %/common_textures.bin +%/common_data.mio0: %/common_data.bin @$(PRINT) "$(GREEN)Compressing Common Textures: $(BLUE)$@ $(NO_COL)\n" $(V)$(MIO0TOOL) -c $< $@ -%/common_textures.mio0.s: %/common_textures.mio0 +%/common_data.mio0.s: %/common_data.mio0 $(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@ @@ -688,7 +696,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)/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 +$(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 @$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n" $(V)$(LD) $(LDFLAGS) -o $@ @@ -706,7 +714,7 @@ $(BUILD_DIR)/$(TARGET).objdump: $(ELF) $(OBJDUMP) -D $< > $@ -.PHONY: all clean distclean distclean_assets default diff test load +.PHONY: all clean distclean distclean_assets default diff test load assets # with no prerequisites, .SECONDARY causes no intermediate target to be removed .SECONDARY: diff --git a/README.md b/README.md index 92b643d25..100f9a71e 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,10 @@ 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 39997cf5f..a33462131 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(gKartAICourseMaximumWaypointSeparation) +/* 00A768 80009B68 3C01800E */ lui $at, %hi(gKartAICourseMaximumSeparation) /* 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(gKartAICourseMaximumWaypointSeparation)($at) +/* 00A778 80009B78 C424CA4C */ lwc1 $f4, %lo(gKartAICourseMaximumSeparation)($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(D_800DCA20) +/* 00B860 8000AC60 3C03800E */ lui $v1, %hi(gKartAISteeringSensitivity) /* 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(D_800DCA20)($v1) +/* 00B8C8 8000ACC8 8463CA20 */ lh $v1, %lo(gKartAISteeringSensitivity)($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 9ac5ff934..83d271447 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(D_800E7574) # $s1, 0x800e -/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(D_800E7574) # addiu $s1, $s1, 0x7574 +/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(gCourseNamesDup) # $s1, 0x800e +/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(gCourseNamesDup) # 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(D_800E7524) +/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(gCourseNames) /* 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(D_800E7524)($a2) +/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(gCourseNames)($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 77e8d38a5..270a7a766 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(D_800E75C4) +/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(gCourseNamesDup2) /* 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(D_800E75C4)($a2) +/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($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(D_800E75C4) +/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(gCourseNamesDup2) /* 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(D_800E75C4)($a2) +/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($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(D_800E75C4) +/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(gCourseNamesDup2) /* 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(D_800E75C4)($a2) +/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) /* 0A383C 800A2C3C 24010002 */ li $at, 2 .L800A2C40: /* 0A3840 800A2C40 02208025 */ move $s0, $s1 diff --git a/assets.json b/assets.json index 15ee0b679..8cfe7ce9f 100644 --- a/assets.json +++ b/assets.json @@ -184,7 +184,6 @@ "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 new file mode 100644 index 000000000..95a02a85a --- /dev/null +++ b/config.yml @@ -0,0 +1,30 @@ +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 08b5a7872..6e976ea92 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_unknown_waypoints[] = { +TrackWaypoint d_course_frappe_snowland_unknown_waypoints[] = { {-4, 0, -259, 0}, {-4, 0, -282, 0}, {-10, 0, -526, 0}, @@ -2040,7 +2040,7 @@ TrackWaypoint d_course_frappe_unknown_waypoints[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_frappe_track_waypoints[] = { +TrackWaypoint d_course_frappe_snowland_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 57a138013..0b84bc3a2 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_unknown_waypoints[]; -extern TrackWaypoint d_course_frappe_track_waypoints[]; +extern TrackWaypoint d_course_frappe_snowland_unknown_waypoints[]; +extern TrackWaypoint d_course_frappe_snowland_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 25e28ce8b..18486f27b 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_waypoints0[] = { +TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints[] = { {-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_waypoints0[] = { +TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[] = { {-34, 1, 81, 1}, {-34, 1, 61, 1}, {-34, 1, 41, 1}, @@ -7505,7 +7505,7 @@ TrackWaypoint d_course_koopa_troopa_beach_track_waypoints0[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_koopa_troopa_beach_track_waypoints1[] = { +TrackWaypoint d_course_koopa_troopa_beach_track_waypoints_2[] = { {-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 4a2a3b274..0ba1be885 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_waypoints0[]; +extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints[]; extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints1[]; -extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints0[]; -extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints1[]; +extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[]; +extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints_2[]; 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 264e19aae..4eb7376ee 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_uknown_waypoints[] = { +TrackWaypoint d_course_sherbet_land_unknown_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 010d86360..7479a228a 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_uknown_waypoints[]; +extern TrackWaypoint d_course_sherbet_land_unknown_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 d8136403f..4a2066ed4 100644 --- a/courses/toads_turnpike/course_offsets.c +++ b/courses/toads_turnpike/course_offsets.c @@ -1,6 +1,6 @@ #include #include -#include "common_textures.h" +#include #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 2854cfdad..6c75f57d5 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_staduim_track_waypoints[] = { +TrackWaypoint d_course_wario_stadium_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 2db0889d9..1fc5d7515 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_staduim_track_waypoints[]; +extern TrackWaypoint d_course_wario_stadium_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 ddac83046..bc80ad2f0 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_waypoints0[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints[] = { {-3, 0, -4, 0}, {-3, 0, -20, 0}, {-3, 0, -261, 0}, @@ -7483,7 +7483,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints0[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_unknown_waypoints1[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints_2[] = { {-6, 0, -5, 1}, {-6, 0, -21, 1}, {-5, 0, -434, 1}, @@ -7560,7 +7560,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints1[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_unknown_waypoints2[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints_3[] = { {-3, 0, -3, 4}, {-3, 0, -19, 4}, {0, 0, -268, 4}, @@ -7645,7 +7645,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints2[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_unknown_waypoints3[] = { +TrackWaypoint d_course_yoshi_valley_unknown_waypoints_4[] = { {-2, 0, -1, 7}, {0, 0, -18, 7}, {-2, 0, -268, 7}, @@ -7733,7 +7733,7 @@ TrackWaypoint d_course_yoshi_valley_unknown_waypoints3[] = { {-32768, 0, 0, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints0[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints[] = { {-3, 180, -12, 1}, {-3, 180, -32, 2}, {-3, 180, -52, 2}, @@ -8414,7 +8414,7 @@ TrackWaypoint d_course_yoshi_valley_track_waypoints0[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints1[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints_2[] = { {-6, 180, -13, 1}, {-5, 180, -33, 2}, {-5, 180, -53, 2}, @@ -9084,7 +9084,7 @@ TrackWaypoint d_course_yoshi_valley_track_waypoints1[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints2[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints_3[] = { {-3, 180, -11, 1}, {-2, 180, -31, 2}, {-2, 180, -51, 2}, @@ -9766,7 +9766,7 @@ TrackWaypoint d_course_yoshi_valley_track_waypoints2[] = { {-32768, -32768, -32768, 0}, }; -TrackWaypoint d_course_yoshi_valley_track_waypoints3[] = { +TrackWaypoint d_course_yoshi_valley_track_waypoints_4[] = { {-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 6210ee380..7110a18a2 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_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 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 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 2bb0b0eb7..6b4448f25 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 "src/common_textures.h" -#include "src/data/data_800E45C0.h" -#include "src/data/data_800E8700.h" +#include +#include +#include #include "src/data/some_data.h" -#include "src/data/path_spawn_data.h" +#include "src/data/path_spawn_metadata.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 a2834ecd2..53be51dd8 100644 --- a/docs/basics/compiling.md +++ b/docs/basics/compiling.md @@ -10,9 +10,11 @@ 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 build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev libcapstone-dev +sudo apt install cmake 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 9987099af..e95da284b 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 D_800DCC08[NUM_COURSES][NUM_BOMB_KARTS_MAX]; +extern BombKartSpawn gBombKartSpawns[NUM_COURSES][NUM_BOMB_KARTS_MAX]; #endif diff --git a/include/common_structs.h b/include/common_structs.h index 0c07181c4..ef90adcce 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -4,6 +4,9 @@ #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 833c5f53c..91d2bbd27 100644 --- a/include/defines.h +++ b/include/defines.h @@ -290,7 +290,7 @@ /** * @brief Item IDs */ -typedef enum { +typedef enum ITEMS { /* 0x00 */ ITEM_NONE = 0, /* 0x01 */ ITEM_BANANA, /* 0x02 */ ITEM_BANANA_BUNCH, @@ -307,7 +307,22 @@ typedef enum { /* 0x0D */ ITEM_DOUBLE_MUSHROOM, /* 0x0E */ ITEM_TRIPLE_MUSHROOM, /* 0x0F */ ITEM_SUPER_MUSHROOM -} ITEMS; +}; + +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 +}; /** * @brief Balloon status diff --git a/include/macros.h b/include/macros.h index 6504de275..853b79f7e 100644 --- a/include/macros.h +++ b/include/macros.h @@ -52,6 +52,23 @@ #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 9ebb96e84..2af75261f 100644 --- a/include/types.h +++ b/include/types.h @@ -5,6 +5,12 @@ #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 eb7bdea8f..a38b34832 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_data.o(.data); + BUILD_DIR/src/data/path_spawn_metadata.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/src/data/data_800E45C0.o(.data); + BUILD_DIR/assets/code/data_800E45C0/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/src/data/data_800E8700.o(.data); + BUILD_DIR/assets/code/data_800E8700/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/src/data/data_segment2.o(.data); + BUILD_DIR/assets/code/data_segment2/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/src/data/common_textures.mio0.o(.data); + BUILD_DIR/assets/code/common_data/common_data.mio0.o(.data); . = ALIGN(0x10); } END_SEG(common_textures) @@ -515,14 +515,14 @@ SECTIONS 0x828400 -> 0x8028DE30 (0xD0) */ BEGIN_SEG(ceremonyData, 0x0B000000) { - BUILD_DIR/src/ending/ceremony_data.mio0.o(.data); + BUILD_DIR/assets/code/ceremony_data/ceremony_data.mio0.o(.data); . = ALIGN(0x10); } END_SEG(ceremonyData) BEGIN_SEG(startupLogo, 0x06000000) { - BUILD_DIR/src/data/startup_logo.mio0.o(.data); + BUILD_DIR/assets/code/startup_logo/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 24cf373cf..627e62886 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 "common_textures.h" +#include /** * @brief Renders the green shell actor. diff --git a/src/actors/trees/render.inc.c b/src/actors/trees/render.inc.c index 6e203645c..9fe162160 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 49449daeb..d641ffddf 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 "common_textures.h" +#include #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_data.h" +#include "data/path_spawn_metadata.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) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumSeparation[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 = D_800DCA20[gCurrentCourseId]; + var_v1 = gKartAISteeringSensitivity[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) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumSeparation[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 = &D_800DCC08[gCurrentCourseId][var_s3]; + temp_s1 = &gBombKartSpawns[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_D_800DD9D0_0x10 *ptr = &D_800DD9D0[gCurrentCourseId]; + struct _struct_gCoursePathSizes_0x10 *ptr = &gCoursePathSizes[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 = gKartAICourseMinimumWaypointSeparation[gCurrentCourseId] * (f32) (((i + 1) % 3) - 1); + var_s5->unkC = gKartAICourseMinimumSeparation[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)gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { + if ((s32)gKartAICourseMaximumSeparation[gCurrentCourseId] >= 0) { pathDest = D_80164550[pathIndex]; bInvalidPath = 1; if (gCurrentCourseId != COURSE_AWARD_CEREMONY) { - var_v0 = process_path_data(pathDest, segmented_to_virtual_dupe_2(D_800DC8D0[gCurrentCourseId][pathIndex])); + var_v0 = process_path_data(pathDest, segmented_to_virtual_dupe_2(gCoursePathTable2[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) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId]) >= 0) { - waypointWidth = gKartAICourseMaximumWaypointSeparation[gCurrentCourseId]; + if (((s32) gKartAICourseMaximumSeparation[gCurrentCourseId]) >= 0) { + waypointWidth = gKartAICourseMaximumSeparation[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) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] < 0) { + if ((s32) gKartAICourseMaximumSeparation[gCurrentCourseId] < 0) { return 0.0f; } waypointCount = gWaypointCountByPathIndex[pathIndex]; @@ -3821,7 +3821,7 @@ void func_800107C4(s32 pathIndex) { s32 var_a3; s16 *wut; - if ((s32) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumSeparation[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) gKartAICourseMaximumWaypointSeparation[gCurrentCourseId] >= 0) { + if ((s32) gKartAICourseMaximumSeparation[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 28adaa219..0f45af796 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 "common_textures.h" +#include struct struct_801642D8 { /* 0x0 */ u16 unk0; diff --git a/src/code_80057C60.c b/src/code_80057C60.c index f89f5ede4..70698aeeb 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 "src/data/data_800E8700.h" +#include #include "skybox_and_splitscreen.h" -#include "common_textures.h" +#include #include "audio/external.h" #include "objects.h" #include "bomb_kart.h" diff --git a/src/code_8006E9C0.c b/src/code_8006E9C0.c index 45b0b7de8..18a044ef4 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 "common_textures.h" +#include #include #include #include "audio/external.h" diff --git a/src/code_80091750.c b/src/code_80091750.c index 9a149cf49..2fdbf0c99 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 "common_textures.h" +#include #include "textures.h" #include "math_util.h" #include "save_data.h" #include "podium_ceremony_actors.h" #include "skybox_and_splitscreen.h" -#include "src/data/startup_logo.h" +#include #include "buffers.h" #include "racing/race_logic.h" #include "ending/code_80281C40.h" @@ -393,115 +393,34 @@ char *gCupNames[] = { "special cup", }; -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", +// Displays at beginning of course +char *gCourseNames[] = { + #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 *gCourseNamesDup[] = { + #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", +char *gCourseNamesDup2[] = { + #include "assets/course_metadata/gCourseNames.inc.c" }; +// Used in debug menu at splash screen char *gDebugCourseNames[] = { - "m circuit", - "mountain", - "castle", - "ghost", - "maze", - "snow", - "beach", - "p circuit", - "l circuit", - "farm", - "highway", - "desert", - "sherbet", - "rainbow", - "stadium", - "block", - "skyscraper", - "deck", - "jungle", - "doughnut", + #include "assets/course_metadata/gCourseDebugNames.inc.c" }; const s8 gPerCupIndexByCourseId[] = { - 3, 2, 3, 2, - 1, 1, 2, 2, - 0, 1, 0, 3, - 1, 3, 0, 1, - 3, 2, 0, 0, + #include "assets/course_metadata/gPerCupIndexByCourseId.inc.c" }; +// @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[] = { - 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, + #include "assets/course_metadata/gCupSelectionByCourseId.inc.c" }; char *D_800E7678[] = { @@ -636,27 +555,8 @@ 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 *D_800E77E4[] = { - "567m", - "687m", - "777m", - "747m", - "772m", - "734m", - "691m", - "1025m", - "717m", - "527m", - "1036m", - "753m", - "756m", - "2000m", - "1591m", - "", - "", - "", - "893m", - "", +char *sCourseLengths[] = { + #include "assets/course_metadata/sCourseLengths.inc.c" }; char *D_800E7834[] = { @@ -2815,7 +2715,7 @@ void func_80095574(void) { } else { debug_print_str2(0x000000AA, 0x00000064, "off"); } - if ((gCurrentCourseId >= 0x14) || (gCurrentCourseId < 0)) { + if ((gCurrentCourseId >= (NUM_COURSES - 1)) || (gCurrentCourseId < 0)) { gCurrentCourseId = 0; } print_str_num(0x00000050, 0x0000006E, "map_number", gCurrentCourseId); @@ -6616,10 +6516,10 @@ void func_8009F5E0(struct_8018D9E0_entry *arg0) { } break; case 0x5: /* switch 6 */ - var_t0 = (s32) ((f32) (get_string_width(D_800E7574[0]) + 5) * 0.9f) / 2; + var_t0 = (s32) ((f32) (get_string_width(gCourseNamesDup[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, D_800E7574[0], 0, 0.9f, 0.9f); + draw_text(0x0000009B, 0x0000008C, gCourseNamesDup[0], 0, 0.9f, 0.9f); temp_v1 = func_800B4EB4(0, 7) & 0xFFFFF; if (temp_v1 < 0x1EAA) { set_text_color((s32) gGlobalTimer % 2); @@ -6886,7 +6786,7 @@ void func_8009F5E0(struct_8018D9E0_entry *arg0) { break; case 0x97: /* switch 6 */ set_text_color(5); - func_80093324(arg0->column, arg0->row, D_800E7524[gCurrentCourseId], arg0->unk1C, arg0->unk24, 1.0f); + func_80093324(arg0->column, arg0->row, gCourseNames[gCurrentCourseId], arg0->unk1C, arg0->unk24, 1.0f); break; case 0x98: /* switch 6 */ func_800A2D1C(arg0); @@ -7368,10 +7268,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, D_800E7574[courseId], 0, 0.75f, 0.75f); + draw_text(0x69, arg0->row + 0x19, gCourseNamesDup[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, D_800E77E4[courseId], 1, 0.75f, 0.75f); + func_800936B8(0xA5, arg0->row + 0x28, sCourseLengths[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 @@ -7621,7 +7521,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), D_800E75C4[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); + 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); } } } @@ -7657,7 +7557,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), D_800E75C4[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); + 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); } } } @@ -7705,7 +7605,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), D_800E75C4[gCupCourseOrder[var_v1->courseIndex / 4][var_v1->courseIndex % 4]], 0, 0.5f, 0.5f); + 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); } } } @@ -7984,7 +7884,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, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 0.6f, 0.6f); + draw_text(arg0->column + 0x43, arg0->row + 0x19, gCourseNamesDup[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) { @@ -8019,7 +7919,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, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 0.6f, 0.6f); + draw_text(arg0->column + 0x55, 0x19 - arg0->row, gCourseNamesDup[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++) { @@ -8083,7 +7983,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), D_800E75C4[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), gCourseNamesDup2[gCupCourseOrder[D_8018EE10[var_s1].courseIndex / 4][D_8018EE10[var_s1].courseIndex % 4]], 0, 0.45f, 0.45f); } } break; @@ -8306,7 +8206,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, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); + draw_text(0x000000A0, 0x00000050, gCourseNamesDup[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); @@ -8390,7 +8290,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, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); + draw_text(160, temp_s3->row - 30, gCourseNamesDup[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); @@ -8499,7 +8399,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, D_800E7574[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); + func_80093754(0x000000A0, 0x00000050, gCourseNamesDup[gCupCourseOrder[gCupSelection][gCupCourseSelection]], 0, 1.0f, 1.0f); switch (arg0->cursor) { /* switch 1 */ case 1: /* switch 1 */ case 11: /* switch 1 */ @@ -8561,7 +8461,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)), D_800E75C4[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)), gCourseNamesDup2[gCupCourseOrder[D_8018EE10[var_s1].courseIndex / 4][D_8018EE10[var_s1].courseIndex % 4]], 0, 0.75f, 0.75f); } } break; @@ -8630,7 +8530,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 = D_800E7524[gCurrentCourseId]; + text = gCourseNames[gCurrentCourseId]; set_text_color((s32) gCurrentCourseId % 4); func_80093754(arg0->column + 0x41, arg0->row + 0xC3, text, 0, 0.65f, 0.85f); } @@ -11263,7 +11163,7 @@ void func_800ABF68(struct_8018D9E0_entry *arg0) { case 0: arg0->column = 0x140; arg0->cursor = 1; - arg0->unk20 = 0xA0 - (get_string_width(D_800E7524[gCurrentCourseId]) / 2); + arg0->unk20 = 0xA0 - (get_string_width(gCourseNames[gCurrentCourseId]) / 2); /* fallthrough */ case 1: func_800A9208(arg0, arg0->unk20); diff --git a/src/code_80091750.h b/src/code_80091750.h index 6c660fb95..7d56df071 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 *D_800E7524[]; -extern char *D_800E7574[]; -extern char *D_800E75C4[]; +extern char *gCourseNames[]; +extern char *gCourseNamesDup[]; +extern char *gCourseNamesDup2[]; 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 *D_800E77E4[]; +extern char *sCourseLengths[]; extern char *D_800E7834[]; extern char *D_800E7840[]; extern char *D_800E7848[]; diff --git a/src/common_textures.h b/src/common_textures.h deleted file mode 100644 index b21cc2dd9..000000000 --- a/src/common_textures.h +++ /dev/null @@ -1,390 +0,0 @@ -#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 deleted file mode 100644 index c4a9fe5a1..000000000 --- a/src/data/common_textures.c +++ /dev/null @@ -1,3199 +0,0 @@ -#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 deleted file mode 100644 index c0139eb4e..000000000 --- a/src/data/data_800E45C0.c +++ /dev/null @@ -1,73 +0,0 @@ -#include "data_800E45C0.h" - -Lights1 D_800E45C0[] = { - gdSPDefLights1( - 0x64, 0x00, 0x00, - 0x64, 0x00, 0x00, 0x00, 0x88, 0x00 - ), - gdSPDefLights1( - 0x64, 0x64, 0x00, - 0xff, 0xff, 0x00, 0x00, 0x88, 0x00 - ), - gdSPDefLights1( - 0x64, 0x64, 0x64, - 0xff, 0xff, 0xff, 0x00, 0x88, 0x00 - ), - gdSPDefLights1( - 0x64, 0x00, 0x00, - 0x64, 0x00, 0x00, 0x00, 0x88, 0x00 - ), -}; - -Lights1 D_800E4620 = gdSPDefLights1( - 0x96, 0xb4, 0xfa, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00 -); - -Lights1 D_800E4638 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x88, 0x00 -); - -Lights1 D_800E4650 = gdSPDefLights1( - 0x55, 0x55, 0x00, - 0xff, 0xff, 0x00, 0x00, 0x78, 0x00 -); - -Lights1 D_800E4668 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0xbe, 0x52, 0xc9 -); - -Lights1 D_800E4680 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 -); - -Lights1 D_800E4698 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 -); - -Lights1 D_800E46B0 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 -); - -Lights1 D_800E46C8 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 -); - -Lights1 D_800E46E0 = gdSPDefLights1( - 0x55, 0x55, 0x55, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x78 -); - -Vec3u32 D_800E46F8[] = { - {0x000000ff, 0x000000ff, 0x000000ff}, - {0x000000ff, 0x000000ff, 0x00000000}, - {0x000000ff, 0x00000000, 0x00000000}, -}; - -u8 D_800E471C[] = { 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00 }; diff --git a/src/data/data_800E45C0.h b/src/data/data_800E45C0.h deleted file mode 100644 index 2dd9421ab..000000000 --- a/src/data/data_800E45C0.h +++ /dev/null @@ -1,24 +0,0 @@ -#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 deleted file mode 100644 index 5460d6e0c..000000000 --- a/src/data/data_800E8700.c +++ /dev/null @@ -1,215 +0,0 @@ -#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 deleted file mode 100644 index 64423b97f..000000000 --- a/src/data/data_800E8700.h +++ /dev/null @@ -1,29 +0,0 @@ -#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 f87108293..f2cd14e91 100644 --- a/src/data/data_segment2.c +++ b/src/data/data_segment2.c @@ -3,7 +3,7 @@ #include #include #include "data_segment2.h" -#include "src/data/startup_logo.h" +#include " Gfx D_02007650[] = { gsDPPipeSync(), diff --git a/src/data/path_spawn_data.c b/src/data/path_spawn_data.c deleted file mode 100644 index 6d893603f..000000000 --- a/src/data/path_spawn_data.c +++ /dev/null @@ -1,393 +0,0 @@ -#include "data/path_spawn_data.h" -#include "courses/all_course_data.h" -#include "ending/ceremony_data.h" - -KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1] = { - common_kart_ai_behaviour_mario_raceway, - common_kart_ai_behaviour_choco_mountain, - common_kart_ai_behaviour_bowser_castle, - common_kart_ai_behaviour_banshee_boardwalk, - common_kart_ai_behaviour_yoshi_valley, - common_kart_ai_behaviour_frappe_snowland, - common_kart_ai_behaviour_koopa_beach, - common_kart_ai_behaviour_royal_raceway, - common_kart_ai_behaviour_luigi_raceway, - common_kart_ai_behaviour_moo_moo_farm, - common_kart_ai_behaviour_toad_turnpike, - common_kart_ai_behaviour_kalamari_desert, - common_kart_ai_behaviour_sherbet_land, - common_kart_ai_behaviour_rainbow_road, - common_kart_ai_behaviour_wario_stadium, - common_kart_ai_behaviour_battle_courses, /* COURSE_BLOCK_FORT */ - common_kart_ai_behaviour_battle_courses, /* COURSE_SKYSCRAPER */ - common_kart_ai_behaviour_battle_courses, /* COURSE_DOUBLE_DECK */ - common_kart_ai_behaviour_dk_jungle, - common_kart_ai_behaviour_battle_courses, /* COURSE_BIG_DONUT */ - common_kart_ai_behaviour_battle_courses, /* COURSE_AWARD_CEREMONY */ - NULL, /* NUM_COURSES */ -}; - -TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 }; - -TrackWaypoint *gCoursePathTable[][4] = { - { d_course_mario_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_choco_mountain_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_bowsers_castle_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_banshee_boardwalk_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_yoshi_valley_unknown_waypoints0, d_course_yoshi_valley_unknown_waypoints1, d_course_yoshi_valley_unknown_waypoints2, d_course_yoshi_valley_unknown_waypoints3 }, - { d_course_frappe_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_koopa_troopa_beach_unknown_waypoints0, &nullPath, &nullPath, &nullPath }, - { d_course_royal_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_luigi_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_moo_moo_farm_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_toads_turnpike_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_kalimari_desert_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_sherbet_land_uknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_rainbow_road_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_wario_stadium_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { d_course_dks_jungle_parkway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { ending_sequence, ending_sequence2, ending_sequence3, ending_sequence4 }, -}; - -TrackWaypoint *D_800DC8D0[][4] = { - { d_course_mario_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_choco_mountain_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_bowsers_castle_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_banshee_boardwalk_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_yoshi_valley_track_waypoints0, d_course_yoshi_valley_track_waypoints1, d_course_yoshi_valley_track_waypoints2, d_course_yoshi_valley_track_waypoints3 }, - { d_course_frappe_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_koopa_troopa_beach_track_waypoints0, d_course_koopa_troopa_beach_track_waypoints1, &nullPath, &nullPath }, - { d_course_royal_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_luigi_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_moo_moo_farm_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_toads_turnpike_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_kalimari_desert_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_sherbet_land_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_rainbow_road_track_waypoints, &nullPath, &nullPath, &nullPath }, - { d_course_wario_staduim_track_waypoints, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { d_course_dks_jungle_parkway_track_waypoints, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, - { &nullPath, &nullPath, &nullPath, &nullPath }, -}; - -s16 D_800DCA20[] = { - 0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, - 0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035, - 0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000, -}; - -f32 gKartAICourseMaximumWaypointSeparation[] = { - 50.0, 35.0, 35.0, 40.0, - 35.0, 50.0, 50.0, 50.0, - 50.0, 50.0, 50.0, 50.0, - 50.0, 50.0, 50.0, -1.0, - -1.0, -1.0, 40.0, -1.0, - 40.0, -}; - -f32 gKartAICourseMinimumWaypointSeparation[] = { - 0.3, 0.3, 0.2, 0.4, - 0.0, 0.3, 0.5, 0.4, - 0.7, 0.5, 0.5, 0.3, - 0.3, 0.4, 0.6, 0.1, - 0.5, 0.5, 0.1, 0.5, - 0.5, -}; - -// I think the types for D_800DCAF4, D_800DCB34, and D_800DCBB4 are all -// wrong in some way based on their usage in func_800088D8 -// But I cannot be bothered to figure it out -s16 D_800DCAF4[] = { - 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, - 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af, - 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2, - 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118, -}; - -s16 D_800DCB34[] = { - 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, - 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5, - 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059, - 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a, - 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, - 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, - 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, -}; - -s16 *D_800DCBB4[] = { - D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4, - D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, - D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, - D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, - D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, - D_800DCAF4, -}; - -BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX] = { - { - // Mario Raceway Bomb Kart spawns - { 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Choco Mountain Bomb Kart spawns - { 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Bowser Castle Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Banshee Boardwalk Bomb Kart spawns - { 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Yoshi Valley Bomb Kart spawns - { 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 }, - { 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 }, - { 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 }, - { 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 }, - { 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 }, - { 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 }, - { 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 }, - }, - - { - // Frappe Snowland Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Koopa Troopa Beach Bomb Kart spawns - { 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Royal Raceway Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Luigi Raceway Bomb Kart spawns - { 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Moo Moo Farm Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Toads Turnpike Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Kalamari Desert Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Sherbet Land Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Rainbow Road Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Wario Stadium Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Block Fort Bomb Kart spawns - { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Skyscraper Bomb Kart spawns - { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Double Deck Bomb Kart spawns - { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // DK Jungle Bomb Kart spawns - { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Big Donut Bomb Kart spawns - { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - }, - - { - // Award Ceremony Bomb Kart spawns - { 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 }, - { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, - }, -}; - -struct _struct_D_800DD9D0_0x10 D_800DD9D0[] = { - { 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x030c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02b2, 0x02a8, 0x02b2, 0x0320, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02da, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0226, { 0x0000, 0x0000, 0x0000}}, - { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x076c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x0640, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, { 0x0000, 0x0000, 0x0000}}, - { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, - { 0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x0001, { 0x0000, 0x0000, 0x0000}}, -}; - -s32 D_800DDB20 = 0x00000000; - -s32 D_800DDB24 = 0x00000001; diff --git a/src/data/path_spawn_data.h b/src/data/path_spawn_data.h deleted file mode 100644 index 458239037..000000000 --- a/src/data/path_spawn_data.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef PATH_SPAWN_DATA_H -#define PATH_SPAWN_DATA_H - -#include "waypoints.h" -#include "common_structs.h" -#include "common_textures.h" -#include "include/bomb_kart.h" - -struct _struct_D_800DD9D0_0x10 { - /* 0x00 */ u16 unk0; - /* 0x02 */ u16 unk2; - /* 0x04 */ u16 unk4; - /* 0x06 */ u16 unk6; - /* 0x08 */ u16 unk8; - /* 0x0A */ char padA[6]; -}; // size 0x10 - -extern KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1]; -extern TrackWaypoint nullPath; -extern TrackWaypoint *gCoursePathTable[][4]; -extern TrackWaypoint *D_800DC8D0[][4]; -extern s16 D_800DCA20[]; -extern f32 gKartAICourseMaximumWaypointSeparation[]; -extern f32 gKartAICourseMinimumWaypointSeparation[]; -extern s16 D_800DCAF4[]; -extern s16 D_800DCB34[]; -extern s16 *D_800DCBB4[]; -extern BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX]; -extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[]; -extern s32 D_800DDB20; -extern s32 D_800DDB24; - -#endif diff --git a/src/data/path_spawn_metadata.c b/src/data/path_spawn_metadata.c new file mode 100644 index 000000000..c0a4831f2 --- /dev/null +++ b/src/data/path_spawn_metadata.c @@ -0,0 +1,73 @@ +#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 new file mode 100644 index 000000000..2ffe6cc32 --- /dev/null +++ b/src/data/path_spawn_metadata.h @@ -0,0 +1,33 @@ +#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 deleted file mode 100644 index 2b6e06a12..000000000 --- a/src/data/startup_logo.c +++ /dev/null @@ -1,2818 +0,0 @@ -#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 deleted file mode 100644 index 0d10c7ef0..000000000 --- a/src/data/startup_logo.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef STARTUP_LOGO_H -#define STARTUP_LOGO_H - -extern Vtx startup_logo[]; -extern Gfx startup_logo_dl[]; -extern Gfx startup_logo_dl2[]; -extern Gfx startup_logo_dl3[]; -extern Gfx startup_logo_dl4[]; -extern Gfx startup_logo_dl5[]; -extern Gfx startup_logo_dl6[]; -extern Gfx startup_logo_dl7[]; -extern Gfx startup_logo_dl8[]; -extern Vtx startup_logo2[]; -extern Gfx startup_logo_dl9[]; -extern Gfx startup_logo_dl10[]; -extern Gfx startup_logo_dl11[]; -extern Gfx startup_logo_dl12[]; -extern Gfx startup_logo_dl13[]; -extern Gfx startup_logo_dl14[]; -extern Gfx startup_logo_dl15[]; -extern Gfx startup_logo_dl16[]; -extern Gfx startup_logo_dl17[]; -extern Gfx startup_logo_dl18[]; -extern Gfx startup_logo_dl19[]; -extern Gfx startup_logo_dl20[]; -extern u8 reflection_map_gold[2048]; -extern Gfx startup_texture_dl1[]; -extern Lights1 lights; -extern Gfx startup_texture_dl2[]; -extern Gfx startup_texture_dl3[]; -extern Gfx startup_texture_dl4[]; - -#endif diff --git a/src/debug/all_variables.h b/src/debug/all_variables.h index 408fffe88..2777ba625 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 deleted file mode 100644 index fb7bdbf80..000000000 --- a/src/ending/ceremony_data.c +++ /dev/null @@ -1,2059 +0,0 @@ -#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 deleted file mode 100644 index 4086b0996..000000000 --- a/src/ending/ceremony_data.h +++ /dev/null @@ -1,56 +0,0 @@ -#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 9c6421eb1..7d83d25af 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 "common_textures.h" +#include #include "render_player.h" #include "render_objects.h" #include "podium_ceremony_actors.h" diff --git a/src/menus.c b/src/menus.c index 79971632f..586dcbd9e 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 < 0x13) { + if (gCurrentCourseId < (NUM_COURSES - 2)) { 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 = 0x13; + gCurrentCourseId = (NUM_COURSES - 2); } } if (btnAndStick & U_JPAD) { diff --git a/src/racing/actors.c b/src/racing/actors.c index c18491452..4b1d4a597 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 "common_textures.h" +#include #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 9bc5241bc..d9ee99e63 100644 --- a/src/racing/math_util.h +++ b/src/racing/math_util.h @@ -16,6 +16,7 @@ // 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 f059f5863..adecada21 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 "common_textures.h" +#include #include "render_player.h" #include "code_80057C60.h" #include "code_80091750.h" @@ -318,52 +318,37 @@ s32 D_802B8A90[] = { 0xba001402, 0x00000000, 0xb8000000, 0x00000000, }; -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[] = { + #include "assets/course_metadata/sSkyColors.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}, +// 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" }; void func_802A450C(Vtx *skybox) { @@ -415,18 +400,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] = 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; + 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; } void func_802A487C(Vtx *arg0, UNUSED struct UnkStruct_800DC5EC *arg1, UNUSED s32 arg2, UNUSED s32 arg3, UNUSED f32 *arg4) { @@ -831,7 +816,11 @@ 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 @@ -888,7 +877,11 @@ 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 bc4a86a58..457d5acce 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 "common_textures.h" +#include #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 "src/data/data_800E45C0.h" +#include #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 59e1cf0b6..f56af8e0c 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 "common_textures.h" +#include #include "skybox_and_splitscreen.h" #include "spawn_players.h" @@ -705,44 +705,67 @@ void mtxf_scale2(Mat4 arg0, f32 scale) { arg0[2][2] *= scale; } -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; +/** + * 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; } -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); +/** + * 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 } bool adjust_angle(s16 *angle, s16 targetAngle, s16 step) { diff --git a/src/render_player.h b/src/render_player.h index 4c3c2c83e..f1663633d 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 func_80021FF8(Mtx*, Mat4); +void failed_fixed_point_matrix_conversion(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 3fc0503f4..02038fdc7 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 "common_textures.h" +#include #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 "src/ending/ceremony_data.h" +#include #include "src/ending/ceremony_and_credits.h" #include "menus.h" #include "data/other_textures.h" diff --git a/tools/.gitignore b/tools/.gitignore index 2d200d1c9..bf2191f11 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 f9ad01726..5d989acaa 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -2,6 +2,7 @@ # Compilation flags CC := gcc +MAKE = make CFLAGS := -I . -Wall -Wextra -Wno-unused-parameter -pedantic -std=c99 -O2 -s # Tools to compile @@ -28,6 +29,19 @@ 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) @@ -48,3 +62,5 @@ $(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 8c8139b36..0a8c6daa5 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 -[func_80021FF8](@ref func_80021FF8) | 0x80021FF8 +[failed_fixed_point_matrix_conversion](@ref failed_fixed_point_matrix_conversion) | 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 -[gspF3DLXTextStart](@ref gspF3DLXTextStart) | 0x800DA420 [gspF3DEXTextEnd](@ref gspF3DEXTextEnd) | 0x800DA420 -[rspAspMainStart](@ref rspAspMainStart) | 0x800DB830 +[gspF3DLXTextStart](@ref gspF3DLXTextStart) | 0x800DA420 [gspF3DLXTextEnd](@ref gspF3DLXTextEnd) | 0x800DB830 +[rspAspMainStart](@ref rspAspMainStart) | 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 -[D_800DC8D0](@ref D_800DC8D0) | 0x800DC8D0 -[D_800DCA20](@ref D_800DCA20) | 0x800DCA20 -[gKartAICourseMaximumWaypointSeparation](@ref gKartAICourseMaximumWaypointSeparation) | 0x800DCA4C -[gKartAICourseMinimumWaypointSeparation](@ref gKartAICourseMinimumWaypointSeparation) | 0x800DCAA0 +[gCoursePathTable2](@ref gCoursePathTable2) | 0x800DC8D0 +[gKartAISteeringSensitivity](@ref gKartAISteeringSensitivity) | 0x800DCA20 +[gKartAICourseMaximumSeparation](@ref gKartAICourseMaximumSeparation) | 0x800DCA4C +[gKartAICourseMinimumSeparation](@ref gKartAICourseMinimumSeparation) | 0x800DCAA0 [D_800DCAF4](@ref D_800DCAF4) | 0x800DCAF4 [D_800DCB34](@ref D_800DCB34) | 0x800DCB34 [D_800DCBB4](@ref D_800DCBB4) | 0x800DCBB4 -[D_800DCC08](@ref D_800DCC08) | 0x800DCC08 -[D_800DD9D0](@ref D_800DD9D0) | 0x800DD9D0 +[gBombKartSpawns](@ref gBombKartSpawns) | 0x800DCC08 +[gCoursePathSizes](@ref gCoursePathSizes) | 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 -[D_800E7524](@ref D_800E7524) | 0x800E7524 -[D_800E7574](@ref D_800E7574) | 0x800E7574 -[D_800E75C4](@ref D_800E75C4) | 0x800E75C4 +[gCourseNames](@ref gCourseNames) | 0x800E7524 +[gCourseNamesDup](@ref gCourseNamesDup) | 0x800E7574 +[gCourseNamesDup2](@ref gCourseNamesDup2) | 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 -[D_800E77E4](@ref D_800E77E4) | 0x800E77E4 +[sCourseLengths](@ref sCourseLengths) | 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 -[gspF3DLXDataEnd](@ref gspF3DLXDataEnd) | 0x800F4D00 [rspAspMainDataStart](@ref rspAspMainDataStart) | 0x800F4D00 +[gspF3DLXDataEnd](@ref gspF3DLXDataEnd) | 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 -[D_802B8BCC](@ref D_802B8BCC) | 0x802B8BCC +[sSkyColors2](@ref sSkyColors2) | 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 -[gTextureMarioFace01](@ref gTextureMarioFace01) | 0x0A000CD4 [gTextureMarioFace00_end](@ref gTextureMarioFace00_end) | 0x0A000CD4 -[gTextureMarioFace02](@ref gTextureMarioFace02) | 0x0A001994 +[gTextureMarioFace01](@ref gTextureMarioFace01) | 0x0A000CD4 [gTextureMarioFace01_end](@ref gTextureMarioFace01_end) | 0x0A001994 -[gTextureMarioFace03](@ref gTextureMarioFace03) | 0x0A002650 +[gTextureMarioFace02](@ref gTextureMarioFace02) | 0x0A001994 [gTextureMarioFace02_end](@ref gTextureMarioFace02_end) | 0x0A002650 -[gTextureMarioFace03_end](@ref gTextureMarioFace03_end) | 0x0A0032BC +[gTextureMarioFace03](@ref gTextureMarioFace03) | 0x0A002650 [gTextureMarioFace04](@ref gTextureMarioFace04) | 0x0A0032BC -[gTextureMarioFace05](@ref gTextureMarioFace05) | 0x0A003F08 +[gTextureMarioFace03_end](@ref gTextureMarioFace03_end) | 0x0A0032BC [gTextureMarioFace04_end](@ref gTextureMarioFace04_end) | 0x0A003F08 -[gTextureMarioFace06](@ref gTextureMarioFace06) | 0x0A004B48 +[gTextureMarioFace05](@ref gTextureMarioFace05) | 0x0A003F08 [gTextureMarioFace05_end](@ref gTextureMarioFace05_end) | 0x0A004B48 +[gTextureMarioFace06](@ref gTextureMarioFace06) | 0x0A004B48 [gTextureMarioFace07](@ref gTextureMarioFace07) | 0x0A00585C [gTextureMarioFace06_end](@ref gTextureMarioFace06_end) | 0x0A00585C [gTextureMarioFace08](@ref gTextureMarioFace08) | 0x0A006568 [gTextureMarioFace07_end](@ref gTextureMarioFace07_end) | 0x0A006568 -[gTextureMarioFace08_end](@ref gTextureMarioFace08_end) | 0x0A00726C [gTextureMarioFace09](@ref gTextureMarioFace09) | 0x0A00726C -[gTextureMarioFace09_end](@ref gTextureMarioFace09_end) | 0x0A007F4C +[gTextureMarioFace08_end](@ref gTextureMarioFace08_end) | 0x0A00726C [gTextureMarioFace10](@ref gTextureMarioFace10) | 0x0A007F4C +[gTextureMarioFace09_end](@ref gTextureMarioFace09_end) | 0x0A007F4C [gTextureMarioFace11](@ref gTextureMarioFace11) | 0x0A008C48 [gTextureMarioFace10_end](@ref gTextureMarioFace10_end) | 0x0A008C48 -[gTextureMarioFace11_end](@ref gTextureMarioFace11_end) | 0x0A009944 [gTextureMarioFace12](@ref gTextureMarioFace12) | 0x0A009944 +[gTextureMarioFace11_end](@ref gTextureMarioFace11_end) | 0x0A009944 [gTextureMarioFace13](@ref gTextureMarioFace13) | 0x0A00A688 [gTextureMarioFace12_end](@ref gTextureMarioFace12_end) | 0x0A00A688 -[gTextureMarioFace14](@ref gTextureMarioFace14) | 0x0A00B3DC [gTextureMarioFace13_end](@ref gTextureMarioFace13_end) | 0x0A00B3DC -[gTextureMarioFace15](@ref gTextureMarioFace15) | 0x0A00C180 +[gTextureMarioFace14](@ref gTextureMarioFace14) | 0x0A00B3DC [gTextureMarioFace14_end](@ref gTextureMarioFace14_end) | 0x0A00C180 -[gTextureMarioFace16](@ref gTextureMarioFace16) | 0x0A00CF20 +[gTextureMarioFace15](@ref gTextureMarioFace15) | 0x0A00C180 [gTextureMarioFace15_end](@ref gTextureMarioFace15_end) | 0x0A00CF20 +[gTextureMarioFace16](@ref gTextureMarioFace16) | 0x0A00CF20 [gTextureLuigiFace00](@ref gTextureLuigiFace00) | 0x0A00DA64 [gTextureMarioFace16_end](@ref gTextureMarioFace16_end) | 0x0A00DA64 -[gTextureLuigiFace00_end](@ref gTextureLuigiFace00_end) | 0x0A00E680 [gTextureLuigiFace01](@ref gTextureLuigiFace01) | 0x0A00E680 +[gTextureLuigiFace00_end](@ref gTextureLuigiFace00_end) | 0x0A00E680 [gTextureLuigiFace01_end](@ref gTextureLuigiFace01_end) | 0x0A00F2A0 [gTextureLuigiFace02](@ref gTextureLuigiFace02) | 0x0A00F2A0 -[gTextureLuigiFace03](@ref gTextureLuigiFace03) | 0x0A00FEC0 [gTextureLuigiFace02_end](@ref gTextureLuigiFace02_end) | 0x0A00FEC0 +[gTextureLuigiFace03](@ref gTextureLuigiFace03) | 0x0A00FEC0 [gTextureLuigiFace03_end](@ref gTextureLuigiFace03_end) | 0x0A010AA8 [gTextureLuigiFace04](@ref gTextureLuigiFace04) | 0x0A010AA8 -[gTextureLuigiFace05](@ref gTextureLuigiFace05) | 0x0A011690 [gTextureLuigiFace04_end](@ref gTextureLuigiFace04_end) | 0x0A011690 +[gTextureLuigiFace05](@ref gTextureLuigiFace05) | 0x0A011690 [gTextureLuigiFace06](@ref gTextureLuigiFace06) | 0x0A01225C [gTextureLuigiFace05_end](@ref gTextureLuigiFace05_end) | 0x0A01225C [gTextureLuigiFace06_end](@ref gTextureLuigiFace06_end) | 0x0A012E84 [gTextureLuigiFace07](@ref gTextureLuigiFace07) | 0x0A012E84 -[gTextureLuigiFace07_end](@ref gTextureLuigiFace07_end) | 0x0A013AB8 [gTextureLuigiFace08](@ref gTextureLuigiFace08) | 0x0A013AB8 -[gTextureLuigiFace08_end](@ref gTextureLuigiFace08_end) | 0x0A014744 +[gTextureLuigiFace07_end](@ref gTextureLuigiFace07_end) | 0x0A013AB8 [gTextureLuigiFace09](@ref gTextureLuigiFace09) | 0x0A014744 -[gTextureLuigiFace09_end](@ref gTextureLuigiFace09_end) | 0x0A0153C4 +[gTextureLuigiFace08_end](@ref gTextureLuigiFace08_end) | 0x0A014744 [gTextureLuigiFace10](@ref gTextureLuigiFace10) | 0x0A0153C4 -[gTextureLuigiFace11](@ref gTextureLuigiFace11) | 0x0A016054 +[gTextureLuigiFace09_end](@ref gTextureLuigiFace09_end) | 0x0A0153C4 [gTextureLuigiFace10_end](@ref gTextureLuigiFace10_end) | 0x0A016054 +[gTextureLuigiFace11](@ref gTextureLuigiFace11) | 0x0A016054 [gTextureLuigiFace11_end](@ref gTextureLuigiFace11_end) | 0x0A016D14 [gTextureLuigiFace12](@ref gTextureLuigiFace12) | 0x0A016D14 -[gTextureLuigiFace13](@ref gTextureLuigiFace13) | 0x0A017A44 [gTextureLuigiFace12_end](@ref gTextureLuigiFace12_end) | 0x0A017A44 +[gTextureLuigiFace13](@ref gTextureLuigiFace13) | 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 -[gTexturePeachFace01](@ref gTexturePeachFace01) | 0x0A01BAFC [gTexturePeachFace00_end](@ref gTexturePeachFace00_end) | 0x0A01BAFC +[gTexturePeachFace01](@ref gTexturePeachFace01) | 0x0A01BAFC [gTexturePeachFace01_end](@ref gTexturePeachFace01_end) | 0x0A01C9A8 [gTexturePeachFace02](@ref gTexturePeachFace02) | 0x0A01C9A8 -[gTexturePeachFace03](@ref gTexturePeachFace03) | 0x0A01D864 [gTexturePeachFace02_end](@ref gTexturePeachFace02_end) | 0x0A01D864 +[gTexturePeachFace03](@ref gTexturePeachFace03) | 0x0A01D864 [gTexturePeachFace04](@ref gTexturePeachFace04) | 0x0A01E71C [gTexturePeachFace03_end](@ref gTexturePeachFace03_end) | 0x0A01E71C -[gTexturePeachFace04_end](@ref gTexturePeachFace04_end) | 0x0A01F5A4 [gTexturePeachFace05](@ref gTexturePeachFace05) | 0x0A01F5A4 -[gTexturePeachFace05_end](@ref gTexturePeachFace05_end) | 0x0A020444 +[gTexturePeachFace04_end](@ref gTexturePeachFace04_end) | 0x0A01F5A4 [gTexturePeachFace06](@ref gTexturePeachFace06) | 0x0A020444 -[gTexturePeachFace06_end](@ref gTexturePeachFace06_end) | 0x0A02130C +[gTexturePeachFace05_end](@ref gTexturePeachFace05_end) | 0x0A020444 [gTexturePeachFace07](@ref gTexturePeachFace07) | 0x0A02130C -[gTexturePeachFace08](@ref gTexturePeachFace08) | 0x0A0221FC +[gTexturePeachFace06_end](@ref gTexturePeachFace06_end) | 0x0A02130C [gTexturePeachFace07_end](@ref gTexturePeachFace07_end) | 0x0A0221FC +[gTexturePeachFace08](@ref gTexturePeachFace08) | 0x0A0221FC [gTexturePeachFace08_end](@ref gTexturePeachFace08_end) | 0x0A02310C [gTexturePeachFace09](@ref gTexturePeachFace09) | 0x0A02310C [gTexturePeachFace09_end](@ref gTexturePeachFace09_end) | 0x0A0240C0 [gTexturePeachFace10](@ref gTexturePeachFace10) | 0x0A0240C0 -[gTexturePeachFace11](@ref gTexturePeachFace11) | 0x0A0250A4 [gTexturePeachFace10_end](@ref gTexturePeachFace10_end) | 0x0A0250A4 +[gTexturePeachFace11](@ref gTexturePeachFace11) | 0x0A0250A4 [gTexturePeachFace11_end](@ref gTexturePeachFace11_end) | 0x0A0260F0 [gTexturePeachFace12](@ref gTexturePeachFace12) | 0x0A0260F0 [gTexturePeachFace13](@ref gTexturePeachFace13) | 0x0A027128 [gTexturePeachFace12_end](@ref gTexturePeachFace12_end) | 0x0A027128 -[gTexturePeachFace13_end](@ref gTexturePeachFace13_end) | 0x0A02810C [gTexturePeachFace14](@ref gTexturePeachFace14) | 0x0A02810C -[gTexturePeachFace14_end](@ref gTexturePeachFace14_end) | 0x0A0290A0 +[gTexturePeachFace13_end](@ref gTexturePeachFace13_end) | 0x0A02810C [gTexturePeachFace15](@ref gTexturePeachFace15) | 0x0A0290A0 -[gTexturePeachFace16](@ref gTexturePeachFace16) | 0x0A02A028 +[gTexturePeachFace14_end](@ref gTexturePeachFace14_end) | 0x0A0290A0 [gTexturePeachFace15_end](@ref gTexturePeachFace15_end) | 0x0A02A028 +[gTexturePeachFace16](@ref gTexturePeachFace16) | 0x0A02A028 [gTexturePeachFace16_end](@ref gTexturePeachFace16_end) | 0x0A02AED0 [gTextureToadFace00](@ref gTextureToadFace00) | 0x0A02AED0 -[gTextureToadFace01](@ref gTextureToadFace01) | 0x0A02B88C [gTextureToadFace00_end](@ref gTextureToadFace00_end) | 0x0A02B88C +[gTextureToadFace01](@ref gTextureToadFace01) | 0x0A02B88C [gTextureToadFace02](@ref gTextureToadFace02) | 0x0A02C240 [gTextureToadFace01_end](@ref gTextureToadFace01_end) | 0x0A02C240 [gTextureToadFace02_end](@ref gTextureToadFace02_end) | 0x0A02CBFC [gTextureToadFace03](@ref gTextureToadFace03) | 0x0A02CBFC -[gTextureToadFace04](@ref gTextureToadFace04) | 0x0A02D5B4 [gTextureToadFace03_end](@ref gTextureToadFace03_end) | 0x0A02D5B4 -[gTextureToadFace04_end](@ref gTextureToadFace04_end) | 0x0A02DF70 +[gTextureToadFace04](@ref gTextureToadFace04) | 0x0A02D5B4 [gTextureToadFace05](@ref gTextureToadFace05) | 0x0A02DF70 +[gTextureToadFace04_end](@ref gTextureToadFace04_end) | 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 -[gTextureToadFace08_end](@ref gTextureToadFace08_end) | 0x0A030628 [gTextureToadFace09](@ref gTextureToadFace09) | 0x0A030628 -[gTextureToadFace09_end](@ref gTextureToadFace09_end) | 0x0A031010 +[gTextureToadFace08_end](@ref gTextureToadFace08_end) | 0x0A030628 [gTextureToadFace10](@ref gTextureToadFace10) | 0x0A031010 -[gTextureToadFace10_end](@ref gTextureToadFace10_end) | 0x0A031A24 +[gTextureToadFace09_end](@ref gTextureToadFace09_end) | 0x0A031010 [gTextureToadFace11](@ref gTextureToadFace11) | 0x0A031A24 +[gTextureToadFace10_end](@ref gTextureToadFace10_end) | 0x0A031A24 [gTextureToadFace12](@ref gTextureToadFace12) | 0x0A03247C [gTextureToadFace11_end](@ref gTextureToadFace11_end) | 0x0A03247C [gTextureToadFace13](@ref gTextureToadFace13) | 0x0A032EDC [gTextureToadFace12_end](@ref gTextureToadFace12_end) | 0x0A032EDC -[gTextureToadFace13_end](@ref gTextureToadFace13_end) | 0x0A03395C [gTextureToadFace14](@ref gTextureToadFace14) | 0x0A03395C +[gTextureToadFace13_end](@ref gTextureToadFace13_end) | 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 -[gTextureYoshiFace02](@ref gTextureYoshiFace02) | 0x0A036D64 [gTextureYoshiFace01_end](@ref gTextureYoshiFace01_end) | 0x0A036D64 -[gTextureYoshiFace03](@ref gTextureYoshiFace03) | 0x0A037844 +[gTextureYoshiFace02](@ref gTextureYoshiFace02) | 0x0A036D64 [gTextureYoshiFace02_end](@ref gTextureYoshiFace02_end) | 0x0A037844 +[gTextureYoshiFace03](@ref gTextureYoshiFace03) | 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 -[gTextureYoshiFace06_end](@ref gTextureYoshiFace06_end) | 0x0A03A2D4 [gTextureYoshiFace07](@ref gTextureYoshiFace07) | 0x0A03A2D4 -[gTextureYoshiFace07_end](@ref gTextureYoshiFace07_end) | 0x0A03AD00 +[gTextureYoshiFace06_end](@ref gTextureYoshiFace06_end) | 0x0A03A2D4 [gTextureYoshiFace08](@ref gTextureYoshiFace08) | 0x0A03AD00 -[gTextureYoshiFace09](@ref gTextureYoshiFace09) | 0x0A03B6BC +[gTextureYoshiFace07_end](@ref gTextureYoshiFace07_end) | 0x0A03AD00 [gTextureYoshiFace08_end](@ref gTextureYoshiFace08_end) | 0x0A03B6BC -[gTextureYoshiFace10](@ref gTextureYoshiFace10) | 0x0A03C068 +[gTextureYoshiFace09](@ref gTextureYoshiFace09) | 0x0A03B6BC [gTextureYoshiFace09_end](@ref gTextureYoshiFace09_end) | 0x0A03C068 -[gTextureYoshiFace11](@ref gTextureYoshiFace11) | 0x0A03CA28 +[gTextureYoshiFace10](@ref gTextureYoshiFace10) | 0x0A03C068 [gTextureYoshiFace10_end](@ref gTextureYoshiFace10_end) | 0x0A03CA28 -[gTextureYoshiFace11_end](@ref gTextureYoshiFace11_end) | 0x0A03D438 +[gTextureYoshiFace11](@ref gTextureYoshiFace11) | 0x0A03CA28 [gTextureYoshiFace12](@ref gTextureYoshiFace12) | 0x0A03D438 -[gTextureYoshiFace12_end](@ref gTextureYoshiFace12_end) | 0x0A03DE94 +[gTextureYoshiFace11_end](@ref gTextureYoshiFace11_end) | 0x0A03D438 [gTextureYoshiFace13](@ref gTextureYoshiFace13) | 0x0A03DE94 +[gTextureYoshiFace12_end](@ref gTextureYoshiFace12_end) | 0x0A03DE94 [gTextureYoshiFace14](@ref gTextureYoshiFace14) | 0x0A03E974 [gTextureYoshiFace13_end](@ref gTextureYoshiFace13_end) | 0x0A03E974 -[gTextureYoshiFace15](@ref gTextureYoshiFace15) | 0x0A03F47C [gTextureYoshiFace14_end](@ref gTextureYoshiFace14_end) | 0x0A03F47C +[gTextureYoshiFace15](@ref gTextureYoshiFace15) | 0x0A03F47C [gTextureYoshiFace15_end](@ref gTextureYoshiFace15_end) | 0x0A03FF94 [gTextureYoshiFace16](@ref gTextureYoshiFace16) | 0x0A03FF94 [gTextureYoshiFace16_end](@ref gTextureYoshiFace16_end) | 0x0A040ABC [gTextureDkFace00](@ref gTextureDkFace00) | 0x0A040ABC -[gTextureDkFace01](@ref gTextureDkFace01) | 0x0A0418A8 [gTextureDkFace00_end](@ref gTextureDkFace00_end) | 0x0A0418A8 -[gTextureDkFace01_end](@ref gTextureDkFace01_end) | 0x0A0426B0 +[gTextureDkFace01](@ref gTextureDkFace01) | 0x0A0418A8 [gTextureDkFace02](@ref gTextureDkFace02) | 0x0A0426B0 -[gTextureDkFace02_end](@ref gTextureDkFace02_end) | 0x0A043490 +[gTextureDkFace01_end](@ref gTextureDkFace01_end) | 0x0A0426B0 [gTextureDkFace03](@ref gTextureDkFace03) | 0x0A043490 -[gTextureDkFace03_end](@ref gTextureDkFace03_end) | 0x0A044240 +[gTextureDkFace02_end](@ref gTextureDkFace02_end) | 0x0A043490 [gTextureDkFace04](@ref gTextureDkFace04) | 0x0A044240 +[gTextureDkFace03_end](@ref gTextureDkFace03_end) | 0x0A044240 [gTextureDkFace05](@ref gTextureDkFace05) | 0x0A044FE8 [gTextureDkFace04_end](@ref gTextureDkFace04_end) | 0x0A044FE8 -[gTextureDkFace06](@ref gTextureDkFace06) | 0x0A045DCC [gTextureDkFace05_end](@ref gTextureDkFace05_end) | 0x0A045DCC +[gTextureDkFace06](@ref gTextureDkFace06) | 0x0A045DCC [gTextureDkFace06_end](@ref gTextureDkFace06_end) | 0x0A046BF8 [gTextureDkFace07](@ref gTextureDkFace07) | 0x0A046BF8 -[gTextureDkFace08](@ref gTextureDkFace08) | 0x0A047A8C [gTextureDkFace07_end](@ref gTextureDkFace07_end) | 0x0A047A8C -[gTextureDkFace09](@ref gTextureDkFace09) | 0x0A048968 +[gTextureDkFace08](@ref gTextureDkFace08) | 0x0A047A8C [gTextureDkFace08_end](@ref gTextureDkFace08_end) | 0x0A048968 +[gTextureDkFace09](@ref gTextureDkFace09) | 0x0A048968 [gTextureDkFace10](@ref gTextureDkFace10) | 0x0A0498B0 [gTextureDkFace09_end](@ref gTextureDkFace09_end) | 0x0A0498B0 [gTextureDkFace10_end](@ref gTextureDkFace10_end) | 0x0A04A7E8 [gTextureDkFace11](@ref gTextureDkFace11) | 0x0A04A7E8 -[gTextureDkFace12](@ref gTextureDkFace12) | 0x0A04B76C [gTextureDkFace11_end](@ref gTextureDkFace11_end) | 0x0A04B76C +[gTextureDkFace12](@ref gTextureDkFace12) | 0x0A04B76C [gTextureDkFace13](@ref gTextureDkFace13) | 0x0A04C770 [gTextureDkFace12_end](@ref gTextureDkFace12_end) | 0x0A04C770 [gTextureDkFace13_end](@ref gTextureDkFace13_end) | 0x0A04D730 [gTextureDkFace14](@ref gTextureDkFace14) | 0x0A04D730 -[gTextureDkFace15](@ref gTextureDkFace15) | 0x0A04E67C [gTextureDkFace14_end](@ref gTextureDkFace14_end) | 0x0A04E67C -[gTextureDkFace15_end](@ref gTextureDkFace15_end) | 0x0A04F57C +[gTextureDkFace15](@ref gTextureDkFace15) | 0x0A04E67C [gTextureDkFace16](@ref gTextureDkFace16) | 0x0A04F57C -[gTextureWarioFace00](@ref gTextureWarioFace00) | 0x0A0504D0 +[gTextureDkFace15_end](@ref gTextureDkFace15_end) | 0x0A04F57C [gTextureDkFace16_end](@ref gTextureDkFace16_end) | 0x0A0504D0 -[gTextureWarioFace00_end](@ref gTextureWarioFace00_end) | 0x0A051630 +[gTextureWarioFace00](@ref gTextureWarioFace00) | 0x0A0504D0 [gTextureWarioFace01](@ref gTextureWarioFace01) | 0x0A051630 +[gTextureWarioFace00_end](@ref gTextureWarioFace00_end) | 0x0A051630 [gTextureWarioFace01_end](@ref gTextureWarioFace01_end) | 0x0A052774 [gTextureWarioFace02](@ref gTextureWarioFace02) | 0x0A052774 [gTextureWarioFace03](@ref gTextureWarioFace03) | 0x0A0538C8 [gTextureWarioFace02_end](@ref gTextureWarioFace02_end) | 0x0A0538C8 -[gTextureWarioFace03_end](@ref gTextureWarioFace03_end) | 0x0A054A30 [gTextureWarioFace04](@ref gTextureWarioFace04) | 0x0A054A30 +[gTextureWarioFace03_end](@ref gTextureWarioFace03_end) | 0x0A054A30 [gTextureWarioFace05](@ref gTextureWarioFace05) | 0x0A055B84 [gTextureWarioFace04_end](@ref gTextureWarioFace04_end) | 0x0A055B84 [gTextureWarioFace05_end](@ref gTextureWarioFace05_end) | 0x0A056CE0 [gTextureWarioFace06](@ref gTextureWarioFace06) | 0x0A056CE0 -[gTextureWarioFace07](@ref gTextureWarioFace07) | 0x0A057E54 [gTextureWarioFace06_end](@ref gTextureWarioFace06_end) | 0x0A057E54 -[gTextureWarioFace08](@ref gTextureWarioFace08) | 0x0A05902C +[gTextureWarioFace07](@ref gTextureWarioFace07) | 0x0A057E54 [gTextureWarioFace07_end](@ref gTextureWarioFace07_end) | 0x0A05902C +[gTextureWarioFace08](@ref gTextureWarioFace08) | 0x0A05902C [gTextureWarioFace09](@ref gTextureWarioFace09) | 0x0A05A254 [gTextureWarioFace08_end](@ref gTextureWarioFace08_end) | 0x0A05A254 [gTextureWarioFace09_end](@ref gTextureWarioFace09_end) | 0x0A05B4C0 [gTextureWarioFace10](@ref gTextureWarioFace10) | 0x0A05B4C0 -[gTextureWarioFace10_end](@ref gTextureWarioFace10_end) | 0x0A05C7A0 [gTextureWarioFace11](@ref gTextureWarioFace11) | 0x0A05C7A0 +[gTextureWarioFace10_end](@ref gTextureWarioFace10_end) | 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 -[gTextureWarioFace15_end](@ref gTextureWarioFace15_end) | 0x0A062668 [gTextureWarioFace16](@ref gTextureWarioFace16) | 0x0A062668 +[gTextureWarioFace15_end](@ref gTextureWarioFace15_end) | 0x0A062668 [gTextureWarioFace16_end](@ref gTextureWarioFace16_end) | 0x0A0637E0 [gTextureBowserFace00](@ref gTextureBowserFace00) | 0x0A0637E0 [gTextureBowserFace00_end](@ref gTextureBowserFace00_end) | 0x0A064AC8 [gTextureBowserFace01](@ref gTextureBowserFace01) | 0x0A064AC8 -[gTextureBowserFace02](@ref gTextureBowserFace02) | 0x0A065D7C [gTextureBowserFace01_end](@ref gTextureBowserFace01_end) | 0x0A065D7C -[gTextureBowserFace03](@ref gTextureBowserFace03) | 0x0A067044 +[gTextureBowserFace02](@ref gTextureBowserFace02) | 0x0A065D7C [gTextureBowserFace02_end](@ref gTextureBowserFace02_end) | 0x0A067044 +[gTextureBowserFace03](@ref gTextureBowserFace03) | 0x0A067044 [gTextureBowserFace03_end](@ref gTextureBowserFace03_end) | 0x0A068310 [gTextureBowserFace04](@ref gTextureBowserFace04) | 0x0A068310 -[gTextureBowserFace04_end](@ref gTextureBowserFace04_end) | 0x0A0695B4 [gTextureBowserFace05](@ref gTextureBowserFace05) | 0x0A0695B4 +[gTextureBowserFace04_end](@ref gTextureBowserFace04_end) | 0x0A0695B4 [gTextureBowserFace06](@ref gTextureBowserFace06) | 0x0A06A840 [gTextureBowserFace05_end](@ref gTextureBowserFace05_end) | 0x0A06A840 -[gTextureBowserFace06_end](@ref gTextureBowserFace06_end) | 0x0A06BB1C [gTextureBowserFace07](@ref gTextureBowserFace07) | 0x0A06BB1C +[gTextureBowserFace06_end](@ref gTextureBowserFace06_end) | 0x0A06BB1C [gTextureBowserFace08](@ref gTextureBowserFace08) | 0x0A06CE04 [gTextureBowserFace07_end](@ref gTextureBowserFace07_end) | 0x0A06CE04 -[gTextureBowserFace09](@ref gTextureBowserFace09) | 0x0A06E0F4 [gTextureBowserFace08_end](@ref gTextureBowserFace08_end) | 0x0A06E0F4 +[gTextureBowserFace09](@ref gTextureBowserFace09) | 0x0A06E0F4 [gTextureBowserFace09_end](@ref gTextureBowserFace09_end) | 0x0A06F410 [gTextureBowserFace10](@ref gTextureBowserFace10) | 0x0A06F410 [gTextureBowserFace10_end](@ref gTextureBowserFace10_end) | 0x0A0706DC [gTextureBowserFace11](@ref gTextureBowserFace11) | 0x0A0706DC -[gTextureBowserFace11_end](@ref gTextureBowserFace11_end) | 0x0A071A18 [gTextureBowserFace12](@ref gTextureBowserFace12) | 0x0A071A18 +[gTextureBowserFace11_end](@ref gTextureBowserFace11_end) | 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 -[gTextureCupGold](@ref gTextureCupGold) | 0x0A0AFC00 [gTextureTrophyBronze_end](@ref gTextureTrophyBronze_end) | 0x0A0AFC00 +[gTextureCupGold](@ref gTextureCupGold) | 0x0A0AFC00 [gTextureCupSilver](@ref gTextureCupSilver) | 0x0A0B058C [gTextureCupGold_end](@ref gTextureCupGold_end) | 0x0A0B058C -[gTextureCupBronze](@ref gTextureCupBronze) | 0x0A0B0F10 [gTextureCupSilver_end](@ref gTextureCupSilver_end) | 0x0A0B0F10 +[gTextureCupBronze](@ref gTextureCupBronze) | 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 -[gTextureSmallFont1](@ref gTextureSmallFont1) | 0x0A0BCEB0 [gTextureSmallFont0_end](@ref gTextureSmallFont0_end) | 0x0A0BCEB0 +[gTextureSmallFont1](@ref gTextureSmallFont1) | 0x0A0BCEB0 [gTextureSmallFont2](@ref gTextureSmallFont2) | 0x0A0BCF08 [gTextureSmallFont1_end](@ref gTextureSmallFont1_end) | 0x0A0BCF08 -[gTextureSmallFont2_end](@ref gTextureSmallFont2_end) | 0x0A0BCFA0 [gTextureSmallFont3](@ref gTextureSmallFont3) | 0x0A0BCFA0 +[gTextureSmallFont2_end](@ref gTextureSmallFont2_end) | 0x0A0BCFA0 [gTextureSmallFont3_end](@ref gTextureSmallFont3_end) | 0x0A0BD034 [gTextureSmallFont4](@ref gTextureSmallFont4) | 0x0A0BD034 -[gTextureSmallFont5](@ref gTextureSmallFont5) | 0x0A0BD0BC [gTextureSmallFont4_end](@ref gTextureSmallFont4_end) | 0x0A0BD0BC +[gTextureSmallFont5](@ref gTextureSmallFont5) | 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 -[gTextureSmallFont9_end](@ref gTextureSmallFont9_end) | 0x0A0BD390 [gTextureN64ControllerPakDataSelect](@ref gTextureN64ControllerPakDataSelect) | 0x0A0BD390 -[gTextureN64ControllerPakDataSelect_end](@ref gTextureN64ControllerPakDataSelect_end) | 0x0A0BE4B8 +[gTextureSmallFont9_end](@ref gTextureSmallFont9_end) | 0x0A0BD390 [gTextureEraseDataRecordConfirmation](@ref gTextureEraseDataRecordConfirmation) | 0x0A0BE4B8 +[gTextureN64ControllerPakDataSelect_end](@ref gTextureN64ControllerPakDataSelect_end) | 0x0A0BE4B8 [gTextureEraseDataRecordConfirmation_end](@ref gTextureEraseDataRecordConfirmation_end) | 0x0A0BF4AC [gTextureRecordNotErased](@ref gTextureRecordNotErased) | 0x0A0BF4AC -[gTextureRecordNotErased_end](@ref gTextureRecordNotErased_end) | 0x0A0BFD7C [gTexturePlaceN64ControllerPakIntoController1](@ref gTexturePlaceN64ControllerPakIntoController1) | 0x0A0BFD7C -[gTexturePlaceN64ControllerPakIntoController1_end](@ref gTexturePlaceN64ControllerPakIntoController1_end) | 0x0A0C09C8 +[gTextureRecordNotErased_end](@ref gTextureRecordNotErased_end) | 0x0A0BFD7C [gTexturePleaseReinsertOriginalN64ControllerPak](@ref gTexturePleaseReinsertOriginalN64ControllerPak) | 0x0A0C09C8 -[gTextureErasingSelectedRecord](@ref gTextureErasingSelectedRecord) | 0x0A0C16A0 +[gTexturePlaceN64ControllerPakIntoController1_end](@ref gTexturePlaceN64ControllerPakIntoController1_end) | 0x0A0C09C8 [gTexturePleaseReinsertOriginalN64ControllerPak_end](@ref gTexturePleaseReinsertOriginalN64ControllerPak_end) | 0x0A0C16A0 +[gTextureErasingSelectedRecord](@ref gTextureErasingSelectedRecord) | 0x0A0C16A0 [gTextureSelectRecord](@ref gTextureSelectRecord) | 0x0A0C22A4 [gTextureErasingSelectedRecord_end](@ref gTextureErasingSelectedRecord_end) | 0x0A0C22A4 [gTextureTextEnd](@ref gTextureTextEnd) | 0x0A0C261C [gTextureSelectRecord_end](@ref gTextureSelectRecord_end) | 0x0A0C261C -[gTextureTableOfContents](@ref gTextureTableOfContents) | 0x0A0C274C [gTextureTextEnd_end](@ref gTextureTextEnd_end) | 0x0A0C274C -[gTextureTextHash](@ref gTextureTextHash) | 0x0A0C2B78 +[gTextureTableOfContents](@ref gTextureTableOfContents) | 0x0A0C274C [gTextureTableOfContents_end](@ref gTextureTableOfContents_end) | 0x0A0C2B78 +[gTextureTextHash](@ref gTextureTextHash) | 0x0A0C2B78 [gTextureTextHash_end](@ref gTextureTextHash_end) | 0x0A0C2BF8 [gTextureTextGameData](@ref gTextureTextGameData) | 0x0A0C2BF8 -[gTextureTextGameData_end](@ref gTextureTextGameData_end) | 0x0A0C2EBC [gTextureTextPages](@ref gTextureTextPages) | 0x0A0C2EBC -[gTextureTextPages_end](@ref gTextureTextPages_end) | 0x0A0C307C +[gTextureTextGameData_end](@ref gTextureTextGameData_end) | 0x0A0C2EBC [gTextureTextPagesFree](@ref gTextureTextPagesFree) | 0x0A0C307C +[gTextureTextPages_end](@ref gTextureTextPages_end) | 0x0A0C307C [gTextureTextPagesFree_end](@ref gTextureTextPagesFree_end) | 0x0A0C3340 [gTextureTextErase](@ref gTextureTextErase) | 0x0A0C3340 -[gTextureTextQuit](@ref gTextureTextQuit) | 0x0A0C34E0 [gTextureTextErase_end](@ref gTextureTextErase_end) | 0x0A0C34E0 +[gTextureTextQuit](@ref gTextureTextQuit) | 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 -[gTexture7ED50C_end](@ref gTexture7ED50C_end) | 0x0A0C3C74 [gTexture7ED6A4](@ref gTexture7ED6A4) | 0x0A0C3C74 -[gTexture7ED6A4_end](@ref gTexture7ED6A4_end) | 0x0A0C4004 +[gTexture7ED50C_end](@ref gTexture7ED50C_end) | 0x0A0C3C74 [gTextureTinyFont0](@ref gTextureTinyFont0) | 0x0A0C4004 +[gTexture7ED6A4_end](@ref gTexture7ED6A4_end) | 0x0A0C4004 [gTextureTinyFont0_end](@ref gTextureTinyFont0_end) | 0x0A0C4078 [gTextureTinyFont1](@ref gTextureTinyFont1) | 0x0A0C4078 [gTextureTinyFont1_end](@ref gTextureTinyFont1_end) | 0x0A0C40C0 [gTextureTinyFont2](@ref gTextureTinyFont2) | 0x0A0C40C0 -[gTextureTinyFont2_end](@ref gTextureTinyFont2_end) | 0x0A0C4134 [gTextureTinyFont3](@ref gTextureTinyFont3) | 0x0A0C4134 +[gTextureTinyFont2_end](@ref gTextureTinyFont2_end) | 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 -[gTextureTinyFont8_end](@ref gTextureTinyFont8_end) | 0x0A0C43C0 [gTextureTinyFont9](@ref gTextureTinyFont9) | 0x0A0C43C0 -[gTextureTinyFontA](@ref gTextureTinyFontA) | 0x0A0C4434 +[gTextureTinyFont8_end](@ref gTextureTinyFont8_end) | 0x0A0C43C0 [gTextureTinyFont9_end](@ref gTextureTinyFont9_end) | 0x0A0C4434 +[gTextureTinyFontA](@ref gTextureTinyFontA) | 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 -[gTextureTinyFontD_end](@ref gTextureTinyFontD_end) | 0x0A0C4600 [gTextureTinyFontE](@ref gTextureTinyFontE) | 0x0A0C4600 -[gTextureTinyFontE_end](@ref gTextureTinyFontE_end) | 0x0A0C4674 +[gTextureTinyFontD_end](@ref gTextureTinyFontD_end) | 0x0A0C4600 [gTextureTinyFontF](@ref gTextureTinyFontF) | 0x0A0C4674 -[gTextureTinyFontF_end](@ref gTextureTinyFontF_end) | 0x0A0C46D8 +[gTextureTinyFontE_end](@ref gTextureTinyFontE_end) | 0x0A0C4674 [gTextureTinyFontG](@ref gTextureTinyFontG) | 0x0A0C46D8 -[gTextureTinyFontG_end](@ref gTextureTinyFontG_end) | 0x0A0C474C +[gTextureTinyFontF_end](@ref gTextureTinyFontF_end) | 0x0A0C46D8 [gTextureTinyFontH](@ref gTextureTinyFontH) | 0x0A0C474C -[gTextureTinyFontI](@ref gTextureTinyFontI) | 0x0A0C47C4 +[gTextureTinyFontG_end](@ref gTextureTinyFontG_end) | 0x0A0C474C [gTextureTinyFontH_end](@ref gTextureTinyFontH_end) | 0x0A0C47C4 -[gTextureTinyFontJ](@ref gTextureTinyFontJ) | 0x0A0C480C +[gTextureTinyFontI](@ref gTextureTinyFontI) | 0x0A0C47C4 [gTextureTinyFontI_end](@ref gTextureTinyFontI_end) | 0x0A0C480C +[gTextureTinyFontJ](@ref gTextureTinyFontJ) | 0x0A0C480C [gTextureTinyFontK](@ref gTextureTinyFontK) | 0x0A0C4860 [gTextureTinyFontJ_end](@ref gTextureTinyFontJ_end) | 0x0A0C4860 -[gTextureTinyFontK_end](@ref gTextureTinyFontK_end) | 0x0A0C48D0 [gTextureTinyFontL](@ref gTextureTinyFontL) | 0x0A0C48D0 -[gTextureTinyFontL_end](@ref gTextureTinyFontL_end) | 0x0A0C491C +[gTextureTinyFontK_end](@ref gTextureTinyFontK_end) | 0x0A0C48D0 [gTextureTinyFontM](@ref gTextureTinyFontM) | 0x0A0C491C -[gTextureTinyFontM_end](@ref gTextureTinyFontM_end) | 0x0A0C4998 +[gTextureTinyFontL_end](@ref gTextureTinyFontL_end) | 0x0A0C491C [gTextureTinyFontN](@ref gTextureTinyFontN) | 0x0A0C4998 -[gTextureTinyFontO](@ref gTextureTinyFontO) | 0x0A0C4A14 +[gTextureTinyFontM_end](@ref gTextureTinyFontM_end) | 0x0A0C4998 [gTextureTinyFontN_end](@ref gTextureTinyFontN_end) | 0x0A0C4A14 -[gTextureTinyFontO_end](@ref gTextureTinyFontO_end) | 0x0A0C4A8C +[gTextureTinyFontO](@ref gTextureTinyFontO) | 0x0A0C4A14 [gTextureTinyFontP](@ref gTextureTinyFontP) | 0x0A0C4A8C -[gTextureTinyFontQ](@ref gTextureTinyFontQ) | 0x0A0C4AF8 +[gTextureTinyFontO_end](@ref gTextureTinyFontO_end) | 0x0A0C4A8C [gTextureTinyFontP_end](@ref gTextureTinyFontP_end) | 0x0A0C4AF8 +[gTextureTinyFontQ](@ref gTextureTinyFontQ) | 0x0A0C4AF8 [gTextureTinyFontQ_end](@ref gTextureTinyFontQ_end) | 0x0A0C4B70 [gTextureTinyFontR](@ref gTextureTinyFontR) | 0x0A0C4B70 [gTextureTinyFontR_end](@ref gTextureTinyFontR_end) | 0x0A0C4BE4 [gTextureTinyFontS](@ref gTextureTinyFontS) | 0x0A0C4BE4 -[gTextureTinyFontT](@ref gTextureTinyFontT) | 0x0A0C4C54 [gTextureTinyFontS_end](@ref gTextureTinyFontS_end) | 0x0A0C4C54 +[gTextureTinyFontT](@ref gTextureTinyFontT) | 0x0A0C4C54 [gTextureTinyFontU](@ref gTextureTinyFontU) | 0x0A0C4CA8 [gTextureTinyFontT_end](@ref gTextureTinyFontT_end) | 0x0A0C4CA8 -[gTextureTinyFontU_end](@ref gTextureTinyFontU_end) | 0x0A0C4D0C [gTextureTinyFontV](@ref gTextureTinyFontV) | 0x0A0C4D0C +[gTextureTinyFontU_end](@ref gTextureTinyFontU_end) | 0x0A0C4D0C [gTextureTinyFontW](@ref gTextureTinyFontW) | 0x0A0C4D6C [gTextureTinyFontV_end](@ref gTextureTinyFontV_end) | 0x0A0C4D6C -[gTextureTinyFontW_end](@ref gTextureTinyFontW_end) | 0x0A0C4DE8 [gTextureTinyFontX](@ref gTextureTinyFontX) | 0x0A0C4DE8 +[gTextureTinyFontW_end](@ref gTextureTinyFontW_end) | 0x0A0C4DE8 [gTextureTinyFontX_end](@ref gTextureTinyFontX_end) | 0x0A0C4E54 [gTextureTinyFontY](@ref gTextureTinyFontY) | 0x0A0C4E54 [gTextureTinyFontY_end](@ref gTextureTinyFontY_end) | 0x0A0C4EA4 [gTextureTinyFontZ](@ref gTextureTinyFontZ) | 0x0A0C4EA4 -[gTextureTinyFontZ_end](@ref gTextureTinyFontZ_end) | 0x0A0C4F0C [gTextureTinyFontExclamationMark](@ref gTextureTinyFontExclamationMark) | 0x0A0C4F0C +[gTextureTinyFontZ_end](@ref gTextureTinyFontZ_end) | 0x0A0C4F0C [gTextureTinyFontDoubleQuote](@ref gTextureTinyFontDoubleQuote) | 0x0A0C4F54 [gTextureTinyFontExclamationMark_end](@ref gTextureTinyFontExclamationMark_end) | 0x0A0C4F54 -[gTextureTinyFontHash](@ref gTextureTinyFontHash) | 0x0A0C4F8C [gTextureTinyFontDoubleQuote_end](@ref gTextureTinyFontDoubleQuote_end) | 0x0A0C4F8C +[gTextureTinyFontHash](@ref gTextureTinyFontHash) | 0x0A0C4F8C [gTextureTinyFontHash_end](@ref gTextureTinyFontHash_end) | 0x0A0C4FFC [gTextureTinyFontSingleQuote](@ref gTextureTinyFontSingleQuote) | 0x0A0C4FFC -[gTextureTinyFontSingleQuote_end](@ref gTextureTinyFontSingleQuote_end) | 0x0A0C502C [gTextureTinyFontAsterisk](@ref gTextureTinyFontAsterisk) | 0x0A0C502C +[gTextureTinyFontSingleQuote_end](@ref gTextureTinyFontSingleQuote_end) | 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 -[gTextureTinyFontColon](@ref gTextureTinyFontColon) | 0x0A0C51CC [gTextureTinyFontForwardSlash_end](@ref gTextureTinyFontForwardSlash_end) | 0x0A0C51CC -[gTexture7EEC34](@ref gTexture7EEC34) | 0x0A0C5204 +[gTextureTinyFontColon](@ref gTextureTinyFontColon) | 0x0A0C51CC [gTextureTinyFontColon_end](@ref gTextureTinyFontColon_end) | 0x0A0C5204 -[gTexture7EEC34_end](@ref gTexture7EEC34_end) | 0x0A0C5254 +[gTexture7EEC34](@ref gTexture7EEC34) | 0x0A0C5204 [gTextureTinyFontQuestion](@ref gTextureTinyFontQuestion) | 0x0A0C5254 -[gTextureTinyFontQuestion_end](@ref gTextureTinyFontQuestion_end) | 0x0A0C52B4 +[gTexture7EEC34_end](@ref gTexture7EEC34_end) | 0x0A0C5254 [gTexture7EECE4](@ref gTexture7EECE4) | 0x0A0C52B4 +[gTextureTinyFontQuestion_end](@ref gTextureTinyFontQuestion_end) | 0x0A0C52B4 [gTexture7EECE4_end](@ref gTexture7EECE4_end) | 0x0A0C5344 [gTexture7EED74](@ref gTexture7EED74) | 0x0A0C5344 -[gTexture7EEDB0](@ref gTexture7EEDB0) | 0x0A0C5380 [gTexture7EED74_end](@ref gTexture7EED74_end) | 0x0A0C5380 -[gTexture7EEDE8](@ref gTexture7EEDE8) | 0x0A0C53B8 +[gTexture7EEDB0](@ref gTexture7EEDB0) | 0x0A0C5380 [gTexture7EEDB0_end](@ref gTexture7EEDB0_end) | 0x0A0C53B8 -[gTexture7EEDE8_end](@ref gTexture7EEDE8_end) | 0x0A0C53F0 +[gTexture7EEDE8](@ref gTexture7EEDE8) | 0x0A0C53B8 [gTexture7EEE20](@ref gTexture7EEE20) | 0x0A0C53F0 +[gTexture7EEDE8_end](@ref gTexture7EEDE8_end) | 0x0A0C53F0 [gTexture7EEE7C](@ref gTexture7EEE7C) | 0x0A0C544C [gTexture7EEE20_end](@ref gTexture7EEE20_end) | 0x0A0C544C -[gTexture7EEED0](@ref gTexture7EEED0) | 0x0A0C54A0 [gTexture7EEE7C_end](@ref gTexture7EEE7C_end) | 0x0A0C54A0 -[gTexture7EEF3C](@ref gTexture7EEF3C) | 0x0A0C550C +[gTexture7EEED0](@ref gTexture7EEED0) | 0x0A0C54A0 [gTexture7EEED0_end](@ref gTexture7EEED0_end) | 0x0A0C550C -[gTexture7EEF3C_end](@ref gTexture7EEF3C_end) | 0x0A0C5560 +[gTexture7EEF3C](@ref gTexture7EEF3C) | 0x0A0C550C [gTexture7EEF90](@ref gTexture7EEF90) | 0x0A0C5560 -[gTexture7EEF90_end](@ref gTexture7EEF90_end) | 0x0A0C55C4 +[gTexture7EEF3C_end](@ref gTexture7EEF3C_end) | 0x0A0C5560 [gTexture7EEFF4](@ref gTexture7EEFF4) | 0x0A0C55C4 -[gTexture7EF058](@ref gTexture7EF058) | 0x0A0C5628 +[gTexture7EEF90_end](@ref gTexture7EEF90_end) | 0x0A0C55C4 [gTexture7EEFF4_end](@ref gTexture7EEFF4_end) | 0x0A0C5628 -[gTexture7EF058_end](@ref gTexture7EF058_end) | 0x0A0C5684 +[gTexture7EF058](@ref gTexture7EF058) | 0x0A0C5628 [gTexture7EF0B4](@ref gTexture7EF0B4) | 0x0A0C5684 -[gTexture7EF0B4_end](@ref gTexture7EF0B4_end) | 0x0A0C56E0 +[gTexture7EF058_end](@ref gTexture7EF058_end) | 0x0A0C5684 [gTexture7EF110](@ref gTexture7EF110) | 0x0A0C56E0 +[gTexture7EF0B4_end](@ref gTexture7EF0B4_end) | 0x0A0C56E0 [gTexture7EF17C](@ref gTexture7EF17C) | 0x0A0C574C [gTexture7EF110_end](@ref gTexture7EF110_end) | 0x0A0C574C -[gTexture7EF17C_end](@ref gTexture7EF17C_end) | 0x0A0C57C0 [gTexture7EF1F0](@ref gTexture7EF1F0) | 0x0A0C57C0 -[gTexture7EF1F0_end](@ref gTexture7EF1F0_end) | 0x0A0C5820 +[gTexture7EF17C_end](@ref gTexture7EF17C_end) | 0x0A0C57C0 [gTexture7EF250](@ref gTexture7EF250) | 0x0A0C5820 -[gTexture7EF2B8](@ref gTexture7EF2B8) | 0x0A0C5888 +[gTexture7EF1F0_end](@ref gTexture7EF1F0_end) | 0x0A0C5820 [gTexture7EF250_end](@ref gTexture7EF250_end) | 0x0A0C5888 +[gTexture7EF2B8](@ref gTexture7EF2B8) | 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 -[gTexture7EF470](@ref gTexture7EF470) | 0x0A0C5A40 [gTexture7EF3F8_end](@ref gTexture7EF3F8_end) | 0x0A0C5A40 -[gTexture7EF470_end](@ref gTexture7EF470_end) | 0x0A0C5AB4 +[gTexture7EF470](@ref gTexture7EF470) | 0x0A0C5A40 [gTexture7EF4E4](@ref gTexture7EF4E4) | 0x0A0C5AB4 +[gTexture7EF470_end](@ref gTexture7EF470_end) | 0x0A0C5AB4 [gTexture7EF554](@ref gTexture7EF554) | 0x0A0C5B24 [gTexture7EF4E4_end](@ref gTexture7EF4E4_end) | 0x0A0C5B24 -[gTexture7EF5C0](@ref gTexture7EF5C0) | 0x0A0C5B90 [gTexture7EF554_end](@ref gTexture7EF554_end) | 0x0A0C5B90 +[gTexture7EF5C0](@ref gTexture7EF5C0) | 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 -[gTexture7EF85C](@ref gTexture7EF85C) | 0x0A0C5E2C [gTexture7EF7E8_end](@ref gTexture7EF7E8_end) | 0x0A0C5E2C +[gTexture7EF85C](@ref gTexture7EF85C) | 0x0A0C5E2C [gTexture7EF8C8](@ref gTexture7EF8C8) | 0x0A0C5E98 [gTexture7EF85C_end](@ref gTexture7EF85C_end) | 0x0A0C5E98 [gTexture7EF93C](@ref gTexture7EF93C) | 0x0A0C5F0C [gTexture7EF8C8_end](@ref gTexture7EF8C8_end) | 0x0A0C5F0C -[gTexture7EF9B4](@ref gTexture7EF9B4) | 0x0A0C5F84 [gTexture7EF93C_end](@ref gTexture7EF93C_end) | 0x0A0C5F84 -[gTexture7EFA2C](@ref gTexture7EFA2C) | 0x0A0C5FFC +[gTexture7EF9B4](@ref gTexture7EF9B4) | 0x0A0C5F84 [gTexture7EF9B4_end](@ref gTexture7EF9B4_end) | 0x0A0C5FFC +[gTexture7EFA2C](@ref gTexture7EFA2C) | 0x0A0C5FFC [gTexture7EFA2C_end](@ref gTexture7EFA2C_end) | 0x0A0C6078 [gTexture7EFAA8](@ref gTexture7EFAA8) | 0x0A0C6078 -[gTexture7EFAA8_end](@ref gTexture7EFAA8_end) | 0x0A0C60D0 [gTexture7EFB00](@ref gTexture7EFB00) | 0x0A0C60D0 +[gTexture7EFAA8_end](@ref gTexture7EFAA8_end) | 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 -[gTexture7EFD60](@ref gTexture7EFD60) | 0x0A0C6330 [gTexture7EFD00_end](@ref gTexture7EFD00_end) | 0x0A0C6330 +[gTexture7EFD60](@ref gTexture7EFD60) | 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 -[gTexture7EFEA0_end](@ref gTexture7EFEA0_end) | 0x0A0C64FC [gTexture7EFF2C](@ref gTexture7EFF2C) | 0x0A0C64FC -[gTexture7EFF2C_end](@ref gTexture7EFF2C_end) | 0x0A0C6560 +[gTexture7EFEA0_end](@ref gTexture7EFEA0_end) | 0x0A0C64FC [gTexture7EFF90](@ref gTexture7EFF90) | 0x0A0C6560 -[gTexture7EFF90_end](@ref gTexture7EFF90_end) | 0x0A0C65D0 +[gTexture7EFF2C_end](@ref gTexture7EFF2C_end) | 0x0A0C6560 [gTexture7F0000](@ref gTexture7F0000) | 0x0A0C65D0 -[gTexture7F006C](@ref gTexture7F006C) | 0x0A0C663C +[gTexture7EFF90_end](@ref gTexture7EFF90_end) | 0x0A0C65D0 [gTexture7F0000_end](@ref gTexture7F0000_end) | 0x0A0C663C +[gTexture7F006C](@ref gTexture7F006C) | 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 -[gTexture7F01D0_end](@ref gTexture7F01D0_end) | 0x0A0C680C [gTexture7F023C](@ref gTexture7F023C) | 0x0A0C680C -[gTexture7F023C_end](@ref gTexture7F023C_end) | 0x0A0C6884 +[gTexture7F01D0_end](@ref gTexture7F01D0_end) | 0x0A0C680C [gTexture7F02B4](@ref gTexture7F02B4) | 0x0A0C6884 +[gTexture7F023C_end](@ref gTexture7F023C_end) | 0x0A0C6884 [gTexture7F02B4_end](@ref gTexture7F02B4_end) | 0x0A0C68FC [gTexture7F032C](@ref gTexture7F032C) | 0x0A0C68FC -[gTexture7F032C_end](@ref gTexture7F032C_end) | 0x0A0C6960 [gTexture7F0390](@ref gTexture7F0390) | 0x0A0C6960 +[gTexture7F032C_end](@ref gTexture7F032C_end) | 0x0A0C6960 [gTexture7F0404](@ref gTexture7F0404) | 0x0A0C69D4 [gTexture7F0390_end](@ref gTexture7F0390_end) | 0x0A0C69D4 [gTexture7F0470](@ref gTexture7F0470) | 0x0A0C6A40 [gTexture7F0404_end](@ref gTexture7F0404_end) | 0x0A0C6A40 -[gTexture7F0470_end](@ref gTexture7F0470_end) | 0x0A0C6ABC [gTexture7F04EC](@ref gTexture7F04EC) | 0x0A0C6ABC -[gTexture7F04EC_end](@ref gTexture7F04EC_end) | 0x0A0C6B2C +[gTexture7F0470_end](@ref gTexture7F0470_end) | 0x0A0C6ABC [gTexture7F055C](@ref gTexture7F055C) | 0x0A0C6B2C -[gTexture7F05F0](@ref gTexture7F05F0) | 0x0A0C6BC0 +[gTexture7F04EC_end](@ref gTexture7F04EC_end) | 0x0A0C6B2C [gTexture7F055C_end](@ref gTexture7F055C_end) | 0x0A0C6BC0 +[gTexture7F05F0](@ref gTexture7F05F0) | 0x0A0C6BC0 [gTexture7F0670](@ref gTexture7F0670) | 0x0A0C6C40 [gTexture7F05F0_end](@ref gTexture7F05F0_end) | 0x0A0C6C40 -[gTexture7F06EC](@ref gTexture7F06EC) | 0x0A0C6CBC [gTexture7F0670_end](@ref gTexture7F0670_end) | 0x0A0C6CBC +[gTexture7F06EC](@ref gTexture7F06EC) | 0x0A0C6CBC [gTexture7F06EC_end](@ref gTexture7F06EC_end) | 0x0A0C6D38 [gTexture7F0768](@ref gTexture7F0768) | 0x0A0C6D38 -[gTexture7F07E0](@ref gTexture7F07E0) | 0x0A0C6DB0 [gTexture7F0768_end](@ref gTexture7F0768_end) | 0x0A0C6DB0 +[gTexture7F07E0](@ref gTexture7F07E0) | 0x0A0C6DB0 [gTexture7F07E0_end](@ref gTexture7F07E0_end) | 0x0A0C6E28 [gTexture7F0858](@ref gTexture7F0858) | 0x0A0C6E28 -[gTexture7F08D8](@ref gTexture7F08D8) | 0x0A0C6EA8 [gTexture7F0858_end](@ref gTexture7F0858_end) | 0x0A0C6EA8 +[gTexture7F08D8](@ref gTexture7F08D8) | 0x0A0C6EA8 [gTexture7F0948](@ref gTexture7F0948) | 0x0A0C6F18 [gTexture7F08D8_end](@ref gTexture7F08D8_end) | 0x0A0C6F18 -[gTexture7F0948_end](@ref gTexture7F0948_end) | 0x0A0C6FA0 [gTexture7F09D0](@ref gTexture7F09D0) | 0x0A0C6FA0 +[gTexture7F0948_end](@ref gTexture7F0948_end) | 0x0A0C6FA0 [gTexture7F09D0_end](@ref gTexture7F09D0_end) | 0x0A0C700C [gTexture7F0A3C](@ref gTexture7F0A3C) | 0x0A0C700C [gTexture7F0A3C_end](@ref gTexture7F0A3C_end) | 0x0A0C708C [gTexture7F0ABC](@ref gTexture7F0ABC) | 0x0A0C708C -[gTexture7F0B34](@ref gTexture7F0B34) | 0x0A0C7104 [gTexture7F0ABC_end](@ref gTexture7F0ABC_end) | 0x0A0C7104 +[gTexture7F0B34](@ref gTexture7F0B34) | 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 -[gTexture7F0D8C](@ref gTexture7F0D8C) | 0x0A0C735C [gTexture7F0D0C_end](@ref gTexture7F0D0C_end) | 0x0A0C735C -[gTexture7F0D8C_end](@ref gTexture7F0D8C_end) | 0x0A0C73BC +[gTexture7F0D8C](@ref gTexture7F0D8C) | 0x0A0C735C [gTexture7F0DEC](@ref gTexture7F0DEC) | 0x0A0C73BC +[gTexture7F0D8C_end](@ref gTexture7F0D8C_end) | 0x0A0C73BC [gTexture7F0E5C](@ref gTexture7F0E5C) | 0x0A0C742C [gTexture7F0DEC_end](@ref gTexture7F0DEC_end) | 0x0A0C742C -[gTexture7F0EE4](@ref gTexture7F0EE4) | 0x0A0C74B4 [gTexture7F0E5C_end](@ref gTexture7F0E5C_end) | 0x0A0C74B4 -[gTexture7F0EE4_end](@ref gTexture7F0EE4_end) | 0x0A0C752C +[gTexture7F0EE4](@ref gTexture7F0EE4) | 0x0A0C74B4 [gTexture7F0F5C](@ref gTexture7F0F5C) | 0x0A0C752C -[gTexture7F0FD8](@ref gTexture7F0FD8) | 0x0A0C75A8 +[gTexture7F0EE4_end](@ref gTexture7F0EE4_end) | 0x0A0C752C [gTexture7F0F5C_end](@ref gTexture7F0F5C_end) | 0x0A0C75A8 +[gTexture7F0FD8](@ref gTexture7F0FD8) | 0x0A0C75A8 [gTexture7F0FD8_end](@ref gTexture7F0FD8_end) | 0x0A0C7608 [gTexture7F1038](@ref gTexture7F1038) | 0x0A0C7608 -[gTexture7F1038_end](@ref gTexture7F1038_end) | 0x0A0C766C [gTexture7F109C](@ref gTexture7F109C) | 0x0A0C766C -[gTexture7F1124](@ref gTexture7F1124) | 0x0A0C76F4 +[gTexture7F1038_end](@ref gTexture7F1038_end) | 0x0A0C766C [gTexture7F109C_end](@ref gTexture7F109C_end) | 0x0A0C76F4 +[gTexture7F1124](@ref gTexture7F1124) | 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 -[gTextureOption_end](@ref gTextureOption_end) | 0x0B001500 [gTextureNameDK](@ref gTextureNameDK) | 0x0B001500 -[gTextureNameToad](@ref gTextureNameToad) | 0x0B001700 +[gTextureOption_end](@ref gTextureOption_end) | 0x0B001500 [gTextureNameDK_end](@ref gTextureNameDK_end) | 0x0B001700 +[gTextureNameToad](@ref gTextureNameToad) | 0x0B001700 [gTextureNameToad_end](@ref gTextureNameToad_end) | 0x0B001900 [gTextureNameBowser](@ref gTextureNameBowser) | 0x0B001900 -[gTextureNameLuigi](@ref gTextureNameLuigi) | 0x0B001B00 [gTextureNameBowser_end](@ref gTextureNameBowser_end) | 0x0B001B00 -[gTextureNameLuigi_end](@ref gTextureNameLuigi_end) | 0x0B001D00 +[gTextureNameLuigi](@ref gTextureNameLuigi) | 0x0B001B00 [gTextureNameMario](@ref gTextureNameMario) | 0x0B001D00 -[gTextureNameMario_end](@ref gTextureNameMario_end) | 0x0B001F00 +[gTextureNameLuigi_end](@ref gTextureNameLuigi_end) | 0x0B001D00 [gTextureNamePeach](@ref gTextureNamePeach) | 0x0B001F00 -[gTextureNamePeach_end](@ref gTextureNamePeach_end) | 0x0B002100 +[gTextureNameMario_end](@ref gTextureNameMario_end) | 0x0B001F00 [gTextureNameWario](@ref gTextureNameWario) | 0x0B002100 +[gTextureNamePeach_end](@ref gTextureNamePeach_end) | 0x0B002100 [gTextureNameYoshi](@ref gTextureNameYoshi) | 0x0B002300 [gTextureNameWario_end](@ref gTextureNameWario_end) | 0x0B002300 -[gTextureTitleMarioRaceway](@ref gTextureTitleMarioRaceway) | 0x0B002500 [gTextureNameYoshi_end](@ref gTextureNameYoshi_end) | 0x0B002500 +[gTextureTitleMarioRaceway](@ref gTextureTitleMarioRaceway) | 0x0B002500 [gTextureTitleChocoMountain](@ref gTextureTitleChocoMountain) | 0x0B002A00 [gTextureTitleMarioRaceway_end](@ref gTextureTitleMarioRaceway_end) | 0x0B002A00 -[gTextureTitleBowsersCastle](@ref gTextureTitleBowsersCastle) | 0x0B002F00 [gTextureTitleChocoMountain_end](@ref gTextureTitleChocoMountain_end) | 0x0B002F00 +[gTextureTitleBowsersCastle](@ref gTextureTitleBowsersCastle) | 0x0B002F00 [gTextureTitleBowsersCastle_end](@ref gTextureTitleBowsersCastle_end) | 0x0B003400 [gTextureTitleBansheeBoardwalk](@ref gTextureTitleBansheeBoardwalk) | 0x0B003400 -[gTextureTitleYoshiValley](@ref gTextureTitleYoshiValley) | 0x0B003A00 [gTextureTitleBansheeBoardwalk_end](@ref gTextureTitleBansheeBoardwalk_end) | 0x0B003A00 +[gTextureTitleYoshiValley](@ref gTextureTitleYoshiValley) | 0x0B003A00 [gTextureTitleYoshiValley_end](@ref gTextureTitleYoshiValley_end) | 0x0B003E00 [gTextureTitleFrappeSnowland](@ref gTextureTitleFrappeSnowland) | 0x0B003E00 -[gTextureTitleFrappeSnowland_end](@ref gTextureTitleFrappeSnowland_end) | 0x0B004300 [gTextureTitleKoopaTroopaBeach](@ref gTextureTitleKoopaTroopaBeach) | 0x0B004300 +[gTextureTitleFrappeSnowland_end](@ref gTextureTitleFrappeSnowland_end) | 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 -[gTextureTitleToadsTurnpike](@ref gTextureTitleToadsTurnpike) | 0x0B005400 [gTextureTitleMooMooFarm_end](@ref gTextureTitleMooMooFarm_end) | 0x0B005400 -[gTextureTitleToadsTurnpike_end](@ref gTextureTitleToadsTurnpike_end) | 0x0B005900 +[gTextureTitleToadsTurnpike](@ref gTextureTitleToadsTurnpike) | 0x0B005400 [gTextureTitleKalimariDesert](@ref gTextureTitleKalimariDesert) | 0x0B005900 -[gTextureTitleSherbetLand](@ref gTextureTitleSherbetLand) | 0x0B005D00 +[gTextureTitleToadsTurnpike_end](@ref gTextureTitleToadsTurnpike_end) | 0x0B005900 [gTextureTitleKalimariDesert_end](@ref gTextureTitleKalimariDesert_end) | 0x0B005D00 -[gTextureTitleRainbowRoad](@ref gTextureTitleRainbowRoad) | 0x0B006100 +[gTextureTitleSherbetLand](@ref gTextureTitleSherbetLand) | 0x0B005D00 [gTextureTitleSherbetLand_end](@ref gTextureTitleSherbetLand_end) | 0x0B006100 +[gTextureTitleRainbowRoad](@ref gTextureTitleRainbowRoad) | 0x0B006100 [gTextureTitleWarioStadium](@ref gTextureTitleWarioStadium) | 0x0B006500 [gTextureTitleRainbowRoad_end](@ref gTextureTitleRainbowRoad_end) | 0x0B006500 -[gTextureTitleBlockFort](@ref gTextureTitleBlockFort) | 0x0B006A00 [gTextureTitleWarioStadium_end](@ref gTextureTitleWarioStadium_end) | 0x0B006A00 +[gTextureTitleBlockFort](@ref gTextureTitleBlockFort) | 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 -[gTextureMenuStarCup](@ref gTextureMenuStarCup) | 0x0B009200 [gTextureMenuMushroomCup_end](@ref gTextureMenuMushroomCup_end) | 0x0B009200 +[gTextureMenuStarCup](@ref gTextureMenuStarCup) | 0x0B009200 [gTextureMenuSpecialCup](@ref gTextureMenuSpecialCup) | 0x0B009600 [gTextureMenuStarCup_end](@ref gTextureMenuStarCup_end) | 0x0B009600 [gTextureGameSelect](@ref gTextureGameSelect) | 0x0B009A00 [gTextureMenuSpecialCup_end](@ref gTextureMenuSpecialCup_end) | 0x0B009A00 -[gTextureGameSelect_end](@ref gTextureGameSelect_end) | 0x0B00A600 [gTextureMenu1PGame](@ref gTextureMenu1PGame) | 0x0B00A600 -[gTextureMenu2PGame](@ref gTextureMenu2PGame) | 0x0B00AB00 +[gTextureGameSelect_end](@ref gTextureGameSelect_end) | 0x0B00A600 [gTextureMenu1PGame_end](@ref gTextureMenu1PGame_end) | 0x0B00AB00 -[gTextureMenu2PGame_end](@ref gTextureMenu2PGame_end) | 0x0B00B200 +[gTextureMenu2PGame](@ref gTextureMenu2PGame) | 0x0B00AB00 [gTextureMenu3PGame](@ref gTextureMenu3PGame) | 0x0B00B200 -[gTextureMenu3PGame_end](@ref gTextureMenu3PGame_end) | 0x0B00BC00 +[gTextureMenu2PGame_end](@ref gTextureMenu2PGame_end) | 0x0B00B200 [gTextureMenu4PGame](@ref gTextureMenu4PGame) | 0x0B00BC00 -[gTextureMenuModeBattle](@ref gTextureMenuModeBattle) | 0x0B00C700 +[gTextureMenu3PGame_end](@ref gTextureMenu3PGame_end) | 0x0B00BC00 [gTextureMenu4PGame_end](@ref gTextureMenu4PGame_end) | 0x0B00C700 +[gTextureMenuModeBattle](@ref gTextureMenuModeBattle) | 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 -[gTextureMenu50cc](@ref gTextureMenu50cc) | 0x0B00DB00 [gTextureMenuRData_end](@ref gTextureMenuRData_end) | 0x0B00DB00 -[gTextureMenu100cc](@ref gTextureMenu100cc) | 0x0B00DD00 +[gTextureMenu50cc](@ref gTextureMenu50cc) | 0x0B00DB00 [gTextureMenu50cc_end](@ref gTextureMenu50cc_end) | 0x0B00DD00 -[gTextureMenu100cc_end](@ref gTextureMenu100cc_end) | 0x0B00DF00 +[gTextureMenu100cc](@ref gTextureMenu100cc) | 0x0B00DD00 [gTextureMenu150cc](@ref gTextureMenu150cc) | 0x0B00DF00 +[gTextureMenu100cc_end](@ref gTextureMenu100cc_end) | 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 -[gTextureMenuBegin](@ref gTextureMenuBegin) | 0x0B00E900 [gTextureMenuWithItem_end](@ref gTextureMenuWithItem_end) | 0x0B00E900 +[gTextureMenuBegin](@ref gTextureMenuBegin) | 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 -[gTextureMenuOK_end](@ref gTextureMenuOK_end) | 0x0B00F100 [gTextureBackgroundBlueSky](@ref gTextureBackgroundBlueSky) | 0x0B00F100 +[gTextureMenuOK_end](@ref gTextureMenuOK_end) | 0x0B00F100 [gTextureBackgroundBlueSky_end](@ref gTextureBackgroundBlueSky_end) | 0x0B01BF00 [gTextureBackgroundSunset](@ref gTextureBackgroundSunset) | 0x0B01BF00 -[gTextureBackgroundSunset_end](@ref gTextureBackgroundSunset_end) | 0x0B025300 [gTextureGreenGoldStripe](@ref gTextureGreenGoldStripe) | 0x0B025300 -[gTextureGreenGoldStripe_end](@ref gTextureGreenGoldStripe_end) | 0x0B025F00 +[gTextureBackgroundSunset_end](@ref gTextureBackgroundSunset_end) | 0x0B025300 [gTextureGoldStripe](@ref gTextureGoldStripe) | 0x0B025F00 -[gTextureGoldStripe_end](@ref gTextureGoldStripe_end) | 0x0B026600 +[gTextureGreenGoldStripe_end](@ref gTextureGreenGoldStripe_end) | 0x0B025F00 [gTextureWhiteStripe](@ref gTextureWhiteStripe) | 0x0B026600 +[gTextureGoldStripe_end](@ref gTextureGoldStripe_end) | 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 -[seq_00](@ref seq_00) | 0x0025FE00 [music_sequence_table_end](@ref music_sequence_table_end) | 0x0025FE00 +[seq_00](@ref seq_00) | 0x0025FE00 [seq_01](@ref seq_01) | 0x00262630 [seq_00_end](@ref seq_00_end) | 0x00262630 -[seq_01_end](@ref seq_01_end) | 0x00264160 [seq_02](@ref seq_02) | 0x00264160 +[seq_01_end](@ref seq_01_end) | 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_05](@ref seq_05) | 0x00268570 [seq_04_end](@ref seq_04_end) | 0x00268570 +[seq_05](@ref seq_05) | 0x00268570 [seq_05_end](@ref seq_05_end) | 0x0026A4E0 [seq_06](@ref seq_06) | 0x0026A4E0 -[seq_07](@ref seq_07) | 0x0026C3C0 [seq_06_end](@ref seq_06_end) | 0x0026C3C0 +[seq_07](@ref seq_07) | 0x0026C3C0 [seq_07_end](@ref seq_07_end) | 0x0026DA90 [seq_08](@ref seq_08) | 0x0026DA90 -[seq_09](@ref seq_09) | 0x0026FE60 [seq_08_end](@ref seq_08_end) | 0x0026FE60 +[seq_09](@ref seq_09) | 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_0C_end](@ref seq_0C_end) | 0x00273B00 [seq_0D](@ref seq_0D) | 0x00273B00 -[seq_0E](@ref seq_0E) | 0x00273E60 +[seq_0C_end](@ref seq_0C_end) | 0x00273B00 [seq_0D_end](@ref seq_0D_end) | 0x00273E60 +[seq_0E](@ref seq_0E) | 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_12](@ref seq_12) | 0x002760F0 [seq_11_end](@ref seq_11_end) | 0x002760F0 -[seq_12_end](@ref seq_12_end) | 0x002793E0 +[seq_12](@ref seq_12) | 0x002760F0 [seq_13](@ref seq_13) | 0x002793E0 +[seq_12_end](@ref seq_12_end) | 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_16](@ref seq_16) | 0x0027B0B0 [seq_15_end](@ref seq_15_end) | 0x0027B0B0 -[seq_16_end](@ref seq_16_end) | 0x0027B3C0 +[seq_16](@ref seq_16) | 0x0027B0B0 [seq_17](@ref seq_17) | 0x0027B3C0 +[seq_16_end](@ref seq_16_end) | 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_19_end](@ref seq_19_end) | 0x0027E350 [seq_1A](@ref seq_1A) | 0x0027E350 -[seq_1B](@ref seq_1B) | 0x0027EE20 +[seq_19_end](@ref seq_19_end) | 0x0027E350 [seq_1A_end](@ref seq_1A_end) | 0x0027EE20 -[seq_1C](@ref seq_1C) | 0x0027FAA0 +[seq_1B](@ref seq_1B) | 0x0027EE20 [seq_1B_end](@ref seq_1B_end) | 0x0027FAA0 +[seq_1C](@ref seq_1C) | 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 df78bbb50..aa8612a94 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 they're palette is actually + # Some TLUT images have a "stitched palette". This means that their 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 new file mode 100755 index 000000000..e47357281 Binary files /dev/null and b/tools/torch/torch differ diff --git a/yamls/courses/banshee_boardwalk_metadata.yml b/yamls/courses/banshee_boardwalk_metadata.yml new file mode 100644 index 000000000..bbcfd560a --- /dev/null +++ b/yamls/courses/banshee_boardwalk_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..b95921554 --- /dev/null +++ b/yamls/courses/big_donut_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..251e2ab2e --- /dev/null +++ b/yamls/courses/block_fort_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..efa7b730c --- /dev/null +++ b/yamls/courses/bowsers_castle_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..c47733a1f --- /dev/null +++ b/yamls/courses/choco_mountain_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..dafe03234 --- /dev/null +++ b/yamls/courses/dks_jungle_parkway_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..2ea7090b7 --- /dev/null +++ b/yamls/courses/double_deck_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..9a63755e1 --- /dev/null +++ b/yamls/courses/frappe_snowland_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..e428cee11 --- /dev/null +++ b/yamls/courses/kalimari_desert_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..27576fb13 --- /dev/null +++ b/yamls/courses/koopa_beach_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..98b8b010a --- /dev/null +++ b/yamls/courses/luigi_raceway_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..eab36113f --- /dev/null +++ b/yamls/courses/mario_raceway_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..d156fd862 --- /dev/null +++ b/yamls/courses/moo_moo_farm_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..5df6a435a --- /dev/null +++ b/yamls/courses/podium_ceremony_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..66a9224ac --- /dev/null +++ b/yamls/courses/rainbow_road_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..1b4fecf3a --- /dev/null +++ b/yamls/courses/royal_raceway_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..2db2a434f --- /dev/null +++ b/yamls/courses/sherbet_land_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..451405a91 --- /dev/null +++ b/yamls/courses/skyscraper_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..a72049b22 --- /dev/null +++ b/yamls/courses/toads_turnpike_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..0d994227d --- /dev/null +++ b/yamls/courses/wario_stadium_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..07448f07d --- /dev/null +++ b/yamls/courses/yoshi_valley_metadata.yml @@ -0,0 +1,38 @@ +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 new file mode 100644 index 000000000..1f5f1cf5b --- /dev/null +++ b/yamls/us/ceremony_data.yml @@ -0,0 +1,238 @@ +: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 new file mode 100644 index 000000000..6b6c53e06 --- /dev/null +++ b/yamls/us/ceremony_rsp_init_80284EE0.yml @@ -0,0 +1,17 @@ +: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 new file mode 100644 index 000000000..9a48b2792 --- /dev/null +++ b/yamls/us/common_data.yml @@ -0,0 +1,2393 @@ +: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 new file mode 100644 index 000000000..67d780d64 --- /dev/null +++ b/yamls/us/course_metadata.yml @@ -0,0 +1,4 @@ +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 new file mode 100644 index 000000000..09432db1f --- /dev/null +++ b/yamls/us/data_800E45C0.yml @@ -0,0 +1,78 @@ +: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 new file mode 100644 index 000000000..dad1283c4 --- /dev/null +++ b/yamls/us/data_800E8700.yml @@ -0,0 +1,137 @@ +: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 new file mode 100644 index 000000000..58c93a360 --- /dev/null +++ b/yamls/us/data_segment2.yml @@ -0,0 +1,326 @@ +: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 new file mode 100644 index 000000000..6c5459ed5 --- /dev/null +++ b/yamls/us/startup_logo.yml @@ -0,0 +1,118 @@ +: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