# # Attack Ship # .set HEADERLEN, 0x20 .include "asm/include/setup.inc" // Characters .set CHR_ELVIS, 0x00 .set CHR_KNIFEABLE_SKEDAR, 0x01 .set CHR_SUSPENDEDANIM1, 0x0d .set CHR_SUSPENDEDANIM2, 0x0e .set CHR_SUSPENDEDANIM3, 0x0f .set CHR_SUSPENDEDANIM4, 0x10 .set CHR_BRIDGE1, 0x25 .set CHR_BRIDGE2, 0x26 .set CHR_BRIDGE3, 0x2d .set CHR_MAIAN1, 0x2e .set CHR_MAIAN2, 0x2f .set CHR_MAIAN3, 0x30 .set CHR_BRIDGESPAWNER1, 0x31 .set CHR_BRIDGESPAWNER2, 0x32 .set CHR_CASS, 0x33 .set CHR_INTRO_SKEDAR, 0x34 .set CHR_SHY_SKEDAR, 0x35 // hides behind the lift at the start // Objects .set OBJ_HANGARDOOR1, 0x00 .set OBJ_HANGARDOOR2, 0x01 .set OBJ_HANGARDOOR3, 0x02 .set OBJ_HANGARDOOR4, 0x03 .set OBJ_SHIELDCONSOLE1, 0x04 .set OBJ_SHIELDCONSOLE2, 0x05 .set OBJ_SHIELDCONSOLE3, 0x06 .set OBJ_HANGARDOORCONSOLE, 0x09 .set OBJ_HANGARLIFT_ELVIS, 0x0c .set OBJ_HANGARLIFT_JO, 0x0e .set OBJ_AR34, 0x18 .set OBJ_ENGINE1, 0x19 .set OBJ_ENGINE2, 0x1a .set OBJ_PREBRIDGELIFT, 0x22 .set OBJ_BRIDGELIFT, 0x23 .set OBJ_HANGAR_SHUTTLE, 0x2c .set OBJ_MAULER1, 0x43 .set OBJ_MAULER2, 0x44 .set OBJ_OUTRO_SHUTTLE, 0x45 .set OBJ_NECKLACE, 0x4a // Stage flags .set STAGEFLAG_ENTERED_BRIDGELIFT, 0x00000001 .set STAGEFLAG_SAID_LOOKOUT, 0x00000002 .set STAGEFLAG_SHIELDS_DISABLED, 0x00000100 .set STAGEFLAG_HANGAR_DOORS_OPEN, 0x00000200 .set STAGEFLAG_NAVIGATION_ROOM_DONE, 0x00000400 .set STAGEFLAG_ELVIS_DEAD, 0x00000800 .set STAGEFLAG_ENTERED_SLAYER_AREA, 0x00001000 .set STAGEFLAG_TRIGGER_HANGAR_MAIANS, 0x00002000 .set STAGEFLAG_HANGAR_ALARM_ACTIVATED, 0x00004000 .set STAGEFLAG_HANGAR_KILLS_DONE, 0x00008000 .set STAGEFLAG_ENGINES_DESTROYED, 0x00010000 .set STAGEFLAG_ENTERED_BRIDGE, 0x00020000 .set STAGEFLAG_ELVIS_COMING_TO_BRIDGE, 0x00040000 .set STAGEFLAG_TRIGGER_BRIDGE_SPAWNING, 0x00080000 .set STAGEFLAG_BRIDGE_CAPTURED, 0x00100000 .set STAGEFLAG_SAID_GETSHIELDSDOWN, 0x00200000 .set STAGEFLAG_INTRO_FINISHED, 0x00400000 .set STAGEFLAG_CASS_AT_PAD, 0x00800000 .set STAGEFLAG_SHY_SKEDAR_READY, 0x01000000 .set STAGEFLAG_02000000, 0x02000000 .set STAGEFLAG_SAID_GO_ON_AHEAD, 0x04000000 .set STAGEFLAG_HANGAR_DOOR_CONSOLE_DESTROYED, 0x08000000 .set STAGEFLAG_MET_ELVIS, 0x10000000 .set STAGEFLAG_AMMO_WASTED, 0x20000000 .set STAGEFLAG_CASS_SCREAMING, 0x40000000 .set STAGEFLAG_BRIDGE_DOORS_UNLOCKED, 0x80000000 // Functions .set FUNC_INIT_KNIFEABLE_SKEDAR, 0x0407 .set FUNC_KNIFEABLE_SKEDAR, 0x0408 .set FUNC_ELVIS_FOLLOW, 0x0409 .set FUNC_ELVIS_GO_TO_HANGAR_LIFT, 0x040a .set FUNC_INIT_CASS, 0x040b .set FUNC_ELVIS_RUN_FROM_ENGINEROOM, 0x040c .set FUNC_ELVIS_WAIT_FOR_HANGAR_ENTRY, 0x040d .set FUNC_ELVIS_GIVE_AR34, 0x040e .set FUNC_INIT_SKEDAR, 0x040f .set FUNC_WAKE_SUSPENDEDANIM_SKEDAR, 0x0410 .set FUNC_HANGARSPAWNER, 0x0412 .set FUNC_INIT_HANGARCLONE, 0x0413 .set FUNC_HANGARCLONE, 0x0414 .set FUNC_INIT_BRIDGECLONE, 0x0416 .set FUNC_INIT_BRIDGESPAWNER_REVEAL, 0x0417 .set FUNC_INIT_HANGAR_MAIAN, 0x0418 .set FUNC_HANGAR_MAIAN, 0x0419 .set FUNC_BRIDGECLONE, 0x041a .set FUNC_ELVIS_AT_BRIDGE, 0x041b .set FUNC_ELVIS_OUTSIDE_PREBRIDGELIFT, 0x041c .set FUNC_INIT_ELVIS_OUTSIDE_PREBRIDGELIFT, 0x041d .set FUNC_INIT_BRIDGE1AND2, 0x041e .set FUNC_CLOAK_AND_REMOVE, 0x041f .set FUNC_INIT_BRIDGE3, 0x0420 .set FUNC_BRIDGE_SKEDAR, 0x0421 .set FUNC_CASS, 0x0422 .set FUNC_SHY_SKEDAR, 0x0423 .set FUNC_SHY_SKEDAR_WAIT, 0x0424 .set FUNC_INIT_SHY_SKEDAR, 0x0425 .set FUNC_OUTRO, 0x0426 .set FUNC_SET_CLOAKED, 0x0427 .set FUNC_SET_UNCLOAKED, 0x0428 props: briefing 0, 0x2601 briefing 1, 0x2600 briefing 2, 0x2602 briefing 3, 0x2603 beginobjective 0, 0x2605, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Disable shield system" complete_flags STAGEFLAG_SHIELDS_DISABLED fail_flags STAGEFLAG_AMMO_WASTED endobjective beginobjective 1, 0x2606, DIFFBIT_PA | DIFFBIT_PD // "Open hangar doors" complete_flags STAGEFLAG_HANGAR_DOORS_OPEN fail_flags STAGEFLAG_HANGAR_DOOR_CONSOLE_DESTROYED endobjective beginobjective 2, 0x2607, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Access navigational systems" complete_flags STAGEFLAG_NAVIGATION_ROOM_DONE fail_flags STAGEFLAG_ELVIS_DEAD endobjective beginobjective 3, 0x2608, DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Sabotage engine systems" complete_flags STAGEFLAG_ENGINES_DESTROYED endobjective beginobjective 4, 0x2609, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Gain control of bridge" complete_flags STAGEFLAG_BRIDGE_CAPTURED endobjective tag 0x2f, 5 tag 0x30, 5 tag 0x25, 2 tag 0x23, 1 lift 0x0100, MODEL_SK_LIFT, 0x018c, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x018c, 0x018d, 0xffffffff, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0x1f000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0180, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0181, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -3, 0, 0 link_objects -2, -4, 0, 0 chr 0x00000200, 0x01, 0x01cf, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_KNIFEABLE_SKEDAR, -1, -1, 1000, 8, 0x00000000, 0x00000080, 0x02, 0x00, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x35, 0x00e8, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SHY_SKEDAR, -1, -1, 1000, 6, 0x00002000, 0x00000080, 0x02, 0x00, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x05, 0x01cd, BODY_SKEDAR, HEAD_RANDOM, 0x0401, -1, -1, 100, 200, 0x40012000, 0x00000000, 0x02, 0x01, -1, 0, 0x02000400 weapon 0x0100, MODEL_CHRMAULER, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x06, 0x01ce, BODY_SKEDAR, HEAD_RANDOM, 0x0402, -1, -1, 100, 200, 0x40012000, 0x00000000, 0x02, 0x01, -1, 0, 0x02000400 weapon 0x0100, MODEL_CHRMAULER, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x07, 0x00b1, BODY_SKEDAR, HEAD_RANDOM, FUNC_HANGARSPAWNER, -1, -1, 1000, 200, 0x40012000, 0x00004000, 0x02, 0x02, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x08, 0x00ae, BODY_SKEDAR, HEAD_RANDOM, FUNC_HANGARSPAWNER, -1, -1, 1000, 200, 0x00002000, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x09, 0x01d0, BODY_SKEDAR, HEAD_RANDOM, FUNC_HANGARSPAWNER, -1, -1, 1000, 200, 0x40002000, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x0a, 0x010d, BODY_SKEDAR, HEAD_RANDOM, FUNC_HANGARSPAWNER, -1, -1, 1000, 200, 0x00002000, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00010000, 0x2e, 0x01d8, BODY_ELVIS1, HEAD_MAIAN_S, FUNC_INIT_HANGAR_MAIAN, 0x00b4, -1, 1000, 200, 0x00002000, 0x40304000, 0x10, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAIANSMG, 0x002e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000 chr 0x00010000, 0x2f, 0x01d9, BODY_ELVIS1, HEAD_MAIAN_S, FUNC_INIT_HANGAR_MAIAN, 0x00b4, -1, 1000, 200, 0x00002000, 0x40304000, 0x10, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAIANSMG, 0x002f, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000 chr 0x00010100, 0x30, 0x01f5, BODY_ELVIS1, HEAD_MAIAN_S, GFUNC_IDLE, 0x00b4, -1, 1000, 200, 0x00002000, 0x40304000, 0x02, 0x01, -1, 0, 0x00000000 chr 0x00010400, 0x00, 0x00fe, BODY_ELVISWAISTCOAT, HEAD_ELVIS, FUNC_ELVIS_WAIT_FOR_HANGAR_ENTRY, -1, -1, 1000, 200, 0x00002000, 0x80304000, 0x80, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAIANPISTOL, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PHOENIX, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRMAIANPISTOL, 0x0000, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PHOENIX, 0x00ffffff, 0x00000000 link_collectibles -1, -2 weapon 0x0100, MODEL_CHRPCGUN, 0x001d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_AR34, 0x00ffffff, 0x00000000 tag 0x18, -1 chr 0x00000080, 0x02, 0x00d6, BODY_SKEDAR, HEAD_RANDOM, GFUNC_IDLE_0009, -1, -1, 1000, 200, 0x00002000, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000080, 0x37, 0x00d0, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40002000, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x0b, 0x0020, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x0c, 0x001f, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x0d, 0x004b, BODY_SKEDAR, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x80, 0x05, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x0e, 0x004c, BODY_SKEDAR, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x80, 0x05, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x0f, 0x004d, BODY_SKEDAR, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x80, 0x05, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x10, 0x004e, BODY_SKEDAR, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x80, 0x05, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x11, 0x0028, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x12, 0x0044, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x13, 0x0039, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x14, 0x0035, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x15, 0x0036, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x16, 0x0052, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x17, 0x0051, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x18, 0x0053, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x19, 0x0054, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1a, 0x01db, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1b, 0x005e, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1c, 0x0059, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1d, 0x0056, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1e, 0x005f, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1f, 0x0055, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x20, 0x0060, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x21, 0x0068, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x22, 0x0069, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x25, 0x0089, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_BRIDGE1AND2, -1, -1, 1000, 200, 0x50012000, 0x00000000, 0x02, 0x0d, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0025, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x26, 0x0088, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_BRIDGE1AND2, -1, -1, 1000, 200, 0x50012000, 0x00000000, 0x02, 0x0d, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00004200, 0x2d, 0x00a4, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_BRIDGE3, -1, -1, 1000, 200, 0x50012000, 0x00000000, 0x02, 0x0d, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x002d, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 link_collectibles -1, -2 tag 0x43, -3 tag 0x44, -3 chr 0x00000000, 0x31, 0x0095, BODY_SKEDAR, HEAD_RANDOM, 0x0415, -1, -1, 1000, 200, 0x00002000, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x32, 0x0096, BODY_SKEDAR, HEAD_RANDOM, 0x0415, -1, -1, 1000, 200, 0x00002004, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000000, 0x33, 0x00db, BODY_CASSANDRA, HEAD_CASSANDRA, FUNC_INIT_CASS, -1, -1, 1000, 200, 0x50012000, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000 chr 0x00004000, 0x34, 0x00e3, BODY_SKEDAR, 0x00, GFUNC_IDLE, -1, -1, 1000, 200, 0x50012000, 0x00000080, 0x02, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x27, 0x0002, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0027, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x28, 0x0006, BODY_SKEDAR, HEAD_RANDOM, 0x0403, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0028, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x29, 0x0008, BODY_SKEDAR, HEAD_RANDOM, 0x0406, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x0029, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x2a, 0x0005, BODY_SKEDAR, HEAD_RANDOM, 0x0404, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x2b, 0x000d, BODY_SKEDAR, HEAD_RANDOM, 0x0405, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 chr 0x00000200, 0x2c, 0x006b, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_SKEDAR, -1, -1, 1000, 200, 0x40012000, 0x00000000, 0x02, 0x0f, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRMAULER, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000 tag 0x4a, 1 key 0x0100, MODEL_CHRCHAIN, 0x0033, 0x01244000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000008 rename_object -1, 0x50, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x0000, 0x0000 // "Obtain De Vries' necklace." tag 0x3f, 2 tag 0x40, 2 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x016a, 0x10000400, 0x28000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00320000, 0x0001aaaa, 0x00008000, 0x00000000, 0x00000080, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x016b, 0x10000400, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00320000, 0x0001aaaa, 0x00008000, 0x00000000, 0x00000080, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x016c, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x016d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x016e, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x016f, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0174, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0175, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0176, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0177, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x41, 2 tag 0x42, 2 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0178, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0179, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x017a, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x017b, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x017c, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x017d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0189, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0188, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0186, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0187, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x48, 2 tag 0x49, 2 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0185, 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0184, 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x46, 2 tag 0x47, 2 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x018a, 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x018b, 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000040, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0114, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0115, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0116, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0117, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0118, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0119, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x011a, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x011b, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x011c, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x011d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x011e, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x011f, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0120, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0121, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0122, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0123, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0124, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0125, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0126, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0127, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0128, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x0129, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x012a, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x012b, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x012c, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x012d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x012e, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x012f, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR1, 0x0134, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR2, 0x0135, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR3, 0x0136, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000bd1f, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR4, 0x0137, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000bd1f, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffffffd, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR1, 0x0138, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR2, 0x0139, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR3, 0x013a, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000bd1f, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR4, 0x013b, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000bd1f, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffffffd, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR1, 0x013c, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR2, 0x013d, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR3, 0x013e, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000bd1f, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR4, 0x013f, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000bd1f, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffffffd, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x0f, 2 tag 0x10, 2 door 0x0100, MODEL_SK_CRYOPOD1_BOT, 0x0144, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000eb68, 0x0000eb68, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_CRYOPOD1_TOP, 0x0145, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x11, 2 tag 0x12, 2 door 0x0100, MODEL_SK_CRYOPOD1_TOP, 0x0146, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_CRYOPOD1_BOT, 0x0147, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000eb68, 0x0000eb68, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00001100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x13, 2 tag 0x14, 2 door 0x0100, MODEL_SK_CRYOPOD1_BOT, 0x0148, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000eb68, 0x0000eb68, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_CRYOPOD1_TOP, 0x0149, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x15, 2 tag 0x16, 2 door 0x0100, MODEL_SK_CRYOPOD1_TOP, 0x014a, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_CRYOPOD1_BOT, 0x014b, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000eb68, 0x0000eb68, 0x0001aaaa, 0x00002aaa, 0x00002aaa, 0x00000004, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00001100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_BOT, 0x014d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001e00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_TOP, 0x014c, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_BOT, 0x014e, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001e00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_TOP, 0x014f, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_BOT, 0x0150, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001e00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_TOP, 0x0151, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_BOT, 0x0152, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001e00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_TOP, 0x0153, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x24, 1 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0154, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0155, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x17, 1 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0156, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000003c0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0157, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000003c0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0158, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000004, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0159, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000004, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x015a, 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000004, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x015b, 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000004, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x31, 6 tag 0x32, 6 tag 0x33, 8 tag 0x34, 8 tag 0x2a, 1 lift 0x0100, MODEL_SK_LIFT, 0x0194, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0194, 0x0195, 0xffffffff, 0x00000001, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00050000, 0x1f000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x015c, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00320000, 0x0001aaaa, 0x00008000, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR1, 0x015d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x00320000, 0x0001aaaa, 0x00008000, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -3, 0, 0 link_objects -2, -4, 0, 0 door 0x0100, MODEL_SK_HANGARDOOR_BOT, 0x015e, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000500, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_TOP, 0x015f, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -7, 0, 1 link_objects -2, -8, 0, 1 tag 0x35, 6 tag 0x36, 6 tag 0x37, 8 tag 0x38, 8 tag 0x2b, 1 lift 0x0100, MODEL_SK_LIFT, 0x0196, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0196, 0x0197, 0xffffffff, 0x00000001, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00050000, 0x1f000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0160, 0x10000400, 0x28000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x000a0000, 0x00005555, 0x00001999, 0x00000000, 0x00000080, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000500, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0161, 0x10000400, 0x28000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00010000, 0x000a0000, 0x00005555, 0x00001999, 0x00000000, 0x00000080, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -3, 0, 0 link_objects -2, -4, 0, 0 door 0x0100, MODEL_SK_HANGARDOOR_BOT, 0x0162, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000500, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOOR_TOP, 0x0163, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -7, 0, 1 link_objects -2, -8, 0, 1 tag 0x39, 5 tag 0x3a, 5 tag 0x29, 2 tag 0x0e, 1 lift 0x0100, MODEL_SK_LIFT, 0x0193, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0193, 0x0192, 0xffffffff, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00050000, 0x1f000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOORB_BOT, 0x0166, 0x12000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000500, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOORB_TOP, 0x0167, 0x12000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -3, 0, 1 link_objects -2, -4, 0, 1 tag 0x3b, 5 tag 0x3c, 5 tag 0x28, 2 tag 0x0c, 1 lift 0x0100, MODEL_SK_LIFT, 0x0190, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0190, 0x0191, 0xffffffff, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00050000, 0x1f000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOORB_BOT, 0x0164, 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000500, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_HANGARDOORB_TOP, 0x0165, 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x000a0000, 0x000a0000, 0x00008000, 0x00000004, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -3, 0, 0 link_objects -2, -4, 0, 0 tag 0x3d, 5 tag 0x3e, 5 tag 0x26, 2 tag 0x22, 1 lift 0x0100, MODEL_SK_LIFT, 0x018e, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x018e, 0x018f, 0xffffffff, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004000, 0x00028000, 0x1f000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0182, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_DOOR2, 0x0183, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x00000444, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -2, -3, 0, 0 link_objects -2, -4, 0, 0 vent_fan 0x0100, MODEL_SK_SHIP_HOLO1, 0x0110, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000222, 0x00000000, 0x00000002, 0x01000000 vent_fan 0x0100, MODEL_SK_SHIP_HOLO2, 0x0112, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000222, 0x00000000, 0x00000002, 0x01000000 vent_fan 0x0100, MODEL_SK_SHIP_HOLO2, 0x0113, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000222, 0x00000000, 0x00000002, 0x01000000 tag 0x00, 4 tag 0x01, 4 tag 0x02, 4 tag 0x03, 4 door 0x0100, MODEL_SK_SHIP_HULLDOOR1, 0x0140, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR2, 0x0141, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00780000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x0000000a, 0x00000000, 0x0000ea60, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR3, 0x0142, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_SK_SHIP_HULLDOOR4, 0x0143, 0x10000410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x0000bd1f, 0x00050000, 0x00002aaa, 0x00000ccc, 0x00000000, 0x00000000, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffffffd, 0x00000000, 0x00001d00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x09, 1 multimonitor 0x00cc, MODEL_SK_CONSOLE2, 0x01f1, 0x00000101, 0x00000001, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15141400 multimonitor 0x00cc, MODEL_SK_CONSOLE2, 0x01f2, 0x00000101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15141400 weapon 0x0100, MODEL_CHRSKROCKET, 0x01d2, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SLAYER, 0x00ffffff, 0x00000000 tag 0x04, 3 tag 0x05, 3 tag 0x06, 3 multimonitor 0x00cc, MODEL_SK_CONSOLE2, 0x01f0, 0x00000101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15141400 multimonitor 0x00cc, MODEL_SK_CONSOLE2, 0x01ef, 0x00000101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15141400 multimonitor 0x00cc, MODEL_SK_CONSOLE2, 0x01ee, 0x00000101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15141400 tinted_glass 0x0100, MODEL_SK_WINDOW1, 0x01ca, 0x14020f62, 0x00304100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00c801f4, 0x0000ffff, 0x00000000 tinted_glass 0x0100, MODEL_SK_WINDOW1, 0x01cb, 0x14020f62, 0x00304100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00c801f4, 0x0000ffff, 0x00000000 tag 0x19, 2 tag 0x1a, 2 object 0x0100, MODEL_ENGINEPART, 0x01ea, 0x000001e8, 0x00202000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_ENGINEPART, 0x01e9, 0x000001e8, 0x00202000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x1b, 6 tag 0x1c, 6 tag 0x1d, 6 tag 0x1e, 6 tag 0x1f, 6 tag 0x20, 6 glass 0x0100, MODEL_DD_WINDOW, 0x019d, 0x14020f62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 glass 0x0100, MODEL_DD_WINDOW, 0x019e, 0x14020f62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 glass 0x0100, MODEL_DD_WINDOW, 0x019f, 0x14020f62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 glass 0x0100, MODEL_DD_WINDOW, 0x01a0, 0x14020f62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 glass 0x0100, MODEL_DD_WINDOW, 0x01a1, 0x14020f62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 glass 0x0100, MODEL_DD_WINDOW, 0x01a2, 0x14020f62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 tag 0x21, 1 object 0x0002, MODEL_SK_SHUTTLE, 0x01dc, 0x012604e1, 0x80086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x2c, 1 object 0x0100, MODEL_SK_SHUTTLE, 0xffff, 0x00021501, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x45, 1 object 0x0100, MODEL_SK_SHUTTLE, 0xffff, 0x00021501, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x2d, 1 shield 0x0100, MODEL_CHRSHIELD, 0x01f3, 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000 tag 0x2e, 1 shield 0x0100, MODEL_CHRSHIELD, 0x0030, 0x00004001, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000 endprops intro: intro_weapon WEAPON_COMBATKNIFE, -1 ammo AMMOTYPE_KNIFE, 1 ammo AMMOTYPE_ROCKET, 2 ammo AMMOTYPE_RIFLE, 400 ammo AMMOTYPE_PISTOL, 10 outfit OUTFIT_FROCK_RIPPED spawn 0x00d9 endintro path00: pad 0x01d5 pad 0x01d4 endpath path01: pad 0x01d7 pad 0x01d6 endpath path02: pad 0x0006 pad 0x0000 endpath path03: pad 0x0005 pad 0x000d endpath path04: pad 0x01de pad 0x000c endpath path05: pad 0x0008 pad 0x005c endpath func1001_objectives_failed_msg: yield set_function CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG endfunction func1400_setup_counterop: set_object_flag_bank0 OBJ_HANGARLIFT_ELVIS, OBJECTFLAG0_DEACTIVATED set_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED yield set_chr_alliance CHR_COUNTEROP, ALLIANCE_ENEMY set_function CHR_SELF, GFUNC_REBUILD_GROUPS endfunction func1019_check_shields_lowered: beginloop 0x04 if_object_in_good_condition OBJ_SHIELDCONSOLE1, /*goto*/ 0x06 if_object_in_good_condition OBJ_SHIELDCONSOLE2, /*goto*/ 0x06 if_object_in_good_condition OBJ_SHIELDCONSOLE3, /*goto*/ 0x06 message CHR_JOANNA, 0x260a // "Ship's shields have been lowered." set_stage_flag STAGEFLAG_SHIELDS_DISABLED if_difficulty_lt DIFF_PA, /*goto*/ 0x09 restart_timer beginloop 0x08 if_chr_in_room CHR_JOANNA, 0x00, 0x0002, /*goto*/ 0x2c endloop 0x08 label 0x2c speak CHR_JOANNA, 0x2611, 0x81a1, CHANNEL_6, COLOR_04_ORANGE // "You've got to open the hangar doors so we can dock..." set_function CHR_SELF, GFUNC_IDLE label 0x06 endloop 0x04 label 0x09 set_function CHR_SELF, GFUNC_IDLE endfunction func1004_check_hangar_doors_opened: yield set_object_flag_bank0 OBJ_HANGARDOOR1, OBJECTFLAG0_02000000 set_object_flag_bank0 OBJ_HANGARDOOR2, OBJECTFLAG0_02000000 set_object_flag_bank0 OBJ_HANGARDOOR3, OBJECTFLAG0_02000000 set_object_flag_bank0 OBJ_HANGARDOOR4, OBJECTFLAG0_02000000 beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_difficulty_lt DIFF_PA, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, OBJ_HANGARDOORCONSOLE, /*goto*/ 0x06 if_object_in_good_condition OBJ_HANGARDOORCONSOLE, /*goto*/ 0x2d // Console destroyed message CHR_JOANNA, 0x2630 // "Critical mission object destroyed." set_stage_flag STAGEFLAG_HANGAR_DOOR_CONSOLE_DESTROYED set_function CHR_SELF, GFUNC_IDLE // Console healthy label 0x2d reloop 0x04 // A and SA label 0x2c if_stage_flag_eq STAGEFLAG_SHIELDS_DISABLED, TRUE, /*goto*/ 0x03 reloop 0x04 // Console activated label 0x06 if_stage_flag_eq STAGEFLAG_SHIELDS_DISABLED, TRUE, /*goto*/ 0x2c message CHR_JOANNA, 0x262f // "Hangar doors locked - shields still active." restart_timer beginloop 0x65 if_timer_gt 120, /*goto*/ 0x06 endloop 0x65 label 0x06 endloop 0x04 // PA - console activated after shields disabled label 0x2c message CHR_P1P2, 0x260b // "Hangar doors have been opened." set_stage_flag STAGEFLAG_HANGAR_DOORS_OPEN // A and SA once shields disabled, or follow through from above label 0x03 open_door OBJ_HANGARDOOR1 open_door OBJ_HANGARDOOR2 open_door OBJ_HANGARDOOR3 open_door OBJ_HANGARDOOR4 set_object_flag_bank0 OBJ_HANGARDOOR1, OBJECTFLAG0_40000000 set_object_flag_bank0 OBJ_HANGARDOOR2, OBJECTFLAG0_40000000 set_object_flag_bank0 OBJ_HANGARDOOR3, OBJECTFLAG0_40000000 set_object_flag_bank0 OBJ_HANGARDOOR4, OBJECTFLAG0_40000000 restart_timer beginloop 0x09 if_timer_gt 600, /*goto*/ 0x06 endloop 0x09 label 0x06 restart_timer beginloop 0x0a if_timer_gt 120, /*goto*/ 0x06 endloop 0x0a label 0x06 set_stage_flag STAGEFLAG_TRIGGER_HANGAR_MAIANS label 0x08 yield set_function CHR_SELF, GFUNC_IDLE endfunction func040d_elvis_wait_for_hangar_entry: set_self_flag_bank3 CHRFLAG3_00040000 set_accuracy 100 set_reaction_speed 100 set_armor 200 set_alertness 100 set_self_flag_bank3 CHRFLAG3_HIDDEN set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_self_flag_bank3 CHRFLAG3_00080000 set_self_flag_bank3 CHRFLAG3_NOAUTOAIM beginloop 0x04 if_difficulty_lt DIFF_PA, /*goto*/ 0x2c if_stage_flag_eq STAGEFLAG_HANGAR_DOORS_OPEN, TRUE, /*goto*/ 0x06 reloop 0x04 label 0x2c if_stage_flag_eq STAGEFLAG_SHIELDS_DISABLED, TRUE, /*goto*/ 0x06 endloop 0x04 label 0x06 beginloop 0x65 set_target_chr CHR_JOANNA if_chr_sees_player /*goto*/ 0x2c set_target_chr CHR_VELVET if_chr_sees_player /*goto*/ 0x2c set_target_chr CHR_COUNTEROP if_chr_sees_player /*goto*/ 0x2c goto_next 0x06 label 0x2c endloop 0x65 label 0x06 unset_self_flag_bank3 CHRFLAG3_HIDDEN unset_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE yield yield yield yield set_function CHR_SELF, FUNC_ELVIS_GIVE_AR34 endfunction func040e_elvis_give_ar34: set_onshot_function FUNC_ELVIS_GIVE_AR34 if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 label 0x2c set_onshot_function GFUNC_IDLE set_function CHR_SELF, GFUNC_IDLE label 0x06 stop_chr // Wait until player in sight beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 set_follow_chr CHR_P1P2 if_chr_sees_player /*goto*/ 0x2c endloop 0x04 label 0x2c beginloop 0x08 if_chr_sees_player /*goto*/ 0x2c endloop 0x08 // Run towards player label 0x0a restart_timer try_run_to_target_chr /*goto*/ 0x09 beginloop 0x09 set_target_chr FOLLOW_CHR if_timer_gt 60, /*goto*/ 0x2c if_chr_distance_lt 200, /*goto*/ 0x06 reloop 0x09 label 0x06 if_chr_sees_player /*goto*/ 0x06 endloop 0x09 label 0x2c goto_first 0x0a // Talk label 0x06 set_chr_alliance CHR_SELF, ALLIANCE_ALLY cmd0145_rebuild_groups cmd0146_rebuild_groups set_stage_flag STAGEFLAG_MET_ELVIS speak CHR_P1P2, 0x2613, 0x12e1, CHANNEL_6, COLOR_04_ORANGE // "Good to see you, Joanna." animation ANIM_TALKING_0231, 0, -1, 0x1010, CHR_SELF, 2 beginloop 0x0c if_timer_gt 180, /*goto*/ 0x06 endloop 0x0c label 0x06 speak CHR_P1P2, 0x2614, 0x12e2, CHANNEL_6, COLOR_04_ORANGE // "Take this - you should find it useful..." give_object_to_chr OBJ_AR34, FOLLOW_CHR message FOLLOW_CHR, 0x2615 // "Received AR34 assault rifle." restart_timer beginloop 0x0d if_timer_gt 180, /*goto*/ 0x06 endloop 0x0d label 0x06 set_stage_flag STAGEFLAG_HANGAR_ALARM_ACTIVATED activate_alarm restart_timer beginloop 0x0e if_timer_gt 120, /*goto*/ 0x06 endloop 0x0e label 0x06 label 0x0f yield set_function CHR_SELF, FUNC_ELVIS_FOLLOW endfunction /** * Follow player. * If entered nav room, do that objective. * If arrived at prebridge lift, assign another function. */ func0409_elvis_follow: set_self_flag_bank3 CHRFLAG3_00000040 set_onshot_function FUNC_ELVIS_FOLLOW set_return_function CHR_SELF, FUNC_ELVIS_FOLLOW if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 // Dying label 0x2c set_function CHR_SELF, GFUNC_IDLE // Alive label 0x06 if_just_injured CHR_SELF, /*goto*/ 0x2c goto_next 0x06 // Injured label 0x2c restart_timer say_quip CHR_JOANNA, 0x29, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00 dprint "INJURED\n" beginloop 0xc1 if_timer_gt 180, /*goto*/ 0x06 if_chr_stopped /*goto*/ 0x06 endloop 0xc1 // Healthy label 0x06 dprint "INJUREDFIN\n" if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 set_target_chr FOLLOW_CHR if_chr_distance_lt 200, /*goto*/ 0x06 label 0x03 set_target_chr FOLLOW_CHR restart_timer if_chr_distance_gt 500, /*goto*/ 0x06 try_run_to_target_chr_with_hand_up /*goto*/ 0x04 // Distance < 200 or distance > 500 label 0x06 try_run_to_target_chr /*goto*/ 0x04 beginloop 0x04 if_stage_flag_eq STAGEFLAG_NAVIGATION_ROOM_DONE, TRUE, /*goto*/ 0x2c if_chr_in_room CHR_ELVIS, 0x00, 0x003e, /*goto*/ 0xb5 label 0x2c if_stage_flag_eq STAGEFLAG_SAID_GO_ON_AHEAD, TRUE, /*goto*/ 0x2c if_chr_in_room CHR_ELVIS, 0x00, 0x006c, /*goto*/ 0xc4 label 0x2c dprint "GO TO PAD\n" if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 set_target_chr FOLLOW_CHR if_chr_distance_lt 200, /*goto*/ 0x06 if_timer_gt 60, /*goto*/ 0x2c endloop 0x04 // Running for 1 second - do distance checks again label 0x2c goto_first 0x03 // At player label 0x06 stop_chr beginloop 0x09 if_stage_flag_eq STAGEFLAG_NAVIGATION_ROOM_DONE, TRUE, /*goto*/ 0x2c if_chr_in_room CHR_ELVIS, 0x00, 0x003e, /*goto*/ 0xb5 label 0x2c if_stage_flag_eq STAGEFLAG_SAID_GO_ON_AHEAD, TRUE, /*goto*/ 0x2c if_chr_in_room CHR_ELVIS, 0x00, 0x006c, /*goto*/ 0xc4 label 0x2c dprint "AT PAD\n" if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 set_target_chr FOLLOW_CHR if_chr_distance_gt 300, /*goto*/ 0x06 endloop 0x09 // Player moved away - do distance checks and start following label 0x06 goto_first 0x03 // Enemy detected label 0x08 if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x2c if_chr_dying TARGET_CHR, /*goto*/ 0x2c if_chr_unloaded TARGET_CHR, /*goto*/ 0x2c if_target_chrs_field_0x17e_is_different /*goto*/ 0x06 label 0x2c goto_first 0x03 label 0x06 dprint "DETECTED\n" call_rng if_rand_lt 85, /*goto*/ 0x65 if_rand_lt 170, /*goto*/ 0x66 say_quip CHR_JOANNA, 0x26, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00 goto_next 0x2c label 0x65 say_quip CHR_JOANNA, 0x27, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00 goto_next 0x2c label 0x66 say_quip CHR_JOANNA, 0x28, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00 label 0x2c set_return_function CHR_SELF, FUNC_ELVIS_FOLLOW set_onshot_function FUNC_ELVIS_FOLLOW set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR // Elvis in nav room label 0xb5 jog_to_pad 0x0034 beginloop 0x0f if_chr_stopped /*goto*/ 0x2c endloop 0x0f label 0x2c restart_timer animation ANIM_OPERATE_0221, 0, -1, 0x0010, CHR_SELF, 2 beginloop 0x10 if_timer_gt 180, /*goto*/ 0x06 endloop 0x10 label 0x06 do_special_animation -1 message CHR_JOANNA, 0x260d // "Navigational information has been retrieved." speak FOLLOW_CHR, 0x261f, 0x12e4, CHANNEL_6, COLOR_04_ORANGE // "Time to head upwards..." restart_timer set_stage_flag STAGEFLAG_NAVIGATION_ROOM_DONE beginloop 0x79 if_timer_gt 90, /*goto*/ 0x06 endloop 0x79 label 0x06 mute_channel CHANNEL_6 goto_first 0x03 // Elvis outside prebridgelift label 0xc4 set_function CHR_SELF, FUNC_INIT_ELVIS_OUTSIDE_PREBRIDGELIFT endfunction func041d_init_elvis_outside_prebridgelift: set_onshot_function FUNC_ELVIS_OUTSIDE_PREBRIDGELIFT set_armor 600 set_function CHR_SELF, FUNC_ELVIS_OUTSIDE_PREBRIDGELIFT endfunction func041c_elvis_outside_prebridgelift: set_onshot_function FUNC_ELVIS_OUTSIDE_PREBRIDGELIFT if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 // Dying label 0x2c set_function CHR_SELF, GFUNC_IDLE // Alive label 0x06 stop_chr set_target_chr FOLLOW_CHR set_stage_flag STAGEFLAG_SAID_GO_ON_AHEAD if_stage_flag_eq STAGEFLAG_ENTERED_BRIDGELIFT, TRUE, /*goto*/ 0x2c speak FOLLOW_CHR, 0x261a, 0x14dc, CHANNEL_6, COLOR_04_ORANGE // "You go on ahead, Jo. I'll secure the perimeter. We..." label 0x2c run_to_pad 0x0063 beginloop 0x09 if_chr_stopped /*goto*/ 0x0b endloop 0x09 label 0x0b stop_chr beginloop 0x0c if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 endloop 0x0c label 0x08 dprint "DETECTED\n" set_onshot_function FUNC_ELVIS_OUTSIDE_PREBRIDGELIFT set_return_function CHR_SELF, FUNC_ELVIS_OUTSIDE_PREBRIDGELIFT set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR endfunction func040a_elvis_go_to_hangar_lift: set_onshot_function FUNC_ELVIS_GO_TO_HANGAR_LIFT if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 // Dying label 0x2c set_function CHR_SELF, GFUNC_IDLE // Alive label 0x06 label 0x03 set_target_chr CHR_JOANNA restart_timer if_var_a_lt 50, /*goto*/ 0x06 goto_next 0xc3 label 0x06 try_run_to_target_chr /*goto*/ 0x04 beginloop 0x04 if_timer_gt 60, /*goto*/ 0x2c if_chr_distance_lt 200, /*goto*/ 0x06 endloop 0x04 label 0x2c goto_first 0x03 // At player label 0x06 speak CHR_JOANNA, 0x2616, 0x12e4, CHANNEL_6, COLOR_04_ORANGE // "Time to head upwards. I'll take this lift; you tak..." animation ANIM_TALKING_0231, 0, -1, 0x1010, CHR_SELF, 2 set_var_a 50 beginloop 0x0c if_timer_gt 180, /*goto*/ 0xc3 endloop 0x0c // Done talk label 0xc3 restart_timer run_to_pad 0x00b2 beginloop 0x0d if_chr_stopped /*goto*/ 0x06 endloop 0x0d label 0x06 stop_chr set_function CHR_SELF, GFUNC_IDLE endfunction func041b_elvis_at_bridge: stop_chr set_onshot_function FUNC_ELVIS_AT_BRIDGE if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 // Dying label 0x2c set_function CHR_SELF, GFUNC_IDLE // Alive label 0x06 label 0x06 if_var_a_lt 100, /*goto*/ 0x06 goto_next 0x2c label 0x06 set_var_a 100 label 0x2c beginloop 0x65 if_sound_finished CHANNEL_6, /*goto*/ 0x2c endloop 0x65 label 0x2c run_to_pad 0x008a restart_timer beginloop 0x09 if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 if_chr_stopped /*goto*/ 0x0b if_stage_flag_eq STAGEFLAG_SAID_LOOKOUT, TRUE, /*goto*/ 0x06 if_timer_gt 180, /*goto*/ 0x2c label 0x06 reloop 0x09 label 0x2c speak TARGET_CHR, 0x2618, 0x12e3, CHANNEL_6, COLOR_04_ORANGE // "Look out, Joanna! I think we've made them angry..." set_stage_flag STAGEFLAG_SAID_LOOKOUT endloop 0x09 // Reached pad label 0x0b stop_chr beginloop 0x0c if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 endloop 0x0c label 0x08 dprint "DETECTED\n" set_onshot_function FUNC_ELVIS_AT_BRIDGE set_return_function CHR_SELF, FUNC_ELVIS_AT_BRIDGE set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR endfunction func1005_check_elvis_dead: beginloop 0x04 if_chr_dying CHR_ELVIS, /*goto*/ 0x2c if_chr_death_animation_finished CHR_ELVIS, /*goto*/ 0x2c if_chr_unloaded CHR_ELVIS, /*goto*/ 0x2c endloop 0x04 label 0x2c message CHR_JOANNA, 0x260c // "Elvis has been killed." set_stage_flag STAGEFLAG_ELVIS_DEAD set_function CHR_SELF, GFUNC_IDLE endfunction func040f_init_skedar: if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x0d if_chr_dying CHR_SELF, /*goto*/ 0x0d if_chr_unloaded CHR_SELF, /*goto*/ 0x0d // Alive set_accuracy 20 set_reaction_speed 75 set_chr_health CHR_SELF, 10 set_armor 190 set_recovery_speed 0 set_shield 0 set_function CHR_SELF, GFUNC_RELATED_TO_SPAWNING // Dying or dead label 0x0d set_onshot_function GFUNC_IDLE set_function CHR_SELF, GFUNC_IDLE endfunction func0410_wake_suspendedanim_skedar: if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 label 0x2c set_function CHR_SELF, GFUNC_IDLE label 0x06 set_accuracy 20 set_reaction_speed 75 set_chr_health CHR_SELF, 10 set_armor 190 set_recovery_speed 0 set_shield 0 set_target_chr CHR_JOANNA try_walk_to_target_chr /*goto*/ 0x2c label 0x2c set_onshot_function GFUNC_RELATED_TO_SPAWNING set_function CHR_SELF, GFUNC_RELATED_TO_SPAWNING endfunction func1006_wake_slayer_skedar: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0033, /*goto*/ 0x2c endloop 0x04 label 0x2c restart_timer beginloop 0x08 if_timer_gt 120, /*goto*/ 0x06 endloop 0x08 // 1 label 0x06 unlock_door 0x0f, 0x02 unlock_door 0x10, 0x02 open_door 0x0f set_chr_alliance CHR_SUSPENDEDANIM1, ALLIANCE_ENEMY cmd0145_rebuild_groups cmd0146_rebuild_groups set_function CHR_SUSPENDEDANIM1, FUNC_WAKE_SUSPENDEDANIM_SKEDAR restart_timer beginloop 0x09 if_timer_gt 120, /*goto*/ 0x06 endloop 0x09 // 2 label 0x06 unlock_door 0x13, 0x02 unlock_door 0x14, 0x02 open_door 0x13 if_chr_death_animation_finished CHR_SUSPENDEDANIM3, /*goto*/ 0x2c if_chr_dying CHR_SUSPENDEDANIM3, /*goto*/ 0x2c if_chr_unloaded CHR_SUSPENDEDANIM3, /*goto*/ 0x2c set_function CHR_SUSPENDEDANIM3, FUNC_WAKE_SUSPENDEDANIM_SKEDAR set_chr_alliance CHR_SUSPENDEDANIM3, ALLIANCE_ENEMY cmd0145_rebuild_groups cmd0146_rebuild_groups // Wait until player coming back from Slayer area label 0x2c beginloop 0x0a consider_coop_for_p1p2_chr CHR_SELF if_stage_flag_eq STAGEFLAG_ENTERED_SLAYER_AREA, TRUE, /*goto*/ 0x2c reloop 0x0a label 0x2c if_chr_in_room CHR_P1P2, 0x00, 0x0033, /*goto*/ 0x2c endloop 0x0a // 3 label 0x2c unlock_door 0x11, 0x02 unlock_door 0x12, 0x02 unlock_door 0x15, 0x02 unlock_door 0x16, 0x02 open_door 0x11 open_door 0x15 set_function CHR_SUSPENDEDANIM2, FUNC_WAKE_SUSPENDEDANIM_SKEDAR set_chr_alliance CHR_SUSPENDEDANIM2, ALLIANCE_ENEMY cmd0145_rebuild_groups cmd0146_rebuild_groups // 4 set_function CHR_SUSPENDEDANIM4, FUNC_WAKE_SUSPENDEDANIM_SKEDAR set_chr_alliance CHR_SUSPENDEDANIM4, ALLIANCE_ENEMY cmd0145_rebuild_groups cmd0146_rebuild_groups set_function CHR_SELF, GFUNC_IDLE endfunction func1007_check_entered_slayer_area: beginloop 0x08 if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x2c if_chr_in_room CHR_JOANNA, 0x00, 0x003a, /*goto*/ 0x2c if_chr_in_room CHR_JOANNA, 0x00, 0x003b, /*goto*/ 0x2c reloop 0x08 label 0x2c if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2d if_chr_in_room CHR_VELVET, 0x00, 0x003a, /*goto*/ 0x06 if_chr_in_room CHR_VELVET, 0x00, 0x003b, /*goto*/ 0x06 endloop 0x08 label 0x2d if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x0d label 0x06 set_stage_flag STAGEFLAG_ENTERED_SLAYER_AREA label 0x0d set_function CHR_SELF, GFUNC_IDLE endfunction func1008_hangar_lifts: set_object_flag_bank0 OBJ_HANGARLIFT_ELVIS, OBJECTFLAG0_DEACTIVATED set_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED // Wait until kills done beginloop 0x08 if_stage_flag_eq STAGEFLAG_HANGAR_KILLS_DONE, TRUE, /*goto*/ 0x2c endloop 0x08 // Activate Jo's lift so it starts going to bottom label 0x2c dprint "UN\n" unset_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED yield yield yield yield yield yield yield yield yield yield yield // Wait until lift stopped at bottom beginloop 0x65 dprint "DA\n" if_lift_stationary OBJ_HANGARLIFT_JO, /*goto*/ 0x66 endloop 0x65 // Deactivate lift and open door label 0x66 set_object_flag_bank0 0x39, OBJECTFLAG0_40000000 set_object_flag_bank0 0x3a, OBJECTFLAG0_40000000 unset_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED open_door 0x39 open_door 0x3a yield set_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED beginloop 0x67 dprint "TR\n" consider_coop_for_p1p2_chr CHR_SELF if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x2c if_chr_in_room CHR_JOANNA, 0x00, 0x0018, /*goto*/ 0x2c if_door_state 0x39, DOORSTATE_CLOSED | DOORSTATE_CLOSING, /*goto*/ 0x2d if_door_state 0x3a, DOORSTATE_CLOSED | DOORSTATE_CLOSING, /*goto*/ 0x2d endloop 0x67 // Door closing automatically - reopen it label 0x2d dprint "PE\n" goto_first 0x66 // Jo has entered the lift, or Jo dead in co-op label 0x2c if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2c if_chr_in_room CHR_VELVET, 0x00, 0x0018, /*goto*/ 0x2c goto_first 0x67 // Jo or Velvet is in the lift - activate it // Note the lift naturally waits 5 seconds at each stop, // hence the 5 second wait if entered as soon as the door opens. label 0x2c set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_TRIGGER_BUDDY_WARP unset_object_flag_bank0 0x39, OBJECTFLAG0_40000000 unset_object_flag_bank0 0x3a, OBJECTFLAG0_40000000 unset_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED // Wait until Y coordinate >= 400 beginloop 0x09 dprint "PU\n" consider_coop_for_p1p2_chr CHR_SELF if_chr_death_animation_finished CHR_P1P2, /*goto*/ 0x2c if_chr_y CHR_P1P2, 400, OPERATOR_LESS_THAN, /*goto*/ 0x2c goto_next 0x0a label 0x2c endloop 0x09 // Wait until lift stopped at top beginloop 0x0a if_lift_stationary OBJ_HANGARLIFT_JO, /*goto*/ 0x2c endloop 0x0a label 0x2c set_object_flag_bank0 OBJ_HANGARLIFT_JO, OBJECTFLAG0_DEACTIVATED unset_object_flag_bank0 OBJ_HANGARLIFT_ELVIS, OBJECTFLAG0_DEACTIVATED if_chr_death_animation_finished CHR_ELVIS, /*goto*/ 0x2c if_chr_unloaded CHR_ELVIS, /*goto*/ 0x2c if_chr_dying CHR_ELVIS, /*goto*/ 0x2c set_function CHR_ELVIS, GFUNC_STOP_AND_IDLE yield if_chr_y CHR_ELVIS, 400, OPERATOR_LESS_THAN, /*goto*/ 0x06 goto_next 0x2c // Warp Elvis to his lift label 0x06 beginloop 0x5c chr_move_to_pad CHR_ELVIS, 0x00ad, 0x00, /*goto*/ 0x2c chr_move_to_pad CHR_ELVIS, 0x01e6, 0x00, /*goto*/ 0x2c chr_move_to_pad CHR_ELVIS, 0x01e7, 0x00, /*goto*/ 0x2c endloop 0x5c // Activate his lift and wait 2 seconds label 0x2c unset_object_flag_bank0 OBJ_HANGARLIFT_ELVIS, OBJECTFLAG0_DEACTIVATED restart_timer beginloop 0x0b if_timer_gt 120, /*goto*/ 0x0c endloop 0x0b // Wait for lift to stop at top beginloop 0x0c if_lift_stationary OBJ_HANGARLIFT_ELVIS, /*goto*/ 0x2c endloop 0x0c label 0x2c if_chr_death_animation_finished CHR_ELVIS, /*goto*/ 0x2c if_chr_unloaded CHR_ELVIS, /*goto*/ 0x2c if_chr_dying CHR_ELVIS, /*goto*/ 0x2c set_function CHR_ELVIS, FUNC_ELVIS_FOLLOW label 0x2c // Check Elvis actually rode the lift up, and if not then go into a loop // attempting to warp him. beginloop 0x64 set_object_flag_bank0 OBJ_HANGARLIFT_ELVIS, OBJECTFLAG0_DEACTIVATED unset_object_flag_bank0 0x3b, OBJECTFLAG0_02000000 unset_object_flag_bank0 0x3c, OBJECTFLAG0_02000000 unset_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_TRIGGER_BUDDY_WARP if_chr_y CHR_ELVIS, 400, OPERATOR_LESS_THAN, /*goto*/ 0x06 goto_next 0x68 // Handle case where Elvis is still in the hangar for some reason label 0x06 set_function CHR_ELVIS, FUNC_SET_CLOAKED beginloop 0x6d chr_move_to_pad CHR_ELVIS, 0x0012, 0x01, /*goto*/ 0x2c endloop 0x6d label 0x2c set_function CHR_ELVIS, FUNC_SET_UNCLOAKED endloop 0x64 // Elvis is at top now // For buddy or counterop who might still be in the hangar, // wait for lift to be called from hangar beginloop 0x68 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, 0x3b, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x3c, /*goto*/ 0x2c if_chr_activated_object CHR_COUNTEROP, 0x3b, /*goto*/ 0x2c if_chr_activated_object CHR_COUNTEROP, 0x3c, /*goto*/ 0x2c endloop 0x68 // Bring Elvis's lift down label 0x2c play_sound 0x81a6, -1 unset_object_flag_bank0 OBJ_HANGARLIFT_ELVIS, OBJECTFLAG0_DEACTIVATED yield yield yield yield yield yield yield yield yield yield yield // Wait for it to arrive at bottom beginloop 0x69 if_lift_stationary OBJ_HANGARLIFT_ELVIS, /*goto*/ 0x2c endloop 0x69 // Wait for lift to be moving again (upwards) label 0x2c beginloop 0x6a if_lift_stationary OBJ_HANGARLIFT_ELVIS, /*goto*/ 0x06 goto_next 0x2c label 0x06 endloop 0x6a label 0x2c yield yield yield yield // Wait for lift stopped at top beginloop 0x6b if_lift_stationary OBJ_HANGARLIFT_ELVIS, /*goto*/ 0x2c endloop 0x6b // Go back to waiting for lift to be called from hangar label 0x2c goto_first 0x64 set_function CHR_SELF, GFUNC_IDLE endfunction func0407_init_knifeable_skedar: set_armor 160 set_self_flag_bankx CHRFLAG1_00080000, BANK_1 set_self_flag_bank3 CHRFLAG3_00040000 set_function CHR_SELF, FUNC_KNIFEABLE_SKEDAR endfunction func0408_knifeable_skedar: set_onshot_function FUNC_KNIFEABLE_SKEDAR if_just_injured CHR_SELF, /*goto*/ 0x0c label 0x08 yield label 0x2c restart_timer set_target_chr CHR_CASS try_face_entity 0x0200, 0x0000, /*goto*/ 0x04 beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_stage_flag_eq STAGEFLAG_CASS_AT_PAD, TRUE, /*goto*/ 0x06 set_target_chr CHR_P1P2 if_target_chr_in_sight /*goto*/ 0x0c set_target_chr CHR_CASS if_just_injured CHR_SELF, /*goto*/ 0x0c endloop 0x04 // Cass at pad - wait 2 seconds label 0x06 restart_timer beginloop 0x09 if_timer_gt 120, /*goto*/ 0x2c endloop 0x09 // Move to spot where Cass dies label 0x2c set_target_chr CHR_P1P2 jog_to_pad 0x00dd beginloop 0x0a consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_chr_stopped /*goto*/ 0x06 if_target_chr_in_sight /*goto*/ 0x0c if_just_injured CHR_SELF, /*goto*/ 0x0c endloop 0x0a // Face away from player and wait 10 seconds label 0x06 restart_timer set_target_chr CHR_CASS try_face_entity ENTITYTYPE_PAD, 0x00ef, /*goto*/ 0x0b beginloop 0x0b consider_coop_for_p1p2_chr CHR_SELF if_timer_gt 600, /*goto*/ 0x06 set_target_chr CHR_P1P2 if_target_chr_in_sight /*goto*/ 0x0c if_just_injured CHR_SELF, /*goto*/ 0x0c set_target_chr CHR_CASS endloop 0x0b // Go to holding cell label 0x06 set_view_distance 100 jog_to_pad 0x00d9 beginloop 0x0a consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_just_injured CHR_SELF, /*goto*/ 0x0c dprint "WAITING TWO\n" if_chr_stopped /*goto*/ 0x0d label 0x06 if_target_chr_in_sight /*goto*/ 0x0c label 0x2c endloop 0x0a // Saw player or got injured label 0x0c set_return_function CHR_SELF, GFUNC_UNALERTED set_function CHR_SELF, GFUNC_UNALERTED // Arrived at cell - wait 20 seconds label 0x0d restart_timer beginloop 0x0e if_timer_gt 1200, /*goto*/ 0x2c endloop 0x0e // Go back to Cass spot label 0x2c jog_to_pad 0x00dd beginloop 0x0f if_chr_stopped /*goto*/ 0x2c endloop 0x0f // Become idle label 0x2c stop_chr set_return_function CHR_SELF, GFUNC_UNALERTED set_function CHR_SELF, GFUNC_UNALERTED set_function CHR_SELF, GFUNC_IDLE endfunction /** * Door is the second door. The one to the main room. */ func1009_keep_door_open_in_intro: beginloop 0xc2 if_stage_flag_eq STAGEFLAG_INTRO_FINISHED, TRUE, /*goto*/ 0x06 if_door_state 0x17, DOORSTATE_CLOSED | DOORSTATE_CLOSING, /*goto*/ 0x2c reloop 0xc2 // Door closed label 0x2c open_door 0x17 endloop 0xc2 // Intro finished label 0x06 yield yield beginloop 0x04 if_door_state 0x17, DOORSTATE_CLOSING, /*goto*/ 0x06 endloop 0x04 label 0x06 set_chr_flag_bankx CHR_KNIFEABLE_SKEDAR, CHRFLAG0_00002000, BANK_0 set_function CHR_SELF, GFUNC_IDLE endfunction .macro init_path pathid set_accuracy 20 set_reaction_speed 75 set_chr_health CHR_SELF, 10 set_armor 190 set_recovery_speed 0 set_shield 0 assign_path \pathid start_path set_function CHR_SELF, GFUNC_RELATED_TO_SPAWNING .endm func0401_start_path00: init_path 0 endfunction func0402_start_path01: init_path 1 endfunction func0403_start_path02: init_path 2 endfunction func0404_start_path03: init_path 3 endfunction func0405_start_path04: init_path 4 endfunction func0406_start_path05: init_path 5 endfunction func0412_hangarspawner: set_chr_flag_bank3 CHR_SELF, CHRFLAG3_KILLCOUNTABLE set_self_flag_bank3 CHRFLAG3_00000002 set_self_flag_bank3 CHRFLAG3_HIDDEN set_self_flag_bank3 CHRFLAG3_00040000 set_var_a 0 beginloop 0xc2 if_stage_flag_eq STAGEFLAG_HANGAR_ALARM_ACTIVATED, TRUE, /*goto*/ 0x04 endloop 0xc2 beginloop 0x04 if_stage_flag_eq STAGEFLAG_HANGAR_KILLS_DONE, FALSE, /*goto*/ 0x2c yield yield yield yield yield goto_next 0x08 // Still killing label 0x2c if_never_been_onscreen /*goto*/ 0x4d if_chr_sees_player /*goto*/ 0x08 reloop 0x04 // Seen player, or kills done label 0x08 unset_self_flag_bank3 CHRFLAG3_HIDDEN set_function CHR_SELF, FUNC_HANGARCLONE // chrflag3_00000008 was unset label 0x4d if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x4d reloop 0x04 // Clone dead label 0x4d try_spawn_clone2 CHR_SELF, FUNC_INIT_HANGARCLONE, 0x00000000, /*goto*/ 0x2c set_function CHR_SELF, FUNC_HANGARCLONE label 0x2c add_var_a 1 yield endloop 0x04 endfunction func0413_init_hangarclone: set_chr_flag_bank3 CHR_SELF, CHRFLAG3_KILLCOUNTABLE set_chr_flag_bank2 CHR_SELF, CHRFLAG2_00400000 set_self_flag_bankx CHRFLAG1_00080000, BANK_1 label 0x04 cmd0145_rebuild_groups cmd0146_rebuild_groups try_inherit_properties 0x07, /*goto*/ 0x06 label 0x06 set_function CHR_SELF, FUNC_HANGARCLONE endfunction func0414_hangarclone: set_chr_flag_bank3 CHR_SELF, CHRFLAG3_KILLCOUNTABLE run_to_pad 0x00b4 set_return_function CHR_SELF, FUNC_HANGARCLONE beginloop 0x03 if_enemy_distance_lt_and_los 2540, /*goto*/ 0x2c endloop 0x03 label 0x2c set_onshot_function FUNC_HANGARCLONE set_return_function CHR_SELF, FUNC_HANGARCLONE set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR endfunction func0419_hangar_maian: set_onshot_function FUNC_HANGAR_MAIAN set_self_flag_bank3 CHRFLAG3_NOAUTOAIM if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 label 0x2c set_function CHR_SELF, GFUNC_IDLE label 0x06 if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 // @bug: Shoddy programming here. The jump to label 0x06 is likely supposed // to go to the label 0x06 just prior to "AT PAD", but that is not the next // label from here. Also, SPEED_RUN will always be used because SPEED_JOG // lacks a goto_next 0x04. if_chr_distance_to_pad_lt CHR_SELF, 200, TARGET_PAD, /*goto*/ 0x06 // Distance to pad >= 200 label 0x03 restart_timer if_chr_distance_to_pad_gt CHR_SELF, 500, TARGET_PAD, /*goto*/ 0x06 go_to_target_pad SPEED_JOG // Intended: Distance to pad > 500 // Actual: Always executes label 0x06 go_to_target_pad SPEED_RUN beginloop 0x04 dprint "GO TO PAD\n" if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 if_chr_distance_to_pad_lt CHR_SELF, 200, TARGET_PAD, /*goto*/ 0x06 if_timer_gt 60, /*goto*/ 0x2c endloop 0x04 label 0x2c goto_first 0x03 // Distance to pad < 200 label 0x06 stop_chr // Wait at pad for enemy beginloop 0x09 dprint "AT PAD\n" if_enemy_distance_lt_and_los 2540, /*goto*/ 0x08 if_chr_distance_to_pad_gt CHR_SELF, 300, TARGET_PAD, /*goto*/ 0x06 endloop 0x09 label 0x06 goto_first 0x03 // Enemy detected label 0x08 dprint "DETECTED\n" set_return_function CHR_SELF, FUNC_HANGAR_MAIAN set_onshot_function FUNC_HANGAR_MAIAN set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR // Everything below here is unreachable label 0xb5 jog_to_pad 0x0034 beginloop 0x0f if_chr_stopped /*goto*/ 0x2c endloop 0x0f label 0x2c restart_timer animation ANIM_SNEEZE, 0, 193, 0x0010, CHR_SELF, 2 beginloop 0x10 if_timer_gt 180, /*goto*/ 0x06 endloop 0x10 label 0x06 message CHR_JOANNA, 0x260d // "Navigational information has been retrieved." set_stage_flag STAGEFLAG_NAVIGATION_ROOM_DONE goto_first 0x03 endfunction func0418_init_hangar_maian: set_self_flag_bank3 CHRFLAG3_HIDDEN set_self_flag_bank3 CHRFLAG3_00040000 beginloop 0x04 if_stage_flag_eq STAGEFLAG_TRIGGER_HANGAR_MAIANS, TRUE, /*goto*/ 0x06 endloop 0x04 label 0x06 unset_self_flag_bank3 CHRFLAG3_HIDDEN set_armor 200 set_reaction_speed 100 set_function CHR_SELF, FUNC_HANGAR_MAIAN endfunction func100a_check_hangar_kills_done: yield beginloop 0xc2 if_stage_flag_eq STAGEFLAG_MET_ELVIS, TRUE, /*goto*/ 0x2c endloop 0xc2 label 0x2c restart_timer // Wait 2 minutes, or: // A = 6 kills // SA = 8 kills // PA = 10 kills beginloop 0x04 if_timer_gt 7200, /*goto*/ 0x2c if_difficulty_lt DIFF_SA, /*goto*/ 0x65 if_difficulty_lt DIFF_PA, /*goto*/ 0x66 // PA if_kill_count_gt 9, /*goto*/ 0x2c reloop 0x04 // A label 0x65 if_kill_count_gt 5, /*goto*/ 0x2c reloop 0x04 // SA label 0x66 if_kill_count_gt 7, /*goto*/ 0x2c endloop 0x04 label 0x2c set_stage_flag STAGEFLAG_HANGAR_KILLS_DONE set_function CHR_ELVIS, FUNC_ELVIS_GO_TO_HANGAR_LIFT set_function CHR_SELF, GFUNC_IDLE endfunction func100b_msg_getshieldsdown: restart_timer beginloop 0x08 if_stage_flag_eq STAGEFLAG_INTRO_FINISHED, TRUE, /*goto*/ 0x2c endloop 0x08 label 0x2c restart_timer beginloop 0x04 if_stage_flag_eq STAGEFLAG_CASS_SCREAMING, TRUE, /*goto*/ 0x2c endloop 0x04 label 0x2c restart_timer beginloop 0xc2 if_timer_gt 120, /*goto*/ 0x06 endloop 0xc2 label 0x06 speak CHR_JOANNA, 0x2610, 0x81a0, CHANNEL_6, COLOR_04_ORANGE // "Outside, Joanna. Get the shields down and we can h..." set_stage_flag STAGEFLAG_SAID_GETSHIELDSDOWN set_function CHR_SELF, GFUNC_IDLE endfunction func100c_engineroom: set_lights_state 0x0067, 0x04, 0x46, 0xff, 0xfa // Wait until both engines destroyed beginloop 0x04 if_object_in_good_condition OBJ_ENGINE1, /*goto*/ 0x2c if_object_in_good_condition OBJ_ENGINE2, /*goto*/ 0x2c goto_next 0x06 label 0x2c endloop 0x04 label 0x06 if_chr_death_animation_finished CHR_ELVIS, /*goto*/ 0x2c if_chr_dying CHR_ELVIS, /*goto*/ 0x2c if_chr_unloaded CHR_ELVIS, /*goto*/ 0x2c set_function CHR_ELVIS, FUNC_ELVIS_RUN_FROM_ENGINEROOM play_x_music CHANNEL_10, 10 speak CHR_JOANNA, 0x262e, 0x73d7, CHANNEL_6, COLOR_04_ORANGE // "We have to get out of here!" label 0x2c set_countdown_timer 10 show_countdown_timer start_countdown_timer beginloop 0x65 if_countdown_timer_lt 1, /*goto*/ 0x2c endloop 0x65 // Timer expired label 0x2c unset_object_flag_bank0 0x1b, OBJECTFLAG0_INVINCIBLE unset_object_flag_bank0 0x1c, OBJECTFLAG0_INVINCIBLE unset_object_flag_bank0 0x1d, OBJECTFLAG0_INVINCIBLE unset_object_flag_bank0 0x1e, OBJECTFLAG0_INVINCIBLE unset_object_flag_bank0 0x1f, OBJECTFLAG0_INVINCIBLE unset_object_flag_bank0 0x20, OBJECTFLAG0_INVINCIBLE set_object_flag_bank1 0x1b, OBJECTFLAG1_80000000 set_object_flag_bank1 0x1c, OBJECTFLAG1_80000000 set_object_flag_bank1 0x1d, OBJECTFLAG1_80000000 set_object_flag_bank1 0x1e, OBJECTFLAG1_80000000 set_object_flag_bank1 0x1f, OBJECTFLAG1_80000000 set_object_flag_bank1 0x20, OBJECTFLAG1_80000000 label 0x06 hide_countdown_timer unset_object_flag_bank0 0x21, OBJECTFLAG0_INVINCIBLE destroy_object 0x21 destroy_object 0x1b destroy_object 0x1c destroy_object 0x1d destroy_object 0x1e destroy_object 0x1f destroy_object 0x20 message CHR_JOANNA, 0x2617 // "Engines have been disabled." set_stage_flag STAGEFLAG_ENGINES_DESTROYED set_function CHR_SELF, GFUNC_IDLE endfunction /** * This is the lift BEFORE the bridge lift. * * The lift moves automatically until you ride it up, then it stays at the top * unless called from below. */ func100d_prebridgelift: // Wait until Y >= 2600 beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF if_chr_y CHR_P1P2, 2600, OPERATOR_LESS_THAN, /*goto*/ 0x2c goto_next 0x0a label 0x2c endloop 0x09 // Wait until lift stopped at top beginloop 0x0a if_lift_stationary OBJ_PREBRIDGELIFT, /*goto*/ 0x2c endloop 0x0a // Deactivate lift label 0x2c label 0x64 set_object_flag_bank0 OBJ_PREBRIDGELIFT, OBJECTFLAG0_DEACTIVATED unset_object_flag_bank0 0x3d, OBJECTFLAG0_02000000 unset_object_flag_bank0 0x3e, OBJECTFLAG0_02000000 // Wait until lift called at bottom by buddy or counterop beginloop 0x68 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, 0x3d, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x3e, /*goto*/ 0x2c if_chr_activated_object CHR_COUNTEROP, 0x3d, /*goto*/ 0x2c if_chr_activated_object CHR_COUNTEROP, 0x3e, /*goto*/ 0x2c endloop 0x68 // Activate lift label 0x2c play_sound 0x81a6, -1 unset_object_flag_bank0 OBJ_PREBRIDGELIFT, OBJECTFLAG0_DEACTIVATED yield yield yield yield yield yield yield yield yield yield yield // Wait until stopped at bottom beginloop 0x69 if_lift_stationary OBJ_PREBRIDGELIFT, /*goto*/ 0x2c endloop 0x69 label 0x2c // Wait until moving (upwards) beginloop 0x6a if_lift_stationary OBJ_PREBRIDGELIFT, /*goto*/ 0x06 goto_next 0x2c label 0x06 endloop 0x6a label 0x2c yield yield yield yield // Wait until stopped at top beginloop 0x6b if_lift_stationary OBJ_PREBRIDGELIFT, /*goto*/ 0x2c endloop 0x6b label 0x2c goto_first 0x64 set_function CHR_SELF, GFUNC_IDLE endfunction func100e_bridgelift: // Wait until Y >= 3600 beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF if_chr_y CHR_P1P2, 3600, OPERATOR_LESS_THAN, /*goto*/ 0x2c goto_next 0x0a label 0x2c endloop 0x09 // Wait until lift stopped at top beginloop 0x0a if_lift_stationary OBJ_BRIDGELIFT, /*goto*/ 0x2c endloop 0x0a label 0x2c set_stage_flag STAGEFLAG_ENTERED_BRIDGE // Deactive lift label 0x64 set_object_flag_bank0 OBJ_BRIDGELIFT, OBJECTFLAG0_DEACTIVATED unset_object_flag_bank0 0x2f, OBJECTFLAG0_02000000 unset_object_flag_bank0 0x30, OBJECTFLAG0_02000000 // Wait until lift called from below by buddy or counterop beginloop 0x68 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, 0x2f, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x30, /*goto*/ 0x2c if_chr_activated_object CHR_COUNTEROP, 0x2f, /*goto*/ 0x2c if_chr_activated_object CHR_COUNTEROP, 0x30, /*goto*/ 0x2c endloop 0x68 // Activate lift label 0x2c play_sound 0x81a6, -1 unset_object_flag_bank0 OBJ_BRIDGELIFT, OBJECTFLAG0_DEACTIVATED yield yield yield yield yield yield yield yield yield yield yield // Wait until lift stopped beginloop 0x69 if_lift_stationary OBJ_BRIDGELIFT, /*goto*/ 0x2c endloop 0x69 label 0x2c // Wait until lift moving again (upwards) beginloop 0x6a if_lift_stationary OBJ_BRIDGELIFT, /*goto*/ 0x06 goto_next 0x2c label 0x06 endloop 0x6a label 0x2c yield yield yield yield // Wait until lift stopped at top beginloop 0x6b if_lift_stationary OBJ_BRIDGELIFT, /*goto*/ 0x2c endloop 0x6b label 0x2c goto_first 0x64 set_function CHR_SELF, GFUNC_IDLE endfunction /** * Assigned to the two Skedar behind the bridge doors who must be killed to end * the level. */ func0415_bridgespawner: set_accuracy 20 set_reaction_speed 75 set_chr_health CHR_SELF, 10 set_armor 190 set_recovery_speed 0 set_shield 0 set_chr_flag_bank3 CHR_SELF, CHRFLAG3_KILLCOUNTABLE set_self_flag_bank3 CHRFLAG3_00000002 set_self_flag_bank3 CHRFLAG3_HIDDEN set_chr_cloaked CHR_SELF, TRUE, FALSE set_self_flag_bank3 CHRFLAG3_00040000 set_var_a 0 beginloop 0xc2 if_stage_flag_eq STAGEFLAG_TRIGGER_BRIDGE_SPAWNING, TRUE, /*goto*/ 0x04 endloop 0xc2 beginloop 0x04 if_stage_flag_eq STAGEFLAG_BRIDGE_DOORS_UNLOCKED, TRUE, /*goto*/ 0x06 if_var_a_lt 2, /*goto*/ 0x2c // Doors are unlocked (have been spawning for over a minute) label 0x06 restart_timer beginloop 0x65 if_timer_gt 60, /*goto*/ 0x06 endloop 0x65 label 0x06 goto_next 0x08 // var_a is 0 or 1 label 0x2c if_never_been_onscreen /*goto*/ 0x4d if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x2c if_chr_dying CHR_CLONE, /*goto*/ 0x2c if_chr_unloaded CHR_CLONE, /*goto*/ 0x2c label 0x2c if_chr_sees_player /*goto*/ 0x08 endloop 0x04 // Been spawning for 61 seconds, or Skedar can see player // Unhide and uncloak label 0x08 unset_self_flag_bank3 CHRFLAG3_HIDDEN yield set_chr_cloaked CHR_SELF, FALSE, TRUE set_function CHR_SELF, FUNC_INIT_BRIDGESPAWNER_REVEAL // chrflag3_00000008 was unset // 1 in 256 chance of spawning on any given frame (or script invocation?) // or after 5 seconds just spawn one anyway. label 0x4d restart_timer beginloop 0x10 call_rng if_timer_gt 300, /*goto*/ 0x2c if_rand_lt 1, /*goto*/ 0x2c endloop 0x10 // Check clone is dead label 0x2c if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x4d if_chr_dying CHR_CLONE, /*goto*/ 0x4d if_chr_unloaded CHR_CLONE, /*goto*/ 0x4d goto_first 0x04 // Spawn label 0x4d try_spawn_clone2 CHR_SELF, FUNC_INIT_BRIDGECLONE, 0x00000000, /*goto*/ 0x2c unset_self_flag_bank3 CHRFLAG3_HIDDEN yield set_chr_cloaked CHR_SELF, FALSE, TRUE set_function CHR_SELF, FUNC_INIT_BRIDGESPAWNER_REVEAL label 0x2c add_var_a 1 yield goto_first 0x04 endfunction func0416_init_bridgeclone: set_chr_cloaked CHR_SELF, FALSE, TRUE set_chr_flag_bank2 CHR_SELF, CHRFLAG2_00400000 set_accuracy 20 set_reaction_speed 75 set_chr_health CHR_SELF, 10 set_armor 190 set_recovery_speed 0 set_shield 0 set_chr_flag_bank3 CHR_SELF, CHRFLAG3_KILLCOUNTABLE set_self_flag_bankx CHRFLAG1_00080000, BANK_1 label 0x04 cmd0145_rebuild_groups cmd0146_rebuild_groups if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x2c try_inherit_properties CHR_BRIDGESPAWNER1, /*goto*/ 0x06 label 0x06 goto_next 0x06 label 0x2c try_inherit_properties CHR_BRIDGESPAWNER2, /*goto*/ 0x06 label 0x06 set_armor 40 set_function CHR_SELF, FUNC_BRIDGECLONE endfunction /** * Assigned to the two bridge spawners when they stop sending clones and reveal * themselves. Kill count isn't actually used to check if they're dead, so this * function isn't necessary. */ func0417_init_spawner_reveal: set_chr_flag_bank3 CHR_SELF, CHRFLAG3_KILLCOUNTABLE set_function CHR_SELF, FUNC_BRIDGECLONE endfunction func041a_bridgeclone: set_onshot_function FUNC_BRIDGECLONE if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c goto_next 0x06 // Dying label 0x2c set_onshot_function GFUNC_IDLE set_function CHR_SELF, GFUNC_IDLE // Alive label 0x06 set_chr_flag_bank2 CHR_SELF, CHRFLAG2_00020000 if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x2c set_target_chr CHR_ELVIS goto_next 0xc2 label 0x2c call_rng if_rand_gt 128, /*goto*/ 0x2c set_target_chr CHR_VELVET if_chr_dying CHR_VELVET, /*goto*/ 0x2c goto_next 0xc2 label 0x2c set_target_chr CHR_JOANNA label 0x03 beginloop 0xc2 if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x2c if_chr_dying TARGET_CHR, /*goto*/ 0x2c if_chr_unloaded TARGET_CHR, /*goto*/ 0x2c goto_next 0x06 label 0x2c if_enemy_distance_lt_and_los 1000, /*goto*/ 0x06 endloop 0xc2 // Has target - walk towards for 2 seconds label 0x06 if_chr_distance_lt 150, /*goto*/ 0x2e label 0xc5 restart_timer try_walk_to_target_chr /*goto*/ 0x08 beginloop 0x08 if_chr_dying CHR_SELF, /*goto*/ 0xb8 if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x10 if_chr_dying TARGET_CHR, /*goto*/ 0x10 if_chr_unloaded TARGET_CHR, /*goto*/ 0x10 if_timer_gt 120, /*goto*/ 0x09 endloop 0x08 label 0x09 restart_timer try_run_to_target_chr /*goto*/ 0x0a // Start running beginloop 0x0a if_chr_dying CHR_SELF, /*goto*/ 0xb8 if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x10 if_chr_dying TARGET_CHR, /*goto*/ 0x10 if_chr_unloaded TARGET_CHR, /*goto*/ 0x10 if_distance_to_home_gt_50_maybe /*goto*/ 0x2c if_chr_distance_lt 150, /*goto*/ 0x2e label 0x2c if_chr_distance_lt 50, /*goto*/ 0x2e if_timer_gt 14, /*goto*/ 0x06 endloop 0x0a label 0x06 goto_first 0x09 // Close to target - face them label 0x2e restart_timer dprint "FACE TARGET\n" if_angle_to_target_chr_lt 10, /*goto*/ 0x06 cmd004f 246, /*goto*/ 0x06 stop_chr try_face_entity 0x0200, 0x0001, /*goto*/ 0x0b beginloop 0x0b if_chr_dying CHR_SELF, /*goto*/ 0xb8 if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x10 if_chr_dying TARGET_CHR, /*goto*/ 0x10 if_chr_unloaded TARGET_CHR, /*goto*/ 0x10 if_angle_to_target_chr_lt 10, /*goto*/ 0x06 cmd004f 246, /*goto*/ 0x06 if_timer_gt 15, /*goto*/ 0x06 endloop 0x0b // Attempt punch or kick label 0x06 try_punch_or_kick /*goto*/ 0x2f goto_first 0x03 beginloop 0x2f if_chr_dying CHR_SELF, /*goto*/ 0xb8 if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x10 if_chr_dying TARGET_CHR, /*goto*/ 0x10 if_chr_unloaded TARGET_CHR, /*goto*/ 0x10 if_chr_stopped /*goto*/ 0x06 endloop 0x2f // Attack finished label 0x06 goto_first 0x03 // Target chr dying label 0x10 stop_chr beginloop 0x0f if_chr_dying CHR_SELF, /*goto*/ 0xb8 if_enemy_distance_lt_and_los 2540, /*goto*/ 0x06 endloop 0x0f label 0x06 goto_first 0xc2 label 0xb8 set_function CHR_SELF, GFUNC_IDLE endfunction func100f_bridge_entry: // Wait until 3 bridge Skedar dead beginloop 0x09 if_chr_dying CHR_BRIDGE1, /*goto*/ 0x2c if_chr_death_animation_finished CHR_BRIDGE1, /*goto*/ 0x2c if_chr_unloaded CHR_BRIDGE1, /*goto*/ 0x2c reloop 0x09 label 0x2c if_chr_dying CHR_BRIDGE2, /*goto*/ 0x2c if_chr_death_animation_finished CHR_BRIDGE2, /*goto*/ 0x2c if_chr_unloaded CHR_BRIDGE2, /*goto*/ 0x2c reloop 0x09 label 0x2c if_chr_dying CHR_BRIDGE3, /*goto*/ 0x2c if_chr_death_animation_finished CHR_BRIDGE3, /*goto*/ 0x2c if_chr_unloaded CHR_BRIDGE3, /*goto*/ 0x2c endloop 0x09 label 0x2c label 0x2c label 0x06 restart_timer // Wait 11.66 seconds beginloop 0x0a if_timer_gt 700, /*goto*/ 0x06 endloop 0x0a label 0x06 set_stage_flag STAGEFLAG_ELVIS_COMING_TO_BRIDGE set_function CHR_ELVIS, GFUNC_STOP_AND_IDLE yield if_chr_y CHR_ELVIS, 3500, OPERATOR_LESS_THAN, /*goto*/ 0x65 goto_next 0x2c // Elvis is somewhere below - warp him up beginloop 0x65 chr_move_to_pad CHR_ELVIS, 0x00a7, 0x01, /*goto*/ 0x2c endloop 0x65 label 0x2c set_function CHR_ELVIS, FUNC_ELVIS_AT_BRIDGE restart_timer // Wait another 11.66 seconds beginloop 0x08 if_timer_gt 700, /*goto*/ 0x06 endloop 0x08 label 0x06 set_stage_flag STAGEFLAG_TRIGGER_BRIDGE_SPAWNING set_function CHR_SELF, GFUNC_IDLE endfunction func1010_check_bridge_captured: beginloop 0xc2 if_stage_flag_eq STAGEFLAG_TRIGGER_BRIDGE_SPAWNING, TRUE, /*goto*/ 0x2c endloop 0xc2 // Wait for 2 spawner skedar to be killed. If 60 seconds have passed, // unlock the bridge doors in case they've gotten stuck or became unalert // or something. label 0x2c restart_timer beginloop 0x09 if_stage_flag_eq STAGEFLAG_BRIDGE_DOORS_UNLOCKED, TRUE, /*goto*/ 0x2c if_timer_gt 3600, /*goto*/ 0x0d label 0x2c if_chr_death_animation_finished CHR_BRIDGESPAWNER1, /*goto*/ 0x2c if_chr_dying CHR_BRIDGESPAWNER1, /*goto*/ 0x2c if_chr_unloaded CHR_BRIDGESPAWNER1, /*goto*/ 0x2c reloop 0x09 label 0x2c if_chr_death_animation_finished CHR_BRIDGESPAWNER2, /*goto*/ 0x2c if_chr_dying CHR_BRIDGESPAWNER2, /*goto*/ 0x2c if_chr_unloaded CHR_BRIDGESPAWNER2, /*goto*/ 0x2c endloop 0x09 // 60 seconds elapsed label 0x0d set_stage_flag STAGEFLAG_BRIDGE_DOORS_UNLOCKED unlock_door 0x46, 0x40 unlock_door 0x47, 0x40 unlock_door 0x48, 0x40 unlock_door 0x49, 0x40 goto_first 0x09 label 0x2c message CHR_JOANNA, 0x2619 // "Bridge has been captured." set_stage_flag STAGEFLAG_BRIDGE_CAPTURED set_function CHR_SELF, GFUNC_IDLE endfunction func1011_check_end_level: beginloop 0x09 if_all_objectives_complete /*goto*/ 0x06 endloop 0x09 label 0x06 restart_timer beginloop 0x08 if_timer_gt 120, /*goto*/ 0x06 endloop 0x08 label 0x06 if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x2c if_chr_dying CHR_JOANNA, /*goto*/ 0x2c if_chr_unloaded CHR_JOANNA, /*goto*/ 0x2c goto_next 0x06 label 0x2c if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2c if_chr_dying CHR_VELVET, /*goto*/ 0x2c if_chr_unloaded CHR_VELVET, /*goto*/ 0x2c goto_next 0x06 // Both players dead label 0x2c end_level set_function CHR_SELF, GFUNC_IDLE // Either buddy is alive label 0x06 if_chr_death_animation_finished CHR_ELVIS, /*goto*/ 0x2c if_chr_dying CHR_ELVIS, /*goto*/ 0x2c if_chr_unloaded CHR_ELVIS, /*goto*/ 0x2c // Mission complete set_invincible CHR_JOANNA set_function CHR_SELF, FUNC_OUTRO // Elvis dead label 0x2c set_function CHR_SELF, GFUNC_IDLE endfunction func1003_intro: set_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN set_music_track MUSIC_ATTACKSHIP_INTRO camera_movement 0x01c2 cmd0175 60 set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000 animation 0x01c3, -1, -1, 0x0600, CHR_JOANNA, 4 set_chr_flag_bank3 CHR_CASS, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_CASS, CHRFLAG3_HIDDEN set_chr_flag_bank2 CHR_CASS, CHRFLAG2_00020000 animation 0x01c4, -1, -1, 0x0600, CHR_CASS, 4 set_chr_flag_bank3 CHR_INTRO_SKEDAR, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_INTRO_SKEDAR, CHRFLAG3_HIDDEN set_chr_flag_bank2 CHR_INTRO_SKEDAR, CHRFLAG2_00020000 animation 0x01c5, -1, -1, 0x0600, CHR_INTRO_SKEDAR, 4 restart_timer set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE yield set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE .macro wait_until time loopid beginloop \loopid if_controller_button_pressed /*goto*/ 0xb0 if_timer_gt \time, /*goto*/ 0x06 endloop \loopid label 0x06 .endm wait_until 60, 0x9a play_sound 0x0171, CHANNEL_10 wait_until 120, 0xac play_sound 0x775a, CHANNEL_10 wait_until 136, 0x9b play_sound 0x0172, CHANNEL_10 wait_until 186, 0x9c play_sound 0x0173, CHANNEL_10 wait_until 226, 0x9d play_sound 0x0174, CHANNEL_10 wait_until 320, 0x9e speak CHR_JOANNA, 0x2620, 0x747f, CHANNEL_10, COLOR_09_BLUE // "Oohhh... I'd better not be where I think I am." wait_until 505, 0x9f play_sound 0x0427, CHANNEL_10 wait_until 600, 0xa0 speak CHR_JOANNA, 0x2621, 0x7480, CHANNEL_10, COLOR_04_ORANGE // "And it's worse than that, my dear. Just look who y..." wait_until 1000, 0xa1 speak CHR_JOANNA, 0x2622, 0x7481, CHANNEL_10, COLOR_09_BLUE // "You! I thought you'd managed to escape. We found n..." wait_until 1018, 0xa2 play_sound 0x0175, CHANNEL_10 wait_until 1142, 0xa3 play_sound 0x0176, CHANNEL_10 wait_until 1168, 0xa4 play_sound 0x0177, CHANNEL_10 wait_until 1210, 0xa5 play_sound 0x0178, CHANNEL_10 wait_until 1260, 0xa6 play_sound 0x0171, CHANNEL_10 wait_until 1298, 0xa7 play_sound 0x0172, CHANNEL_10 wait_until 1358, 0x65 play_sound 0x0173, CHANNEL_10 wait_until 1396, 0x66 play_sound 0x0172, CHANNEL_10 wait_until 1400, 0xa8 speak CHR_JOANNA, 0x2623, 0x7482, CHANNEL_10, COLOR_04_ORANGE // "You couldn't find me. But there was no hiding from..." wait_until 1520, 0x67 play_sound 0x0176, CHANNEL_10 wait_until 1592, 0x68 play_sound 0x0177, CHANNEL_10 wait_until 1600, 0x69 play_sound 0x0174, CHANNEL_10 wait_until 1656, 0x6a play_sound 0x0175, CHANNEL_10 wait_until 1728, 0x6b play_sound 0x0178, CHANNEL_10 wait_until 1734, 0x6c play_sound 0x0172, CHANNEL_10 wait_until 1770, 0x6e play_sound 0x0173, CHANNEL_10 wait_until 1810, 0x61 open_door 0x17 play_sound 0x801e, CHANNEL_10 play_sound 0x0530, CHANNEL_10 wait_until 1870, 0x6f speak CHR_JOANNA, 0x2624, 0x7483, CHANNEL_10, COLOR_04_ORANGE // "This is it. Wait there! I'll make a distraction; i..." wait_until 1874, 0x70 play_sound 0x0174, CHANNEL_10 wait_until 1930, 0x71 play_sound 0x0175, CHANNEL_10 wait_until 1986, 0x72 play_sound 0x05a2, CHANNEL_10 wait_until 2040, 0x73 play_sound 0x05a3, CHANNEL_10 wait_until 2108, 0x74 play_sound 0x05a2, CHANNEL_10 wait_until 2168, 0x75 play_sound 0x05a3, CHANNEL_10 wait_until 2226, 0x76 play_sound 0x0531, CHANNEL_10 wait_until 2232, 0x77 play_sound 0x05a2, CHANNEL_10 wait_until 2300, 0x62 close_door 0x17 wait_until 2346, 0x78 wait_until 2424, 0x79 play_sound 0x05a3, CHANNEL_10 wait_until 2468, 0x7a play_sound 0x0530, CHANNEL_10 wait_until 2474, 0x7b play_sound 0x05a2, CHANNEL_10 wait_until 2560, 0x7c play_sound 0x0176, CHANNEL_10 wait_until 2580, 0x7d play_sound 0x0177, CHANNEL_10 wait_until 2581, 0x7e speak CHR_JOANNA, 0x2625, 0x7484, CHANNEL_10, COLOR_09_BLUE // "Why are you doing this, Cassandra?" wait_until 2614, 0x7f play_sound 0x0171, CHANNEL_10 wait_until 2648, 0x80 play_sound 0x0178, CHANNEL_10 wait_until 2670, 0x81 play_sound 0x0172, CHANNEL_10 wait_until 2708, 0x82 play_sound 0x0173, CHANNEL_10 wait_until 2736, 0x83 play_sound 0x0174, CHANNEL_10 wait_until 2780, 0x84 play_sound 0x0175, CHANNEL_10 wait_until 2790, 0x85 speak CHR_JOANNA, 0x2626, 0x7485, CHANNEL_10, COLOR_04_ORANGE // "The Skedar used me, Joanna. You are my best chance..." wait_until 2792, 0x86 play_sound 0x0172, CHANNEL_10 wait_until 2834, 0x87 play_sound 0x0176, CHANNEL_10 wait_until 3016, 0x88 play_sound 0x01dc, CHANNEL_10 wait_until 3068, 0x89 play_sound 0x043a, CHANNEL_10 play_sound 0x043d, CHANNEL_10 wait_until 3186, 0x63 open_door 0x24 wait_until 3238, 0x8a play_sound 0x0177, CHANNEL_10 wait_until 3258, 0x8b play_sound 0x0172, CHANNEL_10 wait_until 3280, 0x8c play_sound 0x0173, CHANNEL_10 close_door 0x24 wait_until 3313, 0x8d play_sound 0x052a, CHANNEL_10 speak CHR_JOANNA, 0x2627, 0x7c86, CHANNEL_10, COLOR_04_ORANGE // "Eeeeaaarrrrggghhh!!!" beginloop 0x08 if_camera_animating /*goto*/ 0x2c goto_next 0xb0 label 0x2c if_controller_button_pressed /*goto*/ 0xb0 label 0x2c endloop 0x08 label 0xb0 label 0x06 set_stage_flag STAGEFLAG_INTRO_FINISHED open_door 0x17 mute_channel CHANNEL_10 unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000 animation 0x01c3, -2, -1, 0x0600, CHR_JOANNA, 2 unset_chr_flag_bank3 CHR_CASS, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 CHR_CASS, CHRFLAG2_00020000 set_chr_flag_bank3 CHR_CASS, CHRFLAG3_00000001 animation 0x01c4, -2, -1, 0x0600, CHR_CASS, 2 unset_chr_flag_bank3 CHR_INTRO_SKEDAR, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 CHR_INTRO_SKEDAR, CHRFLAG2_00020000 set_chr_flag_bank3 CHR_INTRO_SKEDAR, CHRFLAG3_00000001 animation 0x01c5, -2, -1, 0x0600, CHR_INTRO_SKEDAR, 2 remove_chr CHR_INTRO_SKEDAR set_function CHR_SHY_SKEDAR, FUNC_SHY_SKEDAR_WAIT enter_firstperson yield chr_move_to_pad CHR_CASS, 0x00df, 0x01, /*goto*/ 0x2c label 0x2c set_function CHR_CASS, FUNC_CASS restart_default_music reset_ambience set_function CHR_SELF, GFUNC_IDLE endfunction func0c01_outro: if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x2c set_target_chr CHR_JOANNA goto_next 0x06 label 0x2c set_target_chr CHR_VELVET label 0x06 hide_object 0x2c camera_movement 0x01e1 set_music_track MUSIC_ATTACKSHIP_OUTRO set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN set_chr_flag_bank3 0xf1, CHRFLAG3_HIDDEN set_chr_flag_bank3 CHR_P1P2, CHRFLAG3_HIDDEN set_chr_flag_bank3 TARGET_CHR, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 TARGET_CHR, CHRFLAG3_HIDDEN set_chr_flag_bank2 TARGET_CHR, CHRFLAG2_00020000 animation 0x01e2, -1, -1, 0x0600, TARGET_CHR, 4 set_chr_flag_bank3 CHR_ELVIS, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_function CHR_ELVIS, GFUNC_IDLE set_chr_flag_bank3 CHR_ELVIS, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_ELVIS, CHRFLAG3_HIDDEN set_chr_flag_bank2 CHR_ELVIS, CHRFLAG2_00020000 animation 0x01e3, -1, -1, 0x0600, CHR_ELVIS, 4 show_object OBJ_OUTRO_SHUTTLE set_object_flag_bank1 OBJ_OUTRO_SHUTTLE, OBJECTFLAG1_04000000 set_object_flag_bank2 OBJ_OUTRO_SHUTTLE, OBJECTFLAG2_00000010 object_do_animation 0x01e4, OBJ_OUTRO_SHUTTLE, 0x04ff, 0xff set_object_part_visible OBJ_OUTRO_SHUTTLE, FALSE show_nonessential_chrs FALSE restart_timer set_cutscene_weapon TARGET_CHR, WEAPON_NONE, WEAPON_NONE yield set_cutscene_weapon TARGET_CHR, WEAPON_NONE, WEAPON_NONE set_cutscene_weapon CHR_ELVIS, WEAPON_NONE, WEAPON_NONE yield set_cutscene_weapon CHR_ELVIS, WEAPON_NONE, WEAPON_NONE wait_until 38, 0x65 play_sound 0x00f9, CHANNEL_10 wait_until 140, 0x66 play_sound 0x00fd, CHANNEL_10 wait_until 150, 0xa9 speak CHR_JOANNA, 0x2628, 0x7487, CHANNEL_10, COLOR_09_BLUE // "Wow. That's the first time I've seen another plane..." wait_until 368, 0x67 play_sound 0x00fa, CHANNEL_10 play_sound 0x00fb, CHANNEL_10 wait_until 540, 0x69 play_sound 0x00fe, CHANNEL_10 wait_until 550, 0x6b play_sound 0x00fc, CHANNEL_10 wait_until 580, 0x6c play_sound 0x00f9, CHANNEL_10 play_sound 0x00fb, CHANNEL_10 wait_until 690, 0x6e speak CHR_JOANNA, 0x2629, 0x7488, CHANNEL_10, COLOR_04_ORANGE // "Hmmmm?" wait_until 850, 0x6f speak CHR_JOANNA, 0x262a, 0x7489, CHANNEL_10, COLOR_04_ORANGE // "I don't... I don't believe it!" wait_until 963, 0x70 play_sound 0x80d4, CHANNEL_10 wait_until 972, 0x71 play_sound 0x80d8, CHANNEL_10 wait_until 988, 0x61 play_sound 0x80db, CHANNEL_10 wait_until 1000, 0x72 speak CHR_JOANNA, 0x262b, 0x748a, CHANNEL_10, COLOR_09_BLUE // "Elvis? What is it?" wait_until 1030, 0x73 play_sound 0x80da, CHANNEL_10 wait_until 1045, 0x74 play_sound 0x80d8, CHANNEL_10 wait_until 1065, 0x75 play_sound 0x80d9, CHANNEL_10 wait_until 1085, 0x76 play_sound 0x80da, CHANNEL_10 wait_until 1200, 0x77 speak CHR_JOANNA, 0x262c, 0x748b, CHANNEL_10, COLOR_09_BLUE // "Where are you going?" wait_until 1237, 0x78 play_sound 0x80db, CHANNEL_10 wait_until 1260, 0x79 play_sound 0x80d8, CHANNEL_10 wait_until 1280, 0x7a play_sound 0x80d9, CHANNEL_10 wait_until 1300, 0x7b play_sound 0x80da, CHANNEL_10 wait_until 1301, 0x62 speak CHR_JOANNA, 0x262d, 0x748c, CHANNEL_10, COLOR_04_ORANGE // "We have to get down to the surface! Follow me!" open_door OBJ_HANGARDOOR1 open_door OBJ_HANGARDOOR2 open_door OBJ_HANGARDOOR3 open_door OBJ_HANGARDOOR4 set_object_flag_bank0 OBJ_HANGARDOOR1, OBJECTFLAG0_40000000 set_object_flag_bank0 OBJ_HANGARDOOR2, OBJECTFLAG0_40000000 set_object_flag_bank0 OBJ_HANGARDOOR3, OBJECTFLAG0_40000000 set_object_flag_bank0 OBJ_HANGARDOOR4, OBJECTFLAG0_40000000 beginloop 0x08 if_camera_animating /*goto*/ 0x2c goto_next 0xb0 label 0x2c if_controller_button_pressed /*goto*/ 0xb0 label 0x2c endloop 0x08 label 0xb0 mute_channel CHANNEL_10 end_level set_function CHR_SELF, GFUNC_IDLE endfunction .macro init_skedar function set_accuracy 20 set_reaction_speed 75 set_chr_health CHR_SELF, 10 set_armor 190 set_recovery_speed 0 set_shield 0 set_function CHR_SELF, \function .endm func041e_init_bridge1and2: init_skedar FUNC_BRIDGE_SKEDAR endfunction func0425_init_shy_skedar: init_skedar GFUNC_IDLE endfunction func0420_init_bridge3: init_skedar FUNC_BRIDGE_SKEDAR endfunction /** * Assigned to the 3 Skedar on the bridge. */ func0421_bridge_skedar: set_onshot_function FUNC_BRIDGE_SKEDAR if_chr_dying CHR_SELF, /*goto*/ 0x06 if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06 if_chr_unloaded CHR_SELF, /*goto*/ 0x06 goto_next 0x2c // Dying label 0x06 set_onshot_function GFUNC_IDLE restart_timer beginloop 0x53 if_timer_gt 15, /*goto*/ 0x06 endloop 0x53 label 0x06 say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00 set_onshot_function GFUNC_IDLE set_function CHR_SELF, GFUNC_IDLE // Alive label 0x2c if_just_injured CHR_SELF, /*goto*/ 0x06 goto_next 0x08 // Injured label 0x06 set_view_distance 100 // Not injured label 0x08 set_self_flag_bank3 CHRFLAG3_00000040 label 0xc6 if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x06 set_target_chr CHR_JOANNA try_chr_kneel_and_shoot_thing 0x0220, 0x0000, /*goto*/ 0xc7 label 0x06 kneel beginloop 0xc7 consider_coop_for_p1p2_chr CHR_SELF label 0x2c set_target_chr CHR_P1P2 if_player_looking_at_something_maybe 0x00, 0x00, 0x01, /*goto*/ 0x06 if_target_chr_in_sight /*goto*/ 0xc8 label 0x06 if_shot_near_chr 0x00, /*goto*/ 0xc8 if_near_miss /*goto*/ 0xc9 label 0x2c set_target_chr CHR_P1P2 reloop 0xc7 label 0x06 if_player_looking_at_something_maybe 0x00, 0x00, 0x01, /*goto*/ 0x2c if_target_chr_in_sight /*goto*/ 0xc8 label 0x2c set_target_chr CHR_JOANNA endloop 0xc7 label 0xc8 set_view_distance 100 if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x2c set_self_flag_bankx CHRFLAG0_00000004, BANK_0 say_quip CHR_JOANNA, 0x0b, 0xff, 0x02, 0xff, BANK_0, 0x00, 0x00 label 0x2c goto_next 0xca // Unreachable cmd0184 0x5a64 // Reachable from below beginloop 0xcb if_chr_stopped /*goto*/ 0xcc endloop 0xcb label 0xcc restart_timer stop_chr beginloop 0xb4 if_timer_gt 120, /*goto*/ 0x2c endloop 0xb4 label 0x2c label 0x06 goto_first 0xc6 // Near miss label 0xc9 set_view_distance 100 restart_timer if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0xcd set_self_flag_bankx CHRFLAG0_00000004, BANK_0 label 0xcd call_rng consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_player_looking_at_something_maybe 0x00, 0x00, 0x01, /*goto*/ 0x06 if_target_chr_in_sight /*goto*/ 0xce label 0x06 if_timer_gt 60, /*goto*/ 0xcf if_rand_lt 4, /*goto*/ 0xcf goto_first 0xcd label 0xcf if_chr_sees_player /*goto*/ 0xce goto_first 0xc6 label 0xce goto_first 0xc8 label 0xd0 restart_timer beginloop 0xd1 consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_chr_sees_player /*goto*/ 0xce if_timer_gt 300, /*goto*/ 0x06 endloop 0xd1 label 0x06 goto_first 0xc6 label 0xce goto_first 0xc8 label 0xca if_self_flag_bankx_eq CHRFLAG0_00002000, FALSE, BANK_0, /*goto*/ 0x60 try_aim_and_shoot_thing1 0x0220, 0x0000, /*goto*/ 0xb1 label 0xb1 say_quip CHR_JOANNA, 0x00, 0x19, 0x02, 0x01, BANK_0, 0x00, 0x00 try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x06 goto_next 0x2c label 0x60 cmd0184 0x283c dprint "FIRE FULL\n" label 0x06 goto_first 0xcb label 0x2c goto_first 0xcc endfunction func1013_msg_gottogetshieldsdown: beginloop 0x04 if_stage_flag_eq STAGEFLAG_SAID_GETSHIELDSDOWN, TRUE, /*goto*/ 0x2c endloop 0x04 label 0x2c restart_timer beginloop 0x08 if_timer_gt 300, /*goto*/ 0x2c endloop 0x08 label 0x2c speak CHR_JOANNA, 0x261b, 0x73dc, CHANNEL_6, COLOR_09_BLUE // "I've got to get those shields down to let Elvis in..." set_function CHR_SELF, GFUNC_IDLE endfunction func1014_msg_hangarbaydoors: if_difficulty_lt DIFF_PA, /*goto*/ 0x09 restart_timer beginloop 0x04 if_objective_complete 0, /*goto*/ 0x2c endloop 0x04 label 0x2c restart_timer beginloop 0x08 if_timer_gt 240, /*goto*/ 0x2c endloop 0x08 label 0x2c speak CHR_JOANNA, 0x261c, 0x73dd, CHANNEL_6, COLOR_09_BLUE // "Now only the hangar bay doors are in the way." label 0x09 set_function CHR_SELF, GFUNC_IDLE endfunction func1015_msg_starmaps: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x003e, /*goto*/ 0x2c endloop 0x04 label 0x2c speak CHR_P1P2, 0x261d, 0x73de, CHANNEL_6, COLOR_09_BLUE // "This machine contains the Skedar star maps." set_function CHR_SELF, GFUNC_IDLE endfunction func1016_msg_ifwecontrolthebridge: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x006f, /*goto*/ 0x2c endloop 0x04 label 0x2c set_stage_flag STAGEFLAG_ENTERED_BRIDGELIFT unset_chr_flag_bank3 CHR_BRIDGE1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 CHR_BRIDGE2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 CHR_BRIDGE3, CHRFLAG3_INVINCIBLE_TO_GUNFIRE speak CHR_P1P2, 0x261e, 0x73df, CHANNEL_6, COLOR_09_BLUE // "If we control the bridge, then the ship is ours." set_function CHR_SELF, GFUNC_IDLE endfunction func0422_cass: set_onshot_function GFUNC_IDLE set_self_flag_bank3 CHRFLAG3_00040000 run_to_pad 0x01dd beginloop 0x08 if_chr_distance_to_pad_lt CHR_SELF, 300, 0x01dd, /*goto*/ 0x06 if_chr_stopped /*goto*/ 0x06 endloop 0x08 label 0x06 stop_chr set_stage_flag STAGEFLAG_CASS_AT_PAD // @bug: Looks like there's a missing goto_first 0x09 here. // With that statement, it would loop waiting for the Skedar to be ready. // As it stands, the check is pointless and Cass will do the screams and die // even if the Skedar is not ready. label 0x09 yield if_stage_flag_eq STAGEFLAG_SHY_SKEDAR_READY, TRUE, /*goto*/ 0x2c label 0x2c play_sound 0x7c86, CHANNEL_10 set_stage_flag STAGEFLAG_CASS_SCREAMING beginloop 0xc2 damage_chr CHR_SELF, 18 if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2c if_chr_dying CHR_SELF, /*goto*/ 0x2c if_chr_unloaded CHR_SELF, /*goto*/ 0x2c endloop 0xc2 label 0x2c set_function CHR_SELF, GFUNC_IDLE endfunction func0423_shy_skedar: set_onshot_function FUNC_INIT_SKEDAR set_self_flag_bank3 CHRFLAG3_00000040 set_self_flag_bank3 CHRFLAG3_00040000 set_target_chr CHR_CASS goto_next 0x2c if_self_flag_bankx_eq CHRFLAG0_00008000, TRUE, BANK_0, /*goto*/ 0x03 label 0xc2 chr_move_to_pad CHR_SELF, 0x00e0, 0x01, /*goto*/ 0x2c // Warp failed or not available - so run label 0x03 set_target_chr CHR_CASS restart_timer try_run_to_target_chr /*goto*/ 0x08 beginloop 0x08 if_chr_stopped /*goto*/ 0x06 if_chr_distance_to_pad_lt CHR_SELF, 100, 0x00da, /*goto*/ 0x2d if_timer_gt 60, /*goto*/ 0x06 endloop 0x08 // Stopped, or running for 1 second label 0x06 set_target_chr CHR_CASS goto_first 0x03 // Warped to pad 0x00e0 successfully - run rest of the way label 0x2c run_to_pad 0x00da beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_target_chr_in_sight /*goto*/ 0x2d if_chr_distance_to_pad_lt CHR_SELF, 200, 0x00da, /*goto*/ 0x2d if_chr_stopped /*goto*/ 0x2d endloop 0x09 // At pad // The first time through this function, STAGEFLAG_SHY_SKEDAR_READY will // be set. The second time through this function, stageflag 02000000 will // be set. label 0x2d if_stage_flag_eq STAGEFLAG_SHY_SKEDAR_READY, TRUE, /*goto*/ 0x2c set_stage_flag STAGEFLAG_SHY_SKEDAR_READY goto_next 0x2d label 0x2c set_stage_flag STAGEFLAG_02000000 // Set target chr based on who it can see label 0x2d stop_chr set_target_chr CHR_JOANNA if_chr_sees_player /*goto*/ 0x2c set_target_chr CHR_VELVET if_chr_sees_player /*goto*/ 0x2c set_target_chr CHR_COUNTEROP if_chr_sees_player /*goto*/ 0x2c label 0x2c stop_chr set_onshot_function FUNC_INIT_SKEDAR set_return_function CHR_SELF, FUNC_INIT_SKEDAR set_function CHR_SELF, FUNC_INIT_SKEDAR endfunction func0423_shy_skedar_wait: set_onshot_function FUNC_SHY_SKEDAR set_target_chr CHR_CASS set_self_flag_bankx CHRFLAG0_00008000, BANK_0 restart_timer beginloop 0x08 if_timer_gt 180, /*goto*/ 0x2c endloop 0x08 label 0x2c set_function CHR_SELF, FUNC_SHY_SKEDAR endfunction func141b_setup_lifts: activate_lift 1, 0x25 activate_lift 2, 0x26 activate_lift 4, 0x28 activate_lift 5, 0x29 activate_lift 6, 0x2a activate_lift 7, 0x2b set_function CHR_SELF, GFUNC_IDLE endfunction /** * In PA room where the hangar door console is. Once console is activated, or * when hangar alarm is activated, the Skedar behind the door is alerted. */ func1017_pa_skedar_alertness: beginloop 0x04 if_stage_flag_eq STAGEFLAG_HANGAR_DOORS_OPEN, TRUE, /*goto*/ 0x2c if_stage_flag_eq STAGEFLAG_HANGAR_ALARM_ACTIVATED, TRUE, /*goto*/ 0x2c endloop 0x04 label 0x2c restart_timer beginloop 0x08 if_timer_gt 300, /*goto*/ 0x2c endloop 0x08 label 0x2c set_function 0x02, GFUNC_ALERTED set_function CHR_SELF, GFUNC_IDLE endfunction func1012_update_elvis_target_chr: beginloop 0x04 if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x09 if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x08 goto_next 0x09 // Unreachable reloop 0x04 // Jo dead label 0x08 set_chr_target_chr CHR_ELVIS, CHR_VELVET reloop 0x04 // Velvet dead or both alive label 0x09 set_chr_target_chr CHR_ELVIS, CHR_JOANNA endloop 0x04 set_function CHR_SELF, GFUNC_IDLE endfunction /** * Note Elvis is still hidden, hence why he doesn't appear until shields are * down. */ func1018_place_elvis_in_hangar: label 0x04 if_difficulty_lt DIFF_PA, /*goto*/ 0x03 set_function CHR_SELF, GFUNC_IDLE // A and SA beginloop 0x03 chr_move_to_pad CHR_ELVIS, 0x0103, 0x01, /*goto*/ 0x2c endloop 0x03 label 0x2c set_function CHR_SELF, GFUNC_IDLE endfunction func1002_hangar_shuttle: yield show_object OBJ_HANGAR_SHUTTLE set_object_flag_bank2 OBJ_HANGAR_SHUTTLE, OBJECTFLAG2_00000010 set_object_part_visible OBJ_HANGAR_SHUTTLE, FALSE label 0x09 restart_timer beginloop 0x08 if_stage_flag_eq STAGEFLAG_BRIDGE_CAPTURED, TRUE, /*goto*/ 0x06 if_objective_complete 4, /*goto*/ 0x06 object_do_animation 0x045c, OBJ_HANGAR_SHUTTLE, 0x08ff, 0xff endloop 0x08 label 0x2c goto_first 0x09 label 0x06 hide_object OBJ_HANGAR_SHUTTLE set_function CHR_SELF, GFUNC_IDLE endfunction func101a_kill_maian: yield damage_chr CHR_MAIAN3, 18 yield damage_chr CHR_MAIAN3, 18 yield damage_chr CHR_MAIAN3, 18 yield damage_chr CHR_MAIAN3, 18 set_function CHR_SELF, GFUNC_IDLE endfunction func101c_lift_door_sounds: beginloop 0xc2 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, 0x2f, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x30, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x31, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x32, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x33, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x34, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x35, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x36, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x37, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x38, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x39, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x3a, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x3d, /*goto*/ 0x2c if_chr_activated_object CHR_P1P2, 0x3e, /*goto*/ 0x2c endloop 0xc2 label 0x2c dprint "SOUND\n" play_sound 0x81a6, -1 restart_timer beginloop 0x08 if_timer_gt 120, /*goto*/ 0x06 endloop 0x08 label 0x06 goto_first 0xc2 endfunction func101d_unlock_doors: if_difficulty_lt DIFF_SA, /*goto*/ 0x2c if_difficulty_lt DIFF_PA, /*goto*/ 0x06 // PA - unlock door to console on other side of hangar unlock_door 0x35, 0x80 unlock_door 0x36, 0x80 // SA and PA - unlock door to engine room label 0x06 unlock_door 0x3f, 0x80 unlock_door 0x40, 0x80 // All difficulties label 0x2c set_function CHR_SELF, GFUNC_IDLE endfunction func101e_bridge_music: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_JOANNA, 0x00, 0x006e, /*goto*/ 0x2c endloop 0x04 label 0x2c play_x_music CHANNEL_10, 60 set_function CHR_SELF, GFUNC_IDLE endfunction func040c_elvis_run_from_engineroom: set_onshot_function FUNC_ELVIS_RUN_FROM_ENGINEROOM run_to_pad 0x005c beginloop 0x08 if_chr_stopped /*goto*/ 0x2c if_stage_flag_eq STAGEFLAG_ENGINES_DESTROYED, TRUE, /*goto*/ 0x2c endloop 0x08 label 0x2c set_function CHR_SELF, FUNC_ELVIS_FOLLOW endfunction func101f_enable_bridge_skedar: lock_door 0x41, 0x80 lock_door 0x42, 0x80 set_object_flag_bank1 0x41, OBJECTFLAG1_10000000 set_object_flag_bank1 0x42, OBJECTFLAG1_08000000 set_object_flag_bank1 0x41, OBJECTFLAG1_20000000 set_object_flag_bank1 0x42, OBJECTFLAG1_20000000 // Wait until first 4 objectives complete beginloop 0x04 if_objective_complete 0, /*goto*/ 0x2c reloop 0x04 label 0x2c if_difficulty_lt DIFF_PA, /*goto*/ 0x2c if_objective_complete 1, /*goto*/ 0x2c reloop 0x04 label 0x2c if_objective_complete 2, /*goto*/ 0x2c reloop 0x04 label 0x2c if_difficulty_lt DIFF_SA, /*goto*/ 0x2c if_objective_complete 3, /*goto*/ 0x2c reloop 0x04 label 0x2c unlock_door 0x41, 0x80 unlock_door 0x42, 0x80 unset_object_flag_bank1 0x41, OBJECTFLAG1_10000000 unset_object_flag_bank1 0x42, OBJECTFLAG1_08000000 unset_object_flag_bank1 0x41, OBJECTFLAG1_20000000 unset_object_flag_bank1 0x42, OBJECTFLAG1_20000000 show_chr 0x21 show_chr 0x22 show_chr CHR_BRIDGE1 show_chr CHR_BRIDGE2 show_chr CHR_BRIDGE3 show_chr CHR_BRIDGESPAWNER1 show_chr CHR_BRIDGESPAWNER2 set_function CHR_SELF, GFUNC_IDLE endfunction func1020_engine_hum_noise: yield assign_sound 0x81a5, CHANNEL_0 play_sound_from_object CHANNEL_0, 0x1b, 0x07d0, 0x0fa0 set_function CHR_SELF, GFUNC_IDLE endfunction func1021_check_ammo_wasted: beginloop 0x04 if_stage_flag_eq STAGEFLAG_SHIELDS_DISABLED, TRUE, /*goto*/ 0x0d consider_coop_for_p1p2_chr CHR_SELF if_chr_weapon_equipped CHR_P1P2, WEAPON_MAULER, /*goto*/ 0x65 endloop 0x04 // Mauler equipped beginloop 0x65 if_stage_flag_eq STAGEFLAG_SHIELDS_DISABLED, TRUE, /*goto*/ 0x0d if_ammo_quantity_lt CHR_P1P2, AMMOTYPE_PISTOL, 1, /*goto*/ 0x2c endloop 0x65 // Ammo wasted label 0x2c set_stage_flag STAGEFLAG_AMMO_WASTED message CHR_JOANNA, 0x2631 // "Ammo depleted - consoles can't be destroyed." beginloop 0x66 if_stage_flag_eq STAGEFLAG_SHIELDS_DISABLED, TRUE, /*goto*/ 0x2c endloop 0x66 label 0x2c unset_stage_flag STAGEFLAG_AMMO_WASTED // Shields disabled label 0x0d set_function CHR_SELF, GFUNC_IDLE endfunction func1022_setup_rtracker: // @bug: The Slayer is not R-tracked yield set_object_flag_bank2 OBJ_MAULER1, OBJECTFLAG2_RTRACKED_BLUE set_object_flag_bank2 OBJ_MAULER2, OBJECTFLAG2_RTRACKED_BLUE set_function CHR_SELF, GFUNC_IDLE endfunction func040b_init_cass: set_chr_health CHR_SELF, 1 set_function CHR_SELF, GFUNC_IDLE endfunction func1024_set_bridge_skedar_invincible: set_chr_flag_bank3 CHR_BRIDGE1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 CHR_BRIDGE2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 CHR_BRIDGE3, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 CHR_BRIDGE1, CHRFLAG3_UNEXPLODABLE set_chr_flag_bank3 CHR_BRIDGE2, CHRFLAG3_UNEXPLODABLE set_chr_flag_bank3 CHR_BRIDGE3, CHRFLAG3_UNEXPLODABLE set_function CHR_SELF, GFUNC_IDLE endfunction /** * Wait 10 seconds then set a flag on Joanna which enables buddy to warp to her. */ unregistered_function1: restart_timer beginloop 0x04 if_timer_gt 600, /*goto*/ 0x2c endloop 0x04 label 0x2c set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_TRIGGER_BUDDY_WARP set_function CHR_SELF, GFUNC_IDLE endfunction func1423_setup_lighting: yield set_lighting 0x0000, 0x09, 0x01 set_function CHR_SELF, GFUNC_IDLE endfunction func1025_toggle_chrs: yield hide_chr 0x0b hide_chr 0x0c hide_chr CHR_SUSPENDEDANIM1 hide_chr CHR_SUSPENDEDANIM2 hide_chr CHR_SUSPENDEDANIM3 hide_chr CHR_SUSPENDEDANIM4 hide_chr 0x11 hide_chr 0x12 hide_chr 0x13 hide_chr 0x14 hide_chr 0x15 hide_chr 0x16 hide_chr 0x17 hide_chr 0x18 hide_chr 0x19 hide_chr 0x1a hide_chr 0x1b hide_chr 0x1c hide_chr 0x1d hide_chr 0x1e hide_chr 0x1f hide_chr 0x20 hide_chr 0x27 hide_chr 0x28 hide_chr 0x29 hide_chr 0x2a hide_chr 0x2b hide_chr 0x2c hide_chr 0x21 hide_chr 0x22 hide_chr CHR_BRIDGE1 hide_chr CHR_BRIDGE2 hide_chr CHR_BRIDGE3 hide_chr CHR_BRIDGESPAWNER1 hide_chr CHR_BRIDGESPAWNER2 beginloop 0x08 consider_coop_for_p1p2_chr CHR_SELF if_chr_y CHR_P1P2, 450, OPERATOR_LESS_THAN, /*goto*/ 0x2c goto_next 0x06 label 0x2c endloop 0x08 label 0x06 show_chr 0x0b yield show_chr 0x0c yield show_chr CHR_SUSPENDEDANIM1 yield show_chr CHR_SUSPENDEDANIM2 yield show_chr CHR_SUSPENDEDANIM3 yield show_chr CHR_SUSPENDEDANIM4 yield show_chr 0x11 yield show_chr 0x12 yield show_chr 0x13 yield show_chr 0x14 yield show_chr 0x15 yield show_chr 0x16 yield show_chr 0x17 yield show_chr 0x18 yield show_chr 0x19 yield show_chr 0x1a yield show_chr 0x1b yield show_chr 0x1c yield show_chr 0x1d yield show_chr 0x1e yield show_chr 0x1f yield show_chr 0x20 yield show_chr 0x27 yield show_chr 0x28 yield show_chr 0x29 yield show_chr 0x2a yield show_chr 0x2b yield show_chr 0x2c yield set_function CHR_MAIAN1, FUNC_CLOAK_AND_REMOVE set_function CHR_MAIAN2, FUNC_CLOAK_AND_REMOVE set_function 0x07, FUNC_CLOAK_AND_REMOVE set_function 0x08, FUNC_CLOAK_AND_REMOVE set_function 0x09, FUNC_CLOAK_AND_REMOVE set_function 0x0a, FUNC_CLOAK_AND_REMOVE cmd0145_rebuild_groups cmd0146_rebuild_groups beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF if_chr_y CHR_P1P2, 550, OPERATOR_LESS_THAN, /*goto*/ 0x2c goto_next 0x06 label 0x2c endloop 0x09 label 0x06 set_function CHR_SELF, GFUNC_IDLE endfunction func041f_cloak_and_remove: set_onshot_function FUNC_CLOAK_AND_REMOVE set_chr_cloaked CHR_SELF, TRUE, FALSE restart_timer beginloop 0x04 if_timer_gt 120, /*goto*/ 0x2c endloop 0x04 label 0x2c remove_chr CHR_SELF set_function CHR_SELF, GFUNC_IDLE endfunction func1026_hide_necklace: yield if_difficulty_lt DIFF_PA, /*goto*/ 0x2c set_function CHR_SELF, GFUNC_IDLE // A and SA label 0x2c hide_object OBJ_NECKLACE set_function CHR_SELF, GFUNC_IDLE endfunction func0427_set_cloaked: stop_chr set_chr_cloaked CHR_SELF, TRUE, TRUE set_function CHR_SELF, GFUNC_IDLE endfunction func0428_set_uncloaked: stop_chr set_chr_cloaked CHR_SELF, FALSE, TRUE set_function CHR_SELF, FUNC_ELVIS_FOLLOW endfunction functions: register_function func1400_setup_counterop 0x1400 register_function func1001_objectives_failed_msg 0x1001 register_function func1002_hangar_shuttle 0x1002 register_function func1003_intro 0x1003 register_function func1004_check_hangar_doors_opened 0x1004 register_function func1005_check_elvis_dead 0x1005 register_function func1006_wake_slayer_skedar 0x1006 register_function func1007_check_entered_slayer_area 0x1007 register_function func1008_hangar_lifts 0x1008 register_function func1009_keep_door_open_in_intro 0x1009 register_function func100a_check_hangar_kills_done 0x100a register_function func100b_msg_getshieldsdown 0x100b register_function func100c_engineroom 0x100c register_function func100d_prebridgelift 0x100d register_function func100e_bridgelift 0x100e register_function func100f_bridge_entry 0x100f register_function func1010_check_bridge_captured 0x1010 register_function func1011_check_end_level 0x1011 register_function func1012_update_elvis_target_chr 0x1012 register_function func1013_msg_gottogetshieldsdown 0x1013 register_function func1014_msg_hangarbaydoors 0x1014 register_function func1015_msg_starmaps 0x1015 register_function func1016_msg_ifwecontrolthebridge 0x1016 register_function func1017_pa_skedar_alertness 0x1017 register_function func1018_place_elvis_in_hangar 0x1018 register_function func1002_hangar_shuttle 0x1019 // duplicate registration and same ID as below register_function func1019_check_shields_lowered 0x1019 register_function func101a_kill_maian 0x101a register_function func141b_setup_lifts 0x141b register_function func101c_lift_door_sounds 0x101c register_function func101d_unlock_doors 0x101d register_function func101e_bridge_music 0x101e register_function func101f_enable_bridge_skedar 0x101f register_function func1020_engine_hum_noise 0x1020 register_function func1021_check_ammo_wasted 0x1021 register_function func1022_setup_rtracker 0x1022 register_function func1423_setup_lighting 0x1423 register_function func1024_set_bridge_skedar_invincible 0x1024 register_function func1025_toggle_chrs 0x1025 register_function func1026_hide_necklace 0x1026 register_function func1003_intro 0x0c00 register_function func0c01_outro 0x0c01 register_function func0c01_outro 0x0426 register_function func040f_init_skedar 0x040f register_function func0410_wake_suspendedanim_skedar 0x0410 register_function func040d_elvis_wait_for_hangar_entry 0x040d register_function func040e_elvis_give_ar34 0x040e register_function func0409_elvis_follow 0x0409 register_function func040a_elvis_go_to_hangar_lift 0x040a register_function func040b_init_cass 0x040b register_function func040c_elvis_run_from_engineroom 0x040c register_function func0401_start_path00 0x0401 register_function func0402_start_path01 0x0402 register_function func0403_start_path02 0x0403 register_function func0404_start_path03 0x0404 register_function func0405_start_path04 0x0405 register_function func0406_start_path05 0x0406 register_function func0407_init_knifeable_skedar 0x0407 register_function func0408_knifeable_skedar 0x0408 register_function func0412_hangarspawner 0x0412 register_function func0413_init_hangarclone 0x0413 register_function func0414_hangarclone 0x0414 register_function func0415_bridgespawner 0x0415 register_function func0416_init_bridgeclone 0x0416 register_function func0417_init_spawner_reveal 0x0417 register_function func0418_init_hangar_maian 0x0418 register_function func0419_hangar_maian 0x0419 register_function func0415_bridgespawner 0x0415 // duplicate registration register_function func0416_init_bridgeclone 0x0416 // duplicate registration register_function func0417_init_spawner_reveal 0x0417 // duplicate registration register_function func041a_bridgeclone 0x041a register_function func041b_elvis_at_bridge 0x041b register_function func041c_elvis_outside_prebridgelift 0x041c register_function func041d_init_elvis_outside_prebridgelift 0x041d register_function func041f_cloak_and_remove 0x041f register_function func041e_init_bridge1and2 0x041e register_function func0420_init_bridge3 0x0420 register_function func0421_bridge_skedar 0x0421 register_function func0422_cass 0x0422 register_function func0423_shy_skedar 0x0423 register_function func0423_shy_skedar_wait 0x0424 register_function func0425_init_shy_skedar 0x0425 register_function func0427_set_cloaked 0x0427 register_function func0428_set_uncloaked 0x0428 endfunctions paths: register_path path00, 0, 0 register_path path01, 1, 0 register_path path02, 2, 0 register_path path03, 3, 0 register_path path04, 4, 0 register_path path05, 5, 0 endpaths .align 4