Updated Example Scene (#148)

This commit is contained in:
Yanis
2024-08-09 21:57:27 +02:00
committed by GitHub
parent c0d126ac0e
commit a8f1fc991e
8 changed files with 1479 additions and 1472 deletions

Binary file not shown.

View File

@@ -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)))
},
};

File diff suppressed because it is too large Load Diff

View File

@@ -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 }
};

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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),

File diff suppressed because it is too large Load Diff