sm64coopdx/levels/wdw/areas/2/1/model.inc.c
Isaac0-dev 663e4549d8
extract assets from rom at runtime (#4)
* Proof of concept for loading rom assets at runtime

* Added skybox textures

* Adjusted format

* Load all texture assets from rom

* Adjusted rom asset loading

* Load all Vtx lists from rom

* clean up toad, wario and his cap conflicts

* Load sound samples from rom

* fix toad sounds

* Loaded sequences from rom

* Load collisions from rom

* Object animations are now loaded from the rom

* Load player animations from rom

* Load goddard anims from rom

* whoops

* fix some compile errors

* drag and drop rom checker, everything works now.

* fix errors due to merge conflicts

* fix compile errors on windows, switch to md5

* fix vertex colors during load

Co-Authored-By: Agent X <44549182+agent-11@users.noreply.github.com>

* Load dialogs from rom

* Loaded course/act names from rom

* Loaded ingame text from rom

* rerun autogen & blacklist smlua_text_utils_init

* fix ttc_seg7_vertex_0700B238 colors

---------

Co-authored-by: MysterD <myster@d>
Co-authored-by: Agent X <44549182+agent-11@users.noreply.github.com>
2024-03-23 16:11:30 -04:00

1042 lines
45 KiB
C

#include "pc/rom_assets.h"
// 0x0700A1B0 - 0x0700A1C8
static const Lights1 wdw_seg7_lights_0700A1B0 = gdSPDefLights1(
0x99, 0x99, 0x82,
0xff, 0xff, 0xd9, 0x28, 0x28, 0x28
);
// 0x0700A1C8 - 0x0700A1E0
static const Lights1 wdw_seg7_lights_0700A1C8 = gdSPDefLights1(
0x99, 0x99, 0x99,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// 0x0700A1E0 - 0x0700A1F8
static const Lights1 wdw_seg7_lights_0700A1E0 = gdSPDefLights1(
0x3c, 0x3c, 0x3c,
0x64, 0x64, 0x64, 0x28, 0x28, 0x28
);
// 0x0700A1F8 - 0x0700A210
static const Lights1 wdw_seg7_lights_0700A1F8 = gdSPDefLights1(
0x7b, 0x0d, 0x1f,
0xce, 0x16, 0x35, 0x28, 0x28, 0x28
);
// 0x0700A210 - 0x0700A270
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A210, 0x0040ed70, 45590, 0x0000a210, 96);
// 0x0700A270 - 0x0700A370
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A270, 0x0040ed70, 45590, 0x0000a270, 256);
// 0x0700A370 - 0x0700A460
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A370, 0x0040ed70, 45590, 0x0000a370, 240);
// 0x0700A460 - 0x0700A550
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A460, 0x0040ed70, 45590, 0x0000a460, 240);
// 0x0700A550 - 0x0700A640
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A550, 0x0040ed70, 45590, 0x0000a550, 240);
// 0x0700A640 - 0x0700A730
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A640, 0x0040ed70, 45590, 0x0000a640, 240);
// 0x0700A730 - 0x0700A820
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A730, 0x0040ed70, 45590, 0x0000a730, 240);
// 0x0700A820 - 0x0700A910
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A820, 0x0040ed70, 45590, 0x0000a820, 240);
// 0x0700A910 - 0x0700AA10
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700A910, 0x0040ed70, 45590, 0x0000a910, 256);
// 0x0700AA10 - 0x0700AB00
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700AA10, 0x0040ed70, 45590, 0x0000aa10, 240);
// 0x0700AB00 - 0x0700ABF0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700AB00, 0x0040ed70, 45590, 0x0000ab00, 240);
// 0x0700ABF0 - 0x0700ACD0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700ABF0, 0x0040ed70, 45590, 0x0000abf0, 224);
// 0x0700ACD0 - 0x0700AD10
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700ACD0, 0x0040ed70, 45590, 0x0000acd0, 64);
// 0x0700AD10 - 0x0700AE00
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700AD10, 0x0040ed70, 45590, 0x0000ad10, 240);
// 0x0700AE00 - 0x0700AED0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700AE00, 0x0040ed70, 45590, 0x0000ae00, 208);
// 0x0700AED0 - 0x0700AFB0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700AED0, 0x0040ed70, 45590, 0x0000aed0, 224);
// 0x0700AFB0 - 0x0700B0B0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700AFB0, 0x0040ed70, 45590, 0x0000afb0, 256);
// 0x0700B0B0 - 0x0700B1A0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B0B0, 0x0040ed70, 45590, 0x0000b0b0, 240);
// 0x0700B1A0 - 0x0700B290
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B1A0, 0x0040ed70, 45590, 0x0000b1a0, 240);
// 0x0700B290 - 0x0700B370
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B290, 0x0040ed70, 45590, 0x0000b290, 224);
// 0x0700B370 - 0x0700B470
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B370, 0x0040ed70, 45590, 0x0000b370, 256);
// 0x0700B470 - 0x0700B570
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B470, 0x0040ed70, 45590, 0x0000b470, 256);
// 0x0700B570 - 0x0700B630
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B570, 0x0040ed70, 45590, 0x0000b570, 192);
// 0x0700B630 - 0x0700B720
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B630, 0x0040ed70, 45590, 0x0000b630, 240);
// 0x0700B720 - 0x0700B810
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B720, 0x0040ed70, 45590, 0x0000b720, 240);
// 0x0700B810 - 0x0700B910
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B810, 0x0040ed70, 45590, 0x0000b810, 256);
// 0x0700B910 - 0x0700BA10
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700B910, 0x0040ed70, 45590, 0x0000b910, 256);
// 0x0700BA10 - 0x0700BB00
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BA10, 0x0040ed70, 45590, 0x0000ba10, 240);
// 0x0700BB00 - 0x0700BC00
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BB00, 0x0040ed70, 45590, 0x0000bb00, 256);
// 0x0700BC00 - 0x0700BCF0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BC00, 0x0040ed70, 45590, 0x0000bc00, 240);
// 0x0700BCF0 - 0x0700BDE0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BCF0, 0x0040ed70, 45590, 0x0000bcf0, 240);
// 0x0700BDE0 - 0x0700BED0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BDE0, 0x0040ed70, 45590, 0x0000bde0, 240);
// 0x0700BED0 - 0x0700BF80
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BED0, 0x0040ed70, 45590, 0x0000bed0, 176);
// 0x0700BF80 - 0x0700C070
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700BF80, 0x0040ed70, 45590, 0x0000bf80, 240);
// 0x0700C070 - 0x0700C160
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C070, 0x0040ed70, 45590, 0x0000c070, 240);
// 0x0700C160 - 0x0700C250
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C160, 0x0040ed70, 45590, 0x0000c160, 240);
// 0x0700C250 - 0x0700C330
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C250, 0x0040ed70, 45590, 0x0000c250, 224);
// 0x0700C330 - 0x0700C410
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C330, 0x0040ed70, 45590, 0x0000c330, 224);
// 0x0700C410 - 0x0700C480
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C410, 0x0040ed70, 45590, 0x0000c410, 112);
// 0x0700C480 - 0x0700C570
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C480, 0x0040ed70, 45590, 0x0000c480, 240);
// 0x0700C570 - 0x0700C660
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C570, 0x0040ed70, 45590, 0x0000c570, 240);
// 0x0700C660 - 0x0700C750
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C660, 0x0040ed70, 45590, 0x0000c660, 240);
// 0x0700C750 - 0x0700C840
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C750, 0x0040ed70, 45590, 0x0000c750, 240);
// 0x0700C840 - 0x0700C930
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C840, 0x0040ed70, 45590, 0x0000c840, 240);
// 0x0700C930 - 0x0700CA20
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700C930, 0x0040ed70, 45590, 0x0000c930, 240);
// 0x0700CA20 - 0x0700CB20
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CA20, 0x0040ed70, 45590, 0x0000ca20, 256);
// 0x0700CB20 - 0x0700CC20
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CB20, 0x0040ed70, 45590, 0x0000cb20, 256);
// 0x0700CC20 - 0x0700CC50
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CC20, 0x0040ed70, 45590, 0x0000cc20, 48);
// 0x0700CC50 - 0x0700CD30
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CC50, 0x0040ed70, 45590, 0x0000cc50, 224);
// 0x0700CD30 - 0x0700CE20
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CD30, 0x0040ed70, 45590, 0x0000cd30, 240);
// 0x0700CE20 - 0x0700CF10
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CE20, 0x0040ed70, 45590, 0x0000ce20, 240);
// 0x0700CF10 - 0x0700CFF0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CF10, 0x0040ed70, 45590, 0x0000cf10, 224);
// 0x0700CFF0 - 0x0700D0E0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700CFF0, 0x0040ed70, 45590, 0x0000cff0, 240);
// 0x0700D0E0 - 0x0700D1E0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D0E0, 0x0040ed70, 45590, 0x0000d0e0, 256);
// 0x0700D1E0 - 0x0700D2E0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D1E0, 0x0040ed70, 45590, 0x0000d1e0, 256);
// 0x0700D2E0 - 0x0700D3E0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D2E0, 0x0040ed70, 45590, 0x0000d2e0, 256);
// 0x0700D3E0 - 0x0700D4D0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D3E0, 0x0040ed70, 45590, 0x0000d3e0, 240);
// 0x0700D4D0 - 0x0700D5D0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D4D0, 0x0040ed70, 45590, 0x0000d4d0, 256);
// 0x0700D5D0 - 0x0700D6C0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D5D0, 0x0040ed70, 45590, 0x0000d5d0, 240);
// 0x0700D6C0 - 0x0700D770
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D6C0, 0x0040ed70, 45590, 0x0000d6c0, 176);
// 0x0700D770 - 0x0700D7B0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D770, 0x0040ed70, 45590, 0x0000d770, 64);
// 0x0700D7B0 - 0x0700D830
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D7B0, 0x0040ed70, 45590, 0x0000d7b0, 128);
// 0x0700D830 - 0x0700D870
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D830, 0x0040ed70, 45590, 0x0000d830, 64);
// 0x0700D870 - 0x0700D960
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D870, 0x0040ed70, 45590, 0x0000d870, 240);
// 0x0700D960 - 0x0700DA40
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700D960, 0x0040ed70, 45590, 0x0000d960, 224);
// 0x0700DA40 - 0x0700DB30
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DA40, 0x0040ed70, 45590, 0x0000da40, 240);
// 0x0700DB30 - 0x0700DC20
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DB30, 0x0040ed70, 45590, 0x0000db30, 240);
// 0x0700DC20 - 0x0700DD00
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DC20, 0x0040ed70, 45590, 0x0000dc20, 224);
// 0x0700DD00 - 0x0700DE00
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DD00, 0x0040ed70, 45590, 0x0000dd00, 256);
// 0x0700DE00 - 0x0700DEE0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DE00, 0x0040ed70, 45590, 0x0000de00, 224);
// 0x0700DEE0 - 0x0700DFD0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DEE0, 0x0040ed70, 45590, 0x0000dee0, 240);
// 0x0700DFD0 - 0x0700E0C0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700DFD0, 0x0040ed70, 45590, 0x0000dfd0, 240);
// 0x0700E0C0 - 0x0700E1C0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E0C0, 0x0040ed70, 45590, 0x0000e0c0, 256);
// 0x0700E1C0 - 0x0700E2B0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E1C0, 0x0040ed70, 45590, 0x0000e1c0, 240);
// 0x0700E2B0 - 0x0700E3A0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E2B0, 0x0040ed70, 45590, 0x0000e2b0, 240);
// 0x0700E3A0 - 0x0700E480
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E3A0, 0x0040ed70, 45590, 0x0000e3a0, 224);
// 0x0700E480 - 0x0700E560
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E480, 0x0040ed70, 45590, 0x0000e480, 224);
// 0x0700E560 - 0x0700E650
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E560, 0x0040ed70, 45590, 0x0000e560, 240);
// 0x0700E650 - 0x0700E730
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E650, 0x0040ed70, 45590, 0x0000e650, 224);
// 0x0700E730 - 0x0700E820
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E730, 0x0040ed70, 45590, 0x0000e730, 240);
// 0x0700E820 - 0x0700E900
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E820, 0x0040ed70, 45590, 0x0000e820, 224);
// 0x0700E900 - 0x0700E9E0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E900, 0x0040ed70, 45590, 0x0000e900, 224);
// 0x0700E9E0 - 0x0700EAD0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700E9E0, 0x0040ed70, 45590, 0x0000e9e0, 240);
// 0x0700EAD0 - 0x0700EBC0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700EAD0, 0x0040ed70, 45590, 0x0000ead0, 240);
// 0x0700EBC0 - 0x0700ECB0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700EBC0, 0x0040ed70, 45590, 0x0000ebc0, 240);
// 0x0700ECB0 - 0x0700EDB0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700ECB0, 0x0040ed70, 45590, 0x0000ecb0, 256);
// 0x0700EDB0 - 0x0700EE90
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700EDB0, 0x0040ed70, 45590, 0x0000edb0, 224);
// 0x0700EE90 - 0x0700EF80
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700EE90, 0x0040ed70, 45590, 0x0000ee90, 240);
// 0x0700EF80 - 0x0700F080
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700EF80, 0x0040ed70, 45590, 0x0000ef80, 256);
// 0x0700F080 - 0x0700F130
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F080, 0x0040ed70, 45590, 0x0000f080, 176);
// 0x0700F130 - 0x0700F220
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F130, 0x0040ed70, 45590, 0x0000f130, 240);
// 0x0700F220 - 0x0700F310
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F220, 0x0040ed70, 45590, 0x0000f220, 240);
// 0x0700F310 - 0x0700F400
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F310, 0x0040ed70, 45590, 0x0000f310, 240);
// 0x0700F400 - 0x0700F4F0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F400, 0x0040ed70, 45590, 0x0000f400, 240);
// 0x0700F4F0 - 0x0700F5E0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F4F0, 0x0040ed70, 45590, 0x0000f4f0, 240);
// 0x0700F5E0 - 0x0700F6D0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F5E0, 0x0040ed70, 45590, 0x0000f5e0, 240);
// 0x0700F6D0 - 0x0700F7D0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F6D0, 0x0040ed70, 45590, 0x0000f6d0, 256);
// 0x0700F7D0 - 0x0700F8B0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F7D0, 0x0040ed70, 45590, 0x0000f7d0, 224);
// 0x0700F8B0 - 0x0700F9A0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F8B0, 0x0040ed70, 45590, 0x0000f8b0, 240);
// 0x0700F9A0 - 0x0700FA90
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700F9A0, 0x0040ed70, 45590, 0x0000f9a0, 240);
// 0x0700FA90 - 0x0700FB80
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FA90, 0x0040ed70, 45590, 0x0000fa90, 240);
// 0x0700FB80 - 0x0700FC70
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FB80, 0x0040ed70, 45590, 0x0000fb80, 240);
// 0x0700FC70 - 0x0700FD60
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FC70, 0x0040ed70, 45590, 0x0000fc70, 240);
// 0x0700FD60 - 0x0700FE40
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FD60, 0x0040ed70, 45590, 0x0000fd60, 224);
// 0x0700FE40 - 0x0700FE80
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FE40, 0x0040ed70, 45590, 0x0000fe40, 64);
// 0x0700FE80 - 0x0700FF70
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FE80, 0x0040ed70, 45590, 0x0000fe80, 240);
// 0x0700FF70 - 0x0700FFE0
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FF70, 0x0040ed70, 45590, 0x0000ff70, 112);
// 0x0700FFE0 - 0x07010020
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_0700FFE0, 0x0040ed70, 45590, 0x0000ffe0, 64);
// 0x07010020 - 0x07010120
ROM_ASSET_LOAD_VTX(wdw_seg7_vertex_07010020, 0x0040ed70, 45590, 0x00010020, 256);
// 0x07010120 - 0x07010578
static const Gfx wdw_seg7_dl_07010120[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09007000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&wdw_seg7_lights_0700A1B0.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1B0.a, 2),
gsSPVertex(wdw_seg7_vertex_0700A210, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 0, 4, 1, 0x0, 0, 2, 5, 0x0),
gsSPLight(&wdw_seg7_lights_0700A1C8.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1C8.a, 2),
gsSPVertex(wdw_seg7_vertex_0700A270, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A370, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A460, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A550, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A640, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A730, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A820, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles( 0, 2, 10, 0x0, 10, 11, 0, 0x0),
gsSP2Triangles( 0, 12, 1, 0x0, 10, 13, 14, 0x0),
gsSP1Triangle(10, 14, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700A910, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 4, 0x0),
gsSP2Triangles( 6, 8, 7, 0x0, 6, 9, 8, 0x0),
gsSP2Triangles( 8, 10, 7, 0x0, 4, 0, 5, 0x0),
gsSP2Triangles( 4, 3, 0, 0x0, 8, 11, 10, 0x0),
gsSP2Triangles( 8, 1, 11, 0x0, 8, 2, 1, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700AA10, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 7, 0x0, 5, 7, 8, 0x0),
gsSP2Triangles( 5, 8, 9, 0x0, 4, 10, 5, 0x0),
gsSP2Triangles( 5, 11, 6, 0x0, 5, 9, 3, 0x0),
gsSP2Triangles( 3, 12, 4, 0x0, 3, 13, 12, 0x0),
gsSP1Triangle( 6, 14, 7, 0x0),
gsSPVertex(wdw_seg7_vertex_0700AB00, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700ABF0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
gsSP2Triangles( 2, 4, 5, 0x0, 2, 5, 3, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 8, 0x0),
gsSP2Triangles( 4, 8, 9, 0x0, 4, 9, 6, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700ACD0, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPLight(&wdw_seg7_lights_0700A1E0.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1E0.a, 2),
gsSPVertex(wdw_seg7_vertex_0700AD10, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700AE00, 13, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 4, 10, 11, 0x0, 4, 12, 10, 0x0),
gsSP1Triangle( 4, 11, 5, 0x0),
gsSPEndDisplayList(),
};
// 0x07010578 - 0x07010748
static const Gfx wdw_seg7_dl_07010578[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wdw_seg7_texture_07000800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&wdw_seg7_lights_0700A1F8.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1F8.a, 2),
gsSPVertex(wdw_seg7_vertex_0700AED0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700AFB0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
gsSPLight(&wdw_seg7_lights_0700A1C8.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1C8.a, 2),
gsSPVertex(wdw_seg7_vertex_0700B0B0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B1A0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B290, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 5, 7, 6, 0x0),
gsSP2Triangles( 5, 8, 7, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 0, 12, 1, 0x0, 9, 13, 10, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B370, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 0, 2, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 13, 14, 0x0, 3, 5, 15, 0x0),
gsSPEndDisplayList(),
};
// 0x07010748 - 0x070107E8
static const Gfx wdw_seg7_dl_07010748[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09001000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700B470, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 4, 11, 5, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B570, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 4, 6, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x070107E8 - 0x07010AB8
static const Gfx wdw_seg7_dl_070107E8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09009000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700B630, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B720, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B810, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700B910, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700BA10, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700BB00, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 3, 5, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 2, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700BC00, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 5, 7, 8, 0x0),
gsSP2Triangles( 5, 9, 7, 0x0, 6, 10, 7, 0x0),
gsSP2Triangles( 6, 7, 9, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700BCF0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700BDE0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700BED0, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 0, 7, 0x0),
gsSP2Triangles( 6, 1, 0, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles( 8, 10, 2, 0x0, 8, 2, 9, 0x0),
gsSP1Triangle( 0, 2, 10, 0x0),
gsSPEndDisplayList(),
};
// 0x07010AB8 - 0x07010C38
static const Gfx wdw_seg7_dl_07010AB8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09000800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700BF80, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 3, 7, 6, 0x0),
gsSP2Triangles( 5, 8, 3, 0x0, 5, 9, 10, 0x0),
gsSP2Triangles( 5, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C070, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C160, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 0, 11, 1, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C250, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C330, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 7, 13, 8, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C410, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP1Triangle( 4, 5, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x07010C38 - 0x07010EA0
static const Gfx wdw_seg7_dl_07010C38[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09008800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700C480, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C570, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C660, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C750, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C840, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700C930, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CA20, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 7, 0, 10, 0x0),
gsSP2Triangles( 7, 9, 11, 0x0, 0, 2, 10, 0x0),
gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CB20, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 5, 8, 9, 0x0, 5, 10, 6, 0x0),
gsSP2Triangles( 5, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(11, 12, 13, 0x0, 12, 14, 13, 0x0),
gsSP1Triangle(14, 15, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CC20, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x07010EA0 - 0x07011208
static const Gfx wdw_seg7_dl_07010EA0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09004000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700CC50, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 0, 3, 4, 0x0, 0, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 10, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CD30, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CE20, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CF10, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 6, 7, 8, 0x0),
gsSP2Triangles( 6, 8, 4, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 9, 11, 12, 0x0, 0, 13, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700CFF0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D0E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 13, 14, 0x0, 14, 15, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D1E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
gsSP2Triangles( 0, 5, 1, 0x0, 2, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D2E0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 5, 6, 7, 0x0, 5, 8, 6, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 9, 12, 10, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D3E0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D4D0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 9, 11, 12, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D5D0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 4, 8, 7, 0x0, 6, 9, 4, 0x0),
gsSP2Triangles( 7, 10, 5, 0x0, 6, 11, 12, 0x0),
gsSP2Triangles( 6, 13, 14, 0x0, 6, 14, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D6C0, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP1Triangle( 0, 2, 10, 0x0),
gsSPLight(&wdw_seg7_lights_0700A1E0.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1E0.a, 2),
gsSPVertex(wdw_seg7_vertex_0700D770, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x07011208 - 0x07011260
static const Gfx wdw_seg7_dl_07011208[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09007800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&wdw_seg7_lights_0700A1C8.l, 1),
gsSPLight(&wdw_seg7_lights_0700A1C8.a, 2),
gsSPVertex(wdw_seg7_vertex_0700D7B0, 8, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSPEndDisplayList(),
};
// 0x07011260 - 0x07011298
static const Gfx wdw_seg7_dl_07011260[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09002000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700D830, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x07011298 - 0x07011920
static const Gfx wdw_seg7_dl_07011298[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09008000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700D870, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700D960, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DA40, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DB30, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles( 3, 10, 4, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DC20, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DD00, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(14, 15, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DE00, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 5, 6, 7, 0x0, 8, 9, 10, 0x0),
gsSP1Triangle(11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DEE0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0),
gsSP2Triangles(10, 8, 11, 0x0, 8, 9, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700DFD0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E0C0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 0, 2, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E1C0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles( 6, 9, 10, 0x0, 7, 11, 8, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E2B0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E3A0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 3, 10, 2, 0x0, 11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E480, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 6, 8, 12, 0x0, 9, 11, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E560, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E650, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E730, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
gsSP2Triangles( 3, 2, 4, 0x0, 0, 5, 1, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E820, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 9, 11, 12, 0x0, 6, 13, 7, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E900, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700E9E0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700EAD0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700EBC0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700ECB0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 3, 7, 8, 0x0),
gsSP2Triangles( 3, 8, 4, 0x0, 5, 9, 6, 0x0),
gsSP2Triangles( 5, 10, 9, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 2, 11, 12, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0),
gsSPVertex(wdw_seg7_vertex_0700EDB0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 6, 7, 4, 0x0),
gsSP2Triangles( 6, 8, 7, 0x0, 6, 9, 8, 0x0),
gsSP2Triangles( 6, 10, 9, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles( 2, 1, 10, 0x0, 1, 9, 10, 0x0),
gsSPVertex(wdw_seg7_vertex_0700EE90, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 0, 11, 1, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700EF80, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 13, 14, 0x0, 8, 15, 9, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F080, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP1Triangle( 0, 10, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x07011920 - 0x07011B08
static const Gfx wdw_seg7_dl_07011920[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wdw_seg7_texture_07002000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700F130, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F220, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F310, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F400, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F4F0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F5E0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F6D0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 13, 14, 0x0, 0, 2, 15, 0x0),
gsSPEndDisplayList(),
};
// 0x07011B08 - 0x07011D08
static const Gfx wdw_seg7_dl_07011B08[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09009800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700F7D0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP2Triangles( 9, 12, 10, 0x0, 10, 13, 11, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F8B0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700F9A0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSP1Triangle( 0, 2, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700FA90, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(wdw_seg7_vertex_0700FB80, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(wdw_seg7_vertex_0700FC70, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700FD60, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 8, 0x0),
gsSP1Triangle( 0, 2, 13, 0x0),
gsSPVertex(wdw_seg7_vertex_0700FE40, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x07011D08 - 0x07011D88
static const Gfx wdw_seg7_dl_07011D08[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wdw_seg7_texture_07000000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700FE80, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(wdw_seg7_vertex_0700FF70, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP1Triangle( 0, 2, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x07011D88 - 0x07011DC0
static const Gfx wdw_seg7_dl_07011D88[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09005800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_0700FFE0, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSPEndDisplayList(),
};
// 0x07011DC0 - 0x07011E48
static const Gfx wdw_seg7_dl_07011DC0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09003800),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(wdw_seg7_vertex_07010020, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 0, 2, 11, 0x0),
gsSP2Triangles(12, 0, 11, 0x0, 12, 11, 13, 0x0),
gsSP2Triangles( 1, 14, 15, 0x0, 1, 15, 2, 0x0),
gsSP2Triangles(14, 12, 13, 0x0, 14, 13, 15, 0x0),
gsSPEndDisplayList(),
};
// 0x07011E48 - 0x07011F58
const Gfx wdw_seg7_dl_07011E48[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(wdw_seg7_dl_07010120),
gsSPDisplayList(wdw_seg7_dl_07010578),
gsSPDisplayList(wdw_seg7_dl_07010748),
gsSPDisplayList(wdw_seg7_dl_070107E8),
gsSPDisplayList(wdw_seg7_dl_07010AB8),
gsSPDisplayList(wdw_seg7_dl_07010C38),
gsSPDisplayList(wdw_seg7_dl_07010EA0),
gsSPDisplayList(wdw_seg7_dl_07011208),
gsSPDisplayList(wdw_seg7_dl_07011260),
gsSPDisplayList(wdw_seg7_dl_07011298),
gsSPDisplayList(wdw_seg7_dl_07011920),
gsSPDisplayList(wdw_seg7_dl_07011B08),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(wdw_seg7_dl_07011D08),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(wdw_seg7_dl_07011D88),
gsSPDisplayList(wdw_seg7_dl_07011DC0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList(),
};