Files
perfect_dark/src/files/setup/mp_setupmp9.c
T

165 lines
7.8 KiB
C

//
// Ruins (MP)
//
#include "stagesetup.h"
s32 intro[];
u32 props[];
struct path paths[];
struct ailist ailists[];
struct stagesetup setup = {
NULL,
NULL,
NULL,
intro,
props,
paths,
ailists,
NULL,
};
u32 props[] = {
weapon(0x0100, 0x0000, 0x0000, OBJFLAG_00000001, 0, 0, 240)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x000c, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x000d, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0001, OBJFLAG_00000001, 0, 0, 241)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x000e, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x000f, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0002, OBJFLAG_00000001, 0, 0, 242)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0010, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0011, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0003, OBJFLAG_00000001, 0, 0, 243)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0012, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0013, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0004, OBJFLAG_00000001, 0, 0, 244)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0014, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0015, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0005, OBJFLAG_00000001, 0, 0, 245)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0016, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0017, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0006, OBJFLAG_00000001, 0, 0, 246)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0018, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0019, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0007, OBJFLAG_00000001, 0, 0, 247)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x001a, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x001b, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0008, OBJFLAG_00000001, 0, 0, 248)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x001c, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x001d, OBJFLAG_00000001, 0, 0, 1000)
weapon(0x0100, 0x0000, 0x0009, OBJFLAG_00000001, 0, 0, 249)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x001e, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x001f, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0020, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0021, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0022, OBJFLAG_00000001, 0, 0, 1000)
ammocratemulti(0x0100, MODEL_MULTI_AMMO_CRATE, 0x0023, OBJFLAG_00000001, 0, 0, 1000)
#if VERSION >= VERSION_NTSC_1_0
door(0x0100, MODEL_SK_DOOR1, 0x00b2, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b3, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b4, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b5, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b6, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b7, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b8, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b9, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
#else
door(0x0100, MODEL_SK_DOOR1, 0x00b1, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b2, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b3, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b4, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b5, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b6, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b7, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0x00000001, 0x00000400)
door(0x0100, MODEL_SK_DOOR1, 0x00b8, OBJFLAG_DEACTIVATED, 0, OBJFLAG3_DOOR_STICKY, 1000, 0x0000e666, 0x00010000, 0x00002aaa, 0x00002aaa, 0x000002c5, 0, DOORTYPE_SLIDING, 0x00000000, 0x0000012c, 0x00000000, 0xffffffff, 0x00000400)
#endif
endprops
};
s32 intro[] = {
spawn(0x0040)
spawn(0x0041)
spawn(0x0042)
spawn(0x0043)
spawn(0x0044)
spawn(0x0045)
spawn(0x0046)
spawn(0x0047)
spawn(0x0048)
spawn(0x0049)
spawn(0x004a)
spawn(0x004b)
case(0, 0x0024)
case_respawn(0, 0x0025)
case_respawn(0, 0x0026)
case_respawn(0, 0x0027)
case_respawn(0, 0x0028)
case_respawn(0, 0x0029)
case_respawn(0, 0x002a)
case(1, 0x0031)
case_respawn(1, 0x002b)
case_respawn(1, 0x002c)
case_respawn(1, 0x002d)
case_respawn(1, 0x002e)
case_respawn(1, 0x002f)
case_respawn(1, 0x0030)
case(2, 0x0038)
case_respawn(2, 0x0032)
case_respawn(2, 0x0033)
case_respawn(2, 0x0034)
case_respawn(2, 0x0035)
case_respawn(2, 0x0036)
case_respawn(2, 0x0037)
case(3, 0x003f)
case_respawn(3, 0x0039)
case_respawn(3, 0x003a)
case_respawn(3, 0x003b)
case_respawn(3, 0x003c)
case_respawn(3, 0x003d)
case_respawn(3, 0x003e)
#if VERSION >= VERSION_NTSC_1_0
hill(0x009b)
hill(0x00b0)
#else
hill(0x009a)
hill(0x00af)
#endif
hill(0x0064)
hill(0x005f)
hill(0x0053)
hill(0x0070)
#if VERSION >= VERSION_NTSC_1_0
hill(0x009b)
#else
hill(0x009a)
#endif
endintro
};
struct path paths[] = {
{ NULL, 0, 0 },
};
u8 func1000_1cf8[] = {
mp_init_simulants
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
struct ailist ailists[] = {
{ func1000_1cf8, 0x1000 },
{ NULL, 0 },
};