You've already forked ultrasm64-2
mirror of
https://github.com/HackerN64/ultrasm64-2.git
synced 2026-01-21 10:38:08 -08:00
Refresh 3
This commit is contained in:
1807
levels/ssl/areas/1/1/model.inc.c
Normal file
1807
levels/ssl/areas/1/1/model.inc.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
548
levels/ssl/areas/1/2/model.inc.c
Normal file
548
levels/ssl/areas/1/2/model.inc.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
57
levels/ssl/areas/1/3/model.inc.c
Normal file
57
levels/ssl/areas/1/3/model.inc.c
Normal file
@@ -0,0 +1,57 @@
|
||||
// 0x0700BAD8 - 0x0700BAE0
|
||||
static const Ambient ssl_seg7_light_0700BAD8 = {
|
||||
{{0x3f, 0x3f, 0x3f}, 0, {0x3f, 0x3f, 0x3f}, 0}
|
||||
};
|
||||
|
||||
// 0x0700BAE0 - 0x0700BAF0
|
||||
static const Light ssl_seg7_light_0700BAE0 = {
|
||||
{{0xff, 0xff, 0xff}, 0, {0xff, 0xff, 0xff}, 0, {0x28, 0x28, 0x28}, 0}
|
||||
};
|
||||
|
||||
// 0x0700BAF0 - 0x0700BBB0
|
||||
static const Vtx ssl_seg7_vertex_0700BAF0[] = {
|
||||
{{{ -1023, 0, 2048}, 0, { 0, -5142}, {0x6d, 0x00, 0x3f, 0xff}}},
|
||||
{{{ -1535, 768, 2935}, 0, { 8144, 990}, {0x6d, 0x00, 0x3f, 0xff}}},
|
||||
{{{ -1535, 0, 2935}, 0, { 8144, -5142}, {0x6d, 0x00, 0x3f, 0xff}}},
|
||||
{{{ -1023, 768, 2048}, 0, { 0, 990}, {0x6d, 0x00, 0x3f, 0xff}}},
|
||||
{{{ -1535, 0, 2935}, 0, { 0, -5142}, {0x6d, 0x00, 0xc1, 0xff}}},
|
||||
{{{ -1023, 768, 3822}, 0, { 8144, 990}, {0x6d, 0x00, 0xc1, 0xff}}},
|
||||
{{{ -1023, 0, 3822}, 0, { 8144, -5142}, {0x6d, 0x00, 0xc1, 0xff}}},
|
||||
{{{ -1535, 768, 2935}, 0, { 0, 990}, {0x6d, 0x00, 0xc1, 0xff}}},
|
||||
{{{ -1023, 0, 2048}, 0, { 8144, 2010}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
{{{ -1023, 256, 1024}, 0, { 0, 4054}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
{{{ -1023, 768, 2048}, 0, { 8144, 8142}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
{{{ -1023, -255, 1024}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
|
||||
};
|
||||
|
||||
// 0x0700BBB0 - 0x0700BC18
|
||||
static const Gfx ssl_seg7_dl_0700BBB0[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, generic_09000000),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPLight(&ssl_seg7_light_0700BAE0, 1),
|
||||
gsSPLight(&ssl_seg7_light_0700BAD8, 2),
|
||||
gsSPVertex(ssl_seg7_vertex_0700BAF0, 12, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
||||
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
|
||||
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
// 0x0700BC18 - 0x0700BC88
|
||||
const Gfx ssl_seg7_dl_0700BC18[] = {
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
|
||||
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
|
||||
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
||||
gsDPTileSync(),
|
||||
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
||||
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
||||
gsSPDisplayList(ssl_seg7_dl_0700BBB0),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -1,48 +0,0 @@
|
||||
ssl_seg7_light_0700BAD8: # 0x0700BAD8 - 0x0700BAE0
|
||||
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
|
||||
|
||||
ssl_seg7_light_0700BAE0: # 0x0700BAE0 - 0x0700BAF0
|
||||
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
|
||||
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
ssl_seg7_vertex_0700BAF0: # 0x0700BAF0 - 0x0700BBB0
|
||||
vertex -1023, 0, 2048, 0, -5142, 0x6D, 0x00, 0x3F, 0xFF
|
||||
vertex -1535, 768, 2935, 8144, 990, 0x6D, 0x00, 0x3F, 0xFF
|
||||
vertex -1535, 0, 2935, 8144, -5142, 0x6D, 0x00, 0x3F, 0xFF
|
||||
vertex -1023, 768, 2048, 0, 990, 0x6D, 0x00, 0x3F, 0xFF
|
||||
vertex -1535, 0, 2935, 0, -5142, 0x6D, 0x00, 0xC1, 0xFF
|
||||
vertex -1023, 768, 3822, 8144, 990, 0x6D, 0x00, 0xC1, 0xFF
|
||||
vertex -1023, 0, 3822, 8144, -5142, 0x6D, 0x00, 0xC1, 0xFF
|
||||
vertex -1535, 768, 2935, 0, 990, 0x6D, 0x00, 0xC1, 0xFF
|
||||
vertex -1023, 0, 2048, 8144, 2010, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex -1023, 256, 1024, 0, 4054, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex -1023, 768, 2048, 8144, 8142, 0x7F, 0x00, 0x00, 0xFF
|
||||
vertex -1023, -255, 1024, 0, 0, 0x7F, 0x00, 0x00, 0xFF
|
||||
|
||||
ssl_seg7_dl_0700BBB0: # 0x0700BBB0 - 0x0700BC18
|
||||
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, generic_09000000
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPLight ssl_seg7_light_0700BAE0, 1
|
||||
gsSPLight ssl_seg7_light_0700BAD8, 2
|
||||
gsSPVertex ssl_seg7_vertex_0700BAF0, 12, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
|
||||
gsSP2Triangles 4, 5, 6, 0x0, 4, 7, 5, 0x0
|
||||
gsSP2Triangles 8, 9, 10, 0x0, 8, 11, 9, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel ssl_seg7_dl_0700BC18 # 0x0700BC18 - 0x0700BC88
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_TEXEL0, G_ACMUX_0, G_ACMUX_SHADE, G_ACMUX_0
|
||||
gsSPClearGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList ssl_seg7_dl_0700BBB0
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPSetGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
|
||||
gsSPEndDisplayList
|
||||
35
levels/ssl/areas/1/4/model.inc.c
Normal file
35
levels/ssl/areas/1/4/model.inc.c
Normal file
@@ -0,0 +1,35 @@
|
||||
// 0x0700BC88 - 0x0700BCC8
|
||||
static const Vtx ssl_seg7_vertex_0700BC88[] = {
|
||||
{{{ -6143, 0, -4697}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xc8}}},
|
||||
{{{ -5836, 0, -4697}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xc8}}},
|
||||
{{{ -5836, 0, -5004}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xc8}}},
|
||||
{{{ -6143, 0, -5004}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xc8}}},
|
||||
};
|
||||
|
||||
// 0x0700BCC8 - 0x0700BD00
|
||||
static const Gfx ssl_seg7_dl_0700BCC8[] = {
|
||||
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, ssl_seg7_texture_07000800),
|
||||
gsDPLoadSync(),
|
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
||||
gsSPVertex(ssl_seg7_vertex_0700BC88, 4, 0),
|
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
// 0x0700BD00 - 0x0700BD70
|
||||
const Gfx ssl_seg7_dl_0700BD00[] = {
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
|
||||
gsSPClearGeometryMode(G_LIGHTING),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
||||
gsDPTileSync(),
|
||||
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
||||
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
||||
gsSPDisplayList(ssl_seg7_dl_0700BCC8),
|
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
||||
gsDPPipeSync(),
|
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
||||
gsSPSetGeometryMode(G_LIGHTING),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -1,29 +0,0 @@
|
||||
ssl_seg7_vertex_0700BC88: # 0x0700BC88 - 0x0700BCC8
|
||||
vertex -6143, 0, -4697, 990, 0, 0xFF, 0xFF, 0xFF, 0xC8
|
||||
vertex -5836, 0, -4697, 0, 0, 0xFF, 0xFF, 0xFF, 0xC8
|
||||
vertex -5836, 0, -5004, 0, 990, 0xFF, 0xFF, 0xFF, 0xC8
|
||||
vertex -6143, 0, -5004, 990, 990, 0xFF, 0xFF, 0xFF, 0xC8
|
||||
|
||||
ssl_seg7_dl_0700BCC8: # 0x0700BCC8 - 0x0700BD00
|
||||
gsDPSetTextureImage G_IM_FMT_IA, G_IM_SIZ_16b, 1, ssl_seg7_texture_07000800
|
||||
gsDPLoadSync
|
||||
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
|
||||
gsSPVertex ssl_seg7_vertex_0700BC88, 4, 0
|
||||
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel ssl_seg7_dl_0700BD00 # 0x0700BD00 - 0x0700BD70
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_TEXEL0, G_ACMUX_0, G_ACMUX_SHADE, G_ACMUX_0
|
||||
gsSPClearGeometryMode G_LIGHTING
|
||||
gsDPSetTile G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
|
||||
gsSPTexture -1, -1, 0, 0, 1
|
||||
gsDPTileSync
|
||||
gsDPSetTile G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
|
||||
gsDPSetTileSize 0, 0, 0, 124, 124
|
||||
gsSPDisplayList ssl_seg7_dl_0700BCC8
|
||||
gsSPTexture -1, -1, 0, 0, 0
|
||||
gsDPPipeSync
|
||||
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
|
||||
gsSPSetGeometryMode G_LIGHTING
|
||||
gsSPEndDisplayList
|
||||
8
levels/ssl/areas/1/5/geo.inc.c
Normal file
8
levels/ssl/areas/1/5/geo.inc.c
Normal file
@@ -0,0 +1,8 @@
|
||||
// 0x0E0005C0
|
||||
const GeoLayout ssl_geo_0005C0[] = {
|
||||
GEO_CULLING_RADIUS(2000),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ASM(0x801, geo_movtex_draw_colored_2_no_update),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
@@ -1,6 +0,0 @@
|
||||
glabel ssl_geo_0005C0 # 0x0E0005C0
|
||||
geo_culling_radius 2000
|
||||
geo_open_node
|
||||
geo_asm 0x801, geo_movtex_draw_colored_2_no_update
|
||||
geo_close_node
|
||||
geo_end
|
||||
1569
levels/ssl/areas/1/collision.inc.c
Normal file
1569
levels/ssl/areas/1/collision.inc.c
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
40
levels/ssl/areas/1/geo.inc.c
Normal file
40
levels/ssl/areas/1/geo.inc.c
Normal file
@@ -0,0 +1,40 @@
|
||||
// 0x0E000648
|
||||
const GeoLayout ssl_geo_000648[] = {
|
||||
GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ZBUFFER(0),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_NODE_ORTHO(100),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_BACKGROUND(BACKGROUND_DESERT, geo_skybox_main),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_ZBUFFER(1),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_CAMERA_FRUSTUM_WITH_FUNC(45, 100, 20000, geo_camera_fov),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_CAMERA(1, 0, 2000, 6000, -2048, 0, -1024, geo_camera_preset_and_pos),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, ssl_seg7_dl_07009F48),
|
||||
GEO_DISPLAY_LIST(LAYER_OPAQUE, ssl_seg7_dl_0700BA78),
|
||||
GEO_DISPLAY_LIST(LAYER_ALPHA, ssl_seg7_dl_0700BC18),
|
||||
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, ssl_seg7_dl_0700BD00),
|
||||
GEO_ASM(0x0801, geo_movtex_update_horizontal),
|
||||
GEO_ASM( 0, geo_movtex_pause_control),
|
||||
GEO_ASM(0x0801, geo_movtex_draw_water_regions),
|
||||
GEO_ASM(0x0851, geo_movtex_draw_water_regions),
|
||||
GEO_ASM(0x0801, geo_movtex_draw_colored),
|
||||
GEO_ASM(0x0802, geo_movtex_draw_colored),
|
||||
GEO_ASM(0x0803, geo_movtex_draw_colored),
|
||||
GEO_RENDER_OBJ(),
|
||||
GEO_ASM( 0, geo_enfvx_main),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_ZBUFFER(0),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_ASM(0, Geo18_802CD1E8),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_CLOSE_NODE(),
|
||||
GEO_END(),
|
||||
};
|
||||
@@ -1,38 +0,0 @@
|
||||
glabel ssl_geo_000648 # 0x0E000648
|
||||
geo_node_screen_area 10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2
|
||||
geo_open_node
|
||||
geo_zbuffer 0
|
||||
geo_open_node
|
||||
geo_node_ortho 100
|
||||
geo_open_node
|
||||
geo_background BACKGROUND_DESERT, geo_skybox_main
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_zbuffer 1
|
||||
geo_open_node
|
||||
geo_camera_frustum 45, 100, 20000, geo_camera_fov
|
||||
geo_open_node
|
||||
geo_camera 1, 0, 2000, 6000, -2048, 0, -1024, geo_camera_preset_and_pos
|
||||
geo_open_node
|
||||
geo_display_list LAYER_OPAQUE, ssl_seg7_dl_07009F48
|
||||
geo_display_list LAYER_OPAQUE, ssl_seg7_dl_0700BA78
|
||||
geo_display_list LAYER_ALPHA, ssl_seg7_dl_0700BC18
|
||||
geo_display_list LAYER_TRANSPARENT_DECAL, ssl_seg7_dl_0700BD00
|
||||
geo_asm 0x0801, geo_movtex_update_horizontal
|
||||
geo_asm 0, geo_movtex_pause_control
|
||||
geo_asm 0x0801, geo_movtex_draw_water_regions
|
||||
geo_asm 0x0851, geo_movtex_draw_water_regions
|
||||
geo_asm 0x0801, geo_movtex_draw_colored
|
||||
geo_asm 0x0802, geo_movtex_draw_colored
|
||||
geo_asm 0x0803, geo_movtex_draw_colored
|
||||
geo_render_obj
|
||||
geo_asm 0, geo_enfvx_main
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_zbuffer 0
|
||||
geo_open_node
|
||||
geo_asm 0, Geo18_802CD1E8
|
||||
geo_close_node
|
||||
geo_close_node
|
||||
geo_end
|
||||
50
levels/ssl/areas/1/macro.inc.c
Normal file
50
levels/ssl/areas/1/macro.inc.c
Normal file
@@ -0,0 +1,50 @@
|
||||
// 0x07012424 - 0x070125F2
|
||||
const MacroObject ssl_seg7_area_1_macro_objs[] = {
|
||||
MACRO_OBJECT(/*preset*/ macro_goomba, /*yaw*/ 0, /*pos*/ 6068, 51, 2800),
|
||||
MACRO_OBJECT(/*preset*/ macro_goomba, /*yaw*/ 0, /*pos*/ 5535, 51, 3377),
|
||||
MACRO_OBJECT(/*preset*/ macro_goomba, /*yaw*/ 0, /*pos*/ 5980, 51, 3911),
|
||||
MACRO_OBJECT(/*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ 4602, 40, 4622),
|
||||
MACRO_OBJECT(/*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ 5057, 143, 256),
|
||||
MACRO_OBJECT(/*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ -6858, 8, -3711),
|
||||
MACRO_OBJECT(/*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ -5372, 64, 3083),
|
||||
MACRO_OBJECT(/*preset*/ macro_breakable_box_no_coins, /*yaw*/ 0, /*pos*/ 5900, 51, 4400),
|
||||
MACRO_OBJECT(/*preset*/ macro_breakable_box_no_coins, /*yaw*/ 0, /*pos*/ 5900, 51, 2311),
|
||||
MACRO_OBJECT(/*preset*/ macro_bobomb_buddy_opens_cannon, /*yaw*/ 0, /*pos*/ -5990, 0, -3871),
|
||||
MACRO_OBJECT(/*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ -5869, 1200, -2535),
|
||||
MACRO_OBJECT(/*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ -5896, 1200, 773),
|
||||
MACRO_OBJECT(/*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ 1800, 1200, 800),
|
||||
MACRO_OBJECT(/*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ 1805, 1200, -2536),
|
||||
MACRO_OBJECT(/*preset*/ macro_box_wing_cap, /*yaw*/ 0, /*pos*/ 6900, 350, -5400),
|
||||
MACRO_OBJECT(/*preset*/ macro_box_wing_cap, /*yaw*/ 0, /*pos*/ -3000, 500, 800),
|
||||
MACRO_OBJECT_WITH_BEH_PARAM(/*preset*/ macro_cannon_closed, /*yaw*/ 0, /*pos*/ 6863, 0, -6860, /*behParam*/ 0xC0),
|
||||
MACRO_OBJECT(/*preset*/ macro_breakable_box_small, /*yaw*/ 0, /*pos*/ 5900, 50, 3440),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -4500, 1500, -3500),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -4500, 1500, 1500),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 500, 1500, -3500),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 500, 1500, 1500),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 3380, 10, -4900),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -5270, -170, -6780),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -7450, 10, 7560),
|
||||
MACRO_OBJECT(/*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 5900, 70, 2311),
|
||||
MACRO_OBJECT(/*preset*/ macro_box_koopa_shell, /*yaw*/ 0, /*pos*/ 5840, 940, 2500),
|
||||
MACRO_OBJECT(/*preset*/ macro_box_wing_cap, /*yaw*/ 0, /*pos*/ 5860, 940, 4180),
|
||||
MACRO_OBJECT_WITH_BEH_PARAM(/*preset*/ macro_wooden_signpost, /*yaw*/ 0, /*pos*/ 5702, 614, 2974, /*behParam*/ 16),
|
||||
MACRO_OBJECT_WITH_BEH_PARAM(/*preset*/ macro_wooden_signpost, /*yaw*/ 0, /*pos*/ -3260, 256, 800, /*behParam*/ 32),
|
||||
MACRO_OBJECT(/*preset*/ macro_hidden_1up_in_pole, /*yaw*/ 0, /*pos*/ -6000, 600, -4800),
|
||||
MACRO_OBJECT(/*preset*/ macro_1up, /*yaw*/ 0, /*pos*/ -250, 0, 4200),
|
||||
MACRO_OBJECT(/*preset*/ macro_fly_guy, /*yaw*/ 0, /*pos*/ 3500, 149, 5600),
|
||||
MACRO_OBJECT(/*preset*/ macro_bobomb, /*yaw*/ 0, /*pos*/ 3800, 0, 6000),
|
||||
MACRO_OBJECT(/*preset*/ macro_bobomb, /*yaw*/ 0, /*pos*/ 1750, 0, 6450),
|
||||
MACRO_OBJECT(/*preset*/ macro_coin_line_horizontal, /*yaw*/ 0, /*pos*/ -5920, 200, -920),
|
||||
MACRO_OBJECT(/*preset*/ macro_fire_spitter, /*yaw*/ 0, /*pos*/ -386, 512, -2228),
|
||||
MACRO_OBJECT(/*preset*/ macro_coin_line_horizontal, /*yaw*/ 90, /*pos*/ -2290, 787, -2180),
|
||||
MACRO_OBJECT(/*preset*/ macro_fire_fly_guy, /*yaw*/ 0, /*pos*/ 1440, 800, -960),
|
||||
MACRO_OBJECT(/*preset*/ macro_fire_fly_guy, /*yaw*/ 0, /*pos*/ -3400, 1160, -1120),
|
||||
MACRO_OBJECT(/*preset*/ macro_fire_spitter, /*yaw*/ 0, /*pos*/ -5125, 135, -3138),
|
||||
MACRO_OBJECT(/*preset*/ macro_jumping_box, /*yaw*/ 0, /*pos*/ 1120, 0, 6480),
|
||||
MACRO_OBJECT(/*preset*/ macro_1up, /*yaw*/ 0, /*pos*/ 5757, 230, 5761),
|
||||
MACRO_OBJECT(/*preset*/ macro_jumping_box, /*yaw*/ 0, /*pos*/ -5200, 0, 1700),
|
||||
MACRO_OBJECT(/*preset*/ macro_box_1up_running_away, /*yaw*/ 0, /*pos*/ -1200, 500, 800),
|
||||
MACRO_OBJECT_WITH_BEH_PARAM(/*preset*/ macro_wooden_signpost, /*yaw*/ 0, /*pos*/ 5130, 26, -370, /*behParam*/ 157),
|
||||
MACRO_OBJECT_END(),
|
||||
};
|
||||
@@ -1,50 +0,0 @@
|
||||
.balign 4 # 0x07012422 - 0x07012424
|
||||
|
||||
glabel ssl_seg7_area_1_macro_objs # 0x07012424 - 0x070125F2
|
||||
macro_object /*preset*/ macro_goomba, /*yaw*/ 0, /*pos*/ 6068, 51, 2800
|
||||
macro_object /*preset*/ macro_goomba, /*yaw*/ 0, /*pos*/ 5535, 51, 3377
|
||||
macro_object /*preset*/ macro_goomba, /*yaw*/ 0, /*pos*/ 5980, 51, 3911
|
||||
macro_object /*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ 4602, 40, 4622
|
||||
macro_object /*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ 5057, 143, 256
|
||||
macro_object /*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ -6858, 8, -3711
|
||||
macro_object /*preset*/ macro_pokey, /*yaw*/ 0, /*pos*/ -5372, 64, 3083
|
||||
macro_object /*preset*/ macro_breakable_box_no_coins, /*yaw*/ 0, /*pos*/ 5900, 51, 4400
|
||||
macro_object /*preset*/ macro_breakable_box_no_coins, /*yaw*/ 0, /*pos*/ 5900, 51, 2311
|
||||
macro_object /*preset*/ macro_bobomb_buddy_opens_cannon, /*yaw*/ 0, /*pos*/ -5990, 0, -3871
|
||||
macro_object /*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ -5869, 1200, -2535
|
||||
macro_object /*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ -5896, 1200, 773
|
||||
macro_object /*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ 1800, 1200, 800
|
||||
macro_object /*preset*/ macro_yellow_coin, /*yaw*/ 0, /*pos*/ 1805, 1200, -2536
|
||||
macro_object /*preset*/ macro_box_wing_cap, /*yaw*/ 0, /*pos*/ 6900, 350, -5400
|
||||
macro_object /*preset*/ macro_box_wing_cap, /*yaw*/ 0, /*pos*/ -3000, 500, 800
|
||||
macro_object /*preset*/ macro_cannon_closed, /*yaw*/ 0, /*pos*/ 6863, 0, -6860, /*behParam*/ 0xC0
|
||||
macro_object /*preset*/ macro_breakable_box_small, /*yaw*/ 0, /*pos*/ 5900, 50, 3440
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -4500, 1500, -3500
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -4500, 1500, 1500
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 500, 1500, -3500
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 500, 1500, 1500
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 3380, 10, -4900
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -5270, -170, -6780
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ -7450, 10, 7560
|
||||
macro_object /*preset*/ macro_red_coin, /*yaw*/ 0, /*pos*/ 5900, 70, 2311
|
||||
macro_object /*preset*/ macro_box_koopa_shell, /*yaw*/ 0, /*pos*/ 5840, 940, 2500
|
||||
macro_object /*preset*/ macro_box_wing_cap, /*yaw*/ 0, /*pos*/ 5860, 940, 4180
|
||||
macro_object /*preset*/ macro_wooden_signpost, /*yaw*/ 0, /*pos*/ 5702, 614, 2974, /*behParam*/ 16
|
||||
macro_object /*preset*/ macro_wooden_signpost, /*yaw*/ 0, /*pos*/ -3260, 256, 800, /*behParam*/ 32
|
||||
macro_object /*preset*/ macro_hidden_1up_in_pole, /*yaw*/ 0, /*pos*/ -6000, 600, -4800
|
||||
macro_object /*preset*/ macro_1up, /*yaw*/ 0, /*pos*/ -250, 0, 4200
|
||||
macro_object /*preset*/ macro_fly_guy, /*yaw*/ 0, /*pos*/ 3500, 149, 5600
|
||||
macro_object /*preset*/ macro_bobomb, /*yaw*/ 0, /*pos*/ 3800, 0, 6000
|
||||
macro_object /*preset*/ macro_bobomb, /*yaw*/ 0, /*pos*/ 1750, 0, 6450
|
||||
macro_object /*preset*/ macro_coin_line_horizontal, /*yaw*/ 0, /*pos*/ -5920, 200, -920
|
||||
macro_object /*preset*/ macro_fire_spitter, /*yaw*/ 0, /*pos*/ -386, 512, -2228
|
||||
macro_object /*preset*/ macro_coin_line_horizontal, /*yaw*/ 90, /*pos*/ -2290, 787, -2180
|
||||
macro_object /*preset*/ macro_fire_fly_guy, /*yaw*/ 0, /*pos*/ 1440, 800, -960
|
||||
macro_object /*preset*/ macro_fire_fly_guy, /*yaw*/ 0, /*pos*/ -3400, 1160, -1120
|
||||
macro_object /*preset*/ macro_fire_spitter, /*yaw*/ 0, /*pos*/ -5125, 135, -3138
|
||||
macro_object /*preset*/ macro_jumping_box, /*yaw*/ 0, /*pos*/ 1120, 0, 6480
|
||||
macro_object /*preset*/ macro_1up, /*yaw*/ 0, /*pos*/ 5757, 230, 5761
|
||||
macro_object /*preset*/ macro_jumping_box, /*yaw*/ 0, /*pos*/ -5200, 0, 1700
|
||||
macro_object /*preset*/ macro_box_1up_running_away, /*yaw*/ 0, /*pos*/ -1200, 500, 800
|
||||
macro_object /*preset*/ macro_wooden_signpost, /*yaw*/ 0, /*pos*/ 5130, 26, -370, /*behParam*/ 157
|
||||
.hword 0x001E
|
||||
@@ -1,5 +0,0 @@
|
||||
.include "levels/ssl/areas/1/1/model.s"
|
||||
.include "levels/ssl/areas/1/2/model.s"
|
||||
.include "levels/ssl/areas/1/3/model.s"
|
||||
.include "levels/ssl/areas/1/4/model.s"
|
||||
.include "levels/ssl/areas/1/5/model.s"
|
||||
159
levels/ssl/areas/1/movtext.inc.c
Normal file
159
levels/ssl/areas/1/movtext.inc.c
Normal file
@@ -0,0 +1,159 @@
|
||||
// 0x07012758 - 0x07012778
|
||||
static Movtex ssl_movtex_puddle_water_data[] = {
|
||||
MOV_TEX_INIT_LOAD( 1),
|
||||
MOV_TEX_ROT_SPEED( 10),
|
||||
MOV_TEX_ROT_SCALE( 3),
|
||||
MOV_TEX_4_BOX_TRIS(-6911, -7167),
|
||||
MOV_TEX_4_BOX_TRIS(-6911, -4607),
|
||||
MOV_TEX_4_BOX_TRIS(-4223, -4607),
|
||||
MOV_TEX_4_BOX_TRIS(-4223, -7167),
|
||||
MOV_TEX_ROT( ROTATE_COUNTER_CLOCKWISE),
|
||||
MOV_TEX_ALPHA( 0x96),
|
||||
MOV_TEX_DEFINE( TEXTURE_WATER),
|
||||
MOV_TEX_END(),
|
||||
};
|
||||
|
||||
// 0x07012778
|
||||
const struct MovtexQuadCollection ssl_movtex_puddle_water[] = {
|
||||
{0, ssl_movtex_puddle_water_data},
|
||||
{-1, NULL},
|
||||
};
|
||||
|
||||
// 0x07012788 - 0x070127A8
|
||||
static Movtex ssl_movtex_toxbox_quicksand_large_mist[] = {
|
||||
MOV_TEX_INIT_LOAD( 1),
|
||||
MOV_TEX_ROT_SPEED( 40),
|
||||
MOV_TEX_ROT_SCALE( 2),
|
||||
MOV_TEX_4_BOX_TRIS( 1024, -7065),
|
||||
MOV_TEX_4_BOX_TRIS( 1024, -716),
|
||||
MOV_TEX_4_BOX_TRIS( 7578, -716),
|
||||
MOV_TEX_4_BOX_TRIS( 7578, -7065),
|
||||
MOV_TEX_ROT( ROTATE_COUNTER_CLOCKWISE),
|
||||
MOV_TEX_ALPHA( 0x96),
|
||||
MOV_TEX_DEFINE( TEXTURE_WATER), // vertex shaded to another color
|
||||
MOV_TEX_END(),
|
||||
};
|
||||
|
||||
// 0x070127A8 - 0x070127C8
|
||||
static Movtex ssl_movtex_toxbox_quicksand_short_mist[] = {
|
||||
MOV_TEX_INIT_LOAD( 1),
|
||||
MOV_TEX_ROT_SPEED( 40),
|
||||
MOV_TEX_ROT_SCALE( 2),
|
||||
MOV_TEX_4_BOX_TRIS(-3993, -7065),
|
||||
MOV_TEX_4_BOX_TRIS(-3993, -4197),
|
||||
MOV_TEX_4_BOX_TRIS( 1024, -4197),
|
||||
MOV_TEX_4_BOX_TRIS( 1024, -7065),
|
||||
MOV_TEX_ROT( ROTATE_COUNTER_CLOCKWISE),
|
||||
MOV_TEX_ALPHA( 0x96),
|
||||
MOV_TEX_DEFINE( TEXTURE_WATER), // vertex shaded to another color
|
||||
MOV_TEX_END(),
|
||||
};
|
||||
|
||||
// 0x070127C8 - 0x070127E0
|
||||
const struct MovtexQuadCollection ssl_movtex_toxbox_quicksand_mist[] = {
|
||||
{51, ssl_movtex_toxbox_quicksand_large_mist},
|
||||
{52, ssl_movtex_toxbox_quicksand_short_mist},
|
||||
{-1, NULL},
|
||||
};
|
||||
|
||||
// 0x070127E0
|
||||
const Gfx ssl_dl_quicksand_begin[] = {
|
||||
gsSPBranchList(ssl_dl_quicksand_pit_begin),
|
||||
};
|
||||
|
||||
// 0x070127E8
|
||||
const Gfx ssl_dl_quicksand_end[] = {
|
||||
gsSPBranchList(ssl_dl_quicksand_pit_end),
|
||||
};
|
||||
|
||||
// 0x070127F0 - 0x070128B8
|
||||
Movtex ssl_movtex_tris_pyramid_quicksand[] = {
|
||||
MOV_TEX_SPD( 20),
|
||||
MOV_TEX_ROT_TRIS(-4096, -256, 1024, 23, 123, -15, 0, 0),
|
||||
MOV_TEX_ROT_TRIS( 0, -256, 1024, -15, 123, -23, 0, 2),
|
||||
MOV_TEX_ROT_TRIS( 0, -256, -3072, -23, 123, 15, 0, 4),
|
||||
MOV_TEX_ROT_TRIS(-4096, -256, -3072, 17, 123, 23, 0, 2),
|
||||
MOV_TEX_ROT_TRIS(-4096, 0, 2048, 17, 123, -21, 1, 0),
|
||||
MOV_TEX_ROT_TRIS( 0, 0, 2048, -6, 126, -12, 1, 2),
|
||||
MOV_TEX_ROT_TRIS( 1024, 0, 1024, -14, 126, 2, 1, 2),
|
||||
MOV_TEX_ROT_TRIS( 1024, 0, -3072, -6, 125, -16, 1, 4),
|
||||
MOV_TEX_ROT_TRIS( 0, 0, -4096, 7, 125, -15, 1, 4),
|
||||
MOV_TEX_ROT_TRIS(-4096, 0, -4096, 10, 125, -12, 1, 2),
|
||||
MOV_TEX_ROT_TRIS(-5120, 0, -3072, 14, 126, 4, 1, 2),
|
||||
MOV_TEX_ROT_TRIS(-5120, 0, 1024, 12, 126, -6, 1, 0),
|
||||
MOV_TEX_ROT_END(),
|
||||
};
|
||||
|
||||
// 0x070128B8 - 0x07012900
|
||||
const Gfx ssl_dl_pyramid_quicksand[] = {
|
||||
gsSP2Triangles( 0, 4, 1, 0x0, 1, 4, 5, 0x0),
|
||||
gsSP2Triangles( 1, 6, 2, 0x0, 2, 6, 7, 0x0),
|
||||
gsSP2Triangles( 2, 8, 3, 0x0, 3, 8, 9, 0x0),
|
||||
gsSP2Triangles( 0, 3, 10, 0x0, 0, 10, 11, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
// 0x07012900 - 0x07012A08
|
||||
Movtex ssl_movtex_tris_pyramid_corners_quicksand[] = {
|
||||
MOV_TEX_SPD( 20),
|
||||
MOV_TEX_ROT_TRIS(-4096, -256, 1024, 23, 123, -15, 0, 1),
|
||||
MOV_TEX_ROT_TRIS( 0, -256, 1024, -15, 123, -23, 0, 3),
|
||||
MOV_TEX_ROT_TRIS( 0, -256, -3072, -23, 123, 15, 0, 5),
|
||||
MOV_TEX_ROT_TRIS(-4096, -256, -3072, 17, 123, 23, 0, 3),
|
||||
MOV_TEX_ROT_TRIS(-4096, 0, 2048, 17, 123, -21, 1, 0),
|
||||
MOV_TEX_ROT_TRIS( 0, 0, 2048, -6, 126, -12, 1, 2),
|
||||
MOV_TEX_ROT_TRIS( 1024, 0, 1024, -14, 126, 2, 1, 2),
|
||||
MOV_TEX_ROT_TRIS( 1024, 0, -3072, -6, 125, -16, 1, 4),
|
||||
MOV_TEX_ROT_TRIS( 0, 0, -4096, 7, 125, -15, 1, 4),
|
||||
MOV_TEX_ROT_TRIS(-4096, 0, -4096, 10, 125, -12, 1, 2),
|
||||
MOV_TEX_ROT_TRIS(-5120, 0, -3072, 14, 126, 4, 1, 2),
|
||||
MOV_TEX_ROT_TRIS(-5120, 0, 1024, 12, 126, -6, 1, 0),
|
||||
MOV_TEX_ROT_TRIS(-4608, 0, 1536, 15, 125, -14, 1, 1),
|
||||
MOV_TEX_ROT_TRIS( 512, 0, 1536, -10, 126, -5, 1, 3),
|
||||
MOV_TEX_ROT_TRIS( 512, 0, -3584, 1, 125, -15, 1, 5),
|
||||
MOV_TEX_ROT_TRIS(-4608, 0, -3584, 12, 126, -4, 1, 3),
|
||||
MOV_TEX_ROT_END(),
|
||||
};
|
||||
|
||||
// 0x07012A08 - 0x07012A50
|
||||
const Gfx ssl_dl_pyramid_corners_quicksand[] = {
|
||||
gsSP2Triangles( 0, 11, 12, 0x0, 0, 12, 4, 0x0),
|
||||
gsSP2Triangles( 1, 5, 13, 0x0, 1, 13, 6, 0x0),
|
||||
gsSP2Triangles( 2, 7, 14, 0x0, 2, 14, 8, 0x0),
|
||||
gsSP2Triangles( 3, 9, 15, 0x0, 3, 15, 10, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
// 0x07012A50 - 0x07012B48
|
||||
Movtex ssl_movtex_tris_sides_quicksand[] = {
|
||||
MOV_TEX_SPD( 20),
|
||||
MOV_TEX_ROT_TRIS(-8192, -512, 8704, 0, 113, 56, 0, 0),
|
||||
MOV_TEX_ROT_TRIS(-8192, -256, 8192, 0, 113, 56, 1, 0),
|
||||
MOV_TEX_ROT_TRIS(-8192, 0, 7680, 0, 106, 69, 2, 0),
|
||||
MOV_TEX_ROT_TRIS( 0, -512, 8704, 0, 113, 56, 0, 3),
|
||||
MOV_TEX_ROT_TRIS( 0, -256, 8192, 0, 113, 56, 1, 3),
|
||||
MOV_TEX_ROT_TRIS( 0, 0, 7680, 2, 122, 34, 2, 3),
|
||||
MOV_TEX_ROT_TRIS( 8704, -512, 8704, 29, 119, 29, 0, 6),
|
||||
MOV_TEX_ROT_TRIS( 8192, -256, 8192, 29, 119, 29, 1, 6),
|
||||
MOV_TEX_ROT_TRIS( 7680, 0, 7680, 6, 126, 6, 2, 6),
|
||||
MOV_TEX_ROT_TRIS( 8704, -512, 0, 56, 113, 0, 0, 9),
|
||||
MOV_TEX_ROT_TRIS( 8192, -256, 0, 56, 113, 0, 1, 9),
|
||||
MOV_TEX_ROT_TRIS( 7680, 0, 0, 20, 125, 0, 2, 9),
|
||||
MOV_TEX_ROT_TRIS( 8704, -512, -8192, 56, 113, 0, 0, 12),
|
||||
MOV_TEX_ROT_TRIS( 8192, -256, -8192, 56, 113, 0, 1, 12),
|
||||
MOV_TEX_ROT_TRIS( 7680, 0, -8192, 43, 119, 0, 2, 12),
|
||||
MOV_TEX_ROT_END(),
|
||||
};
|
||||
|
||||
// 0x07012B48 - 0x07012BD0
|
||||
const Gfx ssl_dl_sides_quicksand[] = {
|
||||
gsSP2Triangles( 2, 1, 5, 0x0, 1, 4, 5, 0x0),
|
||||
gsSP2Triangles( 0, 3, 1, 0x0, 1, 3, 4, 0x0),
|
||||
gsSP2Triangles( 4, 7, 5, 0x0, 5, 7, 8, 0x0),
|
||||
gsSP2Triangles( 4, 3, 7, 0x0, 3, 6, 7, 0x0),
|
||||
gsSP2Triangles( 8, 7, 11, 0x0, 11, 7, 10, 0x0),
|
||||
gsSP2Triangles( 7, 9, 10, 0x0, 7, 6, 9, 0x0),
|
||||
gsSP2Triangles(11, 10, 13, 0x0, 11, 13, 14, 0x0),
|
||||
gsSP2Triangles(10, 9, 13, 0x0, 13, 9, 12, 0x0),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -1,135 +0,0 @@
|
||||
ssl_movtex_puddle_water_data: # 0x07012758 - 0x07012778
|
||||
movTexInitLoad 1
|
||||
movTexRotSpeed 10
|
||||
movTexRotScale 3
|
||||
movTex4BoxTris -6911, -7167
|
||||
movTex4BoxTris -6911, -4607
|
||||
movTex4BoxTris -4223, -4607
|
||||
movTex4BoxTris -4223, -7167
|
||||
movTexRot ROTATE_COUNTER_CLOCKWISE
|
||||
movTexAlpha 0x96
|
||||
movTexDefine TEXTURE_WATER
|
||||
movTexEnd
|
||||
|
||||
glabel ssl_movtex_puddle_water # 0x07012778
|
||||
movTexJump 0, ssl_movtex_puddle_water_data
|
||||
movTexEndLoad
|
||||
movTexEndJump
|
||||
|
||||
ssl_movtex_toxbox_quicksand_large_mist: # 0x07012788 - 0x070127A8
|
||||
movTexInitLoad 1
|
||||
movTexRotSpeed 40
|
||||
movTexRotScale 2
|
||||
movTex4BoxTris 1024, -7065
|
||||
movTex4BoxTris 1024, -716
|
||||
movTex4BoxTris 7578, -716
|
||||
movTex4BoxTris 7578, -7065
|
||||
movTexRot ROTATE_COUNTER_CLOCKWISE
|
||||
movTexAlpha 0x96
|
||||
movTexDefine TEXTURE_WATER # vertex shaded to another color
|
||||
movTexEnd
|
||||
|
||||
ssl_movtex_toxbox_quicksand_short_mist: # 0x070127A8 - 0x070127C8
|
||||
movTexInitLoad 1
|
||||
movTexRotSpeed 40
|
||||
movTexRotScale 2
|
||||
movTex4BoxTris -3993, -7065
|
||||
movTex4BoxTris -3993, -4197
|
||||
movTex4BoxTris 1024, -4197
|
||||
movTex4BoxTris 1024, -7065
|
||||
movTexRot ROTATE_COUNTER_CLOCKWISE
|
||||
movTexAlpha 0x96
|
||||
movTexDefine TEXTURE_WATER # vertex shaded to another color
|
||||
movTexEnd
|
||||
|
||||
glabel ssl_movtex_toxbox_quicksand_mist # 0x070127C8 - 0x070127E0
|
||||
movTexJump 51, ssl_movtex_toxbox_quicksand_large_mist
|
||||
movTexJump 52, ssl_movtex_toxbox_quicksand_short_mist
|
||||
movTexEndLoad
|
||||
movTexEndJump
|
||||
|
||||
glabel ssl_dl_quicksand_begin # 0x070127E0
|
||||
gsSPBranchList ssl_dl_quicksand_pit_begin
|
||||
|
||||
glabel ssl_dl_quicksand_end # 0x070127E8
|
||||
gsSPBranchList ssl_dl_quicksand_pit_end
|
||||
|
||||
glabel ssl_movtex_tris_pyramid_quicksand # 0x070127F0 - 0x070128B8
|
||||
movTexSpd 20
|
||||
movTexRotTris -4096, -256, 1024, 23, 123, -15, 0, 0
|
||||
movTexRotTris 0, -256, 1024, -15, 123, -23, 0, 2
|
||||
movTexRotTris 0, -256, -3072, -23, 123, 15, 0, 4
|
||||
movTexRotTris -4096, -256, -3072, 17, 123, 23, 0, 2
|
||||
movTexRotTris -4096, 0, 2048, 17, 123, -21, 1, 0
|
||||
movTexRotTris 0, 0, 2048, -6, 126, -12, 1, 2
|
||||
movTexRotTris 1024, 0, 1024, -14, 126, 2, 1, 2
|
||||
movTexRotTris 1024, 0, -3072, -6, 125, -16, 1, 4
|
||||
movTexRotTris 0, 0, -4096, 7, 125, -15, 1, 4
|
||||
movTexRotTris -4096, 0, -4096, 10, 125, -12, 1, 2
|
||||
movTexRotTris -5120, 0, -3072, 14, 126, 4, 1, 2
|
||||
movTexRotTris -5120, 0, 1024, 12, 126, -6, 1, 0
|
||||
movTexRotEnd
|
||||
|
||||
glabel ssl_dl_pyramid_quicksand # 0x070128B8 - 0x07012900
|
||||
gsSP2Triangles 0, 4, 1, 0x0, 1, 4, 5, 0x0
|
||||
gsSP2Triangles 1, 6, 2, 0x0, 2, 6, 7, 0x0
|
||||
gsSP2Triangles 2, 8, 3, 0x0, 3, 8, 9, 0x0
|
||||
gsSP2Triangles 0, 3, 10, 0x0, 0, 10, 11, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel ssl_movtex_tris_pyramid_corners_quicksand # 0x07012900 - 0x07012A08
|
||||
movTexSpd 20
|
||||
movTexRotTris -4096, -256, 1024, 23, 123, -15, 0, 1
|
||||
movTexRotTris 0, -256, 1024, -15, 123, -23, 0, 3
|
||||
movTexRotTris 0, -256, -3072, -23, 123, 15, 0, 5
|
||||
movTexRotTris -4096, -256, -3072, 17, 123, 23, 0, 3
|
||||
movTexRotTris -4096, 0, 2048, 17, 123, -21, 1, 0
|
||||
movTexRotTris 0, 0, 2048, -6, 126, -12, 1, 2
|
||||
movTexRotTris 1024, 0, 1024, -14, 126, 2, 1, 2
|
||||
movTexRotTris 1024, 0, -3072, -6, 125, -16, 1, 4
|
||||
movTexRotTris 0, 0, -4096, 7, 125, -15, 1, 4
|
||||
movTexRotTris -4096, 0, -4096, 10, 125, -12, 1, 2
|
||||
movTexRotTris -5120, 0, -3072, 14, 126, 4, 1, 2
|
||||
movTexRotTris -5120, 0, 1024, 12, 126, -6, 1, 0
|
||||
movTexRotTris -4608, 0, 1536, 15, 125, -14, 1, 1
|
||||
movTexRotTris 512, 0, 1536, -10, 126, -5, 1, 3
|
||||
movTexRotTris 512, 0, -3584, 1, 125, -15, 1, 5
|
||||
movTexRotTris -4608, 0, -3584, 12, 126, -4, 1, 3
|
||||
movTexRotEnd
|
||||
|
||||
glabel ssl_dl_pyramid_corners_quicksand # 0x07012A08 - 0x07012A50
|
||||
gsSP2Triangles 0, 11, 12, 0x0, 0, 12, 4, 0x0
|
||||
gsSP2Triangles 1, 5, 13, 0x0, 1, 13, 6, 0x0
|
||||
gsSP2Triangles 2, 7, 14, 0x0, 2, 14, 8, 0x0
|
||||
gsSP2Triangles 3, 9, 15, 0x0, 3, 15, 10, 0x0
|
||||
gsSPEndDisplayList
|
||||
|
||||
glabel ssl_movtex_tris_sides_quicksand # 0x07012A50 - 0x07012B48
|
||||
movTexSpd 20
|
||||
movTexRotTris -8192, -512, 8704, 0, 113, 56, 0, 0
|
||||
movTexRotTris -8192, -256, 8192, 0, 113, 56, 1, 0
|
||||
movTexRotTris -8192, 0, 7680, 0, 106, 69, 2, 0
|
||||
movTexRotTris 0, -512, 8704, 0, 113, 56, 0, 3
|
||||
movTexRotTris 0, -256, 8192, 0, 113, 56, 1, 3
|
||||
movTexRotTris 0, 0, 7680, 2, 122, 34, 2, 3
|
||||
movTexRotTris 8704, -512, 8704, 29, 119, 29, 0, 6
|
||||
movTexRotTris 8192, -256, 8192, 29, 119, 29, 1, 6
|
||||
movTexRotTris 7680, 0, 7680, 6, 126, 6, 2, 6
|
||||
movTexRotTris 8704, -512, 0, 56, 113, 0, 0, 9
|
||||
movTexRotTris 8192, -256, 0, 56, 113, 0, 1, 9
|
||||
movTexRotTris 7680, 0, 0, 20, 125, 0, 2, 9
|
||||
movTexRotTris 8704, -512, -8192, 56, 113, 0, 0, 12
|
||||
movTexRotTris 8192, -256, -8192, 56, 113, 0, 1, 12
|
||||
movTexRotTris 7680, 0, -8192, 43, 119, 0, 2, 12
|
||||
movTexRotEnd
|
||||
|
||||
glabel ssl_dl_sides_quicksand # 0x07012B48 - 0x07012BD0
|
||||
gsSP2Triangles 2, 1, 5, 0x0, 1, 4, 5, 0x0
|
||||
gsSP2Triangles 0, 3, 1, 0x0, 1, 3, 4, 0x0
|
||||
gsSP2Triangles 4, 7, 5, 0x0, 5, 7, 8, 0x0
|
||||
gsSP2Triangles 4, 3, 7, 0x0, 3, 6, 7, 0x0
|
||||
gsSP2Triangles 8, 7, 11, 0x0, 11, 7, 10, 0x0
|
||||
gsSP2Triangles 7, 9, 10, 0x0, 7, 6, 9, 0x0
|
||||
gsSP2Triangles 11, 10, 13, 0x0, 11, 13, 14, 0x0
|
||||
gsSP2Triangles 10, 9, 13, 0x0, 13, 9, 12, 0x0
|
||||
gsSPEndDisplayList
|
||||
4025
levels/ssl/areas/2/1/model.inc.c
Normal file
4025
levels/ssl/areas/2/1/model.inc.c
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user