diff --git a/blends/example_scene.blend b/blends/example_scene.blend index 94de84369..16f8072fc 100644 Binary files a/blends/example_scene.blend and b/blends/example_scene.blend differ diff --git a/mod_assets/scenes/example/example_room_0_main.c b/mod_assets/scenes/example/example_room_0_main.c index 0221a6991..9e0684239 100644 --- a/mod_assets/scenes/example/example_room_0_main.c +++ b/mod_assets/scenes/example/example_room_0_main.c @@ -1,11 +1,5 @@ -#include "ultra64.h" -#include "z64.h" -#include "macros.h" #include "example_scene.h" -#include "segment_symbols.h" -#include "command_macros_base.h" -#include "z64cutscene_commands.h" -#include "variables.h" + /** * Header Child Day (Default) @@ -14,11 +8,11 @@ #define LENGTH_EXAMPLE_ROOM_0_HEADER00_ACTORLIST 3 SceneCmd example_room_0_header00[] = { SCENE_CMD_ALTERNATE_HEADER_LIST(example_room_0_alternateHeaders), + SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), SCENE_CMD_ECHO_SETTINGS(0x00), SCENE_CMD_ROOM_BEHAVIOR(0x00, 0x00, false, false), SCENE_CMD_SKYBOX_DISABLES(false, false), - SCENE_CMD_TIME_SETTINGS(0xFF, 0xFF, 0), - SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), + SCENE_CMD_TIME_SETTINGS(255, 255, 0), SCENE_CMD_OBJECT_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER00_OBJECTLIST, example_room_0_header00_objectList), SCENE_CMD_ACTOR_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER00_ACTORLIST, example_room_0_header00_actorList), SCENE_CMD_END(), @@ -43,14 +37,6 @@ ActorEntry example_room_0_header00_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER00_ACTO /* Parameters */ (((0x3F << 4) & 0x03F0)) }, - // Torch - { - /* Actor ID */ ACTOR_OBJ_SYOKUDAI, - /* Position */ { -400, 0, -437 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ (0x2000 | ((0x1 & 0x003F))) - }, - // Dungeon Switches { /* Actor ID */ ACTOR_OBJ_SWITCH, @@ -58,6 +44,14 @@ ActorEntry example_room_0_header00_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER00_ACTO /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ (0x0003 | (((0x1 << 8) & 0x3F00) | (1 << 4))) }, + + // Torch + { + /* Actor ID */ ACTOR_OBJ_SYOKUDAI, + /* Position */ { -400, 0, -437 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ (0x2000 | ((0x1 & 0x003F))) + }, }; /** @@ -66,11 +60,11 @@ ActorEntry example_room_0_header00_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER00_ACTO #define LENGTH_EXAMPLE_ROOM_0_HEADER01_OBJECTLIST 1 #define LENGTH_EXAMPLE_ROOM_0_HEADER01_ACTORLIST 3 SceneCmd example_room_0_header01[] = { + SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), SCENE_CMD_ECHO_SETTINGS(0x00), SCENE_CMD_ROOM_BEHAVIOR(0x00, 0x00, false, false), SCENE_CMD_SKYBOX_DISABLES(false, false), - SCENE_CMD_TIME_SETTINGS(0xFF, 0xFF, 0), - SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), + SCENE_CMD_TIME_SETTINGS(255, 255, 0), SCENE_CMD_OBJECT_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER01_OBJECTLIST, example_room_0_header01_objectList), SCENE_CMD_ACTOR_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER01_ACTORLIST, example_room_0_header01_actorList), SCENE_CMD_END(), @@ -81,14 +75,6 @@ s16 example_room_0_header01_objectList[LENGTH_EXAMPLE_ROOM_0_HEADER01_OBJECTLIST }; ActorEntry example_room_0_header01_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER01_ACTORLIST] = { - // Dungeon Switches - { - /* Actor ID */ ACTOR_OBJ_SWITCH, - /* Position */ { -308, 0, -437 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ (0x0003 | (((0x1 << 8) & 0x3F00) | (1 << 4))) - }, - // Flame { /* Actor ID */ ACTOR_EN_LIGHT, @@ -97,6 +83,14 @@ ActorEntry example_room_0_header01_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER01_ACTO /* Parameters */ (0x0002 | (((0x3F << 4) & 0x03F0))) }, + // Dungeon Switches + { + /* Actor ID */ ACTOR_OBJ_SWITCH, + /* Position */ { -308, 0, -437 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ (0x0003 | (((0x1 << 8) & 0x3F00) | (1 << 4))) + }, + // Torch { /* Actor ID */ ACTOR_OBJ_SYOKUDAI, @@ -112,11 +106,11 @@ ActorEntry example_room_0_header01_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER01_ACTO #define LENGTH_EXAMPLE_ROOM_0_HEADER02_OBJECTLIST 1 #define LENGTH_EXAMPLE_ROOM_0_HEADER02_ACTORLIST 3 SceneCmd example_room_0_header02[] = { + SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), SCENE_CMD_ECHO_SETTINGS(0x00), SCENE_CMD_ROOM_BEHAVIOR(0x00, 0x00, false, false), SCENE_CMD_SKYBOX_DISABLES(false, false), - SCENE_CMD_TIME_SETTINGS(0xFF, 0xFF, 0), - SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), + SCENE_CMD_TIME_SETTINGS(255, 255, 0), SCENE_CMD_OBJECT_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER02_OBJECTLIST, example_room_0_header02_objectList), SCENE_CMD_ACTOR_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER02_ACTORLIST, example_room_0_header02_actorList), SCENE_CMD_END(), @@ -127,14 +121,6 @@ s16 example_room_0_header02_objectList[LENGTH_EXAMPLE_ROOM_0_HEADER02_OBJECTLIST }; ActorEntry example_room_0_header02_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER02_ACTORLIST] = { - // Dungeon Switches - { - /* Actor ID */ ACTOR_OBJ_SWITCH, - /* Position */ { -308, 0, -437 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ (0x0003 | (((0x1 << 8) & 0x3F00) | (1 << 4))) - }, - // Flame { /* Actor ID */ ACTOR_EN_LIGHT, @@ -143,6 +129,14 @@ ActorEntry example_room_0_header02_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER02_ACTO /* Parameters */ (0x0003 | (((0x3F << 4) & 0x03F0))) }, + // Dungeon Switches + { + /* Actor ID */ ACTOR_OBJ_SWITCH, + /* Position */ { -308, 0, -437 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ (0x0003 | (((0x1 << 8) & 0x3F00) | (1 << 4))) + }, + // Torch { /* Actor ID */ ACTOR_OBJ_SYOKUDAI, @@ -158,11 +152,11 @@ ActorEntry example_room_0_header02_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER02_ACTO #define LENGTH_EXAMPLE_ROOM_0_HEADER03_OBJECTLIST 1 #define LENGTH_EXAMPLE_ROOM_0_HEADER03_ACTORLIST 3 SceneCmd example_room_0_header03[] = { + SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), SCENE_CMD_ECHO_SETTINGS(0x00), SCENE_CMD_ROOM_BEHAVIOR(0x00, 0x00, false, false), SCENE_CMD_SKYBOX_DISABLES(false, false), - SCENE_CMD_TIME_SETTINGS(0xFF, 0xFF, 0), - SCENE_CMD_ROOM_SHAPE(&example_room_0_shapeHeader), + SCENE_CMD_TIME_SETTINGS(255, 255, 0), SCENE_CMD_OBJECT_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER03_OBJECTLIST, example_room_0_header03_objectList), SCENE_CMD_ACTOR_LIST(LENGTH_EXAMPLE_ROOM_0_HEADER03_ACTORLIST, example_room_0_header03_actorList), SCENE_CMD_END(), @@ -181,14 +175,6 @@ ActorEntry example_room_0_header03_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER03_ACTO /* Parameters */ (0x0008 | (((0x3F << 4) & 0x03F0))) }, - // Torch - { - /* Actor ID */ ACTOR_OBJ_SYOKUDAI, - /* Position */ { -400, 0, -437 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ (0x2000 | ((0x1 & 0x003F))) - }, - // Dungeon Switches { /* Actor ID */ ACTOR_OBJ_SWITCH, @@ -196,5 +182,13 @@ ActorEntry example_room_0_header03_actorList[LENGTH_EXAMPLE_ROOM_0_HEADER03_ACTO /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ (0x0003 | (((0x1 << 8) & 0x3F00) | (1 << 4))) }, + + // Torch + { + /* Actor ID */ ACTOR_OBJ_SYOKUDAI, + /* Position */ { -400, 0, -437 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ (0x2000 | ((0x1 & 0x003F))) + }, }; diff --git a/mod_assets/scenes/example/example_room_0_model.c b/mod_assets/scenes/example/example_room_0_model.c index 85ddbb22f..5d3950e4f 100644 --- a/mod_assets/scenes/example/example_room_0_model.c +++ b/mod_assets/scenes/example/example_room_0_model.c @@ -1,57 +1,51 @@ -#include "ultra64.h" -#include "z64.h" -#include "macros.h" #include "example_scene.h" -#include "segment_symbols.h" -#include "command_macros_base.h" -#include "z64cutscene_commands.h" -#include "variables.h" -Gfx example_room_0_entry_0_opaque[] = { - gsSPDisplayList(example_dl_crawlspace_mesh_layer_Opaque), - gsSPDisplayList(example_dl_crawlspace_outline_mesh_layer_Opaque), - gsSPDisplayList(example_dl_door_outline_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_001_mesh_layer_Opaque), - gsSPDisplayList(example_dl_ice_mesh_layer_Opaque), - gsSPDisplayList(example_dl_ladder_001_mesh_layer_Opaque), - gsSPDisplayList(example_dl_lava_mesh_layer_Opaque), - gsSPDisplayList(example_dl_lava_void_mesh_layer_Opaque), - gsSPDisplayList(example_dl_Floor_002_mesh_layer_Opaque), - gsSPDisplayList(example_dl_Floor_006_mesh_layer_Opaque), - gsSPDisplayList(example_dl_Floor_007_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_002_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_003_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_004_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_005_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_006_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_007_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_008_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_009_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_010_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_011_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_012_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_013_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_014_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_015_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_016_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_017_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_018_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_019_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_020_mesh_layer_Opaque), - gsSPDisplayList(example_dl_grass_021_mesh_layer_Opaque), - gsSPDisplayList(example_dl_sand_mesh_layer_Opaque), - gsSPDisplayList(example_dl_water_border_mesh_layer_Opaque), + +Gfx example_room_0_shapeHeader_entry_0_opaque[] = { + gsSPDisplayList(example_room_0_dl_crawlspace_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_crawlspace_outline_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_door_outline_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_001_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_ice_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_ladder_001_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_lava_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_lava_void_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_Floor_002_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_Floor_006_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_Floor_007_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_002_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_003_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_004_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_005_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_006_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_007_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_008_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_009_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_010_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_011_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_012_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_013_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_014_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_015_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_016_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_017_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_018_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_019_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_020_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_grass_021_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_sand_mesh_layer_Opaque), + gsSPDisplayList(example_room_0_dl_water_border_mesh_layer_Opaque), gsSPEndDisplayList(), }; -Gfx example_room_0_entry_0_transparent[] = { - gsSPDisplayList(example_dl_ladder_002_mesh_layer_Transparent), - gsSPDisplayList(example_dl_water_mesh_layer_Transparent), +Gfx example_room_0_shapeHeader_entry_0_transparent[] = { + gsSPDisplayList(example_room_0_dl_vines_mesh_layer_Transparent), + gsSPDisplayList(example_room_0_dl_water_mesh_layer_Transparent), gsSPEndDisplayList(), }; -u64 example_dl_wall_hackeroot_i8[] = { +u64 example_room_0_dl_wall_hackeroot_i8[] = { 0x5a620062695f632c, 0x1e5246372b26b772, 0x32680534822b8813, 0x5271737e6f462954, 0x83716184789da928, 0x9f8e859b90979596, 0x8a9d62918a8e949b, 0x9b6e6d829c96818b, 0x9895718296859f2b, 0x9270aba1967b899e, 0xa0768b95857aa285, 0x808da583a07c847f, 0x7aa1848c93859973, 0x9a99ab92a1959d78, 0xb69d7b858587a38c, 0x9a0e999182739c7c, 0xa59a769e8b879c21, 0x959f9370979fb699, 0x909aa4919b8c9099, 0xa12e9381a27d9a8f, 0x7a858d7c96929d0e, 0x9795958b83968397, 0x817b8794987e687d, 0x8e2c6d959c8e9780, @@ -71,7 +65,7 @@ u64 example_dl_wall_hackeroot_i8[] = { }; -u64 example_dl__2grass_hackeroot_ci8[] = { +u64 example_room_0_dl__2grass_hackeroot_ci8[] = { 0x0001000203040502, 0x060703040809070a, 0x0b04030c0d0e040f, 0x1011121303141516, 0x0710171807190a02, 0x1a021b05111c1d1e, 0x1f20072120010b22, 0x0e230524250b2611, 0x12180b2718280529, 0x0126032a18050301, 0x052b0b11182c2d0b, 0x012e292f30310a32, 0x1b1a333435293615, 0x0227172d37381139, 0x1218052515071801, 0x050b2f120b110b1b, 0x030407113a0d2315, 0x0a2f333b070a0415, 0x032a3c38023d0838, 0x04240b080403173e, 0x2a212528182a2d0d, 0x3f401b1811074129, 0x274203070b3a0b0a, 0x02153c25280b2905, @@ -91,14 +85,14 @@ u64 example_dl__2grass_hackeroot_ci8[] = { }; -u64 example_dl__2grass_hackeroot_pal_rgba16[] = { +u64 example_room_0_dl__2grass_hackeroot_pal_rgba16[] = { 0x7513ae157d13a595, 0x9553b615b5d3b617, 0x9dd56d518513add5, 0x7ccf959574d38d0f, 0xbe978d5365117511, 0xae17a5d5c695b5d5, 0x9d956cd1b6576d11, 0x75518515be15be17, 0xb6559593b5d79d93, 0x8551a593a5d364d1, 0xbe5774d19d556551, 0xad93be557d159555, 0xce97add77d539d53, 0xb619ad957d0f8d93, 0x8d5574915d11be59, 0xa5558d13c6976d13, 0x9dd36ccfc6576d0f, 0x6cd3750f7cd17d11, 0x85115c8fadd3a615, 0x9d97648f7d4f8553, 0x6c8f84d3ce997cd3, 0x7d5574cf8d515cd1, 0x6c9184d18d11ced7, 0xc699ad97554f748f, 0x95138d1595516513, 0x8d91a5d7850f9dd7, 0x64d354d1855564cf, 0xa597b69700000000 }; -u64 example_dl_ice_hackeroot_ci8[] = { +u64 example_room_0_dl_ice_hackeroot_ci8[] = { 0x0001020304050406, 0x070707080909080a, 0x0b0c0d0e0c0c0505, 0x0f0707080f100e11, 0x120113140f150a07, 0x070706060f0f090a, 0x16170c0c18050404, 0x1519081a14051b11, 0x1c011314190f0707, 0x07061d0b05040415, 0x0b100c1b05041504, 0x040415131301111e, 0x1f200319190a0607, 0x08090f0418181b18, 0x10181b0c05150f15, 0x040404041505001f, 0x212203190a1d1d0a, 0x0808090f04012323, 0x1b18180505040404, 0x04040f09090f0500, 0x05150f090a16150f, 0x0807080916242517, 0x1717041315150404, 0x150f080807070405, @@ -118,12 +112,12 @@ u64 example_dl_ice_hackeroot_ci8[] = { }; -u64 example_dl_ice_hackeroot_pal_rgba16[] = { +u64 example_room_0_dl_ice_hackeroot_pal_rgba16[] = { 0x1ef526b7267725f7, 0x1e371e771d391cf9, 0x1cf71d371d791e39, 0x1ef91f391f371db7, 0x1eb91ef326f52637, 0x25b71df71df91e79, 0x1eb71d7725771ef7, 0x26f31db926f126b1, 0x267526b3263526f7, 0x2639267924f725f9, 0x1cb71cb91eb526b5, 0x25b924f925792537, 0x253924b71c371c77, 0x25f525b52cb52d35, 0x2d372db52df51eb3, }; -u64 example_dl_ladder_hackeroot_ci8[] = { +u64 example_room_0_dl_ladder_hackeroot_ci8[] = { 0x0001020304050606, 0x0507050508090a0a, 0x0b0a0c020d0e0f10, 0x110a0e0a12130a14, 0x0a0a021516170518, 0x051905151a1b1c1d, 0x1e1f020220020a0a, 0x21120a0a22232402, 0x0a0a02051f082526, 0x2705151a281f292a, 0x1b022b100b2c020a, 0x23230a0a0a0a2d02, 0x2e2f300505313233, 0x05341628191b1d2a, 0x35360014000a022a, 0x0b0a0a231137380a, 0x0d2d2e3305053915, 0x092a3a0533000a0a, 0x02140c0a3b0a383c, 0x141b223d0a3e3f0a, 0x4014141928060503, 0x15050541420a0f02, 0x400a000f1f2e4344, 0x1b0e45230a0f360a, @@ -143,39 +137,14 @@ u64 example_dl_ladder_hackeroot_ci8[] = { }; -u64 example_dl_ladder_hackeroot_pal_rgba16[] = { +u64 example_room_0_dl_ladder_hackeroot_pal_rgba16[] = { 0x60c1fec3fe816001, 0xf301fb41fc49fb83, 0xc253300179819247, 0x6081ff057141b34f, 0x9a89bb918a038181, 0x690178015801d201, 0xb901eac198c75881, 0xab0d9205aacb4801, 0xff45d45779418a05, 0xb30dfd51fdd5fb85, 0xfc8ba2894001fec1, 0xffcfe6013801ffd3, 0xee41b9cf8001e281, 0x5001f681ee01c3d3, 0xd5817001fc0781c3, 0xab0b200189c38b41, 0xffcba8c1fd0ff641, 0xff0368c1a081fc09, 0x2801ff47cc157101, 0xff890001ffd59381, 0x5041b941fb439909, 0xda41c9c1bc81e5c1, 0xc1818043dd819a47, 0x81c1ecdb000090c7, 0xff1fcd41ffc99245, 0xa2c9b441a2cbbb8f, 0xd4555841ac01cd01, 0xffcdd415ffd7cc13, 0x9a87000000000000 }; -u64 example_dl_vines_ci8[] = { - 0x0001010102030405, 0x0406000707050505, 0x0707070808080707, 0x0707070707070707, 0x000101090a030b04, 0x0c01010d0e0a0c0b, 0x0405050707070505, 0x0505050505050505, - 0x08000f04040b060a, 0x0200010110011009, 0x1112030405050505, 0x0b13130405050507, 0x0807050505140001, 0x0101000910090101, 0x010110130b070707, 0x02010a0415160808, - 0x0705050507080800, 0x0101001713100100, 0x0018190101000808, 0x001a040310010008, 0x0705050508080808, 0x0001010004120101, 0x0007041201010008, 0x0807051b01010008, - 0x0705050508080808, 0x0001010007040d01, 0x0007050502010100, 0x0705050700010008, 0x0705050507080800, 0x0101010007050601, 0x0007050507000101, 0x0705050700010108, - 0x0807050507070001, 0x0101000808070b01, 0x0108070507020101, 0x0f05050800010108, 0x08070505041c0101, 0x0100080808070b10, 0x10080705051d0101, 0x1b05070800010008, - 0x0807050411101000, 0x0008080808081410, 0x11070807050c0101, 0x0505070001010008, 0x0000150b11130b07, 0x0708080808081801, 0x0a0708071e0e101f, 0x05050f0101000808, - 0x00010e040b070505, 0x0707080808000110, 0x0b07080001101205, 0x0505000101000808, 0x0001100405070705, 0x0507080808000110, 0x05040201010e0505, 0x0504010100080808, - 0x0800010a041b0807, 0x0505070800010100, 0x060e010116050505, 0x0503010000080808, 0x08080019040c0007, 0x0505070001010000, 0x0110110005050714, 0x0c0b130208080808, - 0x0808082004150008, 0x0705140101000001, 0x0115040705050700, 0x1904050707080808, 0x08070705040e011f, 0x0505090100000001, 0x0105050707050500, 0x0112050507080808, - 0x070505050700010d, 0x0405010100080001, 0x0103050707050521, 0x0101040505080808, 0x0505050707140e01, 0x0607010100080800, 0x010a050707050508, 0x0001150505070808, - 0x0507070808070610, 0x1808000101000800, 0x100d0f0805050708, 0x2009110405070808, 0x0708080807040e01, 0x0008000101010008, 0x0e10160805050707, 0x0412100405070808, - 0x0708080807060101, 0x0008080001010100, 0x0610100705050705, 0x05140d0404070808, 0x070808081e0d0100, 0x0808080800010100, 0x040d012105050705, 0x051b060422080808, - 0x0507080010101c21, 0x080808080001011a, 0x0512012305050707, 0x0505040310000808, 0x0507080001110407, 0x080808080001011b, 0x0515010905050807, 0x0505051c01000808, - 0x05050800011c0507, 0x0808080001011805, 0x0520010905050808, 0x0705051001000808, 0x0505070001240505, 0x0708000101000705, 0x0524010d05070808, 0x07050c0101000808, - 0x0505070001010505, 0x0708000101000705, 0x0500010e05070808, 0x0704111000080808, 0x0505070001010f05, 0x0507000100080705, 0x0700010605070707, 0x04040e1f08080808, - 0x0505070001011805, 0x050f010100070505, 0x0700010b05070505, 0x0b04122108080808, 0x0505080800010007, 0x0514010108070505, 0x0700011405070505, 0x1404250808080808, - -}; - -u64 example_dl_vines_pal_rgba16[] = { - 0x07c807c907880485, 0x040503c5050503c4, 0x0000074905870445, 0x04c5070906870444, 0x078906c705c70607, 0x04c4054506860546, 0x0748070706460404, 0x06470504048406c6, - 0x058605c606060706, 0x0708054700000000 -}; - -u64 example_dl_lava_hackeroot_ci8[] = { +u64 example_room_0_dl_lava_hackeroot_ci8[] = { 0x0001020304050406, 0x0707070809090806, 0x0a0b0c0c0b0d0e0e, 0x0f0710080f110c12, 0x131402150f160607, 0x071010060f0f0917, 0x18110d0b050e0404, 0x1619081a150e0012, 0x1b01031c19190710, 0x1010181d0e0e0416, 0x0a110d1e0e041604, 0x040416020201001b, 0x1f20031919171010, 0x08080f04051e1e05, 0x0d051e0b0e160f16, 0x04040404040e001f, 0x2120031917181806, 0x0808090f04010101, 0x0505050e0e040404, 0x04040f09090f0e1e, 0x05040f0917181619, 0x080708091822231d, 0x1d1d040204040e0e, 0x040f08081010160e, @@ -195,12 +164,12 @@ u64 example_dl_lava_hackeroot_ci8[] = { }; -u64 example_dl_lava_hackeroot_pal_rgba16[] = { +u64 example_room_0_dl_lava_hackeroot_pal_rgba16[] = { 0xd907d989da09da49, 0xda07d987e307e387, 0xdb47db07e247e147, 0xe107e187d9c7da87, 0xe347e1c7d8c9d949, 0xd9c9da89da47e2c7, 0xe287dac7db09d909, 0xdac9e207d947d109, 0xd1c9d149e249e209, 0xdb49e289db87db89, 0xd147d189d8c7e389, 0xe309e2c9e1c9e349, 0xdbc9dbc7d209d249, 0xd38bd34bd289db4b, 0xd2cbd24bd1070000 }; -u64 example_dl_sand_hackeroot_ci8[] = { +u64 example_room_0_dl_sand_hackeroot_ci8[] = { 0x0001020301040503, 0x0601070704080109, 0x010a010b0c0d0e01, 0x070c0f1001110711, 0x111105110112130d, 0x0414080515161706, 0x0511010711010501, 0x180105191111111a, 0x0804111b07110102, 0x0705111c07070111, 0x051d061e1e060501, 0x071f021a06112021, 0x1b04222305022407, 0x252605051e271e28, 0x2904051104050707, 0x05112a2b01270625, 0x051a07272c1e1111, 0x20071107010b0411, 0x051c2d2e2f301e31, 0x071e011e11110511, 0x0e0401010101011e, 0x321e10111a053334, 0x120101111135012f, 0x3611220601012f11, @@ -220,13 +189,38 @@ u64 example_dl_sand_hackeroot_ci8[] = { }; -u64 example_dl_sand_hackeroot_pal_rgba16[] = { +u64 example_room_0_dl_sand_hackeroot_pal_rgba16[] = { 0xe601fbc1e581ed41, 0xfc81fb81fb41fc41, 0xf6c1f501ec01ecc1, 0xfd01e541f3c1ee81, 0xedc1fc01de41e481, 0xed81ec41fe81e4c3, 0xddc1fd41f441eec1, 0xf401ff81fcc1e583, 0xe4c1f601f381fc03, 0xf541ee01e641f4c1, 0xd4c1f701ebc1ef01, 0xd741f341f481e501, 0xe401ec81ee41e5c1, 0xdcc1e741f581f641, 0xe503fb01de81fc43, 0xd541ed01ef41fd81, 0xdd41dd01fe41fdc1, 0xf5c1e6c1dc81e681, 0xf681df01d501fb83, 0xefc1e483f781e701, 0xdec1eb81dc41ff01, 0xd6c1fc83cf01ed43, 0xde01f48300000000 }; -u64 example_dl_water_hackeroot_ci8[] = { +u64 example_room_0_dl_vines_ci8[] = { + 0x0001010102030405, 0x0406000707050505, 0x0707070808080707, 0x0707070707070707, 0x000101090a030b04, 0x0c01010d0e0a0c0b, 0x0405050707070505, 0x0505050505050505, + 0x08000f04040b060a, 0x0200010110011009, 0x1112030405050505, 0x0b13130405050507, 0x0807050505140001, 0x0101000910090101, 0x010110130b070707, 0x02010a0415160808, + 0x0705050507080800, 0x0101001713100100, 0x0018190101000808, 0x001a040310010008, 0x0705050508080808, 0x0001010004120101, 0x0007041201010008, 0x0807051b01010008, + 0x0705050508080808, 0x0001010007040d01, 0x0007050502010100, 0x0705050700010008, 0x0705050507080800, 0x0101010007050601, 0x0007050507000101, 0x0705050700010108, + 0x0807050507070001, 0x0101000808070b01, 0x0108070507020101, 0x0f05050800010108, 0x08070505041c0101, 0x0100080808070b10, 0x10080705051d0101, 0x1b05070800010008, + 0x0807050411101000, 0x0008080808081410, 0x11070807050c0101, 0x0505070001010008, 0x0000150b11130b07, 0x0708080808081801, 0x0a0708071e0e101f, 0x05050f0101000808, + 0x00010e040b070505, 0x0707080808000110, 0x0b07080001101205, 0x0505000101000808, 0x0001100405070705, 0x0507080808000110, 0x05040201010e0505, 0x0504010100080808, + 0x0800010a041b0807, 0x0505070800010100, 0x060e010116050505, 0x0503010000080808, 0x08080019040c0007, 0x0505070001010000, 0x0110110005050714, 0x0c0b130208080808, + 0x0808082004150008, 0x0705140101000001, 0x0115040705050700, 0x1904050707080808, 0x08070705040e011f, 0x0505090100000001, 0x0105050707050500, 0x0112050507080808, + 0x070505050700010d, 0x0405010100080001, 0x0103050707050521, 0x0101040505080808, 0x0505050707140e01, 0x0607010100080800, 0x010a050707050508, 0x0001150505070808, + 0x0507070808070610, 0x1808000101000800, 0x100d0f0805050708, 0x2009110405070808, 0x0708080807040e01, 0x0008000101010008, 0x0e10160805050707, 0x0412100405070808, + 0x0708080807060101, 0x0008080001010100, 0x0610100705050705, 0x05140d0404070808, 0x070808081e0d0100, 0x0808080800010100, 0x040d012105050705, 0x051b060422080808, + 0x0507080010101c21, 0x080808080001011a, 0x0512012305050707, 0x0505040310000808, 0x0507080001110407, 0x080808080001011b, 0x0515010905050807, 0x0505051c01000808, + 0x05050800011c0507, 0x0808080001011805, 0x0520010905050808, 0x0705051001000808, 0x0505070001240505, 0x0708000101000705, 0x0524010d05070808, 0x07050c0101000808, + 0x0505070001010505, 0x0708000101000705, 0x0500010e05070808, 0x0704111000080808, 0x0505070001010f05, 0x0507000100080705, 0x0700010605070707, 0x04040e1f08080808, + 0x0505070001011805, 0x050f010100070505, 0x0700010b05070505, 0x0b04122108080808, 0x0505080800010007, 0x0514010108070505, 0x0700011405070505, 0x1404250808080808, + +}; + +u64 example_room_0_dl_vines_pal_rgba16[] = { + 0x07c807c907880485, 0x040503c5050503c4, 0x0000074905870445, 0x04c5070906870444, 0x078906c705c70607, 0x04c4054506860546, 0x0748070706460404, 0x06470504048406c6, + 0x058605c606060706, 0x0708054700000000 +}; + +u64 example_room_0_dl_water_hackeroot_ci8[] = { 0x0001020304050406, 0x0707070809090a0b, 0x0c0d0e0e0d0f1010, 0x1107120a11130e14, 0x1501021611170607, 0x121206061111090b, 0x18130d0d05100410, 0x17190a1a1610001b, 0x1c01021d19190712, 0x12061e0c10100417, 0x0c130d1f10040404, 0x0404040302010020, 0x21220319190b0612, 0x0a091104051f1f05, 0x0f05050d10171717, 0x0404100404100021, 0x232203190b1e1e0b, 0x0a0a091104010101, 0x1f05050504040404, 0x040411090911101f, 0x050411090b1e1719, 0x0a120a0918242413, 0x1313040304040404, 0x04110a0a12121710, @@ -246,12 +240,12 @@ u64 example_dl_water_hackeroot_ci8[] = { }; -u64 example_dl_water_hackeroot_x_water_hackeroot_pal_rgba16[] = { +u64 example_room_0_dl_water_hackeroot_x_water_hackeroot_pal_rgba16[] = { 0x1b77233722b72277, 0x1a771af7197918f9, 0x18f71977193719b9, 0x1a791b391b791af9, 0x1ab719f719391ab9, 0x1bf7237722371a37, 0x1a3919b721b71bb7, 0x23b721f719f91b37, 0x23f723b522f52375, 0x22b9217722392137, 0x22f71b3523352139, 0x21b921f922792179, 0x20f7227522352975, 0x29f522b529f72a75, 0x2ab51b7500000000 }; -u64 example_dl_water_hackeroot_ci8_copy[] = { +u64 example_room_0_dl_water_hackeroot_ci8_copy[] = { 0x0001020304050406, 0x0707070809090a0b, 0x0c0d0e0e0d0f1010, 0x1107120a11130e14, 0x1501021611170607, 0x121206061111090b, 0x18130d0d05100410, 0x17190a1a1610001b, 0x1c01021d19190712, 0x12061e0c10100417, 0x0c130d1f10040404, 0x0404040302010020, 0x21220319190b0612, 0x0a091104051f1f05, 0x0f05050d10171717, 0x0404100404100021, 0x232203190b1e1e0b, 0x0a0a091104010101, 0x1f05050504040404, 0x040411090911101f, 0x050411090b1e1719, 0x0a120a0918242413, 0x1313040304040404, 0x04110a0a12121710, @@ -271,7 +265,7 @@ u64 example_dl_water_hackeroot_ci8_copy[] = { }; -Vtx example_dl_crawlspace_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_crawlspace_mesh_layer_Opaque_vtx_cull[8] = { {{ {-16, 0, -308}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-16, 24, -308}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-16, 24, -545}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -282,7 +276,7 @@ Vtx example_dl_crawlspace_mesh_layer_Opaque_vtx_cull[8] = { {{ {13, 0, -545}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_crawlspace_mesh_layer_Opaque_vtx_0[12] = { +Vtx example_room_0_dl_crawlspace_mesh_layer_Opaque_vtx_0[12] = { {{ {13, 24, -545}, 0, {1008, 462}, {129, 0, 0, 255} }}, {{ {13, 0, -308}, 0, {-16, 565}, {129, 0, 0, 255} }}, {{ {13, 24, -308}, 0, {-16, 462}, {129, 0, 0, 255} }}, @@ -297,15 +291,15 @@ Vtx example_dl_crawlspace_mesh_layer_Opaque_vtx_0[12] = { {{ {-16, 0, -545}, 0, {1008, 565}, {127, 0, 0, 255} }}, }; -Gfx example_dl_crawlspace_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_crawlspace_mesh_layer_Opaque_vtx_0 + 0, 12, 0), +Gfx example_room_0_dl_crawlspace_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_crawlspace_mesh_layer_Opaque_vtx_0 + 0, 12, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), gsSPEndDisplayList(), }; -Vtx example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull[8] = { {{ {-46, 0, -308}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-46, 155, -308}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-46, 155, -545}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -316,7 +310,7 @@ Vtx example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull[8] = { {{ {43, 0, -545}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0[47] = { +Vtx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0[47] = { {{ {13, 155, -308}, 0, {547, 901}, {0, 127, 0, 255} }}, {{ {43, 155, -308}, 0, {647, 901}, {0, 127, 0, 255} }}, {{ {43, 155, -545}, 0, {647, 91}, {0, 127, 0, 255} }}, @@ -366,8 +360,8 @@ Vtx example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0[47] = { {{ {-46, 155, -308}, 0, {344, 258}, {0, 0, 127, 255} }}, }; -Gfx example_dl_crawlspace_outline_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0 + 0, 31, 0), +Gfx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0 + 0, 31, 0), gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), gsSP2Triangles(4, 0, 3, 0, 4, 3, 5, 0), gsSP2Triangles(5, 6, 4, 0, 6, 7, 4, 0), @@ -377,7 +371,7 @@ Gfx example_dl_crawlspace_outline_mesh_layer_Opaque_tri_0[] = { gsSP2Triangles(20, 21, 22, 0, 20, 23, 21, 0), gsSP2Triangles(24, 25, 26, 0, 24, 26, 27, 0), gsSP2Triangles(28, 29, 30, 0, 28, 25, 29, 0), - gsSPVertex(example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0 + 31, 16, 0), + gsSPVertex(example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0 + 31, 16, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), @@ -385,7 +379,7 @@ Gfx example_dl_crawlspace_outline_mesh_layer_Opaque_tri_0[] = { gsSPEndDisplayList(), }; -Vtx example_dl_door_outline_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, -95}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 155, -95}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 155, -115}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -396,7 +390,7 @@ Vtx example_dl_door_outline_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, -115}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_door_outline_mesh_layer_Opaque_vtx_0[58] = { +Vtx example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_0[58] = { {{ {31, 100, -95}, 0, {462, 493}, {129, 0, 0, 255} }}, {{ {31, 0, -115}, 0, {530, 835}, {129, 0, 0, 255} }}, {{ {31, 0, -95}, 0, {462, 835}, {129, 0, 0, 255} }}, @@ -457,8 +451,8 @@ Vtx example_dl_door_outline_mesh_layer_Opaque_vtx_0[58] = { {{ {-150, 0, -115}, 0, {530, 835}, {129, 0, 0, 255} }}, }; -Gfx example_dl_door_outline_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_door_outline_mesh_layer_Opaque_vtx_0 + 0, 32, 0), +Gfx example_room_0_dl_door_outline_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_0 + 0, 32, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), gsSP2Triangles(8, 5, 7, 0, 8, 9, 5, 0), @@ -470,7 +464,7 @@ Gfx example_dl_door_outline_mesh_layer_Opaque_tri_0[] = { gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), gsSP2Triangles(26, 27, 28, 0, 26, 29, 27, 0), gsSP2Triangles(30, 27, 29, 0, 30, 31, 27, 0), - gsSPVertex(example_dl_door_outline_mesh_layer_Opaque_vtx_0 + 32, 26, 0), + gsSPVertex(example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_0 + 32, 26, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(3, 4, 1, 0, 3, 5, 4, 0), gsSP2Triangles(4, 6, 1, 0, 4, 7, 6, 0), @@ -483,7 +477,7 @@ Gfx example_dl_door_outline_mesh_layer_Opaque_tri_0[] = { gsSPEndDisplayList(), }; -Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -494,7 +488,7 @@ Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_0[22] = { +Vtx example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_0[22] = { {{ {-150, 0, -281}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {38, 0, -281}, 0, {624, 1008}, {0, 127, 0, 255} }}, {{ {-38, 0, -318}, 0, {368, 880}, {0, 127, 0, 255} }}, @@ -519,8 +513,8 @@ Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_0[22] = { {{ {-38, 0, -356}, 0, {368, 752}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_001_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_001_mesh_layer_Opaque_vtx_0 + 0, 22, 0), +Gfx example_room_0_dl_grass_001_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_0 + 0, 22, 0), gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), gsSP2Triangles(1, 4, 3, 0, 4, 1, 5, 0), gsSP2Triangles(6, 4, 5, 0, 7, 6, 5, 0), @@ -535,7 +529,7 @@ Gfx example_dl_grass_001_mesh_layer_Opaque_tri_0[] = { gsSPEndDisplayList(), }; -Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_1[16] = { +Vtx example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_1[16] = { {{ {-38, 0, -356}, 0, {368, 752}, {0, 127, 0, 255} }}, {{ {-38, 0, -318}, 0, {368, 880}, {0, 127, 0, 255} }}, {{ {0, 0, -318}, 0, {496, 880}, {0, 127, 0, 255} }}, @@ -554,8 +548,8 @@ Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_1[16] = { {{ {-38, 0, -543}, 0, {368, 112}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_001_mesh_layer_Opaque_tri_1[] = { - gsSPVertex(example_dl_grass_001_mesh_layer_Opaque_vtx_1 + 0, 16, 0), +Gfx example_room_0_dl_grass_001_mesh_layer_Opaque_tri_1[] = { + gsSPVertex(example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_1 + 0, 16, 0), gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), gsSP2Triangles(4, 3, 2, 0, 5, 4, 2, 0), gsSP2Triangles(6, 5, 2, 0, 7, 6, 2, 0), @@ -566,7 +560,7 @@ Gfx example_dl_grass_001_mesh_layer_Opaque_tri_1[] = { gsSPEndDisplayList(), }; -Vtx example_dl_ice_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_ice_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -577,20 +571,20 @@ Vtx example_dl_ice_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_ice_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_ice_mesh_layer_Opaque_vtx_0[4] = { {{ {450, 0, 19}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, -281}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {150, 0, 19}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, -281}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_ice_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_ice_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_ice_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_ice_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_cull[8] = { {{ {43, 0, -414}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {43, 171, -414}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {43, 171, -439}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -601,57 +595,33 @@ Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_cull[8] = { {{ {45, 0, -439}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_0[4] = { {{ {43, 0, -414}, 0, {19, 1079}, {127, 0, 0, 255} }}, {{ {43, 171, -439}, 0, {201, -151}, {127, 0, 0, 255} }}, {{ {43, 171, -414}, 0, {19, -151}, {127, 0, 0, 255} }}, {{ {43, 0, -439}, 0, {201, 1079}, {127, 0, 0, 255} }}, }; -Gfx example_dl_ladder_001_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_ladder_001_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_ladder_001_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_1[4] = { +Vtx example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_1[4] = { {{ {45, 0, -414}, 0, {19, 1079}, {127, 0, 0, 255} }}, {{ {45, 171, -439}, 0, {201, -151}, {127, 0, 0, 255} }}, {{ {45, 171, -414}, 0, {19, -151}, {127, 0, 0, 255} }}, {{ {45, 0, -439}, 0, {201, 1079}, {127, 0, 0, 255} }}, }; -Gfx example_dl_ladder_001_mesh_layer_Opaque_tri_1[] = { - gsSPVertex(example_dl_ladder_001_mesh_layer_Opaque_vtx_1 + 0, 4, 0), +Gfx example_room_0_dl_ladder_001_mesh_layer_Opaque_tri_1[] = { + gsSPVertex(example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_1 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_ladder_002_mesh_layer_Transparent_vtx_cull[8] = { - {{ {-47, 0, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 155, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 155, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 0, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 0, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 155, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 155, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, - {{ {-47, 0, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, -}; - -Vtx example_dl_ladder_002_mesh_layer_Transparent_vtx_0[4] = { - {{ {-47, 0, -459}, 0, {355, 781}, {129, 0, 0, 255} }}, - {{ {-47, 155, -382}, 0, {637, 518}, {129, 0, 0, 255} }}, - {{ {-47, 155, -459}, 0, {355, 518}, {129, 0, 0, 255} }}, - {{ {-47, 0, -382}, 0, {637, 781}, {129, 0, 0, 255} }}, -}; - -Gfx example_dl_ladder_002_mesh_layer_Transparent_tri_0[] = { - gsSPVertex(example_dl_ladder_002_mesh_layer_Transparent_vtx_0 + 0, 4, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSPEndDisplayList(), -}; - -Vtx example_dl_lava_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_lava_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -662,20 +632,20 @@ Vtx example_dl_lava_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_lava_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_lava_mesh_layer_Opaque_vtx_0[4] = { {{ {450, 0, 319}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, 19}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {150, 0, 319}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, 19}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_lava_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_lava_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_lava_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_lava_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_lava_void_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_lava_void_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -686,20 +656,20 @@ Vtx example_dl_lava_void_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_lava_void_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_lava_void_mesh_layer_Opaque_vtx_0[4] = { {{ {450, 0, 619}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, 319}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {150, 0, 619}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, 319}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_lava_void_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_lava_void_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_lava_void_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_lava_void_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_Floor_002_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_Floor_002_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -710,20 +680,20 @@ Vtx example_dl_Floor_002_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_Floor_002_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_Floor_002_mesh_layer_Opaque_vtx_0[4] = { {{ {-150, 0, 319}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, 19}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-450, 0, 319}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, 19}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_Floor_002_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_Floor_002_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_Floor_002_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_Floor_002_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_Floor_006_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_Floor_006_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -734,20 +704,20 @@ Vtx example_dl_Floor_006_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_Floor_006_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_Floor_006_mesh_layer_Opaque_vtx_0[4] = { {{ {-150, 0, 619}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, 319}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-450, 0, 619}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, 319}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_Floor_006_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_Floor_006_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_Floor_006_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_Floor_006_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_Floor_007_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_Floor_007_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -758,20 +728,20 @@ Vtx example_dl_Floor_007_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_Floor_007_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_Floor_007_mesh_layer_Opaque_vtx_0[4] = { {{ {150, 0, 619}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, 319}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-150, 0, 619}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, 319}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_Floor_007_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_Floor_007_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_Floor_007_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_Floor_007_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -782,20 +752,20 @@ Vtx example_dl_grass_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_mesh_layer_Opaque_vtx_0[4] = { {{ {150, 0, 19}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, -281}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-150, 0, 19}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, -281}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_002_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_002_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -806,20 +776,20 @@ Vtx example_dl_grass_002_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_002_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_002_mesh_layer_Opaque_vtx_0[4] = { {{ {-150, 0, -281}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, -581}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-450, 0, -281}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, -581}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_002_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_002_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_002_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_002_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_003_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_003_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -830,20 +800,20 @@ Vtx example_dl_grass_003_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_003_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_003_mesh_layer_Opaque_vtx_0[4] = { {{ {450, 0, -281}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, -581}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {150, 0, -281}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, -581}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_003_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_003_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_003_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_003_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_004_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_004_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -854,20 +824,20 @@ Vtx example_dl_grass_004_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_004_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_004_mesh_layer_Opaque_vtx_0[4] = { {{ {-150, 0, -581}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, -881}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-450, 0, -581}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, -881}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_004_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_004_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_004_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_004_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_005_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_005_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -878,20 +848,20 @@ Vtx example_dl_grass_005_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_005_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_005_mesh_layer_Opaque_vtx_0[4] = { {{ {450, 0, -581}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, -881}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {150, 0, -581}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, -881}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_005_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_005_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_005_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_005_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_006_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_006_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -902,20 +872,20 @@ Vtx example_dl_grass_006_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_006_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_006_mesh_layer_Opaque_vtx_0[4] = { {{ {150, 0, -581}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, -881}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-150, 0, -581}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, -881}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_006_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_006_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_006_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_006_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_007_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_007_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -926,20 +896,20 @@ Vtx example_dl_grass_007_mesh_layer_Opaque_vtx_cull[8] = { {{ {750, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_007_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_007_mesh_layer_Opaque_vtx_0[4] = { {{ {750, 0, -281}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, -581}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {450, 0, -281}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {750, 0, -581}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_007_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_007_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_007_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_007_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_008_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_008_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -950,20 +920,20 @@ Vtx example_dl_grass_008_mesh_layer_Opaque_vtx_cull[8] = { {{ {750, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_008_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_008_mesh_layer_Opaque_vtx_0[4] = { {{ {750, 0, -581}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, -881}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {450, 0, -581}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {750, 0, -881}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_008_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_008_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_008_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_008_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_009_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_009_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -974,20 +944,20 @@ Vtx example_dl_grass_009_mesh_layer_Opaque_vtx_cull[8] = { {{ {750, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_009_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_009_mesh_layer_Opaque_vtx_0[4] = { {{ {750, 0, 319}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, 19}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {450, 0, 319}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {750, 0, 19}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_009_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_009_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_009_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_009_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_010_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_010_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -998,20 +968,20 @@ Vtx example_dl_grass_010_mesh_layer_Opaque_vtx_cull[8] = { {{ {750, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_010_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_010_mesh_layer_Opaque_vtx_0[4] = { {{ {750, 0, 19}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, -281}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {450, 0, 19}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {750, 0, -281}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_010_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_010_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_010_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_010_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_011_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_011_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1022,20 +992,20 @@ Vtx example_dl_grass_011_mesh_layer_Opaque_vtx_cull[8] = { {{ {750, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_011_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_011_mesh_layer_Opaque_vtx_0[4] = { {{ {750, 0, 619}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, 319}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {450, 0, 619}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {750, 0, 319}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_011_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_011_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_011_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_011_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_012_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_012_mesh_layer_Opaque_vtx_cull[8] = { {{ {-750, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1046,20 +1016,20 @@ Vtx example_dl_grass_012_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_012_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_012_mesh_layer_Opaque_vtx_0[4] = { {{ {-450, 0, -281}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-750, 0, -581}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-750, 0, -281}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, -581}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_012_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_012_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_012_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_012_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_013_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_013_mesh_layer_Opaque_vtx_cull[8] = { {{ {-750, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, -581}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1070,20 +1040,20 @@ Vtx example_dl_grass_013_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, -881}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_013_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_013_mesh_layer_Opaque_vtx_0[4] = { {{ {-450, 0, -581}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-750, 0, -881}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-750, 0, -581}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, -881}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_013_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_013_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_013_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_013_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_014_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_014_mesh_layer_Opaque_vtx_cull[8] = { {{ {-750, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1094,20 +1064,20 @@ Vtx example_dl_grass_014_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_014_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_014_mesh_layer_Opaque_vtx_0[4] = { {{ {-450, 0, 319}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-750, 0, 19}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-750, 0, 319}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, 19}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_014_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_014_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_014_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_014_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_015_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_015_mesh_layer_Opaque_vtx_cull[8] = { {{ {-750, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1118,20 +1088,20 @@ Vtx example_dl_grass_015_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_015_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_015_mesh_layer_Opaque_vtx_0[4] = { {{ {-450, 0, 19}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-750, 0, -281}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-750, 0, 19}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, -281}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_015_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_015_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_015_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_015_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_016_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_016_mesh_layer_Opaque_vtx_cull[8] = { {{ {-750, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1142,20 +1112,20 @@ Vtx example_dl_grass_016_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_016_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_016_mesh_layer_Opaque_vtx_0[4] = { {{ {-450, 0, 619}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-750, 0, 319}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-750, 0, 619}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, 319}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_016_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_016_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_016_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_016_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_017_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_017_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1166,20 +1136,20 @@ Vtx example_dl_grass_017_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_017_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_017_mesh_layer_Opaque_vtx_0[4] = { {{ {-150, 0, 919}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, 619}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-450, 0, 919}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, 619}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_017_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_017_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_017_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_017_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_018_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_018_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1190,20 +1160,20 @@ Vtx example_dl_grass_018_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_018_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_018_mesh_layer_Opaque_vtx_0[4] = { {{ {450, 0, 919}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, 619}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {150, 0, 919}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, 619}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_018_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_018_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_018_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_018_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_019_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_019_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1214,20 +1184,20 @@ Vtx example_dl_grass_019_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_019_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_019_mesh_layer_Opaque_vtx_0[4] = { {{ {150, 0, 919}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, 619}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-150, 0, 919}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {150, 0, 619}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_019_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_019_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_019_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_019_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_020_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_020_mesh_layer_Opaque_vtx_cull[8] = { {{ {450, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1238,20 +1208,20 @@ Vtx example_dl_grass_020_mesh_layer_Opaque_vtx_cull[8] = { {{ {750, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_020_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_020_mesh_layer_Opaque_vtx_0[4] = { {{ {750, 0, 919}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {450, 0, 619}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {450, 0, 919}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {750, 0, 619}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_020_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_020_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_020_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_020_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_grass_021_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_grass_021_mesh_layer_Opaque_vtx_cull[8] = { {{ {-750, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 919}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-750, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1262,20 +1232,20 @@ Vtx example_dl_grass_021_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 619}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_grass_021_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_grass_021_mesh_layer_Opaque_vtx_0[4] = { {{ {-450, 0, 919}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-750, 0, 619}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-750, 0, 919}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, 619}, 0, {1008, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_grass_021_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_grass_021_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_grass_021_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_grass_021_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_sand_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_cull[8] = { {{ {-450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-450, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1286,59 +1256,83 @@ Vtx example_dl_sand_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, 0, -281}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_sand_mesh_layer_Opaque_vtx_0[4] = { +Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_0[4] = { {{ {-150, 0, -131}, 0, {1008, 496}, {0, 127, 0, 255} }}, {{ {-150, 0, -281}, 0, {1008, -16}, {0, 127, 0, 255} }}, {{ {-300, 0, -281}, 0, {496, -16}, {0, 127, 0, 255} }}, {{ {-300, 0, -131}, 0, {496, 496}, {0, 127, 0, 255} }}, }; -Gfx example_dl_sand_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_sand_mesh_layer_Opaque_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_sand_mesh_layer_Opaque_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), gsSPEndDisplayList(), }; -Vtx example_dl_sand_mesh_layer_Opaque_vtx_1[4] = { +Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_1[4] = { {{ {-150, 0, 19}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-150, 0, -131}, 0, {1008, 496}, {0, 127, 0, 255} }}, {{ {-300, 0, -131}, 0, {496, 496}, {0, 127, 0, 255} }}, {{ {-300, 0, 19}, 0, {496, 1008}, {0, 127, 0, 255} }}, }; -Gfx example_dl_sand_mesh_layer_Opaque_tri_1[] = { - gsSPVertex(example_dl_sand_mesh_layer_Opaque_vtx_1 + 0, 4, 0), +Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_1[] = { + gsSPVertex(example_room_0_dl_sand_mesh_layer_Opaque_vtx_1 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), gsSPEndDisplayList(), }; -Vtx example_dl_sand_mesh_layer_Opaque_vtx_2[4] = { +Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_2[4] = { {{ {-300, 0, 19}, 0, {496, 1008}, {0, 127, 0, 255} }}, {{ {-450, 0, -131}, 0, {-16, 496}, {0, 127, 0, 255} }}, {{ {-450, 0, 19}, 0, {-16, 1008}, {0, 127, 0, 255} }}, {{ {-300, 0, -131}, 0, {496, 496}, {0, 127, 0, 255} }}, }; -Gfx example_dl_sand_mesh_layer_Opaque_tri_2[] = { - gsSPVertex(example_dl_sand_mesh_layer_Opaque_vtx_2 + 0, 4, 0), +Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_2[] = { + gsSPVertex(example_room_0_dl_sand_mesh_layer_Opaque_vtx_2 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_sand_mesh_layer_Opaque_vtx_3[4] = { +Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_3[4] = { {{ {-300, 0, -131}, 0, {496, 496}, {0, 127, 0, 255} }}, {{ {-450, 0, -281}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-450, 0, -131}, 0, {-16, 496}, {0, 127, 0, 255} }}, {{ {-300, 0, -281}, 0, {496, -16}, {0, 127, 0, 255} }}, }; -Gfx example_dl_sand_mesh_layer_Opaque_tri_3[] = { - gsSPVertex(example_dl_sand_mesh_layer_Opaque_vtx_3 + 0, 4, 0), +Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_3[] = { + gsSPVertex(example_room_0_dl_sand_mesh_layer_Opaque_vtx_3 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSPEndDisplayList(), }; -Vtx example_dl_water_mesh_layer_Transparent_vtx_cull[8] = { +Vtx example_room_0_dl_vines_mesh_layer_Transparent_vtx_cull[8] = { + {{ {-47, 0, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 155, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 155, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 0, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 0, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 155, -382}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 155, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, + {{ {-47, 0, -459}, 0, {0, 0}, {0, 0, 0, 0} }}, +}; + +Vtx example_room_0_dl_vines_mesh_layer_Transparent_vtx_0[4] = { + {{ {-47, 0, -459}, 0, {355, 781}, {129, 0, 0, 255} }}, + {{ {-47, 155, -382}, 0, {637, 518}, {129, 0, 0, 255} }}, + {{ {-47, 155, -459}, 0, {355, 518}, {129, 0, 0, 255} }}, + {{ {-47, 0, -382}, 0, {637, 781}, {129, 0, 0, 255} }}, +}; + +Gfx example_room_0_dl_vines_mesh_layer_Transparent_tri_0[] = { + gsSPVertex(example_room_0_dl_vines_mesh_layer_Transparent_vtx_0 + 0, 4, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx example_room_0_dl_water_mesh_layer_Transparent_vtx_cull[8] = { {{ {-150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1349,20 +1343,20 @@ Vtx example_dl_water_mesh_layer_Transparent_vtx_cull[8] = { {{ {150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_water_mesh_layer_Transparent_vtx_0[4] = { +Vtx example_room_0_dl_water_mesh_layer_Transparent_vtx_0[4] = { {{ {150, 0, 319}, 0, {1008, 1008}, {0, 129, 0, 255} }}, {{ {-150, 0, 319}, 0, {-16, 1008}, {0, 129, 0, 255} }}, {{ {-150, 0, 19}, 0, {-16, -16}, {0, 129, 0, 255} }}, {{ {150, 0, 19}, 0, {1008, -16}, {0, 129, 0, 255} }}, }; -Gfx example_dl_water_mesh_layer_Transparent_tri_0[] = { - gsSPVertex(example_dl_water_mesh_layer_Transparent_vtx_0 + 0, 4, 0), +Gfx example_room_0_dl_water_mesh_layer_Transparent_tri_0[] = { + gsSPVertex(example_room_0_dl_water_mesh_layer_Transparent_vtx_0 + 0, 4, 0), gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), gsSPEndDisplayList(), }; -Vtx example_dl_water_border_mesh_layer_Opaque_vtx_cull[8] = { +Vtx example_room_0_dl_water_border_mesh_layer_Opaque_vtx_cull[8] = { {{ {-150, -269, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 319}, 0, {0, 0}, {0, 0, 0, 0} }}, {{ {-150, 0, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, @@ -1373,7 +1367,7 @@ Vtx example_dl_water_border_mesh_layer_Opaque_vtx_cull[8] = { {{ {150, -269, 19}, 0, {0, 0}, {0, 0, 0, 0} }}, }; -Vtx example_dl_water_border_mesh_layer_Opaque_vtx_0[20] = { +Vtx example_room_0_dl_water_border_mesh_layer_Opaque_vtx_0[20] = { {{ {150, -269, 319}, 0, {1008, 1008}, {0, 127, 0, 255} }}, {{ {-150, -269, 19}, 0, {-16, -16}, {0, 127, 0, 255} }}, {{ {-150, -269, 319}, 0, {-16, 1008}, {0, 127, 0, 255} }}, @@ -1396,8 +1390,8 @@ Vtx example_dl_water_border_mesh_layer_Opaque_vtx_0[20] = { {{ {150, -269, 319}, 0, {1008, 802}, {0, 0, 129, 255} }}, }; -Gfx example_dl_water_border_mesh_layer_Opaque_tri_0[] = { - gsSPVertex(example_dl_water_border_mesh_layer_Opaque_vtx_0 + 0, 20, 0), +Gfx example_room_0_dl_water_border_mesh_layer_Opaque_tri_0[] = { + gsSPVertex(example_room_0_dl_water_border_mesh_layer_Opaque_vtx_0 + 0, 20, 0), gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), gsSP2Triangles(8, 9, 10, 0, 8, 11, 9, 0), @@ -1406,15 +1400,15 @@ Gfx example_dl_water_border_mesh_layer_Opaque_tri_0[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_wall_layerOpaque[] = { +Gfx mat_example_room_0_dl_wall_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_wall_hackeroot_i8), + gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_wall_hackeroot_i8), gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 14, G_TX_WRAP | G_TX_NOMIRROR, 5, 14), @@ -1422,18 +1416,18 @@ Gfx mat_example_dl_wall_layerOpaque[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_grass_layerOpaque[] = { +Gfx mat_example_room_0_dl_grass_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl__2grass_hackeroot_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl__2grass_hackeroot_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 109), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl__2grass_hackeroot_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl__2grass_hackeroot_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 14, G_TX_WRAP | G_TX_NOMIRROR, 5, 14), @@ -1441,18 +1435,18 @@ Gfx mat_example_dl_grass_layerOpaque[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_grass_002_layerOpaque[] = { +Gfx mat_example_room_0_dl_grass_002_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl__2grass_hackeroot_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl__2grass_hackeroot_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 109), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl__2grass_hackeroot_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl__2grass_hackeroot_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 14, G_TX_WRAP | G_TX_NOMIRROR, 5, 14), @@ -1460,18 +1454,18 @@ Gfx mat_example_dl_grass_002_layerOpaque[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_ice_layerOpaque[] = { +Gfx mat_example_room_0_dl_ice_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_ice_hackeroot_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_ice_hackeroot_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 59), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_ice_hackeroot_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_ice_hackeroot_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), @@ -1479,18 +1473,18 @@ Gfx mat_example_dl_ice_layerOpaque[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_f3dlite_material_004_layerOpaque[] = { +Gfx mat_example_room_0_dl_f3dlite_material_004_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_TEX_EDGE2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 0, 0, 0, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_ladder_hackeroot_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_ladder_hackeroot_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 112), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_ladder_hackeroot_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_ladder_hackeroot_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), @@ -1498,18 +1492,18 @@ Gfx mat_example_dl_f3dlite_material_004_layerOpaque[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_f3dlite_material_002_layerOpaque[] = { +Gfx mat_example_room_0_dl_f3dlite_material_002_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_TEX_EDGE2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_ladder_hackeroot_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_ladder_hackeroot_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 112), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_ladder_hackeroot_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_ladder_hackeroot_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), @@ -1517,18 +1511,132 @@ Gfx mat_example_dl_f3dlite_material_002_layerOpaque[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_f3dlite_material_006_layerTransparent[] = { +Gfx mat_example_room_0_dl_lava_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_lava_hackeroot_pal_rgba16), + gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadTLUTCmd(5, 58), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_lava_hackeroot_ci8), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 511, 512), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 15, G_TX_WRAP | G_TX_NOMIRROR, 5, 15), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPEndDisplayList(), +}; + +Gfx mat_example_room_0_dl_lava_void_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_lava_hackeroot_pal_rgba16), + gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadTLUTCmd(5, 58), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_lava_hackeroot_ci8), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 511, 512), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 15, G_TX_WRAP | G_TX_NOMIRROR, 5, 15), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPEndDisplayList(), +}; + +Gfx mat_example_room_0_dl_sand_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_sand_hackeroot_pal_rgba16), + gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadTLUTCmd(5, 89), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_sand_hackeroot_ci8), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 511, 512), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPEndDisplayList(), +}; + +Gfx mat_example_room_0_dl_sand2_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_sand_hackeroot_pal_rgba16), + gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadTLUTCmd(5, 89), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_sand_hackeroot_ci8), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 511, 512), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPEndDisplayList(), +}; + +Gfx mat_example_room_0_dl_epona1_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_sand_hackeroot_pal_rgba16), + gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadTLUTCmd(5, 89), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_sand_hackeroot_ci8), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 511, 512), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPEndDisplayList(), +}; + +Gfx mat_example_room_0_dl_epona2_layerOpaque[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), + gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_sand_hackeroot_pal_rgba16), + gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadTLUTCmd(5, 89), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_sand_hackeroot_ci8), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 511, 512), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPEndDisplayList(), +}; + +Gfx mat_example_room_0_dl_f3dlite_material_006_layerTransparent[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0, TEXEL1, 0, PRIM_LOD_FRAC, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_ZB_CLD_SURF2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 231), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_vines_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_vines_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 37), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_vines_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_vines_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 4, 13), @@ -1536,133 +1644,19 @@ Gfx mat_example_dl_f3dlite_material_006_layerTransparent[] = { gsSPEndDisplayList(), }; -Gfx mat_example_dl_lava_layerOpaque[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), - gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_lava_hackeroot_pal_rgba16), - gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadTLUTCmd(5, 58), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_lava_hackeroot_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 15, G_TX_WRAP | G_TX_NOMIRROR, 5, 15), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_example_dl_lava_void_layerOpaque[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), - gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_lava_hackeroot_pal_rgba16), - gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadTLUTCmd(5, 58), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_lava_hackeroot_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 15, G_TX_WRAP | G_TX_NOMIRROR, 5, 15), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_example_dl_sand_layerOpaque[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), - gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_sand_hackeroot_pal_rgba16), - gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadTLUTCmd(5, 89), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_sand_hackeroot_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_example_dl_sand2_layerOpaque[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), - gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_sand_hackeroot_pal_rgba16), - gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadTLUTCmd(5, 89), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_sand_hackeroot_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_example_dl_epona1_layerOpaque[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), - gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_sand_hackeroot_pal_rgba16), - gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadTLUTCmd(5, 89), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_sand_hackeroot_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_example_dl_epona2_layerOpaque[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, 1, COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), - gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), - gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_OPA_SURF2), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_sand_hackeroot_pal_rgba16), - gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadTLUTCmd(5, 89), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_sand_hackeroot_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 13, G_TX_WRAP | G_TX_NOMIRROR, 5, 13), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_example_dl_water_layerTransparent[] = { +Gfx mat_example_room_0_dl_water_layerTransparent[] = { + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsDPPipeSync(), gsDPSetCombineLERP(TEXEL1, TEXEL0, ENV_ALPHA, TEXEL0, 0, 0, 0, 1, COMBINED, 0, SHADE, 0, COMBINED, 0, PRIMITIVE, 0), - gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), gsSPSetOtherMode(G_SETOTHERMODE_H, 4, 20, G_AD_NOISE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_RGBA16 | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPSetOtherMode(G_SETOTHERMODE_L, 0, 32, G_AC_NONE | G_ZS_PIXEL | G_RM_FOG_SHADE_A | G_RM_AA_ZB_XLU_SURF2), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetPrimColor(0, 0, 255, 255, 255, 128), gsDPSetEnvColor(255, 255, 255, 128), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_dl_water_hackeroot_x_water_hackeroot_pal_rgba16), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, example_room_0_dl_water_hackeroot_x_water_hackeroot_pal_rgba16), gsDPSetTile(0, 0, 0, 256, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadTLUTCmd(5, 57), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_dl_water_hackeroot_ci8), + gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, example_room_0_dl_water_hackeroot_ci8), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 511, 512), gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), @@ -1673,373 +1667,373 @@ Gfx mat_example_dl_water_layerTransparent[] = { gsSPEndDisplayList(), }; -Gfx example_dl_crawlspace_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_crawlspace_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_crawlspace_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_crawlspace_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_wall_layerOpaque), - gsSPDisplayList(example_dl_crawlspace_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_wall_layerOpaque), + gsSPDisplayList(example_room_0_dl_crawlspace_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_crawlspace_outline_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_wall_layerOpaque), - gsSPDisplayList(example_dl_crawlspace_outline_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_wall_layerOpaque), + gsSPDisplayList(example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_door_outline_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_door_outline_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_door_outline_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_wall_layerOpaque), - gsSPDisplayList(example_dl_door_outline_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_wall_layerOpaque), + gsSPDisplayList(example_room_0_dl_door_outline_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_001_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_001_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_001_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_001_mesh_layer_Opaque_tri_0), - gsSPDisplayList(mat_example_dl_grass_002_layerOpaque), - gsSPDisplayList(example_dl_grass_001_mesh_layer_Opaque_tri_1), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_001_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_002_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_001_mesh_layer_Opaque_tri_1), gsSPEndDisplayList(), }; -Gfx example_dl_ice_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_ice_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_ice_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_ice_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_ice_layerOpaque), - gsSPDisplayList(example_dl_ice_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_ice_layerOpaque), + gsSPDisplayList(example_room_0_dl_ice_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_ladder_001_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_ladder_001_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_ladder_001_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_f3dlite_material_004_layerOpaque), - gsSPDisplayList(example_dl_ladder_001_mesh_layer_Opaque_tri_0), - gsSPDisplayList(mat_example_dl_f3dlite_material_002_layerOpaque), - gsSPDisplayList(example_dl_ladder_001_mesh_layer_Opaque_tri_1), + gsSPDisplayList(mat_example_room_0_dl_f3dlite_material_004_layerOpaque), + gsSPDisplayList(example_room_0_dl_ladder_001_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_f3dlite_material_002_layerOpaque), + gsSPDisplayList(example_room_0_dl_ladder_001_mesh_layer_Opaque_tri_1), gsSPEndDisplayList(), }; -Gfx example_dl_ladder_002_mesh_layer_Transparent[] = { +Gfx example_room_0_dl_lava_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_ladder_002_mesh_layer_Transparent_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_lava_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_f3dlite_material_006_layerTransparent), - gsSPDisplayList(example_dl_ladder_002_mesh_layer_Transparent_tri_0), + gsSPDisplayList(mat_example_room_0_dl_lava_layerOpaque), + gsSPDisplayList(example_room_0_dl_lava_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_lava_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_lava_void_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_lava_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_lava_void_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_lava_layerOpaque), - gsSPDisplayList(example_dl_lava_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_lava_void_layerOpaque), + gsSPDisplayList(example_room_0_dl_lava_void_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_lava_void_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_Floor_002_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_lava_void_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_Floor_002_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_lava_void_layerOpaque), - gsSPDisplayList(example_dl_lava_void_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_Floor_002_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_Floor_002_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_Floor_006_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_Floor_002_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_Floor_006_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_Floor_002_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_Floor_006_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_Floor_006_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_Floor_007_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_Floor_006_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_Floor_007_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_Floor_006_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_Floor_007_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_Floor_007_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_Floor_007_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_Floor_007_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_002_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_002_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_002_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_002_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_003_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_002_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_003_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_002_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_003_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_003_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_004_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_003_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_004_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_003_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_004_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_004_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_005_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_004_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_005_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_004_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_005_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_005_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_006_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_005_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_006_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_005_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_006_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_006_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_007_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_006_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_007_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_006_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_007_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_007_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_008_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_007_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_008_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_007_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_008_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_008_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_009_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_008_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_009_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_008_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_009_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_009_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_010_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_009_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_010_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_009_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_010_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_010_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_011_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_010_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_011_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_010_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_011_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_011_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_012_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_011_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_012_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_011_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_012_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_012_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_013_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_012_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_013_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_012_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_013_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_013_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_014_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_013_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_014_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_013_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_014_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_014_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_015_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_014_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_015_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_014_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_015_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_015_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_016_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_015_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_016_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_015_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_016_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_016_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_017_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_016_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_017_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_016_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_017_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_017_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_018_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_017_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_018_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_017_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_018_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_018_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_019_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_018_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_019_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_018_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_019_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_019_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_020_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_019_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_020_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_019_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_020_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_020_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_grass_021_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_020_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_grass_021_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_020_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_grass_layerOpaque), + gsSPDisplayList(example_room_0_dl_grass_021_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_grass_021_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_sand_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_grass_021_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_sand_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_grass_layerOpaque), - gsSPDisplayList(example_dl_grass_021_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_sand_layerOpaque), + gsSPDisplayList(example_room_0_dl_sand_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_sand2_layerOpaque), + gsSPDisplayList(example_room_0_dl_sand_mesh_layer_Opaque_tri_1), + gsSPDisplayList(mat_example_room_0_dl_epona1_layerOpaque), + gsSPDisplayList(example_room_0_dl_sand_mesh_layer_Opaque_tri_2), + gsSPDisplayList(mat_example_room_0_dl_epona2_layerOpaque), + gsSPDisplayList(example_room_0_dl_sand_mesh_layer_Opaque_tri_3), gsSPEndDisplayList(), }; -Gfx example_dl_sand_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_vines_mesh_layer_Transparent[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_sand_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_vines_mesh_layer_Transparent_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_sand_layerOpaque), - gsSPDisplayList(example_dl_sand_mesh_layer_Opaque_tri_0), - gsSPDisplayList(mat_example_dl_sand2_layerOpaque), - gsSPDisplayList(example_dl_sand_mesh_layer_Opaque_tri_1), - gsSPDisplayList(mat_example_dl_epona1_layerOpaque), - gsSPDisplayList(example_dl_sand_mesh_layer_Opaque_tri_2), - gsSPDisplayList(mat_example_dl_epona2_layerOpaque), - gsSPDisplayList(example_dl_sand_mesh_layer_Opaque_tri_3), + gsSPDisplayList(mat_example_room_0_dl_f3dlite_material_006_layerTransparent), + gsSPDisplayList(example_room_0_dl_vines_mesh_layer_Transparent_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_water_mesh_layer_Transparent[] = { +Gfx example_room_0_dl_water_mesh_layer_Transparent[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_water_mesh_layer_Transparent_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_water_mesh_layer_Transparent_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_water_layerTransparent), - gsSPDisplayList(example_dl_water_mesh_layer_Transparent_tri_0), + gsSPDisplayList(mat_example_room_0_dl_water_layerTransparent), + gsSPDisplayList(example_room_0_dl_water_mesh_layer_Transparent_tri_0), gsSPEndDisplayList(), }; -Gfx example_dl_water_border_mesh_layer_Opaque[] = { +Gfx example_room_0_dl_water_border_mesh_layer_Opaque[] = { gsSPClearGeometryMode(G_LIGHTING), - gsSPVertex(example_dl_water_border_mesh_layer_Opaque_vtx_cull + 0, 8, 0), + gsSPVertex(example_room_0_dl_water_border_mesh_layer_Opaque_vtx_cull + 0, 8, 0), gsSPSetGeometryMode(G_LIGHTING), gsSPCullDisplayList(0, 7), - gsSPDisplayList(mat_example_dl_wall_layerOpaque), - gsSPDisplayList(example_dl_water_border_mesh_layer_Opaque_tri_0), + gsSPDisplayList(mat_example_room_0_dl_wall_layerOpaque), + gsSPDisplayList(example_room_0_dl_water_border_mesh_layer_Opaque_tri_0), gsSPEndDisplayList(), }; diff --git a/mod_assets/scenes/example/example_room_0_model_info.c b/mod_assets/scenes/example/example_room_0_model_info.c index 5a400a9d0..124d99f67 100644 --- a/mod_assets/scenes/example/example_room_0_model_info.c +++ b/mod_assets/scenes/example/example_room_0_model_info.c @@ -1,20 +1,14 @@ -#include "ultra64.h" -#include "z64.h" -#include "macros.h" #include "example_scene.h" -#include "segment_symbols.h" -#include "command_macros_base.h" -#include "z64cutscene_commands.h" -#include "variables.h" + RoomShapeNormal example_room_0_shapeHeader = { ROOM_SHAPE_TYPE_NORMAL, - ARRAY_COUNT(example_room_0_shapeDListEntry), - example_room_0_shapeDListEntry, - example_room_0_shapeDListEntry + ARRAY_COUNT(example_room_0_shapeDListEntry) + ARRAY_COUNT(example_room_0_shapeDListsEntry), + example_room_0_shapeDListsEntry, + example_room_0_shapeDListsEntry + ARRAY_COUNT(example_room_0_shapeDListsEntry) }; -RoomShapeDListsEntry example_room_0_shapeDListEntry[1] = { - { example_room_0_entry_0_opaque, example_room_0_entry_0_transparent }, +RoomShapeDListsEntry example_room_0_shapeDListsEntry[1] = { + { example_room_0_shapeHeader_entry_0_opaque, example_room_0_shapeHeader_entry_0_transparent } }; diff --git a/mod_assets/scenes/example/example_scene.h b/mod_assets/scenes/example/example_scene.h index 9e6d1b9e5..ca6b9cb4d 100644 --- a/mod_assets/scenes/example/example_scene.h +++ b/mod_assets/scenes/example/example_scene.h @@ -1,35 +1,43 @@ +#ifndef EXAMPLE_SCENE_H +#define EXAMPLE_SCENE_H + +#include "ultra64.h" +#include "macros.h" +#include "z64.h" + + extern SceneCmd example_scene_header00[]; extern SceneCmd* example_scene_alternateHeaders[]; extern RomFile example_scene_roomList[]; extern u8 _example_room_0SegmentRomStart[]; extern u8 _example_room_0SegmentRomEnd[]; extern ActorEntry example_scene_header00_playerEntryList[]; -extern TransitionActorEntry example_scene_header00_transitionActors[]; extern Spawn example_scene_header00_entranceList[]; +extern TransitionActorEntry example_scene_header00_transitionActors[]; extern EnvLightSettings example_scene_header00_lightSettings[4]; extern SceneCmd example_scene_header01[]; extern ActorEntry example_scene_header01_playerEntryList[]; -extern TransitionActorEntry example_scene_header01_transitionActors[]; extern Spawn example_scene_header01_entranceList[]; +extern TransitionActorEntry example_scene_header01_transitionActors[]; extern EnvLightSettings example_scene_header01_lightSettings[4]; extern SceneCmd example_scene_header02[]; extern ActorEntry example_scene_header02_playerEntryList[]; -extern TransitionActorEntry example_scene_header02_transitionActors[]; extern Spawn example_scene_header02_entranceList[]; +extern TransitionActorEntry example_scene_header02_transitionActors[]; extern EnvLightSettings example_scene_header02_lightSettings[4]; extern SceneCmd example_scene_header03[]; extern ActorEntry example_scene_header03_playerEntryList[]; -extern TransitionActorEntry example_scene_header03_transitionActors[]; extern Spawn example_scene_header03_entranceList[]; +extern TransitionActorEntry example_scene_header03_transitionActors[]; extern EnvLightSettings example_scene_header03_lightSettings[4]; -extern Vec3s example_camPosData[12]; -extern BgCamInfo example_camData[4]; -extern SurfaceType example_polygonTypes[]; -extern CollisionPoly example_polygons[]; -extern Vec3s example_vertices[133]; -extern WaterBox example_waterBoxes[]; -extern CollisionHeader example_collisionHeader; extern CutsceneData gExampleCS[]; +extern CollisionHeader example_scene_collisionHeader; +extern WaterBox example_scene_waterBoxes[1]; +extern Vec3s example_scene_camPosData[]; +extern BgCamInfo example_scene_bgCamInfo[]; +extern SurfaceType example_scene_polygonTypes[15]; +extern Vec3s example_scene_vertices[137]; +extern CollisionPoly example_scene_polygons[200]; extern SceneCmd* example_room_0_alternateHeaders[]; extern SceneCmd example_room_0_header00[]; extern s16 example_room_0_header00_objectList[]; @@ -43,191 +51,193 @@ extern ActorEntry example_room_0_header02_actorList[]; extern SceneCmd example_room_0_header03[]; extern s16 example_room_0_header03_objectList[]; extern ActorEntry example_room_0_header03_actorList[]; +extern Gfx example_room_0_shapeHeader_entry_0_opaque[]; +extern Gfx example_room_0_shapeHeader_entry_0_transparent[]; +extern u64 example_room_0_dl_wall_hackeroot_i8[]; +extern u64 example_room_0_dl__2grass_hackeroot_ci8[]; +extern u64 example_room_0_dl__2grass_hackeroot_pal_rgba16[]; +extern u64 example_room_0_dl_ice_hackeroot_ci8[]; +extern u64 example_room_0_dl_ice_hackeroot_pal_rgba16[]; +extern u64 example_room_0_dl_ladder_hackeroot_ci8[]; +extern u64 example_room_0_dl_ladder_hackeroot_pal_rgba16[]; +extern u64 example_room_0_dl_lava_hackeroot_ci8[]; +extern u64 example_room_0_dl_lava_hackeroot_pal_rgba16[]; +extern u64 example_room_0_dl_sand_hackeroot_ci8[]; +extern u64 example_room_0_dl_sand_hackeroot_pal_rgba16[]; +extern u64 example_room_0_dl_vines_ci8[]; +extern u64 example_room_0_dl_vines_pal_rgba16[]; +extern u64 example_room_0_dl_water_hackeroot_ci8[]; +extern u64 example_room_0_dl_water_hackeroot_x_water_hackeroot_pal_rgba16[]; +extern u64 example_room_0_dl_water_hackeroot_ci8_copy[]; +extern Vtx example_room_0_dl_crawlspace_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_crawlspace_mesh_layer_Opaque_vtx_0[12]; +extern Gfx example_room_0_dl_crawlspace_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0[47]; +extern Gfx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_door_outline_mesh_layer_Opaque_vtx_0[58]; +extern Gfx example_room_0_dl_door_outline_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_0[22]; +extern Gfx example_room_0_dl_grass_001_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_001_mesh_layer_Opaque_vtx_1[16]; +extern Gfx example_room_0_dl_grass_001_mesh_layer_Opaque_tri_1[]; +extern Vtx example_room_0_dl_ice_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_ice_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_ice_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_ladder_001_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_ladder_001_mesh_layer_Opaque_vtx_1[4]; +extern Gfx example_room_0_dl_ladder_001_mesh_layer_Opaque_tri_1[]; +extern Vtx example_room_0_dl_lava_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_lava_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_lava_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_lava_void_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_lava_void_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_lava_void_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_Floor_002_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_Floor_002_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_Floor_002_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_Floor_006_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_Floor_006_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_Floor_006_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_Floor_007_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_Floor_007_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_Floor_007_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_002_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_002_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_002_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_003_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_003_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_003_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_004_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_004_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_004_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_005_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_005_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_005_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_006_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_006_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_006_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_007_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_007_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_007_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_008_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_008_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_008_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_009_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_009_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_009_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_010_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_010_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_010_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_011_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_011_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_011_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_012_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_012_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_012_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_013_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_013_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_013_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_014_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_014_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_014_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_015_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_015_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_015_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_016_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_016_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_016_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_017_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_017_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_017_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_018_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_018_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_018_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_019_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_019_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_019_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_020_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_020_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_020_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_grass_021_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_grass_021_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_grass_021_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_0[4]; +extern Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_0[]; +extern Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_1[4]; +extern Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_1[]; +extern Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_2[4]; +extern Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_2[]; +extern Vtx example_room_0_dl_sand_mesh_layer_Opaque_vtx_3[4]; +extern Gfx example_room_0_dl_sand_mesh_layer_Opaque_tri_3[]; +extern Vtx example_room_0_dl_vines_mesh_layer_Transparent_vtx_cull[8]; +extern Vtx example_room_0_dl_vines_mesh_layer_Transparent_vtx_0[4]; +extern Gfx example_room_0_dl_vines_mesh_layer_Transparent_tri_0[]; +extern Vtx example_room_0_dl_water_mesh_layer_Transparent_vtx_cull[8]; +extern Vtx example_room_0_dl_water_mesh_layer_Transparent_vtx_0[4]; +extern Gfx example_room_0_dl_water_mesh_layer_Transparent_tri_0[]; +extern Vtx example_room_0_dl_water_border_mesh_layer_Opaque_vtx_cull[8]; +extern Vtx example_room_0_dl_water_border_mesh_layer_Opaque_vtx_0[20]; +extern Gfx example_room_0_dl_water_border_mesh_layer_Opaque_tri_0[]; +extern Gfx mat_example_room_0_dl_wall_layerOpaque[]; +extern Gfx mat_example_room_0_dl_grass_layerOpaque[]; +extern Gfx mat_example_room_0_dl_grass_002_layerOpaque[]; +extern Gfx mat_example_room_0_dl_ice_layerOpaque[]; +extern Gfx mat_example_room_0_dl_f3dlite_material_004_layerOpaque[]; +extern Gfx mat_example_room_0_dl_f3dlite_material_002_layerOpaque[]; +extern Gfx mat_example_room_0_dl_lava_layerOpaque[]; +extern Gfx mat_example_room_0_dl_lava_void_layerOpaque[]; +extern Gfx mat_example_room_0_dl_sand_layerOpaque[]; +extern Gfx mat_example_room_0_dl_sand2_layerOpaque[]; +extern Gfx mat_example_room_0_dl_epona1_layerOpaque[]; +extern Gfx mat_example_room_0_dl_epona2_layerOpaque[]; +extern Gfx mat_example_room_0_dl_f3dlite_material_006_layerTransparent[]; +extern Gfx mat_example_room_0_dl_water_layerTransparent[]; +extern Gfx example_room_0_dl_crawlspace_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_crawlspace_outline_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_door_outline_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_001_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_ice_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_ladder_001_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_lava_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_lava_void_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_Floor_002_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_Floor_006_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_Floor_007_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_002_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_003_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_004_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_005_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_006_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_007_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_008_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_009_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_010_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_011_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_012_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_013_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_014_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_015_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_016_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_017_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_018_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_019_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_020_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_grass_021_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_sand_mesh_layer_Opaque[]; +extern Gfx example_room_0_dl_vines_mesh_layer_Transparent[]; +extern Gfx example_room_0_dl_water_mesh_layer_Transparent[]; +extern Gfx example_room_0_dl_water_border_mesh_layer_Opaque[]; extern RoomShapeNormal example_room_0_shapeHeader; -extern RoomShapeDListsEntry example_room_0_shapeDListEntry[1]; -extern Gfx example_room_0_entry_0_opaque[]; -extern Gfx example_room_0_entry_0_transparent[]; -extern u64 example_dl_wall_hackeroot_i8[]; -extern u64 example_dl__2grass_hackeroot_ci8[]; -extern u64 example_dl__2grass_hackeroot_pal_rgba16[]; -extern u64 example_dl_ice_hackeroot_ci8[]; -extern u64 example_dl_ice_hackeroot_pal_rgba16[]; -extern u64 example_dl_ladder_hackeroot_ci8[]; -extern u64 example_dl_ladder_hackeroot_pal_rgba16[]; -extern u64 example_dl_vines_ci8[]; -extern u64 example_dl_vines_pal_rgba16[]; -extern u64 example_dl_lava_hackeroot_ci8[]; -extern u64 example_dl_lava_hackeroot_pal_rgba16[]; -extern u64 example_dl_sand_hackeroot_ci8[]; -extern u64 example_dl_sand_hackeroot_pal_rgba16[]; -extern u64 example_dl_water_hackeroot_ci8[]; -extern u64 example_dl_water_hackeroot_x_water_hackeroot_pal_rgba16[]; -extern u64 example_dl_water_hackeroot_ci8_copy[]; -extern Vtx example_dl_crawlspace_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_crawlspace_mesh_layer_Opaque_vtx_0[12]; -extern Gfx example_dl_crawlspace_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_crawlspace_outline_mesh_layer_Opaque_vtx_0[47]; -extern Gfx example_dl_crawlspace_outline_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_door_outline_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_door_outline_mesh_layer_Opaque_vtx_0[58]; -extern Gfx example_dl_door_outline_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_0[22]; -extern Gfx example_dl_grass_001_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_001_mesh_layer_Opaque_vtx_1[16]; -extern Gfx example_dl_grass_001_mesh_layer_Opaque_tri_1[]; -extern Vtx example_dl_ice_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_ice_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_ice_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_ladder_001_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_ladder_001_mesh_layer_Opaque_vtx_1[4]; -extern Gfx example_dl_ladder_001_mesh_layer_Opaque_tri_1[]; -extern Vtx example_dl_ladder_002_mesh_layer_Transparent_vtx_cull[8]; -extern Vtx example_dl_ladder_002_mesh_layer_Transparent_vtx_0[4]; -extern Gfx example_dl_ladder_002_mesh_layer_Transparent_tri_0[]; -extern Vtx example_dl_lava_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_lava_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_lava_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_lava_void_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_lava_void_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_lava_void_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_Floor_002_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_Floor_002_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_Floor_002_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_Floor_006_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_Floor_006_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_Floor_006_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_Floor_007_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_Floor_007_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_Floor_007_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_002_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_002_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_002_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_003_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_003_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_003_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_004_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_004_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_004_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_005_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_005_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_005_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_006_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_006_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_006_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_007_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_007_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_007_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_008_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_008_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_008_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_009_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_009_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_009_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_010_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_010_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_010_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_011_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_011_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_011_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_012_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_012_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_012_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_013_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_013_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_013_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_014_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_014_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_014_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_015_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_015_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_015_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_016_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_016_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_016_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_017_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_017_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_017_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_018_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_018_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_018_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_019_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_019_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_019_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_020_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_020_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_020_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_grass_021_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_grass_021_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_grass_021_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_sand_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_sand_mesh_layer_Opaque_vtx_0[4]; -extern Gfx example_dl_sand_mesh_layer_Opaque_tri_0[]; -extern Vtx example_dl_sand_mesh_layer_Opaque_vtx_1[4]; -extern Gfx example_dl_sand_mesh_layer_Opaque_tri_1[]; -extern Vtx example_dl_sand_mesh_layer_Opaque_vtx_2[4]; -extern Gfx example_dl_sand_mesh_layer_Opaque_tri_2[]; -extern Vtx example_dl_sand_mesh_layer_Opaque_vtx_3[4]; -extern Gfx example_dl_sand_mesh_layer_Opaque_tri_3[]; -extern Vtx example_dl_water_mesh_layer_Transparent_vtx_cull[8]; -extern Vtx example_dl_water_mesh_layer_Transparent_vtx_0[4]; -extern Gfx example_dl_water_mesh_layer_Transparent_tri_0[]; -extern Vtx example_dl_water_border_mesh_layer_Opaque_vtx_cull[8]; -extern Vtx example_dl_water_border_mesh_layer_Opaque_vtx_0[20]; -extern Gfx example_dl_water_border_mesh_layer_Opaque_tri_0[]; -extern Gfx mat_example_dl_wall_layerOpaque[]; -extern Gfx mat_example_dl_grass_layerOpaque[]; -extern Gfx mat_example_dl_grass_002_layerOpaque[]; -extern Gfx mat_example_dl_ice_layerOpaque[]; -extern Gfx mat_example_dl_f3dlite_material_004_layerOpaque[]; -extern Gfx mat_example_dl_f3dlite_material_002_layerOpaque[]; -extern Gfx mat_example_dl_f3dlite_material_006_layerTransparent[]; -extern Gfx mat_example_dl_lava_layerOpaque[]; -extern Gfx mat_example_dl_lava_void_layerOpaque[]; -extern Gfx mat_example_dl_sand_layerOpaque[]; -extern Gfx mat_example_dl_sand2_layerOpaque[]; -extern Gfx mat_example_dl_epona1_layerOpaque[]; -extern Gfx mat_example_dl_epona2_layerOpaque[]; -extern Gfx mat_example_dl_water_layerTransparent[]; -extern Gfx example_dl_crawlspace_mesh_layer_Opaque[]; -extern Gfx example_dl_crawlspace_outline_mesh_layer_Opaque[]; -extern Gfx example_dl_door_outline_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_001_mesh_layer_Opaque[]; -extern Gfx example_dl_ice_mesh_layer_Opaque[]; -extern Gfx example_dl_ladder_001_mesh_layer_Opaque[]; -extern Gfx example_dl_ladder_002_mesh_layer_Transparent[]; -extern Gfx example_dl_lava_mesh_layer_Opaque[]; -extern Gfx example_dl_lava_void_mesh_layer_Opaque[]; -extern Gfx example_dl_Floor_002_mesh_layer_Opaque[]; -extern Gfx example_dl_Floor_006_mesh_layer_Opaque[]; -extern Gfx example_dl_Floor_007_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_002_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_003_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_004_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_005_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_006_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_007_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_008_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_009_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_010_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_011_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_012_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_013_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_014_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_015_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_016_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_017_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_018_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_019_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_020_mesh_layer_Opaque[]; -extern Gfx example_dl_grass_021_mesh_layer_Opaque[]; -extern Gfx example_dl_sand_mesh_layer_Opaque[]; -extern Gfx example_dl_water_mesh_layer_Transparent[]; -extern Gfx example_dl_water_border_mesh_layer_Opaque[]; +extern RoomShapeDListsEntry example_room_0_shapeDListsEntry[1]; + +#endif diff --git a/mod_assets/scenes/example/example_scene_col.c b/mod_assets/scenes/example/example_scene_col.c index 8f83205b4..45f80917d 100644 --- a/mod_assets/scenes/example/example_scene_col.c +++ b/mod_assets/scenes/example/example_scene_col.c @@ -1,407 +1,402 @@ -#include "ultra64.h" -#include "z64.h" -#include "macros.h" #include "example_scene.h" -#include "segment_symbols.h" -#include "command_macros_base.h" -#include "z64cutscene_commands.h" -#include "variables.h" -Vec3s example_camPosData[12] = { - { -1, 43, -213 }, - { 2046, 32768, 0 }, - { 6000, -1, -1 }, - { -1, 43, -649 }, - { 2046, 0, 0 }, - { 6000, -1, -1 }, - {-1, 11, -287}, - {-1, 11, -287}, - {-1, 11, -287}, - {-1, 11, -566}, - {-1, 11, -566}, - {-1, 11, -566}, + +CollisionHeader example_scene_collisionHeader = { + { -750, -269, -881 }, + { 750, 176, 919 }, + ARRAY_COUNT(example_scene_vertices), example_scene_vertices, + ARRAY_COUNT(example_scene_polygons), example_scene_polygons, + example_scene_polygonTypes, + example_scene_bgCamInfo, + ARRAY_COUNT(example_scene_waterBoxes), example_scene_waterBoxes }; -BgCamInfo example_camData[4] = { - { CAM_SET_NORMAL0, 0, NULL }, - { CAM_SET_PIVOT_CRAWLSPACE, 3, &example_camPosData[0] }, - { CAM_SET_PIVOT_CRAWLSPACE, 3, &example_camPosData[3] }, - { CAM_SET_CRAWLSPACE, 6, &example_camPosData[6] }, +WaterBox example_scene_waterBoxes[1] = { + { -150, 0, 19, 300, 300, WATERBOX_PROPERTIES(0, 0, 0, 0) }, }; -SurfaceType example_polygonTypes[] = { - { 0x00000000, 0x00000002 }, - { 0x00a00002, 0x00000000 }, - { 0x00000000, 0x00000000 }, - { 0x00000000, 0x00000008 }, - { 0x00000003, 0x00000008 }, - { 0x0000a000, 0x0000000c }, - { 0x00400000, 0x00000000 }, - { 0x00800000, 0x00000000 }, - { 0x00006000, 0x00000007 }, - { 0x00012000, 0x00000007 }, - { 0x00000000, 0x00000001 }, - { 0x0000e000, 0x00000001 }, - { 0x00016000, 0x00000001 }, - { 0x00008000, 0x00000001 }, +Vec3s example_scene_camPosData[] = { + { -1, 43, -213 }, + { 0x07FE, 0x8000, 0x0000 }, + { 6000, -1, -1 }, + + { -1, 43, -649 }, + { 0x07FE, 0x0000, 0x0000 }, + { 6000, -1, -1 }, + + { -1, 11, -287 }, + { -1, 11, -287 }, + { -1, 11, -287 }, + { -1, 11, -566 }, + { -1, 11, -566 }, + { -1, 11, -566 }, }; -CollisionPoly example_polygons[] = { - { 0x0000, 0x0001, 0x0002, 0x0000, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x000d }, - { 0x0000, 0x0003, 0x0000, 0x0002, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0018 }, - { 0x0000, 0x0004, 0x0005, 0x0003, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x0010 }, - { 0x0000, 0x0006, 0x0001, 0x0000, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x000d }, - { 0x0000, 0x0003, 0x0005, 0x0000, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0018 }, - { 0x0000, 0x0004, 0x0007, 0x0005, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x0010 }, - { 0x0000, 0x0008, 0x0009, 0x000a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0007, 0x000b, 0x000c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0000, 0x000d, 0x000e, 0x000c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0008, 0x000a, 0x000e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x000f, 0x000a, 0x0009, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd5 }, - { 0x0000, 0x0010, 0x0007, 0x0004, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0000 }, - { 0x0000, 0x0011, 0x000e, 0x000a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0000, 0x0002, 0x0008, 0x000d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0000, 0x0001, 0x000f, 0x0009, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0000, 0x000b, 0x0012, 0x000d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0005, 0x000e, 0x0000, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0000, 0x0011, 0x0006, 0x000e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0000, 0x0006, 0x0011, 0x000f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0000 }, - { 0x0000, 0x0002, 0x000d, 0x0003, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0000, 0x0007, 0x0013, 0x000b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0000, 0x0013, 0x0010, 0x0012, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd2 }, - { 0x0000, 0x0010, 0x0004, 0x000d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0000, 0x000c, 0x000b, 0x000d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x000f, 0x0011, 0x000a, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd5 }, - { 0x0000, 0x0006, 0x000f, 0x0001, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0000 }, - { 0x0000, 0x0013, 0x0012, 0x000b, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd2 }, - { 0x0000, 0x0001, 0x0009, 0x0008, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0000, 0x000d, 0x0008, 0x000e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0005, 0x000c, 0x000e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0000, 0x0010, 0x0013, 0x0007, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0000 }, - { 0x0000, 0x0010, 0x000d, 0x0012, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0000, 0x0015, 0x0016, 0x0014, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0018, 0x0019, 0x0017, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x001a, 0x0017, 0x001b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x001d, 0x001e, 0x001c, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x001f }, - { 0x0000, 0x0017, 0x001f, 0x001b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0020, 0x0021, 0x0022, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0024, 0x0014, 0x0023, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x001d, 0x0019, 0x0018, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0022, 0x001c, 0x001e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0025, 0x0014, 0x0024, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0016, 0x0019, 0x001c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0064 }, - { 0x0000, 0x001c, 0x0021, 0x001a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0026, 0x0027, 0x0028, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0029, 0x001f, 0x002a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0027, 0x0024, 0x0029, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0016, 0x001c, 0x001b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0019, 0x0027, 0x002a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0014, 0x0016, 0x001f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0021, 0x0018, 0x002b, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0028, 0x0016, 0x0015, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x001d }, - { 0x0000, 0x0025, 0x0015, 0x0014, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0018, 0x0017, 0x002b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x001a, 0x002b, 0x0017, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x001d, 0x001c, 0x0019, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x001f }, - { 0x0000, 0x0017, 0x002a, 0x001f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0020, 0x0018, 0x0021, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0024, 0x0023, 0x0029, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0020, 0x001d, 0x0018, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0022, 0x0021, 0x001c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0026, 0x0025, 0x0024, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0016, 0x0027, 0x0019, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08), 0x0064 }, - { 0x0000, 0x001c, 0x001a, 0x001b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0026, 0x0024, 0x0027, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0029, 0x0023, 0x001f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0xff65 }, - { 0x0000, 0x0027, 0x0029, 0x002a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0016, 0x001b, 0x001f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0019, 0x002a, 0x0017, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0000, 0x0014, 0x001f, 0x0023, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0000, 0x0021, 0x002b, 0x001a, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xff6a }, - { 0x0000, 0x0028, 0x0027, 0x0016, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x001d }, - { 0x0000, 0x002c, 0x002d, 0x002e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x010d }, - { 0x0000, 0x002c, 0x002f, 0x002d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x010d }, - { 0x0000, 0x002c, 0x0031, 0x0030, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x0096 }, - { 0x0000, 0x002d, 0x0033, 0x0032, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x0096 }, - { 0x0000, 0x002f, 0x0030, 0x0033, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0xffed }, - { 0x0000, 0x002e, 0x0032, 0x0031, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0x013f }, - { 0x0000, 0x002f, 0x002c, 0x0030, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x0096 }, - { 0x0000, 0x002e, 0x002d, 0x0032, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0x0096 }, - { 0x0000, 0x002d, 0x002f, 0x0033, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0xffed }, - { 0x0000, 0x002c, 0x002e, 0x0031, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0x013f }, - { 0x0001, 0x0036, 0x0034, 0x0035, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfeb4 }, - { 0x0001, 0x0036, 0x0037, 0x0034, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfeb4 }, - { 0x0001, 0x003a, 0x0038, 0x0039, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0204 }, - { 0x0001, 0x003a, 0x003b, 0x0038, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0204 }, - { 0x0001, 0x0004, 0x0001, 0x0003, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0001, 0x0001, 0x0002, 0x0003, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x0134 }, - { 0x0001, 0x0006, 0x0007, 0x0000, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0001, 0x0007, 0x0005, 0x0000, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xfddf }, - { 0x0002, 0x001d, 0x0027, 0x0019, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0002, 0x001d, 0x0028, 0x0027, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0), 0xff8d }, - { 0x0002, 0x001e, 0x001c, 0x0016, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0002, 0x001e, 0x0016, 0x0015, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0), 0x005f }, - { 0x0002, 0x003c, 0x003d, 0x003e, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd5 }, - { 0x0002, 0x003c, 0x003f, 0x003d, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd5 }, - { 0x0003, 0x0040, 0x0041, 0x0042, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0043, 0x0044, 0x0045, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0046, 0x0043, 0x0045, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0047, 0x0048, 0x0049, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0043, 0x004a, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x004b, 0x004c, 0x004d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x004c, 0x0042, 0x004e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x004d, 0x004c, 0x004e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0046, 0x0045, 0x004f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0050, 0x004e, 0x0042, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0042, 0x0046, 0x0040, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0046, 0x004f, 0x0051, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0046, 0x0051, 0x0040, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0041, 0x0050, 0x0042, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0049, 0x0052, 0x0047, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0052, 0x004c, 0x004b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0052, 0x004b, 0x0053, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x004a, 0x0043, 0x0049, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0054, 0x004a, 0x0049, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0052, 0x0053, 0x0055, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0052, 0x0055, 0x0047, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0048, 0x0054, 0x0049, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0032, 0x0056, 0x0057, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0032, 0x0033, 0x0056, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0058, 0x0057, 0x0059, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0058, 0x0032, 0x0057, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005a, 0x0032, 0x0058, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005a, 0x0031, 0x0032, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0030, 0x0046, 0x0033, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0030, 0x0049, 0x0046, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0046, 0x005b, 0x005c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0046, 0x0042, 0x005b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005d, 0x0052, 0x0049, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005d, 0x005e, 0x0052, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0042, 0x005f, 0x005b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0042, 0x0060, 0x005f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005e, 0x0061, 0x0052, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005e, 0x0062, 0x0061, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0052, 0x0060, 0x0042, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0052, 0x0061, 0x0060, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0063, 0x005e, 0x005d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0063, 0x0064, 0x005e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0064, 0x0062, 0x005e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0064, 0x0065, 0x0062, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0066, 0x0067, 0x0068, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0066, 0x0069, 0x0067, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0069, 0x005d, 0x0067, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0069, 0x0063, 0x005d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x006a, 0x0068, 0x006b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x006a, 0x0066, 0x0068, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005c, 0x006c, 0x006d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005c, 0x005b, 0x006c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005b, 0x006e, 0x006c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x005b, 0x005f, 0x006e, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0057, 0x006f, 0x0070, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0057, 0x0056, 0x006f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0056, 0x006d, 0x006f, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0056, 0x005c, 0x006d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0059, 0x0070, 0x0071, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0059, 0x0057, 0x0070, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0072, 0x0059, 0x0073, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0072, 0x0058, 0x0059, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0074, 0x005a, 0x0075, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0074, 0x006b, 0x005a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0075, 0x0058, 0x0072, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0075, 0x005a, 0x0058, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0076, 0x006b, 0x0074, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0076, 0x006a, 0x006b, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0073, 0x0071, 0x0077, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0003, 0x0073, 0x0059, 0x0071, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x004f, 0x0045, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0044, 0x004a, 0x0054, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0044, 0x0054, 0x0048, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0051, 0x004f, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0040, 0x0051, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0044, 0x0048, 0x0047, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0044, 0x0047, 0x0055, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0041, 0x0040, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x004d, 0x004e, 0x0050, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0050, 0x0041, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0044, 0x0055, 0x0053, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0053, 0x004b, 0x004d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x004d, 0x0050, 0x0044, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0004, 0x0044, 0x0053, 0x004d, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0005, 0x0067, 0x0049, 0x0030, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0005, 0x0067, 0x005d, 0x0049, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0006, 0x0078, 0x0079, 0x007a, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd3 }, - { 0x0006, 0x0078, 0x007b, 0x0079, COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0), 0xffd3 }, - { 0x0007, 0x007c, 0x007d, 0x007e, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-1.5381827722649177e-07), COLPOLY_SNORMAL(6.231935145706302e-08), 0xffd1 }, - { 0x0007, 0x007c, 0x007f, 0x007d, COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-1.5381827722649177e-07), COLPOLY_SNORMAL(6.231935145706302e-08), 0xffd1 }, - { 0x0008, 0x0068, 0x0030, 0x0031, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0008, 0x0068, 0x0067, 0x0030, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0009, 0x006b, 0x0031, 0x005a, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x0009, 0x006b, 0x0068, 0x0031, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000a, 0x0080, 0x0081, 0x0082, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000a, 0x0080, 0x0046, 0x0081, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000b, 0x0082, 0x005c, 0x0083, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000b, 0x0082, 0x0081, 0x005c, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000c, 0x0084, 0x0083, 0x0056, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000c, 0x0084, 0x0082, 0x0083, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000d, 0x0033, 0x0082, 0x0084, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, - { 0x000d, 0x0033, 0x0080, 0x0082, COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08), 0x0000 }, +BgCamInfo example_scene_bgCamInfo[] = { + { CAM_SET_NORMAL0, 0, NULL }, + { CAM_SET_PIVOT_CRAWLSPACE, 3, &example_scene_camPosData[0] }, + { CAM_SET_PIVOT_CRAWLSPACE, 3, &example_scene_camPosData[3] }, + { CAM_SET_CRAWLSPACE, 6, &example_scene_camPosData[6] }, }; -Vec3s example_vertices[133] = { - { 13, 24, -545 }, - { 13, 0, -308 }, - { 13, 24, -308 }, - { -16, 24, -308 }, - { -16, 0, -308 }, - { -16, 24, -545 }, - { 13, 0, -545 }, - { -16, 0, -545 }, - { 13, 155, -308 }, - { 43, 155, -308 }, - { 43, 155, -545 }, - { -46, 155, -545 }, - { -16, 155, -545 }, - { -16, 155, -308 }, - { 13, 155, -545 }, - { 43, 0, -308 }, - { -46, 0, -308 }, - { 43, 0, -545 }, - { -46, 155, -308 }, - { -46, 0, -545 }, - { -150, 100, -95 }, - { -29, 0, -95 }, - { -29, 100, -95 }, - { 31, 155, -115 }, - { 150, 100, -115 }, - { 31, 100, -115 }, - { 150, 155, -95 }, - { 31, 155, -95 }, - { 31, 100, -95 }, - { 31, 0, -115 }, - { 31, 0, -95 }, - { -29, 155, -95 }, - { 150, 0, -115 }, - { 150, 100, -95 }, - { 150, 0, -95 }, - { -150, 155, -95 }, - { -150, 100, -115 }, - { -150, 0, -95 }, - { -150, 0, -115 }, - { -29, 100, -115 }, - { -29, 0, -115 }, - { -150, 155, -115 }, - { -29, 155, -115 }, - { 150, 155, -115 }, - { 150, -269, 319 }, - { -150, -269, 19 }, - { -150, -269, 319 }, - { 150, -269, 19 }, - { 150, 0, 19 }, - { 150, 0, 319 }, - { -150, 0, 319 }, - { -150, 0, 19 }, - { -16, 24, -332 }, - { 13, 24, -332 }, - { 13, 0, -332 }, - { -16, 0, -332 }, - { 13, 24, -516 }, - { -16, 24, -516 }, - { -16, 0, -516 }, - { 13, 0, -516 }, - { 43, 0, -414 }, - { 43, 171, -439 }, - { 43, 171, -414 }, - { 43, 0, -439 }, - { -38, 0, -431 }, - { -38, 0, -468 }, - { -150, 0, -581 }, - { 38, 0, -281 }, - { 0, 0, -318 }, - { -38, 0, -318 }, - { -150, 0, -281 }, - { 38, 0, -431 }, - { 38, 0, -393 }, - { 150, 0, -281 }, - { 38, 0, -318 }, - { 38, 0, -543 }, - { 38, 0, -581 }, - { 0, 0, -543 }, - { -38, 0, -543 }, - { -38, 0, -356 }, - { -38, 0, -506 }, - { -38, 0, -393 }, - { 150, 0, -581 }, - { 38, 0, -506 }, - { 38, 0, -356 }, - { 38, 0, -468 }, - { -450, 0, 19 }, - { -450, 0, 319 }, - { -150, 0, 619 }, - { -450, 0, 619 }, - { 150, 0, 619 }, - { -450, 0, -581 }, - { -450, 0, -281 }, - { 450, 0, -281 }, - { 450, 0, -581 }, - { -450, 0, -881 }, - { -150, 0, -881 }, - { 150, 0, -881 }, - { 450, 0, -881 }, - { 750, 0, -281 }, - { 750, 0, -581 }, - { 750, 0, -881 }, - { 750, 0, 319 }, - { 450, 0, 19 }, - { 450, 0, 319 }, - { 750, 0, 19 }, - { 750, 0, 619 }, - { 450, 0, 619 }, - { -750, 0, -581 }, - { -750, 0, -281 }, - { -750, 0, -881 }, - { -750, 0, 19 }, - { -750, 0, 319 }, - { -750, 0, 619 }, - { -150, 0, 919 }, - { -450, 0, 919 }, - { 450, 0, 919 }, - { 150, 0, 919 }, - { 750, 0, 919 }, - { -750, 0, 919 }, - { 45, 0, -414 }, - { 45, 171, -439 }, - { 45, 171, -414 }, - { 45, 0, -439 }, - { -47, 0, -459 }, - { -47, 155, -382 }, - { -47, 155, -459 }, - { -47, 0, -382 }, - { -150, 0, -131 }, - { -300, 0, -281 }, - { -300, 0, -131 }, - { -450, 0, -131 }, - { -300, 0, 19 }, +SurfaceType example_scene_polygonTypes[15] = { + { SURFACETYPE0(0, 0, 0, 0, 0, 0, 0, 0), SURFACETYPE1(2, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(2, 0, 0, 0, 5, 0, 0, 0), SURFACETYPE1(0, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 0, 0, 0, 0, 0, 0), SURFACETYPE1(0, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 0, 0, 0, 0, 0, 0), SURFACETYPE1(8, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(3, 0, 0, 0, 0, 0, 0, 0), SURFACETYPE1(8, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 5, 0, 0, 0, 0, 0), SURFACETYPE1(12, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 0, 0, 2, 0, 0, 0), SURFACETYPE1(0, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 0, 0, 3, 0, 0, 0), SURFACETYPE1(0, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 3, 0, 0, 0, 0, 0), SURFACETYPE1(7, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 9, 0, 0, 0, 0, 0), SURFACETYPE1(7, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 0, 0, 0, 0, 0, 0), SURFACETYPE1(1, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 7, 0, 0, 0, 0, 0), SURFACETYPE1(1, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 11, 0, 0, 0, 0, 0), SURFACETYPE1(1, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 4, 0, 0, 0, 0, 0), SURFACETYPE1(1, 0, 0, 0, 0, 0, 0, 0) }, + { SURFACETYPE0(0, 0, 0, 0, 4, 0, 0, 0), SURFACETYPE1(0, 0, 0, 0, 0, 0, 0, 0) }, }; -WaterBox example_waterBoxes[] = { - { -150, 0, 19, 300, 300, 0x00000000 }, - { -150, 0, 19, 300, 300, 0x0007e000 }, +Vec3s example_scene_vertices[137] = { + { 13, 24, -545 }, + { 13, 0, -308 }, + { 13, 24, -308 }, + { -16, 24, -308 }, + { -16, 0, -308 }, + { -16, 24, -545 }, + { 13, 0, -545 }, + { -16, 0, -545 }, + { -16, 24, -332 }, + { 13, 24, -332 }, + { 13, 0, -332 }, + { -16, 0, -332 }, + { 13, 24, -516 }, + { -16, 24, -516 }, + { -16, 0, -516 }, + { 13, 0, -516 }, + { 13, 155, -308 }, + { 43, 155, -308 }, + { 43, 155, -545 }, + { -46, 155, -545 }, + { -16, 155, -545 }, + { -16, 155, -308 }, + { 13, 155, -545 }, + { 43, 0, -308 }, + { -46, 0, -308 }, + { 43, 0, -545 }, + { -46, 155, -308 }, + { -46, 0, -545 }, + { -29, 100, -115 }, + { 31, 100, -115 }, + { 31, 0, -115 }, + { -29, 0, -115 }, + { 31, 0, -95 }, + { 31, 100, -95 }, + { -29, 100, -95 }, + { -29, 0, -95 }, + { -150, 100, -95 }, + { 31, 155, -115 }, + { 150, 100, -115 }, + { 150, 155, -95 }, + { 31, 155, -95 }, + { -29, 155, -95 }, + { 150, 0, -115 }, + { 150, 100, -95 }, + { 150, 0, -95 }, + { -150, 155, -95 }, + { -150, 100, -115 }, + { -150, 0, -95 }, + { -150, 0, -115 }, + { -150, 155, -115 }, + { -29, 155, -115 }, + { 150, 155, -115 }, + { -38, 0, -431 }, + { -38, 0, -468 }, + { -150, 0, -581 }, + { 38, 0, -281 }, + { 0, 0, -318 }, + { -38, 0, -318 }, + { -150, 0, -281 }, + { -38, 0, -356 }, + { 38, 0, -318 }, + { 38, 0, -356 }, + { 38, 0, -393 }, + { -38, 0, -393 }, + { 38, 0, -431 }, + { 38, 0, -468 }, + { 0, 0, -543 }, + { -38, 0, -543 }, + { -38, 0, -506 }, + { 38, 0, -506 }, + { 38, 0, -543 }, + { 150, 0, -281 }, + { 38, 0, -581 }, + { 150, 0, -581 }, + { 450, 0, 19 }, + { 150, 0, 19 }, + { 450, 0, -281 }, + { 45, 0, -414 }, + { 45, 171, -439 }, + { 45, 171, -414 }, + { 45, 0, -439 }, + { 43, 0, -414 }, + { 43, 171, -439 }, + { 43, 171, -414 }, + { 43, 0, -439 }, + { 43, 176, -439 }, + { 43, 152, -439 }, + { 43, 152, -414 }, + { 43, 176, -414 }, + { 450, 0, 319 }, + { 150, 0, 319 }, + { 450, 0, 619 }, + { 150, 0, 619 }, + { -150, 0, 319 }, + { -450, 0, 19 }, + { -450, 0, 319 }, + { -150, 0, 19 }, + { -150, 0, 619 }, + { -450, 0, 619 }, + { -450, 0, -581 }, + { -450, 0, -281 }, + { 450, 0, -581 }, + { -450, 0, -881 }, + { -150, 0, -881 }, + { 150, 0, -881 }, + { 450, 0, -881 }, + { 750, 0, -281 }, + { 750, 0, -581 }, + { 750, 0, -881 }, + { 750, 0, 319 }, + { 750, 0, 19 }, + { 750, 0, 619 }, + { -750, 0, -581 }, + { -750, 0, -281 }, + { -750, 0, -881 }, + { -750, 0, 19 }, + { -750, 0, 319 }, + { -750, 0, 619 }, + { -150, 0, 919 }, + { -450, 0, 919 }, + { 450, 0, 919 }, + { 150, 0, 919 }, + { 750, 0, 919 }, + { -750, 0, 919 }, + { -150, 0, -131 }, + { -300, 0, -281 }, + { -300, 0, -131 }, + { -450, 0, -131 }, + { -300, 0, 19 }, + { -47, 0, -459 }, + { -47, 155, -382 }, + { -47, 155, -459 }, + { -47, 0, -382 }, + { 150, -269, 319 }, + { -150, -269, 19 }, + { -150, -269, 319 }, + { 150, -269, 19 }, }; -CollisionHeader example_collisionHeader = { - -750, - -269, - -881, - 750, - 171, - 919, - 133, - example_vertices, - 198, - example_polygons, - example_polygonTypes, - example_camData, - 2, - example_waterBoxes +CollisionPoly example_scene_polygons[200] = { + { 0, COLPOLY_VTX(1, COLPOLY_IGNORE_NONE), COLPOLY_VTX(2, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(0), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 13 }, + { 0, COLPOLY_VTX(3, COLPOLY_IGNORE_NONE), COLPOLY_VTX(0, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(2), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 24 }, + { 0, COLPOLY_VTX(4, COLPOLY_IGNORE_NONE), COLPOLY_VTX(5, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(3), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 16 }, + { 0, COLPOLY_VTX(6, COLPOLY_IGNORE_NONE), COLPOLY_VTX(1, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(0), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 13 }, + { 0, COLPOLY_VTX(3, COLPOLY_IGNORE_NONE), COLPOLY_VTX(5, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(0), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 24 }, + { 0, COLPOLY_VTX(4, COLPOLY_IGNORE_NONE), COLPOLY_VTX(7, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(5), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 16 }, + { 0, COLPOLY_VTX(16, COLPOLY_IGNORE_NONE), COLPOLY_VTX(17, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(18), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(7, COLPOLY_IGNORE_NONE), COLPOLY_VTX(19, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(20), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 0, COLPOLY_VTX(21, COLPOLY_IGNORE_NONE), COLPOLY_VTX(22, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(20), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(16, COLPOLY_IGNORE_NONE), COLPOLY_VTX(18, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(22), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(23, COLPOLY_IGNORE_NONE), COLPOLY_VTX(18, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(17), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65493 }, + { 0, COLPOLY_VTX(24, COLPOLY_IGNORE_NONE), COLPOLY_VTX(7, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(4), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 0 }, + { 0, COLPOLY_VTX(25, COLPOLY_IGNORE_NONE), COLPOLY_VTX(22, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(18), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 0, COLPOLY_VTX(2, COLPOLY_IGNORE_NONE), COLPOLY_VTX(16, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(21), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 0, COLPOLY_VTX(1, COLPOLY_IGNORE_NONE), COLPOLY_VTX(23, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(17), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 0, COLPOLY_VTX(19, COLPOLY_IGNORE_NONE), COLPOLY_VTX(26, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(21), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(5, COLPOLY_IGNORE_NONE), COLPOLY_VTX(22, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(0), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 0, COLPOLY_VTX(25, COLPOLY_IGNORE_NONE), COLPOLY_VTX(6, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(22), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 0, COLPOLY_VTX(6, COLPOLY_IGNORE_NONE), COLPOLY_VTX(25, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(23), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 0 }, + { 0, COLPOLY_VTX(2, COLPOLY_IGNORE_NONE), COLPOLY_VTX(21, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(3), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 0, COLPOLY_VTX(7, COLPOLY_IGNORE_NONE), COLPOLY_VTX(27, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(19), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 0, COLPOLY_VTX(27, COLPOLY_IGNORE_NONE), COLPOLY_VTX(24, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(26), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65490 }, + { 0, COLPOLY_VTX(24, COLPOLY_IGNORE_NONE), COLPOLY_VTX(4, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(21), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 0, COLPOLY_VTX(20, COLPOLY_IGNORE_NONE), COLPOLY_VTX(19, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(21), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(23, COLPOLY_IGNORE_NONE), COLPOLY_VTX(25, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(18), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65493 }, + { 0, COLPOLY_VTX(6, COLPOLY_IGNORE_NONE), COLPOLY_VTX(23, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(1), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 0 }, + { 0, COLPOLY_VTX(27, COLPOLY_IGNORE_NONE), COLPOLY_VTX(26, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(19), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65490 }, + { 0, COLPOLY_VTX(1, COLPOLY_IGNORE_NONE), COLPOLY_VTX(17, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(16), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 0, COLPOLY_VTX(21, COLPOLY_IGNORE_NONE), COLPOLY_VTX(16, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(22), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(5, COLPOLY_IGNORE_NONE), COLPOLY_VTX(20, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(22), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 0, COLPOLY_VTX(24, COLPOLY_IGNORE_NONE), COLPOLY_VTX(27, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(7), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 0 }, + { 0, COLPOLY_VTX(24, COLPOLY_IGNORE_NONE), COLPOLY_VTX(21, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(26), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 0, COLPOLY_VTX(35, COLPOLY_IGNORE_NONE), COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(36), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(38, COLPOLY_IGNORE_NONE), COLPOLY_VTX(29, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(37), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(39, COLPOLY_IGNORE_NONE), COLPOLY_VTX(37, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(40), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(30, COLPOLY_IGNORE_NONE), COLPOLY_VTX(32, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(33), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 31 }, + { 0, COLPOLY_VTX(37, COLPOLY_IGNORE_NONE), COLPOLY_VTX(41, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(40), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(42, COLPOLY_IGNORE_NONE), COLPOLY_VTX(43, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(44), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(46, COLPOLY_IGNORE_NONE), COLPOLY_VTX(36, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(45), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(30, COLPOLY_IGNORE_NONE), COLPOLY_VTX(29, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(38), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(44, COLPOLY_IGNORE_NONE), COLPOLY_VTX(33, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(32), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(47, COLPOLY_IGNORE_NONE), COLPOLY_VTX(36, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(46), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX(29, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(33), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 100 }, + { 0, COLPOLY_VTX(33, COLPOLY_IGNORE_NONE), COLPOLY_VTX(43, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(39), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(48, COLPOLY_IGNORE_NONE), COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(31), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(49, COLPOLY_IGNORE_NONE), COLPOLY_VTX(41, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(50), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX(46, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(49), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX(33, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(40), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(29, COLPOLY_IGNORE_NONE), COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(50), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(36, COLPOLY_IGNORE_NONE), COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(41), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(43, COLPOLY_IGNORE_NONE), COLPOLY_VTX(38, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(51), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(31, COLPOLY_IGNORE_NONE), COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(35), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 29 }, + { 0, COLPOLY_VTX(47, COLPOLY_IGNORE_NONE), COLPOLY_VTX(35, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(36), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(38, COLPOLY_IGNORE_NONE), COLPOLY_VTX(37, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(51), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(39, COLPOLY_IGNORE_NONE), COLPOLY_VTX(51, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(37), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(30, COLPOLY_IGNORE_NONE), COLPOLY_VTX(33, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(29), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 31 }, + { 0, COLPOLY_VTX(37, COLPOLY_IGNORE_NONE), COLPOLY_VTX(50, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(41), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(42, COLPOLY_IGNORE_NONE), COLPOLY_VTX(38, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(43), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(46, COLPOLY_IGNORE_NONE), COLPOLY_VTX(45, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(49), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(42, COLPOLY_IGNORE_NONE), COLPOLY_VTX(30, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(38), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(44, COLPOLY_IGNORE_NONE), COLPOLY_VTX(43, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(33), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(48, COLPOLY_IGNORE_NONE), COLPOLY_VTX(47, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(46), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(29), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-7.549790126404332e-08) }, 100 }, + { 0, COLPOLY_VTX(33, COLPOLY_IGNORE_NONE), COLPOLY_VTX(39, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(40), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(48, COLPOLY_IGNORE_NONE), COLPOLY_VTX(46, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(28), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(49, COLPOLY_IGNORE_NONE), COLPOLY_VTX(45, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(41), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 65381 }, + { 0, COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX(49, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(50), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX(40, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(41), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(29, COLPOLY_IGNORE_NONE), COLPOLY_VTX(50, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(37), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 0, COLPOLY_VTX(36, COLPOLY_IGNORE_NONE), COLPOLY_VTX(41, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(45), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 0, COLPOLY_VTX(43, COLPOLY_IGNORE_NONE), COLPOLY_VTX(51, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(39), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65386 }, + { 0, COLPOLY_VTX(31, COLPOLY_IGNORE_NONE), COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(34), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 29 }, + { 0, COLPOLY_VTX(133, COLPOLY_IGNORE_NONE), COLPOLY_VTX(134, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(135), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 269 }, + { 0, COLPOLY_VTX(133, COLPOLY_IGNORE_NONE), COLPOLY_VTX(136, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(134), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 269 }, + { 0, COLPOLY_VTX(133, COLPOLY_IGNORE_NONE), COLPOLY_VTX(90, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(75), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 150 }, + { 0, COLPOLY_VTX(134, COLPOLY_IGNORE_NONE), COLPOLY_VTX(96, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(93), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 150 }, + { 0, COLPOLY_VTX(136, COLPOLY_IGNORE_NONE), COLPOLY_VTX(75, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(96), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 65517 }, + { 0, COLPOLY_VTX(135, COLPOLY_IGNORE_NONE), COLPOLY_VTX(93, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(90), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 319 }, + { 0, COLPOLY_VTX(136, COLPOLY_IGNORE_NONE), COLPOLY_VTX(133, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(75), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 150 }, + { 0, COLPOLY_VTX(135, COLPOLY_IGNORE_NONE), COLPOLY_VTX(134, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(93), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 150 }, + { 0, COLPOLY_VTX(134, COLPOLY_IGNORE_NONE), COLPOLY_VTX(136, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(96), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 65517 }, + { 0, COLPOLY_VTX(133, COLPOLY_IGNORE_NONE), COLPOLY_VTX(135, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(90), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 319 }, + { 1, COLPOLY_VTX(10, COLPOLY_IGNORE_NONE), COLPOLY_VTX(8, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(9), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65204 }, + { 1, COLPOLY_VTX(10, COLPOLY_IGNORE_NONE), COLPOLY_VTX(11, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(8), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65204 }, + { 1, COLPOLY_VTX(14, COLPOLY_IGNORE_NONE), COLPOLY_VTX(12, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(13), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 516 }, + { 1, COLPOLY_VTX(14, COLPOLY_IGNORE_NONE), COLPOLY_VTX(15, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(12), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 516 }, + { 1, COLPOLY_VTX(4, COLPOLY_IGNORE_NONE), COLPOLY_VTX(1, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(3), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 1, COLPOLY_VTX(1, COLPOLY_IGNORE_NONE), COLPOLY_VTX(2, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(3), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 308 }, + { 1, COLPOLY_VTX(6, COLPOLY_IGNORE_NONE), COLPOLY_VTX(7, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(0), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 1, COLPOLY_VTX(7, COLPOLY_IGNORE_NONE), COLPOLY_VTX(5, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(0), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 64991 }, + { 2, COLPOLY_VTX(30, COLPOLY_IGNORE_NONE), COLPOLY_VTX(28, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(29), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 2, COLPOLY_VTX(30, COLPOLY_IGNORE_NONE), COLPOLY_VTX(31, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(28), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(7.549790126404332e-08), COLPOLY_SNORMAL(-1.0) }, 65421 }, + { 2, COLPOLY_VTX(32, COLPOLY_IGNORE_NONE), COLPOLY_VTX(33, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(34), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 2, COLPOLY_VTX(32, COLPOLY_IGNORE_NONE), COLPOLY_VTX(34, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(35), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(-7.549790126404332e-08), COLPOLY_SNORMAL(1.0) }, 95 }, + { 2, COLPOLY_VTX(81, COLPOLY_IGNORE_NONE), COLPOLY_VTX(82, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(83), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65493 }, + { 2, COLPOLY_VTX(81, COLPOLY_IGNORE_NONE), COLPOLY_VTX(84, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(82), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65493 }, + { 3, COLPOLY_VTX(52, COLPOLY_IGNORE_NONE), COLPOLY_VTX(53, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(54), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(55, COLPOLY_IGNORE_NONE), COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(57), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX(55, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(57), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(64, COLPOLY_IGNORE_NONE), COLPOLY_VTX(62, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(71), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(55, COLPOLY_IGNORE_NONE), COLPOLY_VTX(60, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(70, COLPOLY_IGNORE_NONE), COLPOLY_VTX(72, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(66), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(72, COLPOLY_IGNORE_NONE), COLPOLY_VTX(54, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(67), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(66, COLPOLY_IGNORE_NONE), COLPOLY_VTX(72, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(67), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX(57, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(59), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(68, COLPOLY_IGNORE_NONE), COLPOLY_VTX(67, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(54), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(54, COLPOLY_IGNORE_NONE), COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(52), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX(59, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(63), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX(63, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(52), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(53, COLPOLY_IGNORE_NONE), COLPOLY_VTX(68, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(54), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(71, COLPOLY_IGNORE_NONE), COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(64), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX(72, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(70), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX(70, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(69), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(60, COLPOLY_IGNORE_NONE), COLPOLY_VTX(55, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(71), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(61, COLPOLY_IGNORE_NONE), COLPOLY_VTX(60, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(71), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX(69, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(65), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX(65, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(64), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(62, COLPOLY_IGNORE_NONE), COLPOLY_VTX(61, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(71), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(93, COLPOLY_IGNORE_NONE), COLPOLY_VTX(94, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(95), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(93, COLPOLY_IGNORE_NONE), COLPOLY_VTX(96, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(94), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(97, COLPOLY_IGNORE_NONE), COLPOLY_VTX(95, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(98), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(97, COLPOLY_IGNORE_NONE), COLPOLY_VTX(93, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(95), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(92, COLPOLY_IGNORE_NONE), COLPOLY_VTX(93, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(97), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(92, COLPOLY_IGNORE_NONE), COLPOLY_VTX(90, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(93), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(75, COLPOLY_IGNORE_NONE), COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(96), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(75, COLPOLY_IGNORE_NONE), COLPOLY_VTX(71, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(58), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX(99, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(100), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX(54, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(99), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(76, COLPOLY_IGNORE_NONE), COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(71), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(76, COLPOLY_IGNORE_NONE), COLPOLY_VTX(101, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(73), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(54, COLPOLY_IGNORE_NONE), COLPOLY_VTX(102, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(99), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(54, COLPOLY_IGNORE_NONE), COLPOLY_VTX(103, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(102), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(101, COLPOLY_IGNORE_NONE), COLPOLY_VTX(104, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(73), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(101, COLPOLY_IGNORE_NONE), COLPOLY_VTX(105, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(104), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX(103, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(54), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(73, COLPOLY_IGNORE_NONE), COLPOLY_VTX(104, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(103), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(106, COLPOLY_IGNORE_NONE), COLPOLY_VTX(101, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(76), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(106, COLPOLY_IGNORE_NONE), COLPOLY_VTX(107, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(101), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(107, COLPOLY_IGNORE_NONE), COLPOLY_VTX(105, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(101), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(107, COLPOLY_IGNORE_NONE), COLPOLY_VTX(108, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(105), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(109, COLPOLY_IGNORE_NONE), COLPOLY_VTX(74, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(89), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(109, COLPOLY_IGNORE_NONE), COLPOLY_VTX(110, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(74), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(110, COLPOLY_IGNORE_NONE), COLPOLY_VTX(76, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(74), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(110, COLPOLY_IGNORE_NONE), COLPOLY_VTX(106, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(76), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(111, COLPOLY_IGNORE_NONE), COLPOLY_VTX(89, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(91), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(111, COLPOLY_IGNORE_NONE), COLPOLY_VTX(109, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(89), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(100, COLPOLY_IGNORE_NONE), COLPOLY_VTX(112, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(113), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(100, COLPOLY_IGNORE_NONE), COLPOLY_VTX(99, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(112), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(99, COLPOLY_IGNORE_NONE), COLPOLY_VTX(114, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(112), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(99, COLPOLY_IGNORE_NONE), COLPOLY_VTX(102, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(114), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(95, COLPOLY_IGNORE_NONE), COLPOLY_VTX(115, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(116), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(95, COLPOLY_IGNORE_NONE), COLPOLY_VTX(94, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(115), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(94, COLPOLY_IGNORE_NONE), COLPOLY_VTX(113, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(115), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(94, COLPOLY_IGNORE_NONE), COLPOLY_VTX(100, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(113), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(98, COLPOLY_IGNORE_NONE), COLPOLY_VTX(116, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(117), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(98, COLPOLY_IGNORE_NONE), COLPOLY_VTX(95, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(116), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(118, COLPOLY_IGNORE_NONE), COLPOLY_VTX(98, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(119), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(118, COLPOLY_IGNORE_NONE), COLPOLY_VTX(97, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(98), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(120, COLPOLY_IGNORE_NONE), COLPOLY_VTX(92, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(121), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(120, COLPOLY_IGNORE_NONE), COLPOLY_VTX(91, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(92), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(121, COLPOLY_IGNORE_NONE), COLPOLY_VTX(97, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(118), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(121, COLPOLY_IGNORE_NONE), COLPOLY_VTX(92, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(97), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(122, COLPOLY_IGNORE_NONE), COLPOLY_VTX(91, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(120), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(122, COLPOLY_IGNORE_NONE), COLPOLY_VTX(111, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(91), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(119, COLPOLY_IGNORE_NONE), COLPOLY_VTX(117, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(123), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 3, COLPOLY_VTX(119, COLPOLY_IGNORE_NONE), COLPOLY_VTX(98, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(117), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(59, COLPOLY_IGNORE_NONE), COLPOLY_VTX(57, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX(60, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(61), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX(61, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(62), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(63, COLPOLY_IGNORE_NONE), COLPOLY_VTX(59, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(52, COLPOLY_IGNORE_NONE), COLPOLY_VTX(63, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX(62, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(64), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX(64, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(65), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(53, COLPOLY_IGNORE_NONE), COLPOLY_VTX(52, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(66, COLPOLY_IGNORE_NONE), COLPOLY_VTX(67, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(68), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(68, COLPOLY_IGNORE_NONE), COLPOLY_VTX(53, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX(65, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(69), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(69, COLPOLY_IGNORE_NONE), COLPOLY_VTX(70, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(66), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(66, COLPOLY_IGNORE_NONE), COLPOLY_VTX(68, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(56), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 4, COLPOLY_VTX(56, COLPOLY_IGNORE_NONE), COLPOLY_VTX(69, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(66), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 5, COLPOLY_VTX(74, COLPOLY_IGNORE_NONE), COLPOLY_VTX(71, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(75), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 5, COLPOLY_VTX(74, COLPOLY_IGNORE_NONE), COLPOLY_VTX(76, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(71), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 6, COLPOLY_VTX(77, COLPOLY_IGNORE_NONE), COLPOLY_VTX(78, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(79), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65491 }, + { 6, COLPOLY_VTX(77, COLPOLY_IGNORE_NONE), COLPOLY_VTX(80, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(78), { COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(0.0) }, 65491 }, + { 7, COLPOLY_VTX(86, COLPOLY_IGNORE_NONE), COLPOLY_VTX(87, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(85), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-2.8490251336495825e-14), COLPOLY_SNORMAL(3.7736481317551807e-07) }, 43 }, + { 7, COLPOLY_VTX(87, COLPOLY_IGNORE_NONE), COLPOLY_VTX(88, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(85), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-2.8490251336495825e-14), COLPOLY_SNORMAL(3.7736481317551807e-07) }, 43 }, + { 8, COLPOLY_VTX(89, COLPOLY_IGNORE_NONE), COLPOLY_VTX(75, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(90), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 8, COLPOLY_VTX(89, COLPOLY_IGNORE_NONE), COLPOLY_VTX(74, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(75), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 9, COLPOLY_VTX(91, COLPOLY_IGNORE_NONE), COLPOLY_VTX(90, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(92), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 9, COLPOLY_VTX(91, COLPOLY_IGNORE_NONE), COLPOLY_VTX(89, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(90), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 10, COLPOLY_VTX(124, COLPOLY_IGNORE_NONE), COLPOLY_VTX(125, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(126), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 10, COLPOLY_VTX(124, COLPOLY_IGNORE_NONE), COLPOLY_VTX(58, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(125), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 11, COLPOLY_VTX(126, COLPOLY_IGNORE_NONE), COLPOLY_VTX(100, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(127), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 11, COLPOLY_VTX(126, COLPOLY_IGNORE_NONE), COLPOLY_VTX(125, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(100), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 12, COLPOLY_VTX(128, COLPOLY_IGNORE_NONE), COLPOLY_VTX(127, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(94), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 12, COLPOLY_VTX(128, COLPOLY_IGNORE_NONE), COLPOLY_VTX(126, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(127), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 13, COLPOLY_VTX(96, COLPOLY_IGNORE_NONE), COLPOLY_VTX(126, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(128), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 13, COLPOLY_VTX(96, COLPOLY_IGNORE_NONE), COLPOLY_VTX(124, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(126), { COLPOLY_SNORMAL(0.0), COLPOLY_SNORMAL(1.0), COLPOLY_SNORMAL(7.549790126404332e-08) }, 0 }, + { 14, COLPOLY_VTX(129, COLPOLY_IGNORE_NONE), COLPOLY_VTX(130, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(131), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-1.5381827722649177e-07), COLPOLY_SNORMAL(6.231935145706302e-08) }, 65489 }, + { 14, COLPOLY_VTX(129, COLPOLY_IGNORE_NONE), COLPOLY_VTX(132, COLPOLY_IGNORE_NONE), COLPOLY_VTX_INDEX(130), { COLPOLY_SNORMAL(-1.0), COLPOLY_SNORMAL(-1.5381827722649177e-07), COLPOLY_SNORMAL(6.231935145706302e-08) }, 65489 }, }; diff --git a/mod_assets/scenes/example/example_scene_cs_0.c b/mod_assets/scenes/example/example_scene_cs_0.c index 680e0d35a..3f09e7549 100644 --- a/mod_assets/scenes/example/example_scene_cs_0.c +++ b/mod_assets/scenes/example/example_scene_cs_0.c @@ -1,48 +1,44 @@ -#include "ultra64.h" -#include "z64.h" -#include "macros.h" #include "example_scene.h" -#include "segment_symbols.h" -#include "command_macros_base.h" +#include "z64cutscene.h" #include "z64cutscene_commands.h" -#include "variables.h" + CutsceneData gExampleCS[] = { CS_BEGIN_CUTSCENE(23, 308), // CS_DESTINATION(CS_DEST_KOKIRI_FOREST_FARORE, 99, 0), - CS_MISC_LIST(3), - CS_MISC(CS_MISC_RED_PULSATING_LIGHTS, 12, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - CS_MISC(CS_MISC_VISMONO_BLACK_AND_WHITE, 80, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - CS_MISC(CS_MISC_VISMONO_SEPIA, 125, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - CS_TRANSITION(CS_TRANS_GRAY_FILL_IN, 205, 245), CS_TEXT_LIST(2), CS_TEXT(0x1234, 0, 0, CS_TEXT_CHOICE, 0x0001, 0x0002), CS_TEXT_NONE(2, 3), CS_TEXT_LIST(1), CS_TEXT_OCARINA_ACTION(OCARINA_ACTION_TEACH_BOLERO, 5, 6, 0x5678), - // CS_LIGHT_SETTING_LIST(1), - // CS_LIGHT_SETTING(9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + CS_MISC_LIST(3), + CS_MISC(CS_MISC_RED_PULSATING_LIGHTS, 12, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + CS_MISC(CS_MISC_VISMONO_BLACK_AND_WHITE, 80, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + CS_MISC(CS_MISC_VISMONO_SEPIA, 125, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + CS_RUMBLE_CONTROLLER_LIST(1), + CS_RUMBLE_CONTROLLER(0, 381, 0, 117, 212, 235, 0, 0), + CS_TRANSITION(CS_TRANS_GRAY_FILL_IN, 205, 245), + CS_LIGHT_SETTING_LIST(1), + CS_LIGHT_SETTING(9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), CS_TIME_LIST(1), CS_TIME(0, 45, 0, 14, 0), CS_STOP_SEQ_LIST(2), CS_STOP_SEQ(NA_BGM_GENERAL_SFX, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0), CS_STOP_SEQ(NA_BGM_SHEIK, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0), + CS_START_SEQ_LIST(1), + CS_START_SEQ(NA_BGM_GENERAL_SFX, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), CS_FADE_OUT_SEQ_LIST(3), CS_FADE_OUT_SEQ(CS_FADE_OUT_BGM_MAIN, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0), CS_FADE_OUT_SEQ(CS_FADE_OUT_FANFARE, 374, 618, 0, 0, 0, 0, 0, 0, 0, 0), CS_FADE_OUT_SEQ(CS_FADE_OUT_FANFARE, 551, 531, 0, 0, 0, 0, 0, 0, 0, 0), - CS_RUMBLE_CONTROLLER_LIST(1), - CS_RUMBLE_CONTROLLER(0, 381, 0, 117, 212, 235, 0, 0), - CS_START_SEQ_LIST(1), - CS_START_SEQ(NA_BGM_GENERAL_SFX, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - CS_ACTOR_CUE_LIST(CS_CMD_ACTOR_CUE_0_0, 3), - CS_ACTOR_CUE(0x0000, 60, 80, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), -266, 0, 53, -230, 0, 53, 0.0f, 0.0f, 0.0f), - CS_ACTOR_CUE(0x0000, 80, 100, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), -230, 0, 53, -192, 0, 53, 0.0f, 0.0f, 0.0f), - CS_ACTOR_CUE(0x0000, 100, 120, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), -192, 0, 53, -157, 0, 53, 0.0f, 0.0f, 0.0f), CS_PLAYER_CUE_LIST(3), CS_PLAYER_CUE(PLAYER_CUEID_NONE, 60, 80, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), 0, 0, -80, 0, 0, -50, 0.0f, 0.0f, 0.0f), CS_PLAYER_CUE(PLAYER_CUEID_NONE, 80, 100, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), 0, 0, -50, 0, 0, -23, 0.0f, 0.0f, 0.0f), CS_PLAYER_CUE(PLAYER_CUEID_NONE, 100, 120, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), 0, 0, -23, 0, 0, 13, 0.0f, 0.0f, 0.0f), + CS_ACTOR_CUE_LIST(CS_CMD_ACTOR_CUE_0_0, 3), + CS_ACTOR_CUE(0x0000, 60, 80, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), -266, 0, 53, -230, 0, 53, 0.0f, 0.0f, 0.0f), + CS_ACTOR_CUE(0x0000, 80, 100, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), -230, 0, 53, -192, 0, 53, 0.0f, 0.0f, 0.0f), + CS_ACTOR_CUE(0x0000, 100, 120, DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), -192, 0, 53, -157, 0, 53, 0.0f, 0.0f, 0.0f), CS_CAM_EYE_SPLINE(0, 122), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 80.0f, 0, 12, 382, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 80.0f, 0, 12, 382, 0), @@ -52,27 +48,12 @@ CutsceneData gExampleCS[] = { CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 438, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 438, 0), CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), - CS_CAM_AT_SPLINE(0, 131), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 1, 80.0f, 0, 68, 382, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 80.0f, 0, 68, 382, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 20, 80.0f, 0, 52, 342, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 20, 80.0f, 0, 12, 326, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 50, 60.0f, 0, 12, 382, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, 0, 12, 382, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, 0, 12, 382, 0), - CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), CS_CAM_EYE_SPLINE(75, 126), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -292, 166, 435, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -292, 166, 435, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -292, 166, 435, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -292, 166, 435, 0), CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), - CS_CAM_AT_SPLINE(75, 135), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -253, 136, 395, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -253, 136, 395, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -253, 136, 395, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -253, 136, 395, 0), - CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), CS_CAM_EYE_SPLINE(95, 206), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 438, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 438, 0), @@ -80,25 +61,12 @@ CutsceneData gExampleCS[] = { CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 494, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 494, 0), CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), - CS_CAM_AT_SPLINE(95, 220), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 382, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 382, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 50, 60.0f, 0, 12, 438, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 438, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 438, 0), - CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), CS_CAM_EYE_SPLINE(135, 186), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -295, 136, -115, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -295, 136, -115, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -295, 136, -115, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, -295, 136, -115, 0), CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), - CS_CAM_AT_SPLINE(135, 195), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -255, 117, -75, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -255, 117, -75, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -255, 117, -75, 0), - CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -255, 117, -75, 0), - CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), CS_CAM_EYE_SPLINE(155, 307), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 494, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 494, 0), @@ -110,6 +78,34 @@ CutsceneData gExampleCS[] = { CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 550, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 0, 60.0f, 0, 12, 550, 0), CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), + CS_CAM_AT_SPLINE(0, 131), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 1, 80.0f, 0, 68, 382, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 80.0f, 0, 68, 382, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 20, 80.0f, 0, 52, 342, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 20, 80.0f, 0, 12, 326, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 50, 60.0f, 0, 12, 382, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, 0, 12, 382, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, 0, 12, 382, 0), + CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), + CS_CAM_AT_SPLINE(75, 135), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -253, 136, 395, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -253, 136, 395, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -253, 136, 395, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -253, 136, 395, 0), + CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), + CS_CAM_AT_SPLINE(95, 220), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 382, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 382, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 50, 60.0f, 0, 12, 438, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 438, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 438, 0), + CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), + CS_CAM_AT_SPLINE(135, 195), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -255, 117, -75, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -255, 117, -75, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, -255, 117, -75, 0), + CS_CAM_POINT(CS_CAM_CONTINUE, 0, 10, 60.0f, -255, 117, -75, 0), + CS_CAM_POINT(CS_CAM_STOP, 0, 0, 0.0f, 0, 0, 0, 0), CS_CAM_AT_SPLINE(155, 336), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 1, 60.0f, 0, 12, 438, 0), CS_CAM_POINT(CS_CAM_CONTINUE, 0, 15, 60.0f, 0, 12, 438, 0), diff --git a/mod_assets/scenes/example/example_scene_main.c b/mod_assets/scenes/example/example_scene_main.c index 8aebfcdd5..aabb783b6 100644 --- a/mod_assets/scenes/example/example_scene_main.c +++ b/mod_assets/scenes/example/example_scene_main.c @@ -1,27 +1,23 @@ -#include "ultra64.h" -#include "z64.h" -#include "macros.h" #include "example_scene.h" -#include "segment_symbols.h" -#include "command_macros_base.h" +#include "z64cutscene.h" #include "z64cutscene_commands.h" -#include "variables.h" + /** * Header Child Day (Default) */ SceneCmd example_scene_header00[] = { SCENE_CMD_ALTERNATE_HEADER_LIST(example_scene_alternateHeaders), - SCENE_CMD_SOUND_SETTINGS(0x00, 0x00, NA_BGM_FIELD_LOGIC), + SCENE_CMD_COL_HEADER(&example_scene_collisionHeader), SCENE_CMD_ROOM_LIST(1, example_scene_roomList), + SCENE_CMD_SOUND_SETTINGS(0x00, 0x00, NA_BGM_FIELD_LOGIC), SCENE_CMD_MISC_SETTINGS(0x00, 0x00), - SCENE_CMD_COL_HEADER(&example_collisionHeader), SCENE_CMD_SPECIAL_FILES(0x00, OBJECT_GAMEPLAY_DANGEON_KEEP), SCENE_CMD_SKYBOX_SETTINGS(0x01, 0x00, LIGHT_MODE_TIME), - SCENE_CMD_ENTRANCE_LIST(example_scene_header00_entranceList), - SCENE_CMD_SPAWN_LIST(7, example_scene_header00_playerEntryList), SCENE_CMD_ENV_LIGHT_SETTINGS(4, example_scene_header00_lightSettings), SCENE_CMD_TRANSITION_ACTOR_LIST(1, example_scene_header00_transitionActors), + SCENE_CMD_ENTRANCE_LIST(example_scene_header00_entranceList), + SCENE_CMD_SPAWN_LIST(7, example_scene_header00_playerEntryList), SCENE_CMD_CUTSCENE_DATA(gExampleCS), SCENE_CMD_END(), }; @@ -33,62 +29,58 @@ SceneCmd* example_scene_alternateHeaders[] = { }; RomFile example_scene_roomList[] = { - { (u32)_example_room_0SegmentRomStart, (u32)_example_room_0SegmentRomEnd }, + { (uintptr_t)_example_room_0SegmentRomStart, (uintptr_t)_example_room_0SegmentRomEnd }, }; ActorEntry example_scene_header00_playerEntryList[] = { - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 300, 0, -251 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 426, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 456 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 0, 0, 602 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { 0, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 300, 0, -251 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { -300, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, -}; - -TransitionActorEntry example_scene_header00_transitionActors[] = { - // Wooden Door + // Link / Spawn point { - /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, - /* Actor ID */ ACTOR_EN_DOOR, - /* Position */ { 1, 0, -105 }, - /* Rotation Y */ DEG_TO_BINANG(0.000), - /* Parameters */ 0x0 + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 426, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 456 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 0, 0, 602 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF }, }; @@ -103,13 +95,24 @@ Spawn example_scene_header00_entranceList[] = { { 6, 0 }, }; +TransitionActorEntry example_scene_header00_transitionActors[] = { + // Wooden Door + { + /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, + /* Actor ID */ ACTOR_EN_DOOR, + /* Position */ { 1, 0, -105 }, + /* Rotation Y */ DEG_TO_BINANG(0.000), + /* Parameters */ 0x0000 + }, +}; + EnvLightSettings example_scene_header00_lightSettings[4] = { // Dawn Lighting { { 70, 45, 57 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 180, 154, 138 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 20, 20, 60 }, // Diffuse1 Color { 140, 120, 100 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -118,9 +121,9 @@ EnvLightSettings example_scene_header00_lightSettings[4] = { // Day Lighting { { 105, 90, 90 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 255, 255, 240 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 50, 50, 90 }, // Diffuse1 Color { 100, 100, 120 }, // Fog Color ((1 << 10) | 996), // Blend Rate & Fog Near @@ -129,9 +132,9 @@ EnvLightSettings example_scene_header00_lightSettings[4] = { // Dusk Lighting { { 120, 90, 0 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 250, 135, 50 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 30, 30, 60 }, // Diffuse1 Color { 120, 70, 50 }, // Fog Color ((1 << 10) | 995), // Blend Rate & Fog Near @@ -140,9 +143,9 @@ EnvLightSettings example_scene_header00_lightSettings[4] = { // Night Lighting { { 40, 70, 100 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 20, 20, 35 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 50, 50, 100 }, // Diffuse1 Color { 0, 0, 30 }, // Fog Color ((1 << 10) | 992), // Blend Rate & Fog Near @@ -154,72 +157,68 @@ EnvLightSettings example_scene_header00_lightSettings[4] = { * Header Child Night */ SceneCmd example_scene_header01[] = { - SCENE_CMD_SOUND_SETTINGS(0x00, 0x00, NA_BGM_MARKET), + SCENE_CMD_COL_HEADER(&example_scene_collisionHeader), SCENE_CMD_ROOM_LIST(1, example_scene_roomList), + SCENE_CMD_SOUND_SETTINGS(0x00, 0x00, NA_BGM_MARKET), SCENE_CMD_MISC_SETTINGS(0x00, 0x00), - SCENE_CMD_COL_HEADER(&example_collisionHeader), SCENE_CMD_SPECIAL_FILES(0x00, OBJECT_GAMEPLAY_DANGEON_KEEP), SCENE_CMD_SKYBOX_SETTINGS(0x01, 0x00, LIGHT_MODE_TIME), - SCENE_CMD_ENTRANCE_LIST(example_scene_header01_entranceList), - SCENE_CMD_SPAWN_LIST(7, example_scene_header01_playerEntryList), SCENE_CMD_ENV_LIGHT_SETTINGS(4, example_scene_header01_lightSettings), SCENE_CMD_TRANSITION_ACTOR_LIST(1, example_scene_header01_transitionActors), + SCENE_CMD_ENTRANCE_LIST(example_scene_header01_entranceList), + SCENE_CMD_SPAWN_LIST(7, example_scene_header01_playerEntryList), SCENE_CMD_END(), }; ActorEntry example_scene_header01_playerEntryList[] = { - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 300, 0, -251 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 426, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 456 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 0, 0, 602 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { 0, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 300, 0, -251 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { -300, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, -}; - -TransitionActorEntry example_scene_header01_transitionActors[] = { - // Wooden Door + // Link / Spawn point { - /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, - /* Actor ID */ ACTOR_EN_DOOR, - /* Position */ { 1, 0, -105 }, - /* Rotation Y */ DEG_TO_BINANG(0.000), - /* Parameters */ 0x0 + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 426, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 456 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 0, 0, 602 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF }, }; @@ -234,13 +233,24 @@ Spawn example_scene_header01_entranceList[] = { { 6, 0 }, }; +TransitionActorEntry example_scene_header01_transitionActors[] = { + // Wooden Door + { + /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, + /* Actor ID */ ACTOR_EN_DOOR, + /* Position */ { 1, 0, -105 }, + /* Rotation Y */ DEG_TO_BINANG(0.000), + /* Parameters */ 0x0000 + }, +}; + EnvLightSettings example_scene_header01_lightSettings[4] = { // Dawn Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -249,9 +259,9 @@ EnvLightSettings example_scene_header01_lightSettings[4] = { // Day Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -260,9 +270,9 @@ EnvLightSettings example_scene_header01_lightSettings[4] = { // Dusk Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -271,9 +281,9 @@ EnvLightSettings example_scene_header01_lightSettings[4] = { // Night Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -285,72 +295,68 @@ EnvLightSettings example_scene_header01_lightSettings[4] = { * Header Adult Day */ SceneCmd example_scene_header02[] = { - SCENE_CMD_SOUND_SETTINGS(0x00, 0x00, NA_BGM_BOSS), + SCENE_CMD_COL_HEADER(&example_scene_collisionHeader), SCENE_CMD_ROOM_LIST(1, example_scene_roomList), + SCENE_CMD_SOUND_SETTINGS(0x00, 0x00, NA_BGM_BOSS), SCENE_CMD_MISC_SETTINGS(0x00, 0x00), - SCENE_CMD_COL_HEADER(&example_collisionHeader), SCENE_CMD_SPECIAL_FILES(0x00, OBJECT_GAMEPLAY_DANGEON_KEEP), SCENE_CMD_SKYBOX_SETTINGS(0x01, 0x00, LIGHT_MODE_TIME), - SCENE_CMD_ENTRANCE_LIST(example_scene_header02_entranceList), - SCENE_CMD_SPAWN_LIST(7, example_scene_header02_playerEntryList), SCENE_CMD_ENV_LIGHT_SETTINGS(4, example_scene_header02_lightSettings), SCENE_CMD_TRANSITION_ACTOR_LIST(1, example_scene_header02_transitionActors), + SCENE_CMD_ENTRANCE_LIST(example_scene_header02_entranceList), + SCENE_CMD_SPAWN_LIST(7, example_scene_header02_playerEntryList), SCENE_CMD_END(), }; ActorEntry example_scene_header02_playerEntryList[] = { - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 300, 0, -251 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 426, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 456 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 0, 0, 602 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { 0, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 300, 0, -251 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { -300, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, -}; - -TransitionActorEntry example_scene_header02_transitionActors[] = { - // Wooden Door + // Link / Spawn point { - /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, - /* Actor ID */ ACTOR_EN_DOOR, - /* Position */ { 1, 0, -105 }, - /* Rotation Y */ DEG_TO_BINANG(0.000), - /* Parameters */ 0x0 + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 426, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 456 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 0, 0, 602 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF }, }; @@ -365,13 +371,24 @@ Spawn example_scene_header02_entranceList[] = { { 6, 0 }, }; +TransitionActorEntry example_scene_header02_transitionActors[] = { + // Wooden Door + { + /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, + /* Actor ID */ ACTOR_EN_DOOR, + /* Position */ { 1, 0, -105 }, + /* Rotation Y */ DEG_TO_BINANG(0.000), + /* Parameters */ 0x0000 + }, +}; + EnvLightSettings example_scene_header02_lightSettings[4] = { // Dawn Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -380,9 +397,9 @@ EnvLightSettings example_scene_header02_lightSettings[4] = { // Day Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -391,9 +408,9 @@ EnvLightSettings example_scene_header02_lightSettings[4] = { // Dusk Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -402,9 +419,9 @@ EnvLightSettings example_scene_header02_lightSettings[4] = { // Night Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -416,72 +433,68 @@ EnvLightSettings example_scene_header02_lightSettings[4] = { * Header Adult Night */ SceneCmd example_scene_header03[] = { - SCENE_CMD_SOUND_SETTINGS(0x00, 0x1C, NA_BGM_JABU_JABU), + SCENE_CMD_COL_HEADER(&example_scene_collisionHeader), SCENE_CMD_ROOM_LIST(1, example_scene_roomList), + SCENE_CMD_SOUND_SETTINGS(0x00, 0x1C, NA_BGM_JABU_JABU), SCENE_CMD_MISC_SETTINGS(0x00, 0x00), - SCENE_CMD_COL_HEADER(&example_collisionHeader), SCENE_CMD_SPECIAL_FILES(0x00, OBJECT_GAMEPLAY_DANGEON_KEEP), SCENE_CMD_SKYBOX_SETTINGS(0x01, 0x00, LIGHT_MODE_TIME), - SCENE_CMD_ENTRANCE_LIST(example_scene_header03_entranceList), - SCENE_CMD_SPAWN_LIST(7, example_scene_header03_playerEntryList), SCENE_CMD_ENV_LIGHT_SETTINGS(4, example_scene_header03_lightSettings), SCENE_CMD_TRANSITION_ACTOR_LIST(1, example_scene_header03_transitionActors), + SCENE_CMD_ENTRANCE_LIST(example_scene_header03_entranceList), + SCENE_CMD_SPAWN_LIST(7, example_scene_header03_playerEntryList), SCENE_CMD_END(), }; ActorEntry example_scene_header03_playerEntryList[] = { - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 300, 0, -251 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 426, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 178 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { -427, 0, 456 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, - { - /* Actor ID */ ACTOR_PLAYER, - /* Position */ { 0, 0, 602 }, - /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, - /* Parameters */ 0x0FFF - }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { 0, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 300, 0, -251 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point { /* Actor ID */ ACTOR_PLAYER, /* Position */ { -300, 0, -251 }, /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000), DEG_TO_BINANG(0.000) }, /* Parameters */ 0x0FFF }, -}; - -TransitionActorEntry example_scene_header03_transitionActors[] = { - // Wooden Door + // Link / Spawn point { - /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, - /* Actor ID */ ACTOR_EN_DOOR, - /* Position */ { 1, 0, -105 }, - /* Rotation Y */ DEG_TO_BINANG(0.000), - /* Parameters */ 0x0 + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 426, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(270.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 178 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { -427, 0, 456 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(90.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF + }, + // Link / Spawn point + { + /* Actor ID */ ACTOR_PLAYER, + /* Position */ { 0, 0, 602 }, + /* Rotation */ { DEG_TO_BINANG(0.000), DEG_TO_BINANG(180.000), DEG_TO_BINANG(0.000) }, + /* Parameters */ 0x0FFF }, }; @@ -496,13 +509,24 @@ Spawn example_scene_header03_entranceList[] = { { 6, 0 }, }; +TransitionActorEntry example_scene_header03_transitionActors[] = { + // Wooden Door + { + /* Room & Cam Index (Front, Back) */ { 0, 0xFF, 0, 0xFF }, + /* Actor ID */ ACTOR_EN_DOOR, + /* Position */ { 1, 0, -105 }, + /* Rotation Y */ DEG_TO_BINANG(0.000), + /* Parameters */ 0x0000 + }, +}; + EnvLightSettings example_scene_header03_lightSettings[4] = { // Dawn Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -511,9 +535,9 @@ EnvLightSettings example_scene_header03_lightSettings[4] = { // Day Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -522,9 +546,9 @@ EnvLightSettings example_scene_header03_lightSettings[4] = { // Dusk Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near @@ -533,9 +557,9 @@ EnvLightSettings example_scene_header03_lightSettings[4] = { // Night Lighting { { 143, 110, 130 }, // Ambient Color - { 73, 73, 73 }, // Diffuse0 Direction + { 73, -73, 73 }, // Diffuse0 Direction { 219, 204, 194 }, // Diffuse0 Color - { -73, -73, -73 }, // Diffuse1 Direction + { -73, 73, -73 }, // Diffuse1 Direction { 79, 79, 133 }, // Diffuse1 Color { 196, 182, 175 }, // Fog Color ((1 << 10) | 993), // Blend Rate & Fog Near