# # Infiltration # .set HEADERLEN, 0x20 .include "asm/include/setup.inc" // Characters .set CHR_MECHANIC, 0x30 .set CHR_JONATHAN, 0x31 .set CHR_OUTRO_GUARD, 0x33 .set CHR_ROCKETLAUNCHER_GUARD, 0x34 // Objects .set OBJ_INTERCEPTOR1, 0x02 .set OBJ_INTERCEPTOR2, 0x03 .set OBJ_INTERCEPTOR3, 0x04 .set OBJ_MAINGATE_SWITCH, 0x05 .set OBJ_ANTENNA, 0x07 .set OBJ_BUG1_JOANNA, 0x08 .set OBJ_ANTENNA_SWITCH, 0x09 .set OBJ_KEYCARD, 0x0a .set OBJ_LIFT1_SWITCH, 0x0b .set OBJ_LIFT2_SWITCH, 0x0c .set OBJ_RADAR_TERMINAL, 0x10 .set OBJ_MAINGATE1, 0x13 .set OBJ_MAINGATE2, 0x14 .set OBJ_MINE1, 0x17 .set OBJ_MINE2, 0x18 .set OBJ_MINE3, 0x19 .set OBJ_MINE4, 0x1b .set OBJ_MINE5, 0x1c .set OBJ_MINE6, 0x1d .set OBJ_BUG2_JOANNA, 0x2e .set OBJ_AUTOGUN_AT_START, 0x35 .set OBJ_BUG1_VELVET, 0x36 .set OBJ_BUG2_VELVET, 0x37 .set OBJ_ROCKETLAUNCHER, 0x53 .set OBJ_EXPLOSIVE_BRICK, 0x54 .set OBJ_HOVERBIKE, 0x55 // Stage flags .set STAGEFLAG_INTERCEPTOR1_DESTROYED, 0x00000100 .set STAGEFLAG_INTERCEPTOR2_DESTROYED, 0x00000200 .set STAGEFLAG_INTERCEPTOR3_DESTROYED, 0x00000400 .set STAGEFLAG_COMMSBUG_PLACED, 0x00000800 .set STAGEFLAG_COMMSBUG_MISPLACED, 0x00001000 .set STAGEFLAG_ANTENNA_DESTROYED, 0x00002000 .set STAGEFLAG_ANTENNA_LOWERED, 0x00004000 .set STAGEFLAG_LIFT1_CALLED, 0x00008000 .set STAGEFLAG_LIFT2_CALLED, 0x00010000 .set STAGEFLAG_HANGAR_ACCESSED, 0x00020000 .set STAGEFLAG_MET_JON, 0x00040000 .set STAGEFLAG_RADAR_SHUT_DOWN, 0x00080000 .set STAGEFLAG_EXPLOSIVES_PLACED, 0x00200000 .set STAGEFLAG_TRIGGER_INTERCEPTOR, 0x00400000 .set STAGEFLAG_ENTERED_FINAL_HANGAR, 0x00800000 .set STAGEFLAG_INTRO_FINISHED, 0x01000000 .set STAGEFLAG_LIFT_SWITCHES_DESTROYED, 0x04000000 .set STAGEFLAG_ONE_BUG_WASTED, 0x08000000 .set STAGEFLAG_ANY_LASER_DESTROYED, 0x10000000 // Functions .set FUNC_OUTRO, 0x040e .set FUNC_SPAWNED_GUARD, 0x040f .set FUNC_INTRO, 0x0410 .set FUNC_ALERT_WHEN_STOPPED, 0x0415 .set FUNC_MECHANIC, 0x0416 .set FUNC_TRAITOR, 0x0417 .set FUNC_INIT_ALERTED_SPAWNED_GUARD, 0x041a .set FUNC_ALERTED_SPAWNED_GUARD, 0x041b .set FUNC_TEMPLATE_GUARD, 0x041c .set FUNC_TROOPER_UNALERTED, 0x041d .set FUNC_DRAGON_UNALERTED, 0x041e .set FUNC_TROOPER_ALERTED, 0x041f .set FUNC_DRAGON_ALERTED, 0x0420 .set FUNC_ACTIVATE_AUTOGUN, 0x0421 .set FUNC_ACTIVATE_LASERS, 0x0424 props: briefing 0, 0x2c01 briefing 1, 0x2c00 briefing 2, 0x2c02 briefing 3, 0x2c03 beginobjective 0, 0x2c09, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Shut down air intercept radar" complete_flags STAGEFLAG_RADAR_SHUT_DOWN endobjective beginobjective 1, 0x2c0a, DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Plant comms device on antenna" complete_flags STAGEFLAG_COMMSBUG_PLACED fail_flags STAGEFLAG_COMMSBUG_MISPLACED fail_flags STAGEFLAG_ANTENNA_DESTROYED endobjective beginobjective 2, 0x2c0b, DIFFBIT_PA | DIFFBIT_PD // "Disable all robot interceptors" complete_flags STAGEFLAG_INTERCEPTOR1_DESTROYED complete_flags STAGEFLAG_INTERCEPTOR2_DESTROYED complete_flags STAGEFLAG_INTERCEPTOR3_DESTROYED endobjective beginobjective 3, 0x2c0c, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Gain access to hangar lift" complete_flags STAGEFLAG_HANGAR_ACCESSED fail_flags STAGEFLAG_LIFT_SWITCHES_DESTROYED endobjective beginobjective 4, 0x2c0d, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Make contact with CI spy" complete_flags STAGEFLAG_MET_JON endobjective tag 0x3c, 5 tag 0x3d, 6 tag 0x31, 2 tag 0x0f, 2 lift 0x0100, MODEL_A51_LIFT_HANGAR, 0x031e, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x031e, 0x031f, 0xffffffff, 0x00000001, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x14000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0321, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000c000, 0x000031c7, 0x000031c7, 0x000002fc, 0x00040004, 0x00000002, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001900, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -1, -2, 0, 0 door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0322, 0x10000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000c000, 0x000031c7, 0x000031c7, 0x000002fc, 0x00040004, 0x00000002, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001900, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -1, -4, 0, 1 tag 0x39, -2 tag 0x3e, 5 tag 0x3f, 6 tag 0x32, 2 tag 0x0e, 2 lift 0x0100, MODEL_A51_LIFT_HANGAR, 0x0324, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0324, 0x0325, 0xffffffff, 0x00000001, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x14000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0327, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000c000, 0x000031c7, 0x000031c7, 0x000002fc, 0x00040004, 0x00000002, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001900, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -1, -2, 0, 0 door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0328, 0x10000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000c000, 0x000031c7, 0x000031c7, 0x000002fc, 0x00040004, 0x00000002, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001900, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 link_objects -1, -4, 0, 1 tag 0x38, -2 door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0320, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000c000, 0x000031c7, 0x000031c7, 0x000002fc, 0x00040004, 0x00000004, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0326, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000c000, 0x000031c7, 0x000031c7, 0x000002fc, 0x00040004, 0x00000004, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x40, 6 tag 0x41, 6 tag 0x42, 8 tag 0x43, 8 tag 0x33, 1 lift 0x0100, MODEL_A51_LIFT_CONTROL, 0x0329, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0329, 0x032a, 0xffffffff, 0x00000001, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x032e, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00008e38, 0x00008e38, 0x00000444, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x032f, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00008e38, 0x00008e38, 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 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x0330, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00008e38, 0x00008e38, 0x00000444, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x0331, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00008e38, 0x00008e38, 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, -7, 0, 1 link_objects -2, -8, 0, 1 chr 0x00004200, 0x00, 0x0354, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 10000, 100, 0x8000ae00, 0x00000100, 0x02, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRGRENADE, 0x0000, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000 chr 0x00000200, 0x01, 0x0355, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 10000, 100, 0x8000ae00, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0001, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x02, 0x0029, BODY_A51TROOPER, HEAD_RANDOM, 0x0402, -1, -1, 1000, 0, 0x8000ae08, 0x00000000, 0x02, 0x01, -1, 0, 0x02001400 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRGRENADE, 0x0002, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000 chr 0x00000200, 0x03, 0x0012, BODY_A51TROOPER, HEAD_RANDOM, 0x0401, -1, -1, 1000, 0, 0x8000ae08, 0x00000000, 0x02, 0x01, -1, 0, 0x02000500 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0003, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRGRENADE, 0x0003, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000 chr 0x00000200, 0x04, 0x0010, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TEMPLATE_GUARD, -1, -1, 1000, 100, 0x8000ae08, 0x00000000, 0x02, 0x01, -1, 0, 0x02000500 chr 0x00000300, 0x05, 0x0356, BODY_A51TROOPER, HEAD_RANDOM, 0x040d, -1, -1, 1000, 30, 0x10002800, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000300, 0x06, 0x0357, BODY_A51TROOPER, HEAD_RANDOM, 0x040d, -1, -1, 1000, 30, 0x10002800, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0006, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x07, 0x0055, BODY_A51TROOPER, HEAD_RANDOM, 0x0403, 0x0370, -1, 1000, 100, 0x80028804, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRGRENADE, 0x0007, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000 chr 0x00000200, 0x08, 0x004f, BODY_A51TROOPER, HEAD_RANDOM, 0x0403, 0x0371, -1, 1000, 100, 0x80028804, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0008, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRGRENADE, 0x0008, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000 chr 0x00000200, 0x09, 0x003e, BODY_A51TROOPER, HEAD_RANDOM, 0x0404, -1, -1, 1000, 100, 0xc0080e01, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x0c, 0x036d, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 2000, 100, 0xa0004800, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x000c, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x0d, 0x0085, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 2000, 100, 0xa0004800, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x0e, 0x0089, BODY_A51TROOPER, HEAD_RANDOM, 0x0405, -1, -1, 1000, 100, 0x80082800, 0x00000000, 0x02, 0x05, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x000e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x0f, 0x0092, BODY_A51TROOPER, HEAD_RANDOM, 0x0406, -1, -1, 1000, 100, 0x80002800, 0x00002000, 0x02, 0x05, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x10, 0x036e, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 1000, 100, 0xac008800, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0010, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x11, 0x036f, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 1000, 100, 0x8c008800, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x12, 0x035a, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0004800, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0012, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x13, 0x035b, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0004800, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00010800, 0x30, 0x0358, BODY_OVERALL, HEAD_RANDOM, FUNC_MECHANIC, -1, -1, 1000, 5, 0x80002400, 0x20000000, 0x80, 0x07, -1, 0, 0x00000000 tag 0x0a, 1 key 0x0080, MODEL_KEYCARD, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000 rename_object -1, 0x4b, 0x2c1f, 0x2c20, 0x2c21, 0x2c22, 0x2c23, 0x0000, 0x0000 // "Obtain lift key card." chr 0x00000200, 0x14, 0x035d, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x15, 0x0362, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0015, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x16, 0x035c, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00006000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x17, 0x035e, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, 0x02, 0x08, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0017, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x18, 0x035f, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0000800, 0x00000040, 0x02, 0x09, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x19, 0x0361, BODY_A51AIRMAN, HEAD_RANDOM, 0x0407, -1, -1, 1000, 20, 0xc0000800, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0019, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1a, 0x0360, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0000800, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1c, 0x0363, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0004800, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x001c, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1d, 0x0364, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0004a00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1e, 0x0365, BODY_A51AIRMAN, HEAD_RANDOM, 0x0408, -1, -1, 1000, 100, 0xe0004800, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x001e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x1f, 0x037b, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x001f, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x22, 0x037e, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0022, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x20, 0x003a, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x0077, -1, 1000, 100, 0x89000000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0020, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x21, 0x0033, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x0077, -1, 1000, 100, 0x89000000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0021, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 chr 0x00000200, 0x23, 0x01ba, BODY_A51AIRMAN, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x00002800, 0x00002000, 0x02, 0x0c, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0023, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000200, 0x24, 0x01b2, BODY_A51AIRMAN, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x00002800, 0x00002000, 0x02, 0x0c, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0024, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000000, 0x25, 0x01ce, BODY_A51AIRMAN, HEAD_RANDOM, 0x0419, 0x007d, -1, 1000, 100, 0x80002000, 0x00000000, 0x02, 0x0d, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0025, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00010400, 0x31, 0x0196, BODY_A51AIRMAN, HEAD_JONATHAN, 0x0425, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDY357, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000 chr 0x00000000, 0x32, 0x0197, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0032, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000000, 0x33, 0x0199, BODY_A51AIRMAN, HEAD_KEN, 0x0425, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDRAGON, 0x0033, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000 chr 0x00000000, 0x29, 0x0158, BODY_LABTECH, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 chr 0x00000000, 0x2a, 0x0157, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRSONICSCREWER, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_52, 0x00ffffff, 0x00000000 chr 0x00000000, 0x2b, 0x0156, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRSONICSCREWER, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_52, 0x00ffffff, 0x00000000 tag 0x2f, 1 hover_prop 0x0100, MODEL_HOVERBED, 0x0155, 0x05120101, 0x00304300, 0x00100003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 chr 0x00000000, 0x34, 0x040f, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, 0x02, 0x0b, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRDYROCKET, 0x0034, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER, 0x00ffffff, 0x00000000 tag 0x53, -1 chr 0x00000000, 0x35, 0x009f, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x04003000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0035, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 weapon 0x0100, MODEL_CHRLEEGUN1, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000 link_collectibles -1, -2 door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x027f, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x027e, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x027d, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x027c, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x027a, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x027b, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x0278, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x0279, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x0277, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x0276, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x0274, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x0275, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x0273, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x0272, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x0270, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x0271, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x026f, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x026e, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_BOT, 0x0266, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00100004, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x0267, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x00085555, 0x00085555, 0x00001999, 0x00000004, 0x00000000, 0x0fffffff, 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_A51_HORIZ_DOOR_TOP, 0x02a6, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00001999, 0x00000004, 0x00000040, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x11, 2 tag 0x12, 2 door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x02af, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000008, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_LEFT, 0x02b0, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000008, 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 0x13, 2 tag 0x14, 2 door 0x0100, MODEL_A51GATE_L, 0x02b5, 0x10000010, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00000ccc, 0x00014000, 0x00000111, 0x00000000, 0x00000008, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00001800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51GATE_R, 0x02b6, 0x10000010, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00000ccc, 0x00014000, 0x00000111, 0x00000000, 0x00000008, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00001800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02b3, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00080000, 0x00000010, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02b4, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000010, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x028c, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00080000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x028d, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x0291, 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000004, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02a9, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x00, 1 autogun 0x0100, MODEL_A51_TURRET, 0x0380, 0x00000101, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00280000, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000002d8, 0x001e0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x0100, MODEL_A51_TURRET, 0x0382, 0x00000101, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x002e0000, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000002d8, 0x001e0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x01, 1 autogun 0x0100, MODEL_A51_TURRET, 0x0383, 0x00000101, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000bb8, 0x00000000, 0x00000000, 0x0fff0000, 0x00260000, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x001e0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x35, 1 autogun 0x0100, MODEL_A51_TURRET, 0x0381, 0x00000101, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000001f4, 0x00000000, 0x00000000, 0x0fff0000, 0x00150000, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000002d8, 0x001e0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0401, 0x00000004, 0x000020e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03660000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0402, 0x00000004, 0x000020e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03680000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0403, 0x00000004, 0x000020e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03670000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0404, 0x00000004, 0x000020e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03690000, 0x00000000, 0x000031c7, 0xffffce39, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0401, 0x00000004, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03660000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000e38, 0x003c0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0402, 0x00000004, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03680000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000e38, 0x003c0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0403, 0x00000004, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03670000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000e38, 0x003c0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0404, 0x00000004, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x03690000, 0x00000000, 0x000031c7, 0xffffce39, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000e38, 0x003c0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x55, 1 hoverbike 0x0100, MODEL_HOVBIKE, 0x037a, 0x05120101, 0x00304300, 0x02000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x02, 1 armed_vehicle 0x0a00, MODEL_A51INTERCEPTOR, 0x0359, 0x20000108, 0x00080000, 0x00008200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x0000040c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x03, 1 armed_vehicle 0x0a00, MODEL_A51INTERCEPTOR, 0x036c, 0x20000108, 0x00080000, 0x00008200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x0000040c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x04, 1 armed_vehicle 0x0a00, MODEL_A51INTERCEPTOR, 0x034e, 0x20000108, 0x00080000, 0x00008200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x0000040a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tag 0x05, 1 singlemonitor 0x0100, MODEL_MODEMBOX, 0x0409, 0x10000002, 0x00000800, 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, 0xffffff12 tag 0x08, 1 weapon 0x0180, MODEL_CHRBUG, 0xffff, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_COMMSRIDER, 0x00ffffff, 0x00000000 rename_object -1, 0x3d, 0x2c15, 0x2c16, 0x2c17, 0x2c18, 0x2c19, 0x0000, 0x0000 // "Obtain comms rider." tag 0x36, 1 weapon 0x0180, MODEL_CHRBUG, 0xffff, 0x00100001, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_COMMSRIDER, 0x00ffffff, 0x00000000 rename_object -1, 0x3d, 0x2c15, 0x2c16, 0x2c17, 0x2c18, 0x2c19, 0x0000, 0x0000 // "Obtain comms rider." tag 0x2e, 1 object 0x0100, MODEL_CHRBUG, 0x035b, 0x012404e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 rename_object -1, 0x3b, 0x2c30, 0x2c31, 0x2c32, 0x2c33, 0x2c34, 0x0000, 0x0000 // "Obtain explosive." tag 0x37, 1 object 0x0100, MODEL_CHRBUG, 0x035b, 0x013004e1, 0x00084000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 rename_object -1, 0x3b, 0x2c30, 0x2c31, 0x2c32, 0x2c33, 0x2c34, 0x0000, 0x0000 // "Obtain explosive." tag 0x09, 1 singlemonitor 0x0100, MODEL_MODEMBOX, 0x0406, 0x10000002, 0x00002001, 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, 0xffffff13 tag 0x0b, 1 singlemonitor 0x0100, MODEL_MODEMBOX, 0x0407, 0x10000002, 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, 0xffffff03 tag 0x0c, 1 singlemonitor 0x0100, MODEL_MODEMBOX, 0x0408, 0x10000002, 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, 0xffffff03 tag 0x10, 1 multimonitor 0x0099, MODEL_PD_CONSOLE, 0x04f7, 0x000201a1, 0x00000800, 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, 0x03030000 tag 0x54, 1 object 0x000c, MODEL_EXPLOSIVEBRICK, 0x036b, 0x01520408, 0x00084000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x17, 1 remote_mine 0x0100, MODEL_CHRPROXIMITYMINE, 0x040c, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x21000000, 0x00000001, 0x00000000 tag 0x18, 1 remote_mine 0x0100, MODEL_CHRPROXIMITYMINE, 0x040d, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x21000000, 0x00000001, 0x00000000 tag 0x19, 1 remote_mine 0x0100, MODEL_CHRPROXIMITYMINE, 0x040e, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x21000000, 0x00000001, 0x00000000 tag 0x1b, 1 remote_mine 0x0100, MODEL_CHRPROXIMITYMINE, 0x0410, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x21000000, 0x00000001, 0x00000000 tag 0x1c, 1 remote_mine 0x0100, MODEL_CHRPROXIMITYMINE, 0x0411, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x21000000, 0x00000001, 0x00000000 tag 0x1d, 1 remote_mine 0x0100, MODEL_CHRPROXIMITYMINE, 0x0412, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x21000000, 0x00000001, 0x00000000 object 0x0100, MODEL_BARREL, 0x0413, 0x00000501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_BARREL, 0x0414, 0x00000501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_BARREL, 0x0415, 0x00000501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_BARREL, 0x0416, 0x00000501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_BARREL, 0x0417, 0x00000501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_BARREL, 0x0418, 0x00000501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0311, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x0312, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE3, 0x0313, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0314, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0307, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x0306, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE3, 0x0305, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0304, 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x02f9, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x02fa, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x02fb, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x02fc, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE3, 0x02fd, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x02fe, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x02ff, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE3, 0x0300, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0301, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x0302, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE3, 0x0303, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0309, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE2, 0x030a, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE3, 0x030b, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x030c, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x030d, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x030e, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x030f, 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0310, 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x02f8, 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x07, 1 lift 0x0100, MODEL_A51DISH, 0x033b, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x033b, 0x033a, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000 tinted_glass 0x0100, MODEL_DD_WINDOW, 0x0446, 0x14020b62, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0096012c, 0x0000ffff, 0x00000000 tinted_glass 0x0100, MODEL_DD_WINDOW, 0x0445, 0x14020b62, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0096012c, 0x0000ffff, 0x00000000 tag 0x1e, 7 tag 0x1f, 7 tag 0x20, 7 tag 0x21, 7 tag 0x22, 7 tag 0x23, 7 tag 0x24, 7 door 0x0100, MODEL_LASDOOR, 0x044a, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_LASDOOR, 0x044b, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_LASDOOR, 0x044c, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_LASDOOR, 0x044d, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_LASDOOR, 0x044e, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_LASDOOR, 0x044f, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 door 0x0100, MODEL_LASDOOR, 0x0450, 0x06000400, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000 tag 0x25, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x26, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x27, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x28, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x29, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x2a, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x2b, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 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_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x2d, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x0050, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x51, 1 object 0x0100, MODEL_CHRREMOTEMINE, 0x04e8, 0x012204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e2, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e3, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e4, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e5, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e6, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e7, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e8, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04e9, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04ea, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_G5_MAINFRAME, 0x04eb, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 singlemonitor 0x0100, MODEL_MODEMBOX, 0x040b, 0x10000002, 0x00000800, 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, 0xffffff12 object 0x0100, MODEL_A51TABLE, 0x04d5, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x44, 2 tag 0x45, 2 object 0x0100, MODEL_A51_CRATE1, 0x04f8, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x04f9, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x46, 2 tag 0x47, 2 object 0x0100, MODEL_A51_CRATE1, 0x04fa, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x04fb, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x48, 2 tag 0x49, 2 object 0x0100, MODEL_A51_CRATE1, 0x04fc, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x04fd, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x4a, 2 tag 0x4b, 2 object 0x0100, MODEL_A51_CRATE1, 0x04fe, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x04ff, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x4c, 2 tag 0x4d, 2 object 0x0100, MODEL_A51_CRATE1, 0x0500, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0501, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x4e, 2 tag 0x4f, 2 object 0x0100, MODEL_A51_CRATE1, 0x0502, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0503, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x50, 2 tag 0x52, 2 object 0x0100, MODEL_A51_CRATE1, 0x0504, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 object 0x0100, MODEL_A51_CRATE1, 0x0505, 0x000004e8, 0x00002010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000 tag 0x3a, 1 shield 0x0100, MODEL_CHRSHIELD, 0x0565, 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 0x3b, 1 shield 0x0100, MODEL_CHRSHIELD, 0x0096, 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000 endprops intro: spawn 0x000f intro_weapon WEAPON_FALCON2, -1 ammo AMMOTYPE_PISTOL, 100 outfit OUTFIT_DEFAULT endintro path34: pad 0x0560 pad 0x0563 pad 0x0562 pad 0x0561 endpath path00: pad 0x001a pad 0x001d pad 0x001e pad 0x0022 pad 0x0024 pad 0x0025 pad 0x0026 pad 0x0025 pad 0x0024 pad 0x0022 pad 0x001e pad 0x001d pad 0x001a pad 0x0019 pad 0x0013 endpath path01: pad 0x0026 pad 0x0025 pad 0x0024 pad 0x0022 pad 0x001e pad 0x001d pad 0x001a pad 0x0019 pad 0x0013 pad 0x0019 pad 0x001a pad 0x001d pad 0x001e pad 0x0022 pad 0x0024 pad 0x0025 endpath path02: pad 0x0055 pad 0x0054 pad 0x004f pad 0x004e endpath path03: pad 0x003f pad 0x0077 pad 0x0078 pad 0x0079 pad 0x007a pad 0x007b pad 0x007c pad 0x007d pad 0x007e pad 0x007f pad 0x007e pad 0x007d pad 0x007c pad 0x007b pad 0x007a pad 0x0079 pad 0x0078 pad 0x0077 endpath path04: pad 0x008d pad 0x008e pad 0x0093 pad 0x008e pad 0x0092 pad 0x0091 pad 0x0090 pad 0x008c endpath path05: pad 0x0092 pad 0x008e pad 0x0093 pad 0x008e pad 0x008d pad 0x008c pad 0x0090 pad 0x0091 endpath pad 0x01dc pad 0x01b9 pad 0x01b8 pad 0x01b7 pad 0x01b6 pad 0x01b5 pad 0x01b3 pad 0x01b5 pad 0x01b6 pad 0x01b7 pad 0x01b8 pad 0x01b9 endpath pad 0x01d6 pad 0x01d6 pad 0x01d4 pad 0x01d3 pad 0x01d2 pad 0x01d1 pad 0x01d2 pad 0x01d3 pad 0x01d4 pad 0x01d6 endpath path08: pad 0x0506 pad 0x0507 endpath path09: pad 0x0508 pad 0x0509 pad 0x050a endpath path10: pad 0x050b pad 0x050c pad 0x050d pad 0x050e pad 0x050f pad 0x0510 endpath path11: pad 0x0511 pad 0x0512 pad 0x0513 pad 0x0514 endpath path12: pad 0x0515 pad 0x0516 pad 0x0517 pad 0x0518 pad 0x0519 endpath path13: pad 0x051a pad 0x051b pad 0x051c pad 0x051d pad 0x051e pad 0x051f endpath path14: pad 0x0520 pad 0x0521 pad 0x0522 pad 0x0523 pad 0x0524 pad 0x0525 endpath path15: pad 0x0526 pad 0x0527 pad 0x0528 pad 0x0529 pad 0x052a pad 0x052b endpath path16: pad 0x052c pad 0x052d pad 0x052e pad 0x052f endpath path17: pad 0x0530 pad 0x0531 pad 0x0532 pad 0x0533 pad 0x0534 pad 0x0535 endpath path18: pad 0x0536 pad 0x0537 pad 0x0538 pad 0x0539 endpath path19: pad 0x053a pad 0x053b pad 0x053c pad 0x053d pad 0x053e pad 0x053f pad 0x0540 pad 0x0541 endpath path20: pad 0x0542 pad 0x0543 pad 0x0544 endpath path21: pad 0x0545 pad 0x0546 pad 0x0547 endpath path22: pad 0x0548 pad 0x0553 endpath path23: pad 0x0549 pad 0x0552 endpath path24: pad 0x054a pad 0x0551 endpath path25: pad 0x054b pad 0x0550 endpath path26: pad 0x054e pad 0x054d endpath path27: pad 0x054f pad 0x054c endpath path28: pad 0x0554 pad 0x055f endpath path29: pad 0x0555 pad 0x055e endpath path30: pad 0x0556 pad 0x055d endpath path31: pad 0x0557 pad 0x055c endpath path32: pad 0x0559 pad 0x055a endpath path33: pad 0x0558 pad 0x055b endpath paths: register_path path00, 0, 0 register_path path01, 1, 0 register_path path02, 2, 1 register_path path03, 3, 0 register_path path04, 4, 0 register_path path05, 5, 0 register_path path08, 8, 0 register_path path09, 9, 2 register_path path10, 10, 2 register_path path11, 11, 2 register_path path12, 12, 2 register_path path13, 13, 2 register_path path14, 14, 2 register_path path15, 15, 2 register_path path16, 16, 2 register_path path17, 17, 2 register_path path18, 18, 2 register_path path19, 19, 2 register_path path20, 20, 2 register_path path21, 21, 2 register_path path22, 22, 2 register_path path23, 23, 2 register_path path24, 24, 2 register_path path25, 25, 2 register_path path26, 26, 2 register_path path27, 27, 2 register_path path28, 28, 2 register_path path29, 29, 2 register_path path30, 30, 2 register_path path31, 31, 2 register_path path32, 32, 2 register_path path33, 33, 2 register_path path34, 34, 2 endpaths func0426_8420: try_inherit_properties 0x04, /*goto*/ 0x2e label 0x2e set_function CHR_SELF, GFUNC_UNALERTED_0004 endfunction .macro init_path pathid set_chr_field_0x35e_0x35f 2, 0x0a set_accuracy 6 set_reaction_speed 50 set_chr_health CHR_SELF, 40 set_armor 0 set_recovery_speed 0 set_shield 0 assign_path \pathid start_path set_function CHR_SELF, GFUNC_UNALERTED_0004 .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 func0407_start_path06: assign_path 6 start_path set_function CHR_SELF, GFUNC_UNALERTED_0004 endfunction func0408_start_path07: assign_path 7 start_path set_function CHR_SELF, GFUNC_UNALERTED_0004 endfunction func0409_set_rotor_speed: set_rotor_speed 0x026c, 0x1c, 0x20 beginloop 0x04 endloop 0x04 endfunction func040b_stop_vehicle: set_vehicle_speed 0, 1 beginloop 0x04 endloop 0x04 endfunction func0c00_init_intro: set_return_function CHR_SELF, GFUNC_END_CINEMA set_function CHR_SELF, FUNC_INTRO endfunction func140e_check_interceptors_destroyed: set_object_flag_bank0 OBJ_AUTOGUN_AT_START, OBJECTFLAG0_DEACTIVATED beginloop 0x04 if_object_in_good_condition OBJ_INTERCEPTOR1, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_INTERCEPTOR1_DESTROYED, TRUE, /*goto*/ 0x2e set_stage_flag STAGEFLAG_INTERCEPTOR1_DESTROYED message CHR_JOANNA, 0x2c13 // "Robot interceptor disabled." label 0x2e if_object_in_good_condition OBJ_INTERCEPTOR2, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_INTERCEPTOR2_DESTROYED, TRUE, /*goto*/ 0x2e set_stage_flag STAGEFLAG_INTERCEPTOR2_DESTROYED message CHR_JOANNA, 0x2c13 // "Robot interceptor disabled." label 0x2e if_object_in_good_condition OBJ_INTERCEPTOR3, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_INTERCEPTOR3_DESTROYED, TRUE, /*goto*/ 0x2e set_stage_flag STAGEFLAG_INTERCEPTOR3_DESTROYED message CHR_JOANNA, 0x2c13 // "Robot interceptor disabled." label 0x2e if_stage_flag_eq STAGEFLAG_INTERCEPTOR1_DESTROYED, FALSE, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_INTERCEPTOR2_DESTROYED, FALSE, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_INTERCEPTOR3_DESTROYED, FALSE, /*goto*/ 0x2e message CHR_JOANNA, 0x2c14 // "All robot interceptors disabled." set_function CHR_SELF, GFUNC_IDLE label 0x2e endloop 0x04 endfunction func100c_maingate_switch: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_door_state OBJ_MAINGATE1, DOORSTATE_CLOSING, /*goto*/ 0x2e goto_next 0x06 label 0x2e set_object_image OBJ_MAINGATE_SWITCH, 0x00, 0x12 label 0x06 if_chr_activated_object CHR_P1P2, OBJ_MAINGATE_SWITCH, /*goto*/ 0x2e reloop 0x04 label 0x2e assign_sound 0x043f, CHANNEL_7 play_sound_from_entity CHANNEL_7, OBJ_MAINGATE_SWITCH, 0x012c, 0x0190, 0x00 set_object_image OBJ_MAINGATE_SWITCH, 0x00, 0x13 if_door_state OBJ_MAINGATE1, DOORSTATE_OPEN | DOORSTATE_OPENING, /*goto*/ 0x2e message CHR_P1P2, 0x2c2b // "Main gate has been opened." open_door OBJ_MAINGATE1 open_door OBJ_MAINGATE2 restart_timer beginloop 0x09 if_timer_gt 120, /*goto*/ 0x06 endloop 0x09 label 0x06 reloop 0x04 label 0x2e assign_sound 0x043f, CHANNEL_7 play_sound_from_entity CHANNEL_7, OBJ_MAINGATE_SWITCH, 0x012c, 0x0190, 0x00 set_object_image OBJ_MAINGATE_SWITCH, 0x00, 0x12 message CHR_P1P2, 0x2c2c // "Main gate has been closed." close_door OBJ_MAINGATE1 close_door OBJ_MAINGATE2 restart_timer beginloop 0x0a if_timer_gt 120, /*goto*/ 0x06 endloop 0x0a label 0x06 endloop 0x04 endfunction func1400_give_bugs: yield set_chr_alliance CHR_COUNTEROP, ALLIANCE_ENEMY if_difficulty_lt DIFF_SA, /*goto*/ 0x2e give_object_to_chr OBJ_BUG1_JOANNA, CHR_JOANNA label 0x2e give_object_to_chr OBJ_BUG2_JOANNA, CHR_JOANNA if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2e if_difficulty_lt DIFF_SA, /*goto*/ 0x2e give_object_to_chr OBJ_BUG1_VELVET, CHR_VELVET label 0x2e give_object_to_chr OBJ_BUG2_VELVET, CHR_VELVET set_function CHR_SELF, GFUNC_REBUILD_GROUPS label 0x2e set_function CHR_SELF, GFUNC_REBUILD_GROUPS endfunction .macro check_bug_wasted chr yield beginloop 0x00 if_ammo_quantity_lt \chr, AMMOTYPE_BUG, 1, /*goto*/ 0x2e endloop 0x00 beginloop 0x2e if_weapon_thrown WEAPON_COMMSRIDER, /*goto*/ 0x06 endloop 0x2e label 0x06 restart_timer beginloop 0x09 if_weapon_thrown_on_object WEAPON_COMMSRIDER, OBJ_ANTENNA, /*goto*/ 0x0a if_timer_gt 120, /*goto*/ 0x0b endloop 0x09 label 0x0a set_stage_flag STAGEFLAG_COMMSBUG_PLACED message \chr, 0x2c1a // "Communications bug placed correctly." set_function CHR_SELF, GFUNC_IDLE label 0x0b if_stage_flag_eq STAGEFLAG_ONE_BUG_WASTED, TRUE, /*goto*/ 0x2e set_stage_flag STAGEFLAG_ONE_BUG_WASTED set_function CHR_SELF, GFUNC_IDLE label 0x2e set_stage_flag STAGEFLAG_COMMSBUG_MISPLACED message \chr, 0x2c1b // "Communications bug placed incorrectly." set_function CHR_SELF, GFUNC_IDLE .endm /** * @unused */ func0422_check_bug_wasted_target: check_bug_wasted TARGET_CHR endfunction func1003_check_bug_wasted_joanna: set_target_chr CHR_JOANNA check_bug_wasted CHR_JOANNA endfunction func1023_check_bug_wasted_velvet: if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2e set_target_chr CHR_VELVET goto_next 0x06 label 0x2e set_stage_flag STAGEFLAG_ONE_BUG_WASTED set_function CHR_SELF, GFUNC_IDLE label 0x06 check_bug_wasted CHR_VELVET endfunction func1004_check_antenna_destroyed: beginloop 0x04 if_object_in_good_condition OBJ_ANTENNA, /*goto*/ 0x2e message CHR_JOANNA, 0x2c1c // "Antenna has been destroyed." set_stage_flag STAGEFLAG_ANTENNA_DESTROYED set_function CHR_SELF, GFUNC_IDLE label 0x2e endloop 0x04 endfunction func1405_antenna_switch: set_object_flag_bank0 OBJ_ANTENNA, OBJECTFLAG0_DEACTIVATED beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, OBJ_ANTENNA_SWITCH, /*goto*/ 0x2e reloop 0x04 label 0x2e if_stage_flag_eq STAGEFLAG_ANTENNA_LOWERED, TRUE, /*goto*/ 0x06 play_sound_from_object2 CHANNEL_9, OBJ_ANTENNA_SWITCH, 0x801e, 0x00, 0x00 play_sound_from_object2 CHANNEL_1, OBJ_ANTENNA, 0x00cd, 0x00, 0x02 set_object_image OBJ_ANTENNA_SWITCH, 0x00, 0x12 unset_object_flag_bank0 OBJ_ANTENNA, OBJECTFLAG0_DEACTIVATED message CHR_P1P2, 0x2c1e // "Antenna lowered." set_stage_flag STAGEFLAG_ANTENNA_LOWERED restart_timer beginloop 0x09 if_timer_gt 20, /*goto*/ 0x2e reloop 0x09 label 0x2e if_lift_stationary OBJ_ANTENNA, /*goto*/ 0x2e endloop 0x09 label 0x2e mute_channel CHANNEL_1 play_sound_from_object2 CHANNEL_9, OBJ_ANTENNA_SWITCH, 0x801f, 0x00, 0x00 set_object_flag_bank0 OBJ_ANTENNA, OBJECTFLAG0_DEACTIVATED reloop 0x04 label 0x06 play_sound_from_object2 CHANNEL_9, OBJ_ANTENNA_SWITCH, 0x801e, 0x00, 0x00 play_sound_from_object2 CHANNEL_1, OBJ_ANTENNA, 0x00cd, 0x00, 0x02 set_object_image OBJ_ANTENNA_SWITCH, 0x00, 0x13 unset_object_flag_bank0 OBJ_ANTENNA, OBJECTFLAG0_DEACTIVATED unset_stage_flag STAGEFLAG_ANTENNA_LOWERED message CHR_P1P2, 0x2c1d // "Antenna raised." restart_timer beginloop 0x0a if_timer_gt 20, /*goto*/ 0x2e reloop 0x0a label 0x2e if_lift_stationary OBJ_ANTENNA, /*goto*/ 0x2e endloop 0x0a label 0x2e mute_channel CHANNEL_1 play_sound_from_object2 CHANNEL_9, OBJ_ANTENNA_SWITCH, 0x801f, 0x00, 0x00 set_object_flag_bank0 OBJ_ANTENNA, OBJECTFLAG0_DEACTIVATED endloop 0x04 endfunction func1006_lift_switches: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, OBJ_LIFT1_SWITCH, /*goto*/ 0x09 if_chr_activated_object CHR_P1P2, OBJ_LIFT2_SWITCH, /*goto*/ 0x0a reloop 0x04 label 0x09 assign_sound 0x043f, CHANNEL_7 play_sound_from_entity CHANNEL_7, OBJ_LIFT1_SWITCH, 0x012c, 0x0190, 0x00 if_chr_has_object CHR_P1P2, OBJ_KEYCARD, /*goto*/ 0x2e message CHR_P1P2, 0x2c24 // "Lift access denied - key card needed." goto_next 0x0b label 0x2e set_object_image OBJ_LIFT1_SWITCH, 0x00, 0x13 if_stage_flag_eq STAGEFLAG_LIFT1_CALLED, TRUE, /*goto*/ 0x06 set_stage_flag STAGEFLAG_LIFT1_CALLED open_door 0x0e open_door 0x38 unlock_door 0x0e, 0x02 unlock_door 0x38, 0x02 message CHR_P1P2, 0x2c25 // "Key card accepted - lift operational." goto_next 0x0b label 0x06 message CHR_P1P2, 0x2c26 // "Lift is fully operational." goto_next 0x0b label 0x0a assign_sound 0x043f, CHANNEL_7 play_sound_from_entity CHANNEL_7, OBJ_LIFT2_SWITCH, 0x012c, 0x0190, 0x00 if_chr_has_object CHR_JOANNA, OBJ_KEYCARD, /*goto*/ 0x2e message CHR_P1P2, 0x2c24 // "Lift access denied - key card needed." goto_next 0x0b label 0x2e set_object_image OBJ_LIFT2_SWITCH, 0x00, 0x13 if_stage_flag_eq STAGEFLAG_LIFT2_CALLED, TRUE, /*goto*/ 0x06 set_stage_flag STAGEFLAG_LIFT2_CALLED open_door 0x0f open_door 0x39 yield yield unlock_door 0x0f, 0x02 unlock_door 0x39, 0x02 message CHR_P1P2, 0x2c25 // "Key card accepted - lift operational." goto_next 0x0b label 0x06 message CHR_P1P2, 0x2c26 // "Lift is fully operational." goto_next 0x0b label 0x0b restart_timer beginloop 0x0c if_timer_gt 120, /*goto*/ 0x06 endloop 0x0c label 0x06 endloop 0x04 endfunction func1007_check_hangar_accessed: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0042, /*goto*/ 0x06 if_chr_in_room CHR_P1P2, 0x00, 0x0043, /*goto*/ 0x06 endloop 0x04 label 0x06 set_stage_flag STAGEFLAG_HANGAR_ACCESSED message CHR_P1P2, 0x2c27 // "Hangar has been accessed." set_function CHR_SELF, GFUNC_IDLE endfunction func1008_check_end_level: beginloop 0x04 if_door_state 0x11, DOORSTATE_OPEN | DOORSTATE_CLOSING | DOORSTATE_OPENING, /*goto*/ 0x09 if_door_state 0x12, DOORSTATE_OPEN | DOORSTATE_CLOSING | DOORSTATE_OPENING, /*goto*/ 0x09 endloop 0x04 beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0060, /*goto*/ 0x06 endloop 0x09 label 0x06 message CHR_P1P2, 0x2c28 // "Met up with CI agent." set_stage_flag STAGEFLAG_MET_JON yield yield if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x2e if_chr_dying CHR_JOANNA, /*goto*/ 0x2e if_chr_unloaded CHR_JOANNA, /*goto*/ 0x2e goto_next 0x06 label 0x2e if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2e if_chr_dying CHR_VELVET, /*goto*/ 0x2e if_chr_unloaded CHR_VELVET, /*goto*/ 0x2e goto_next 0x06 label 0x2e end_level set_function CHR_SELF, GFUNC_IDLE label 0x06 set_invincible CHR_JOANNA set_function CHR_SELF, FUNC_OUTRO set_function CHR_SELF, GFUNC_IDLE endfunction func1009_check_radar_shut_down: beginloop 0x04 if_object_in_good_condition OBJ_RADAR_TERMINAL, /*goto*/ 0x06 goto_next 0x2e label 0x06 endloop 0x04 label 0x2e message CHR_JOANNA, 0x2c29 // "Air intercept radar shut down." mute_channel CHANNEL_0 set_stage_flag STAGEFLAG_RADAR_SHUT_DOWN set_function CHR_SELF, GFUNC_IDLE endfunction func100b_final_hangar: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_objective_complete 0, /*goto*/ 0x2e reloop 0x04 label 0x2e if_difficulty_lt DIFF_SA, /*goto*/ 0x2e if_objective_complete 1, /*goto*/ 0x2e reloop 0x04 label 0x2e if_difficulty_lt DIFF_PA, /*goto*/ 0x2e if_objective_complete 2, /*goto*/ 0x2e reloop 0x04 label 0x2e if_objective_complete 3, /*goto*/ 0x2e reloop 0x04 label 0x2e if_chr_distance_to_pad_lt CHR_P1P2, 200, 0x01d2, /*goto*/ 0x2e endloop 0x04 label 0x2e set_stage_flag STAGEFLAG_ENTERED_FINAL_HANGAR play_x_music CHANNEL_10, 60 restart_timer unlock_door 0x11, 0x08 unlock_door 0x12, 0x08 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, 0x0411, 0x00000210, /*goto*/ 0x09 beginloop 0x09 if_timer_gt 30, /*goto*/ 0x06 endloop 0x09 label 0x06 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, 0x0412, 0x00000210, /*goto*/ 0x0a beginloop 0x0a if_timer_gt 60, /*goto*/ 0x06 endloop 0x0a label 0x06 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, 0x0413, 0x00000210, /*goto*/ 0x0b beginloop 0x0b if_timer_gt 90, /*goto*/ 0x06 endloop 0x0b label 0x06 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, 0x0414, 0x00000210, /*goto*/ 0x0c // @bug: This timer check will pass immediately. // It was probably intended to be 120. beginloop 0x0c if_timer_gt 1, /*goto*/ 0x06 endloop 0x0c label 0x06 // This guard will shoot the spawned guards above, but this guard is NOT Jon beginloop 0x60 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, FUNC_TRAITOR, 0x00000210, /*goto*/ 0x0d endloop 0x60 label 0x0d yield set_function CHR_SELF, GFUNC_IDLE endfunction func0411_init_hangar_guard1: set_chr_field_0x35e_0x35f 2, 0x0a set_accuracy 8 set_reaction_speed 30 set_chr_health CHR_SELF, 40 set_armor 10 set_recovery_speed 35 set_shield 0 set_group 0x0b set_self_flag_bankx CHRFLAG1_00080000, BANK_1 set_self_flag_bank3 CHRFLAG3_00000040 set_chr_id 0x2c set_self_flag_bankx CHRFLAG0_10000000, BANK_0 set_self_flag_bankx CHRFLAG0_00002000, BANK_0 try_draw_weapon MODEL_CHRDRAGON, WEAPON_DRAGON, 0x00000000, /*goto*/ 0x06 label 0x06 jog_to_pad 0x0420 yield set_function CHR_SELF, FUNC_ALERT_WHEN_STOPPED endfunction func0412_init_hangar_guard2: set_chr_field_0x35e_0x35f 2, 0x0a set_accuracy 8 set_reaction_speed 30 set_chr_health CHR_SELF, 40 set_armor 10 set_recovery_speed 35 set_shield 0 set_self_flag_bankx CHRFLAG1_00080000, BANK_1 set_group 0x0b set_self_flag_bank3 CHRFLAG3_00000040 set_chr_id 0x2d set_self_flag_bankx CHRFLAG0_10000000, BANK_0 set_self_flag_bankx CHRFLAG0_00002000, BANK_0 try_draw_weapon MODEL_CHRDRAGON, WEAPON_DRAGON, 0x00000000, /*goto*/ 0x06 label 0x06 jog_to_pad 0x041f yield set_function CHR_SELF, FUNC_ALERT_WHEN_STOPPED endfunction func0413_init_hangar_guard3: set_chr_field_0x35e_0x35f 2, 0x0a set_accuracy 8 set_reaction_speed 30 set_chr_health CHR_SELF, 40 set_armor 10 set_recovery_speed 35 set_shield 0 set_self_flag_bankx CHRFLAG1_00080000, BANK_1 set_group 0x0b set_self_flag_bank3 CHRFLAG3_00000040 set_chr_id 0x2e set_self_flag_bankx CHRFLAG0_10000000, BANK_0 set_self_flag_bankx CHRFLAG0_00002000, BANK_0 try_draw_weapon MODEL_CHRDRAGON, WEAPON_DRAGON, 0x00000000, /*goto*/ 0x06 label 0x06 jog_to_pad 0x041e yield set_function CHR_SELF, FUNC_ALERT_WHEN_STOPPED endfunction func0414_init_hangar_guard4: set_chr_field_0x35e_0x35f 2, 0x0a set_accuracy 8 set_reaction_speed 30 set_chr_health CHR_SELF, 40 set_armor 10 set_recovery_speed 35 set_shield 0 set_self_flag_bankx CHRFLAG1_00080000, BANK_1 set_group 0x0b set_self_flag_bank3 CHRFLAG3_00000040 set_chr_id 0x2f set_self_flag_bankx CHRFLAG0_10000000, BANK_0 set_self_flag_bankx CHRFLAG0_00002000, BANK_0 try_draw_weapon MODEL_CHRDRAGON, WEAPON_DRAGON, 0x00000000, /*goto*/ 0x06 label 0x06 jog_to_pad 0x041d yield set_target_chr CHR_JOANNA set_function CHR_SELF, FUNC_ALERT_WHEN_STOPPED endfunction func0415_alert_when_stopped: // @bug: This loop should have a check for seeing Jo or a distance check to // Jo. Without it, the guards will run past Jo at the end if she's already // at the door. beginloop 0x04 if_chr_stopped /*goto*/ 0x06 endloop 0x04 label 0x06 set_function CHR_SELF, GFUNC_ALERTED endfunction /** * This is NOT assigned to Jon. */ func0417_traitor: set_self_flag_bank3 CHRFLAG3_00000040 set_self_flag_bankx CHRFLAG1_WARNED, BANK_1 set_accuracy 100 set_reaction_speed 100 restart_timer try_draw_weapon MODEL_CHRDY357, WEAPON_DY357MAGNUM, 0x00000000, /*goto*/ 0x03 beginloop 0x03 if_timer_gt 300, /*goto*/ 0x09 endloop 0x03 label 0x09 open_door 0x11 if_chr_dying 0x2f, /*goto*/ 0x0d if_chr_unloaded 0x2f, /*goto*/ 0x0d set_target_chr 0x2f goto_next 0x2e label 0x0d if_chr_dying 0x2e, /*goto*/ 0x0e if_chr_unloaded 0x2e, /*goto*/ 0x0e set_target_chr 0x2e goto_next 0x2e label 0x0e if_chr_dying 0x2d, /*goto*/ 0x0f if_chr_unloaded 0x2d, /*goto*/ 0x0f set_target_chr 0x2d goto_next 0x2e label 0x0f if_chr_dying 0x2c, /*goto*/ 0x10 if_chr_unloaded 0x2c, /*goto*/ 0x10 set_target_chr 0x2c label 0x2e call_rng if_rand_gt 128, /*goto*/ 0x2e try_chr_kneel_and_shoot_thing 0x0220, 0x0000, /*goto*/ 0x0a label 0x2e try_aim_and_shoot_thing1 0x0220, 0x0000, /*goto*/ 0x0a dprint "SHOOTFAILED\n" yield label 0x0a try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x0b goto_next 0x0c beginloop 0x0b consider_coop_for_p1p2_chr CHR_SELF if_chr_y CHR_P1P2, -1373 OPERATOR_LESS_THAN, /*goto*/ 0x10 consider_coop_for_p1p2_chr CHR_SELF if_chr_y CHR_P1P2, -1373 OPERATOR_LESS_THAN, /*goto*/ 0x10 if_chr_stopped /*goto*/ 0x0c endloop 0x0b label 0x0c if_chr_death_animation_finished 0x2f, /*goto*/ 0x2e chr_shoot_chr CHR_SELF, 0x2f, WEAPON_DY357MAGNUM goto_next 0x06 label 0x2e if_chr_death_animation_finished 0x2e, /*goto*/ 0x2e chr_shoot_chr CHR_SELF, 0x2e, WEAPON_DY357MAGNUM goto_next 0x06 label 0x2e if_chr_death_animation_finished 0x2d, /*goto*/ 0x2e chr_shoot_chr CHR_SELF, 0x2d, WEAPON_DY357MAGNUM goto_next 0x06 label 0x2e if_chr_death_animation_finished 0x2c, /*goto*/ 0x06 chr_shoot_chr CHR_SELF, 0x2c, WEAPON_DY357MAGNUM label 0x06 goto_first 0x09 label 0x10 set_chr_flag_bank2 CHR_SELF, CHRFLAG2_00100000 run_to_pad 0x0197 beginloop 0x60 if_chr_stopped /*goto*/ 0x2e endloop 0x60 label 0x2e set_function CHR_SELF, GFUNC_IDLE endfunction func0416_mechanic: set_onshot_function FUNC_MECHANIC if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x2e if_chr_dying CHR_SELF, /*goto*/ 0x2e if_chr_unloaded CHR_SELF, /*goto*/ 0x2e goto_next 0x06 label 0x2e set_onshot_function GFUNC_IDLE set_function CHR_SELF, GFUNC_IDLE label 0x06 if_just_injured CHR_SELF, /*goto*/ 0x2e if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x0f goto_next 0x04 label 0x2e set_chr_alliance CHR_SELF, ALLIANCE_ENEMY cmd0145_rebuild_groups cmd0146_rebuild_groups beginloop 0x6a if_chr_stopped /*goto*/ 0x2e endloop 0x6a // Not alert - at interceptor label 0x04 call_rng animation ANIM_STANDING_TYPE_ONE_HAND, 0, 193, 0x1010, CHR_SELF, 2 beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_stage_flag_eq STAGEFLAG_TRIGGER_INTERCEPTOR, TRUE, /*goto*/ 0x2f if_just_injured CHR_SELF, /*goto*/ 0x2e if_target_chr_in_sight /*goto*/ 0x2e if_chr_stopped /*goto*/ 0x06 endloop 0x09 label 0x06 goto_first 0x04 label 0x2f jog_to_pad 0x0385 beginloop 0x0c if_chr_stopped /*goto*/ 0x0e endloop 0x0c // In bunker label 0x0e animation ANIM_STANDING_TYPE_ONE_HAND, 0, 193, 0x1010, CHR_SELF, 2 beginloop 0x0d consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_shot_at_close_range /*goto*/ 0x2e if_target_chr_in_sight /*goto*/ 0x2e if_chr_stopped /*goto*/ 0x06 endloop 0x0d label 0x06 goto_first 0x0e label 0x2e set_alertness 100 restart_timer try_face_entity 0x0200, 0x0000, /*goto*/ 0x0a beginloop 0x0a if_angle_to_target_chr_lt 10, /*goto*/ 0x06 if_timer_gt 30, /*goto*/ 0x06 endloop 0x0a label 0x0f set_chr_alliance CHR_SELF, ALLIANCE_ENEMY cmd0145_rebuild_groups cmd0146_rebuild_groups play_sound 0x80f7, CHANNEL_7 label 0x06 set_return_function CHR_SELF, GFUNC_ALERTED set_function CHR_SELF, GFUNC_ALERTED endfunction func1001_objectives_failed_msg: yield set_object_flag_bank1 OBJ_MINE1, OBJECTFLAG1_INVISIBLE set_object_flag_bank1 OBJ_MINE2, OBJECTFLAG1_INVISIBLE set_object_flag_bank1 OBJ_MINE3, OBJECTFLAG1_INVISIBLE set_object_flag_bank1 0x1a, OBJECTFLAG1_INVISIBLE // invalid object set_object_flag_bank1 OBJ_MINE4, OBJECTFLAG1_INVISIBLE set_object_flag_bank1 OBJ_MINE5, OBJECTFLAG1_INVISIBLE set_object_flag_bank1 OBJ_MINE6, OBJECTFLAG1_INVISIBLE set_chr_flag_bank3 CHR_MECHANIC, CHRFLAG3_04000000 set_function CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG endfunction func040a_top_interceptor: set_chr_health CHR_SELF, 5000 set_object_flag_bank0 OBJ_INTERCEPTOR3, OBJECTFLAG0_INTERCEPTOR_DISABLED restart_timer beginloop 0x03 if_object_in_good_condition OBJ_INTERCEPTOR3, /*goto*/ 0x2e set_function CHR_SELF, GFUNC_IDLE label 0x2e if_stage_flag_eq STAGEFLAG_TRIGGER_INTERCEPTOR, TRUE, /*goto*/ 0x06 endloop 0x03 label 0x06 unset_object_flag_bank0 OBJ_INTERCEPTOR3, OBJECTFLAG0_INTERCEPTOR_DISABLED cmd0143 begin_hovercar_path 0x22 set_chr_health CHR_SELF, 5000 beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_chr_sees_player /*goto*/ 0x59 endloop 0x04 label 0x58 yield label 0x09 begin_hovercar_path 0x22 beginloop 0x0a consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 label 0x06 if_chr_sees_player /*goto*/ 0x59 reloop 0x0a // Unreachable label 0x5a dprint "CHANGE TO LOW\n" goto_first 0x09 label 0x59 try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x5b reloop 0x0a label 0x5b yield if_chr_sees_player /*goto*/ 0x5c restart_timer beginloop 0x5d if_timer_gt 480, /*goto*/ 0x5e if_chr_sees_player /*goto*/ 0x5c endloop 0x5d label 0x5e stop_chr endloop 0x0a label 0x5c goto_first 0x5b endfunction func040c_init_bottom_interceptors: set_chr_health CHR_SELF, 5000 set_object_flag_bank0 OBJ_INTERCEPTOR1, OBJECTFLAG0_INTERCEPTOR_DISABLED set_object_flag_bank0 OBJ_INTERCEPTOR2, OBJECTFLAG0_INTERCEPTOR_DISABLED beginloop 0x04 endloop 0x04 endfunction func040d_90c8: set_self_flag_bank3 CHRFLAG3_00000020 set_accuracy 30 set_function CHR_SELF, GFUNC_UNALERTED endfunction func040e_outro: open_door 0x11 hide_object OBJ_HOVERBIKE camera_movement 0x017d set_music_track MUSIC_INFILTRATION_OUTRO set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN set_chr_flag_bank3 0xf1, CHRFLAG3_HIDDEN set_function CHR_P1P2, GFUNC_IDLE set_chr_flag_bank3 CHR_JONATHAN, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 CHR_OUTRO_GUARD, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 CHR_P1P2, CHRFLAG3_HIDDEN set_chr_flag_bank3 CHR_P1P2, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 CHR_P1P2, CHRFLAG2_00020000 animation 0x017f, -1, -1, 0x0600, CHR_P1P2, 4 set_chr_hud_visible CHR_P1P2, TRUE set_chr_flag_bank3 CHR_JONATHAN, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_JONATHAN, CHRFLAG3_HIDDEN set_chr_flag_bank2 CHR_JONATHAN, CHRFLAG2_00020000 animation 0x017e, -1, -1, 0x0600, CHR_JONATHAN, 4 set_chr_flag_bank3 CHR_OUTRO_GUARD, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_OUTRO_GUARD, CHRFLAG3_HIDDEN set_chr_flag_bank2 CHR_OUTRO_GUARD, CHRFLAG2_00020000 animation 0x0180, -1, -1, 0x0600, CHR_OUTRO_GUARD, 4 restart_timer show_nonessential_chrs FALSE set_cutscene_weapon CHR_P1P2, -1, -1 yield set_cutscene_weapon CHR_P1P2, -1, WEAPON_FALCON2 .macro wait_until time loopid beginloop \loopid if_controller_button_pressed /*goto*/ 0x54 if_timer_gt \time, /*goto*/ 0x06 endloop \loopid label 0x06 .endm wait_until 1, 0x60 speak CHR_P1P2, 0x2c43, 0x7421, CHANNEL_5, COLOR_07_RED // "Agent Dark! Over here!" wait_until 46, 0x61 play_sound 0x0171, CHANNEL_7 wait_until 74, 0x62 play_sound 0x0172, CHANNEL_6 wait_until 100, 0x64 play_sound 0x0173, CHANNEL_7 wait_until 150, 0x65 speak CHR_P1P2, 0x2c44, 0x7422, CHANNEL_5, COLOR_09_BLUE // "There you are! I was beginning to wonder if..." wait_until 188, 0x66 play_sound 0x0174, CHANNEL_6 wait_until 278, 0x67 play_sound 0x0175, CHANNEL_7 wait_until 290, 0x68 set_chr_shooting_in_cutscene CHR_JONATHAN, TRUE yield yield set_chr_shooting_in_cutscene CHR_JONATHAN, FALSE wait_until 296, 0x79 play_sound 0x8076, CHANNEL_10 wait_until 310, 0x7a play_sound 0x0090, CHANNEL_10 wait_until 392, 0x69 play_sound 0x808e, CHANNEL_10 wait_until 406, 0x6c speak CHR_P1P2, 0x2c45, 0x7423, CHANNEL_5, COLOR_07_RED // "If what?" wait_until 410, 0x6a play_sound 0x0176, CHANNEL_6 wait_until 424, 0x6b play_sound 0x0177, CHANNEL_6 wait_until 426, 0x6c play_sound 0x0177, CHANNEL_7 wait_until 464, 0x6d play_sound 0x007d, CHANNEL_10 wait_until 472, 0x6e speak CHR_P1P2, 0x2c46, 0x7424, CHANNEL_5, COLOR_09_BLUE // "If you'd been discovered yet. And frankly, if this..." wait_until 900, 0x70 speak CHR_P1P2, 0x2c47, 0x7425, CHANNEL_5, COLOR_07_RED // "I was tidying up one of your loose ends." wait_until 936, 0x6f play_sound 0x0178, CHANNEL_7 wait_until 1080, 0x71 speak CHR_P1P2, 0x2c48, 0x7426, CHANNEL_5, COLOR_09_BLUE // "My loose ends?" wait_until 1180, 0x72 speak CHR_P1P2, 0x2c49, 0x7427, CHANNEL_5, COLOR_07_RED // "I'm sorry, I didn't realize you wanted him to shoo..." wait_until 1228, 0x73 play_sound 0x0171, CHANNEL_7 wait_until 1286, 0x74 play_sound 0x0172, CHANNEL_7 wait_until 1434, 0x75 play_sound 0x0173, CHANNEL_7 wait_until 1462, 0x77 play_sound 0x0174, CHANNEL_6 wait_until 1585, 0x76 speak CHR_P1P2, 0x2c4a, 0x7428, CHANNEL_5, COLOR_09_BLUE // "Okay, okay, forget about it. I'm going to let the ..." wait_until 1588, 0x78 play_sound 0x0175, CHANNEL_7 beginloop 0x09 if_camera_animating /*goto*/ 0x2e goto_next 0x54 label 0x2e if_controller_button_pressed /*goto*/ 0x54 label 0x2e endloop 0x09 label 0x54 label 0x06 remove_chr CHR_OUTRO_GUARD set_chr_hud_visible CHR_P1P2, FALSE end_level set_function CHR_SELF, GFUNC_IDLE endfunction func0410_intro: set_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN if_controller_button_pressed /*goto*/ 0x54 set_music_track MUSIC_INFILTRATION_INTRO camera_movement 0x0181 set_chr_flag_bank3 0x0c, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x0d, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x32, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x32, CHRFLAG3_HIDDEN set_chr_flag_bank2 0x32, CHRFLAG2_00020000 animation 0x0182, -1, -1, 0x0600, 0x32, 4 set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN restart_timer fade_to_color 0x000000ff, 0 fade_to_color 0x00000000, 90 set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE yield set_cutscene_weapon CHR_JOANNA, WEAPON_FALCON2, WEAPON_NONE wait_until 26, 0x60 speak CHR_JOANNA, 0x2c3a, 0x7418, CHANNEL_7, COLOR_06_WHITE // "Okay, Joanna, take a look at this. Our operative i..." wait_until 500, 0x61 speak CHR_JOANNA, 0x2c3b, 0x7419, CHANNEL_7, COLOR_06_WHITE // "This is your entry point... A deserted helipad on ..." wait_until 800, 0x62 speak CHR_JOANNA, 0x2c3c, 0x741a, CHANNEL_7, COLOR_06_WHITE // "The lift down to the hangars and the rendezvous po..." wait_until 1200, 0x63 wait_until 1236, 0x64 speak CHR_JOANNA, 0x2c3d, 0x741b, CHANNEL_7, COLOR_06_WHITE // "Here is the communications antenna. Attach a comms..." beginloop 0x09 if_camera_animating /*goto*/ 0x2e goto_next 0x06 label 0x2e if_controller_button_pressed /*goto*/ 0x06 label 0x2e endloop 0x09 label 0x06 label 0x55 unset_chr_flag_bank3 0x32, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN label 0x54 if_controller_button_pressed /*goto*/ 0x54 camera_movement 0x0183 set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x29, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x29, CHRFLAG3_HIDDEN set_chr_flag_bank2 0x29, CHRFLAG2_00020000 animation 0x0184, -1, -1, 0x0600, 0x29, 4 set_chr_flag_bank3 0x2a, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2a, CHRFLAG3_HIDDEN set_chr_flag_bank2 0x2a, CHRFLAG2_00020000 animation 0x0185, -1, -1, 0x0600, 0x2a, 4 set_chr_flag_bank3 0x2b, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2b, CHRFLAG3_HIDDEN set_chr_flag_bank2 0x2b, CHRFLAG2_00020000 animation 0x0186, -1, -1, 0x0600, 0x2b, 4 set_object_flag_bank1 0x2f, OBJECTFLAG1_04000000 set_object_flag_bank2 0x2f, OBJECTFLAG2_00000010 object_do_animation 0x0187, 0x2f, 0x04ff, 0xff restart_timer wait_until 186, 0x65 speak CHR_JOANNA, 0x2c3e, 0x81b9, CHANNEL_7, COLOR_09_BLUE // "Oh, my God!" wait_until 380, 0x66 speak CHR_JOANNA, 0x2c3f, 0x741d, CHANNEL_7, COLOR_06_WHITE // "Here is our friend. He appears to be physically un..." beginloop 0x0a if_camera_animating /*goto*/ 0x2e goto_next 0x06 label 0x2e if_controller_button_pressed /*goto*/ 0x06 label 0x2e endloop 0x0a label 0x06 unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x29, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2a, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2b, CHRFLAG3_UNPLAYABLE unset_object_flag_bank1 0x2f, OBJECTFLAG1_04000000 label 0x54 if_controller_button_pressed /*goto*/ 0x54 camera_movement 0x0188 set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x2a, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2a, CHRFLAG3_HIDDEN set_chr_flag_bank2 0x2a, CHRFLAG2_00020000 animation 0x0189, -1, -1, 0x0600, 0x2a, 4 set_chr_flag_bank3 0x2b, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2b, CHRFLAG3_HIDDEN set_chr_flag_bank2 0x2b, CHRFLAG2_00020000 animation 0x018a, -1, -1, 0x0600, 0x2b, 4 set_object_flag_bank1 0x2f, OBJECTFLAG1_04000000 set_object_flag_bank2 0x2f, OBJECTFLAG2_00000010 object_do_animation 0x018b, 0x2f, 0x04ff, 0xff restart_timer wait_until 416, 0x67 speak CHR_JOANNA, 0x2c40, 0x741e, CHANNEL_7, COLOR_09_BLUE // "But who was...?" wait_until 485, 0x68 speak CHR_JOANNA, 0x2c41, 0x741f, CHANNEL_7, COLOR_06_WHITE // "Any questions? No. Good. Away you go to the hangar..." beginloop 0x0b if_camera_animating /*goto*/ 0x2e goto_next 0x06 label 0x2e if_controller_button_pressed /*goto*/ 0x06 label 0x2e endloop 0x0b label 0x06 unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x2a, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 0x2b, CHRFLAG3_UNPLAYABLE unset_object_flag_bank1 0x2f, OBJECTFLAG1_04000000 label 0x54 camera_movement 0x00f0 cmd0175 60 if_controller_button_pressed /*goto*/ 0x54 set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000 animation 0x00f1, -1, -1, 0x0600, CHR_JOANNA, 4 set_chr_flag_bank3 0x03, CHRFLAG3_UNPLAYABLE set_chr_flag_bank2 0x03, CHRFLAG2_00020000 unset_chr_flag_bank3 0x03, CHRFLAG3_HIDDEN restart_timer wait_until 1, 0x69 speak CHR_JOANNA, 0x2c42, 0x7420, CHANNEL_10, COLOR_09_BLUE // "Agent Dark Mission Log, 1028 hours. Against my bet..." wait_until 340, 0x6a play_sound 0x80d5, CHANNEL_10 wait_until 364, 0x6b play_sound 0x04b0, CHANNEL_10 wait_until 458, 0x6c play_sound 0x046e, CHANNEL_10 play_sound 0x80d5, CHANNEL_10 wait_until 496, 0x6d play_sound 0x80cc, CHANNEL_10 play_sound 0x80cd, CHANNEL_10 wait_until 638, 0x6e wait_until 688, 0x6f play_sound 0x046f, CHANNEL_10 play_sound 0x80ce, CHANNEL_10 play_sound 0x80cf, CHANNEL_10 wait_until 750, 0x70 play_sound 0x016a, CHANNEL_10 wait_until 815, 0x71 play_sound 0x016b, CHANNEL_10 wait_until 844, 0x72 play_sound 0x016c, CHANNEL_10 wait_until 908, 0x73 play_sound 0x0169, CHANNEL_10 wait_until 916, 0x74 beginloop 0x0c if_camera_animating /*goto*/ 0x2e goto_next 0x54 label 0x2e if_controller_button_pressed /*goto*/ 0x54 label 0x2e endloop 0x0c label 0x54 mute_channel CHANNEL_10 mute_channel CHANNEL_7 unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x0c, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x0d, CHRFLAG3_HIDDEN remove_chr 0x32 remove_chr 0x29 remove_chr 0x2a remove_chr 0x2b hide_object 0x2f unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_HIDDEN set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000 animation 0x00f1, -2, -1, 0x0600, CHR_JOANNA, 2 unset_chr_flag_bank3 0x03, CHRFLAG3_UNPLAYABLE set_function 0x02, 0x0426 set_function 0x03, 0x0426 unset_object_flag_bank1 OBJ_INTERCEPTOR1, OBJECTFLAG1_INVISIBLE unset_object_flag_bank1 OBJ_INTERCEPTOR2, OBJECTFLAG1_INVISIBLE unset_object_flag_bank1 OBJ_INTERCEPTOR3, OBJECTFLAG1_INVISIBLE restart_default_music reset_ambience enter_firstperson set_stage_flag STAGEFLAG_INTRO_FINISHED set_function CHR_SELF, GFUNC_IDLE endfunction /** * This pad is right next to where you start. Most likely the guard was changed * to use a path instead, but this function remained. * * @unused */ func0418_walk_to_pad: walk_to_pad 0x0019 beginloop 0x09 endloop 0x09 endfunction func1010_bunker_lighting: yield set_chr_alliance CHR_COUNTEROP, ALLIANCE_ENEMY restart_timer beginloop 0x09 if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x06 if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x06 endloop 0x09 label 0x06 mute_channel CHANNEL_0 yield assign_sound 0x04ac, CHANNEL_0 play_sound_from_object CHANNEL_0, 0x10, 0x0320, 0x044c set_lights_state 0x0009, 0x03, 0xff, 0x32, 0x78 if_difficulty_lt DIFF_SA, /*goto*/ 0x0e restart_timer beginloop 0x0a if_timer_gt 30, /*goto*/ 0x2e endloop 0x0a label 0x2e beginloop 0x0b if_timer_gt 40, /*goto*/ 0x2e endloop 0x0b label 0x2e label 0x0e set_function CHR_SELF, GFUNC_IDLE endfunction func1012_bunker_laser1: if_difficulty_gt DIFF_A, /*goto*/ 0x2e set_function CHR_SELF, GFUNC_IDLE // SA and PA only label 0x2e restart_timer beginloop 0x09 if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x0a if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x0a endloop 0x09 label 0x0a restart_timer close_door 0x1e beginloop 0x0b if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 180, /*goto*/ 0x06 endloop 0x0b label 0x06 restart_timer open_door 0x1e beginloop 0x0c if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 180, /*goto*/ 0x06 endloop 0x0c label 0x06 goto_first 0x0a label 0x10 set_function CHR_SELF, GFUNC_IDLE endfunction func1013_bunker_lasers234: if_difficulty_gt DIFF_A, /*goto*/ 0x2e set_function CHR_SELF, GFUNC_IDLE label 0x2e restart_timer beginloop 0x09 if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x0a if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x0a endloop 0x09 label 0x0a restart_timer close_door 0x1f close_door 0x20 close_door 0x21 beginloop 0x0b if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 120, /*goto*/ 0x06 endloop 0x0b label 0x06 restart_timer open_door 0x1f open_door 0x20 open_door 0x21 beginloop 0x0c if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 120, /*goto*/ 0x06 endloop 0x0c label 0x06 goto_first 0x0a label 0x10 set_function CHR_SELF, GFUNC_IDLE endfunction func1013_bunker_lasers56: if_difficulty_gt DIFF_A, /*goto*/ 0x2e set_function CHR_SELF, GFUNC_IDLE label 0x2e restart_timer beginloop 0x09 if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x0a if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x0a endloop 0x09 label 0x0a restart_timer close_door 0x22 beginloop 0x0b if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 60, /*goto*/ 0x06 endloop 0x0b label 0x06 restart_timer open_door 0x22 close_door 0x23 beginloop 0x0c if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 60, /*goto*/ 0x06 endloop 0x0c label 0x06 label 0x06 restart_timer open_door 0x23 close_door 0x24 beginloop 0x0d if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 60, /*goto*/ 0x06 endloop 0x0d label 0x06 label 0x06 restart_timer open_door 0x24 beginloop 0x0e if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x10 if_timer_gt 60, /*goto*/ 0x06 endloop 0x0e label 0x06 goto_first 0x0a label 0x10 set_function CHR_SELF, GFUNC_IDLE endfunction func1013_bunker_lasers: if_difficulty_gt DIFF_A, /*goto*/ 0x03 // Agent - hide lasers hide_object 0x1e hide_object 0x1f hide_object 0x20 hide_object 0x21 hide_object 0x22 hide_object 0x23 hide_object 0x24 set_function CHR_SELF, GFUNC_IDLE // SA and PA label 0x03 set_object_flag_bank0 0x1e, OBJECTFLAG0_40000000 set_object_flag_bank0 0x1f, OBJECTFLAG0_40000000 set_object_flag_bank0 0x20, OBJECTFLAG0_40000000 set_object_flag_bank0 0x21, OBJECTFLAG0_40000000 set_object_flag_bank0 0x22, OBJECTFLAG0_40000000 set_object_flag_bank0 0x23, OBJECTFLAG0_40000000 set_object_flag_bank0 0x24, OBJECTFLAG0_40000000 open_door 0x1e open_door 0x1f open_door 0x20 open_door 0x21 open_door 0x22 open_door 0x23 open_door 0x24 set_object_flag_bank0 0x1e, OBJECTFLAG0_40000000 set_object_flag_bank0 0x1f, OBJECTFLAG0_40000000 set_object_flag_bank0 0x20, OBJECTFLAG0_40000000 set_object_flag_bank0 0x21, OBJECTFLAG0_40000000 set_object_flag_bank0 0x22, OBJECTFLAG0_40000000 set_object_flag_bank0 0x23, OBJECTFLAG0_40000000 set_object_flag_bank0 0x24, OBJECTFLAG0_40000000 beginloop 0x04 if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x09 if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x09 if_door_state 0x1e, DOORSTATE_CLOSED | DOORSTATE_CLOSING, /*goto*/ 0x06 endloop 0x04 label 0x06 goto_first 0x03 beginloop 0x09 if_stage_flag_eq STAGEFLAG_RADAR_SHUT_DOWN, TRUE, /*goto*/ 0x2e endloop 0x09 label 0x2e open_door 0x1e open_door 0x1f open_door 0x20 open_door 0x21 open_door 0x22 open_door 0x23 open_door 0x24 set_function CHR_SELF, GFUNC_IDLE endfunction func1011_bunker_explosives: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, OBJ_RADAR_TERMINAL, /*goto*/ 0x2e reloop 0x04 label 0x2e if_chr_weapon_equipped CHR_P1P2, WEAPON_EXPLOSIVES, /*goto*/ 0x2e message CHR_P1P2, 0x2c2d // "Access denied." goto_first 0x04 label 0x2e unset_object_flag_bank1 OBJ_EXPLOSIVE_BRICK, OBJECTFLAG1_INVISIBLE message CHR_P1P2, 0x2c2e // "Explosive has been placed." remove_weapon_from_inventory WEAPON_EXPLOSIVES set_stage_flag STAGEFLAG_EXPLOSIVES_PLACED restart_timer beginloop 0x0a if_timer_gt 180, /*goto*/ 0x06 endloop 0x0a label 0x06 yield set_countdown_timer 20 if_difficulty_lt DIFF_SA, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x06 message CHR_P1P2, 0x2c2f // "Intruder detected - security system online." goto_next 0x06 // Agent label 0x2e message CHR_P1P2, 0x2c4b // "Foreign object detected - security alerted." label 0x06 play_x_music CHANNEL_10, 20 yield show_countdown_timer start_countdown_timer beginloop 0x09 if_countdown_timer_lt 1, /*goto*/ 0x06 endloop 0x09 label 0x06 hide_countdown_timer unset_object_flag_bank0 OBJ_RADAR_TERMINAL, OBJECTFLAG0_INVINCIBLE yield move_object_to_pad 0x25, 0x036b hide_object OBJ_EXPLOSIVE_BRICK unset_object_flag_bank0 0x25, OBJECTFLAG0_INVINCIBLE destroy_object 0x25 destroy_object OBJ_RADAR_TERMINAL mute_channel CHANNEL_0 assign_sound 0x0479, CHANNEL_0 control_sound_from_object CHANNEL_0, OBJ_RADAR_TERMINAL, TRUE restart_timer beginloop 0x0b if_timer_gt 60, /*goto*/ 0x06 endloop 0x0b label 0x06 move_object_to_pad 0x26, 0x0375 unset_object_flag_bank0 0x26, OBJECTFLAG0_INVINCIBLE destroy_object 0x26 move_object_to_pad 0x27, 0x0376 unset_object_flag_bank0 0x27, OBJECTFLAG0_INVINCIBLE destroy_object 0x27 move_object_to_pad 0x28, 0x0372 unset_object_flag_bank0 0x28, OBJECTFLAG0_INVINCIBLE destroy_object 0x28 yield restart_timer beginloop 0x0c if_timer_gt 90, /*goto*/ 0x06 endloop 0x0c label 0x06 unset_object_flag_bank0 0x51, OBJECTFLAG0_INVINCIBLE destroy_object 0x51 restart_timer beginloop 0x7b if_timer_gt 90, /*goto*/ 0x06 endloop 0x7b label 0x06 unset_object_flag_bank0 0x2d, OBJECTFLAG0_INVINCIBLE move_object_to_pad 0x2d, 0x0379 destroy_object 0x2d restart_timer beginloop 0x11 if_timer_gt 90, /*goto*/ 0x06 endloop 0x11 label 0x06 label 0x06 unset_object_flag_bank0 0x29, OBJECTFLAG0_INVINCIBLE move_object_to_pad 0x29, 0x0373 destroy_object 0x29 restart_timer beginloop 0x0d if_timer_gt 90, /*goto*/ 0x06 endloop 0x0d label 0x06 unset_object_flag_bank0 0x2a, OBJECTFLAG0_INVINCIBLE move_object_to_pad 0x2a, 0x0374 destroy_object 0x2a restart_timer beginloop 0x0e if_timer_gt 90, /*goto*/ 0x06 endloop 0x0e label 0x06 unset_object_flag_bank0 0x2b, OBJECTFLAG0_INVINCIBLE move_object_to_pad 0x2b, 0x0377 destroy_object 0x2b restart_timer beginloop 0x0f if_timer_gt 90, /*goto*/ 0x06 endloop 0x0f label 0x06 unset_object_flag_bank0 0x2c, OBJECTFLAG0_INVINCIBLE move_object_to_pad 0x2c, 0x0378 destroy_object 0x2c restart_timer beginloop 0x10 if_timer_gt 90, /*goto*/ 0x06 endloop 0x10 label 0x06 set_function CHR_SELF, GFUNC_IDLE endfunction func1016_trigger_interceptor: restart_timer beginloop 0x04 if_stage_flag_eq STAGEFLAG_COMMSBUG_PLACED, TRUE, /*goto*/ 0x2e reloop 0x04 label 0x2e if_difficulty_lt DIFF_SA, /*goto*/ 0x09 if_difficulty_lt DIFF_PA, /*goto*/ 0x0a // PA - 60 seconds if_timer_gt 3600, /*goto*/ 0x06 goto_first 0x04 // Agent - 120 seconds label 0x09 if_timer_gt 7200, /*goto*/ 0x06 reloop 0x04 // SA - 90 seconds label 0x0a if_timer_gt 5400, /*goto*/ 0x06 endloop 0x04 label 0x06 set_stage_flag STAGEFLAG_TRIGGER_INTERCEPTOR set_function CHR_SELF, GFUNC_IDLE endfunction func1017_radar_terminal_noise: yield assign_sound 0x8146, CHANNEL_0 play_sound_from_object CHANNEL_0, OBJ_RADAR_TERMINAL, 0x0320, 0x044c set_function CHR_SELF, GFUNC_IDLE endfunction func1018_unhide_guards: set_chr_flag_bank3 0x35, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x1f, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x20, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x21, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x22, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x23, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x24, CHRFLAG3_HIDDEN set_chr_flag_bank3 0x35, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 0x1f, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 0x20, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 0x21, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 0x22, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 0x23, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_chr_flag_bank3 0x24, CHRFLAG3_INVINCIBLE_TO_GUNFIRE // Agent: wait until guards 0x10 and 0x11 are dead // (two guards near antenna blue door) // SA and PA: Wait until bug thrown on antenna beginloop 0x04 if_difficulty_lt DIFF_SA, /*goto*/ 0x06 if_objective_complete 1, /*goto*/ 0x2e reloop 0x04 label 0x06 if_chr_death_animation_finished 0x10, /*goto*/ 0x06 if_chr_dying 0x10, /*goto*/ 0x06 if_chr_unloaded 0x10, /*goto*/ 0x06 goto_first 0x04 label 0x06 if_chr_death_animation_finished 0x11, /*goto*/ 0x2e if_chr_dying 0x11, /*goto*/ 0x2e if_chr_unloaded 0x11, /*goto*/ 0x2e endloop 0x04 // Enable 4 more guards - the ones inside the blue door label 0x2e unset_chr_flag_bank3 0x1f, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x20, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x21, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x22, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x1f, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 0x20, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 0x21, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 0x22, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_function 0x1f, FUNC_TROOPER_ALERTED set_function 0x20, FUNC_TROOPER_ALERTED set_function 0x21, FUNC_TROOPER_ALERTED set_function 0x22, FUNC_TROOPER_ALERTED // Wait until player in room 0x0044 (first hangar ramp) beginloop 0x09 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0044, /*goto*/ 0x2e endloop 0x09 // Enable 2 more guards label 0x2e unset_chr_flag_bank3 0x23, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x24, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x23, CHRFLAG3_INVINCIBLE_TO_GUNFIRE unset_chr_flag_bank3 0x24, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_function 0x23, FUNC_DRAGON_ALERTED set_function 0x24, FUNC_DRAGON_ALERTED set_function CHR_SELF, GFUNC_IDLE endfunction func0419_clone_spawner: set_chr_field_0x35e_0x35f 2, 0x0a set_accuracy 8 set_reaction_speed 30 set_chr_health CHR_SELF, 40 set_armor 10 set_recovery_speed 35 set_shield 0 set_self_flag_bank3 CHRFLAG3_00000002 set_self_flag_bank3 CHRFLAG3_HIDDEN set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_self_flag_bank3 CHRFLAG3_00040000 beginloop 0x04 if_stage_flag_eq STAGEFLAG_ENTERED_FINAL_HANGAR, TRUE, /*goto*/ 0x2e reloop 0x04 label 0x2e dprint "OBJECTIVE DONE\n" if_never_been_onscreen /*goto*/ 0x4f if_chr_sees_player /*goto*/ 0x09 reloop 0x04 label 0x09 set_function CHR_SELF, FUNC_ALERTED_SPAWNED_GUARD label 0x4f unset_self_flag_bank3 CHRFLAG3_HIDDEN unset_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x4f reloop 0x04 label 0x4f try_spawn_clone2 CHR_SELF, FUNC_INIT_ALERTED_SPAWNED_GUARD, 0x00000000, /*goto*/ 0x2e set_function CHR_SELF, FUNC_ALERTED_SPAWNED_GUARD label 0x2e yield endloop 0x04 endfunction func041a_init_alerted_spawned_guard: set_self_flag_bankx CHRFLAG1_00080000, BANK_1 label 0x04 cmd0145_rebuild_groups cmd0146_rebuild_groups try_inherit_properties 0x25, /*goto*/ 0x06 label 0x06 set_function CHR_SELF, FUNC_ALERTED_SPAWNED_GUARD endfunction func041b_alerted_spawned_guard: set_function CHR_SELF, GFUNC_ALERTED endfunction func1019_spawn_guards_at_antenna: // Agent: wait until guards 0x10 and 0x11 are dead // (two guards near antenna blue door) // SA and PA: Wait until bug thrown on antenna beginloop 0x04 dprint "CHECK FOR OBJECTIVE\n" if_difficulty_lt DIFF_SA, /*goto*/ 0x06 if_objective_complete 1, /*goto*/ 0x2e reloop 0x04 label 0x06 if_chr_death_animation_finished 0x10, /*goto*/ 0x06 if_chr_dying 0x10, /*goto*/ 0x06 if_chr_unloaded 0x10, /*goto*/ 0x06 reloop 0x04 label 0x06 if_chr_death_animation_finished 0x11, /*goto*/ 0x2e if_chr_dying 0x11, /*goto*/ 0x2e if_chr_unloaded 0x11, /*goto*/ 0x2e endloop 0x04 // Spawn 3 guards label 0x2e label 0x06 set_var_a 3 beginloop 0x56 dprint "TRY CREATE\n" if_var_a_lt 1, /*goto*/ 0x06 try_spawn_chr BODY_A51TROOPER, HEAD_RANDOM, 0x00a0, FUNC_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x57 reloop 0x56 label 0x57 yield dprint "CREATE\n" subtract_var_a 1 restart_timer beginloop 0x09 if_timer_gt 10, /*goto*/ 0x2e endloop 0x09 label 0x2e endloop 0x56 label 0x06 yield yield yield yield yield unset_chr_flag_bank3 0x35, CHRFLAG3_HIDDEN unset_chr_flag_bank3 0x35, CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_function 0x35, GFUNC_SEARCH_FOR_PLAYER cmd0145_rebuild_groups cmd0146_rebuild_groups set_function CHR_SELF, GFUNC_IDLE endfunction func040f_spawned_guard: try_draw_weapon MODEL_CHRLEEGUN1, WEAPON_MAGSEC4, 0x00000000, /*goto*/ 0x06 label 0x06 set_chr_alliance CHR_SELF, ALLIANCE_ENEMY set_self_flag_bankx CHRFLAG0_00002000, BANK_0 set_self_flag_bankx CHRFLAG0_04000000, BANK_0 set_group 0x0e set_self_flag_bank3 CHRFLAG3_00080000 try_inherit_properties 0x35, /*goto*/ 0x06 label 0x06 restart_timer beginloop 0x0a if_timer_gt 300, /*goto*/ 0x2e endloop 0x0a label 0x2e run_to_pad 0x0095 // outside blue door beginloop 0x09 if_timer_gt 120, /*goto*/ 0x06 endloop 0x09 label 0x06 set_function CHR_SELF, GFUNC_SEARCH_FOR_PLAYER endfunction .macro init_guard accuracy reaction armor recovery function set_accuracy \accuracy set_reaction_speed \reaction set_chr_health CHR_SELF, 40 set_armor \armor set_recovery_speed \recovery set_shield 0 set_function CHR_SELF, \function .endm func041d_trooper_unalerted: set_chr_field_0x35e_0x35f 2, 0x0a init_guard 6, 50, 0, 0, GFUNC_UNALERTED endfunction func041f_trooper_alerted: set_chr_field_0x35e_0x35f 2, 0x0a init_guard 6, 50, 0, 0, GFUNC_ALERTED endfunction func041e_dragon_unalerted: init_guard 8, 30, 10, 35, GFUNC_UNALERTED endfunction func0420_dragon_alerted: init_guard 8, 30, 10, 35, GFUNC_ALERTED endfunction func141f_start_lifts: activate_lift 2, 0x31 activate_lift 3, 0x32 activate_lift 4, 0x33 set_function CHR_SELF, GFUNC_IDLE endfunction func101a_check_mechanic_dead: yield unset_eeprom_flag EEPROMFLAG_RESCUE_MECHANIC_DEAD beginloop 0x04 if_chr_dying CHR_MECHANIC, /*goto*/ 0x2e endloop 0x04 label 0x2e set_eeprom_flag EEPROMFLAG_RESCUE_MECHANIC_DEAD dprint "DELETE MECH\n" set_function CHR_SELF, GFUNC_IDLE endfunction /** * @bug: This message cannot be played because the player has no way to get to * room 0x0001, which is above the bunker roof. */ func101b_msg_airinterceptradar: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0001, /*goto*/ 0x2e endloop 0x04 label 0x2e speak CHR_P1P2, 0x2c35, 0x817d, CHANNEL_6, COLOR_09_BLUE // "The air intercept radar is controlled from that bu..." set_function CHR_SELF, GFUNC_IDLE endfunction func101c_msg_cantthrow: if_difficulty_lt DIFF_SA, /*goto*/ 0x0e restart_timer beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0013, /*goto*/ 0x2e endloop 0x04 label 0x2e speak CHR_P1P2, 0x2c36, 0x73b9, CHANNEL_6, COLOR_09_BLUE // "There's the antenna, but... I can't throw a bug th..." label 0x0e set_function CHR_SELF, GFUNC_IDLE endfunction /** * This message is also unplayable. */ func101d_msg_hangarlift: // Wait for radar shut down and player in room 0x0001 (which is impossible) beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_objective_complete 0, /*goto*/ 0x2e reloop 0x04 label 0x2e if_chr_in_room CHR_P1P2, 0x00, 0x0001, /*goto*/ 0x2e endloop 0x04 label 0x2e speak CHR_P1P2, 0x2c37, 0x817e, CHANNEL_6, COLOR_09_BLUE // "The hangar lift is on the other side of that huge ..." set_function CHR_SELF, GFUNC_IDLE endfunction func101e_msg_triggerfinger: beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF if_chr_in_room CHR_P1P2, 0x00, 0x0051, /*goto*/ 0x2e endloop 0x04 label 0x2e speak CHR_P1P2, 0x2c38, 0x817f, CHANNEL_6, COLOR_09_BLUE // "Careful with that trigger finger, Agent Dark - you..." set_function CHR_SELF, GFUNC_IDLE endfunction func0421_activate_autogun: set_onshot_function GFUNC_ALERTED beginloop 0x04 consider_coop_for_p1p2_chr CHR_SELF set_target_chr CHR_P1P2 if_target_chr_in_sight /*goto*/ 0x2e if_shot_at_close_range /*goto*/ 0x2e if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x2e endloop 0x04 label 0x2e run_to_pad 0x0384 beginloop 0x09 if_object_in_good_condition OBJ_AUTOGUN_AT_START, /*goto*/ 0x06 goto_next 0x0e label 0x06 if_chr_stopped /*goto*/ 0x2e endloop 0x09 label 0x2e animation ANIM_STANDING_TYPE_ONE_HAND, 0, 120, 0x1010, CHR_SELF, 2 beginloop 0x0a if_chr_stopped /*goto*/ 0x2e endloop 0x0a label 0x2e if_object_in_good_condition OBJ_AUTOGUN_AT_START, /*goto*/ 0x2e goto_next 0x06 label 0x2e unset_object_flag_bank0 OBJ_AUTOGUN_AT_START, OBJECTFLAG0_DEACTIVATED label 0x06 set_function CHR_SELF, GFUNC_ALERTED label 0x0e say_quip CHR_JOANNA, 0x12, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00 restart_timer animation ANIM_SURPRISED_0202, 0, -1, 0x0010, CHR_SELF, 2 beginloop 0x7c if_timer_gt 60, /*goto*/ 0x7d endloop 0x7c label 0x7d set_function CHR_SELF, GFUNC_ALERTED endfunction /** * Randomly select one of two guards near the start to be the one who will * attempt to activate the autogun. */ func1020_choose_autogun_guard: yield call_rng if_rand_gt 128, /*goto*/ 0x2e set_function 0x00, FUNC_ACTIVATE_AUTOGUN set_function CHR_SELF, GFUNC_IDLE label 0x2e set_function 0x01, FUNC_ACTIVATE_AUTOGUN set_function CHR_SELF, GFUNC_IDLE endfunction func1021_damage_rl_guard: yield damage_chr CHR_ROCKETLAUNCHER_GUARD, 18 yield damage_chr CHR_ROCKETLAUNCHER_GUARD, 18 yield damage_chr CHR_ROCKETLAUNCHER_GUARD, 18 yield damage_chr CHR_ROCKETLAUNCHER_GUARD, 18 set_function CHR_SELF, GFUNC_IDLE endfunction func1022_check_lift_switches_destroyed: beginloop 0x04 if_stage_flag_eq STAGEFLAG_LIFT1_CALLED, TRUE, /*goto*/ 0x06 if_stage_flag_eq STAGEFLAG_LIFT2_CALLED, TRUE, /*goto*/ 0x06 if_object_in_good_condition OBJ_LIFT1_SWITCH, /*goto*/ 0x2e if_object_in_good_condition OBJ_LIFT2_SWITCH, /*goto*/ 0x2e message CHR_JOANNA, 0x2c39 // "Lift access terminals destroyed." set_stage_flag STAGEFLAG_LIFT_SWITCHES_DESTROYED goto_next 0x06 label 0x2e endloop 0x04 label 0x06 set_function CHR_SELF, GFUNC_IDLE endfunction func1024_lift_door_sounds: beginloop 0x7e consider_coop_for_p1p2_chr CHR_SELF if_chr_activated_object CHR_P1P2, 0x3c, /*goto*/ 0x0a if_chr_activated_object CHR_P1P2, 0x3e, /*goto*/ 0x0b if_chr_activated_object CHR_P1P2, 0x3d, /*goto*/ 0x41 if_chr_activated_object CHR_P1P2, 0x3f, /*goto*/ 0x41 if_chr_activated_object CHR_P1P2, 0x40, /*goto*/ 0x2e if_chr_activated_object CHR_P1P2, 0x41, /*goto*/ 0x2e if_chr_activated_object CHR_P1P2, 0x42, /*goto*/ 0x2e if_chr_activated_object CHR_P1P2, 0x43, /*goto*/ 0x2e goto_first 0x7e label 0x0a if_door_locked 0x3c, 0x02, /*goto*/ 0x2f goto_next 0x41 label 0x0b if_door_locked 0x3e, 0x02, /*goto*/ 0x2f goto_next 0x41 label 0x41 play_sound 0x01dc, -1 goto_next 0x06 label 0x2e play_sound 0x81b0, -1 goto_next 0x06 label 0x2f play_sound 0x05dd, -1 label 0x06 restart_timer beginloop 0x09 if_timer_gt 120, /*goto*/ 0x06 endloop 0x09 label 0x06 endloop 0x7e endfunction func1025_spawn_bunker_guards: // This logic is pointless and all leads to label 0x04 anyway if_difficulty_gt DIFF_SA, /*goto*/ 0x2e goto_next 0x04 label 0x2e if_difficulty_lt DIFF_PA, /*goto*/ 0x0e beginloop 0x04 yield yield yield yield if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x2e if_difficulty_lt DIFF_SA, /*goto*/ 0x06 if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x2e label 0x06 endloop 0x04 label 0x2e if_difficulty_lt DIFF_SA, /*goto*/ 0x2e if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, FALSE, /*goto*/ 0x0e label 0x2e restart_timer beginloop 0x60 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x0057, 0x0423, 0x00000300, /*goto*/ 0x0a endloop 0x60 beginloop 0x0a if_timer_gt 30, /*goto*/ 0x06 endloop 0x0a label 0x06 beginloop 0x61 try_spawn_chr BODY_A51AIRMAN, HEAD_RANDOM, 0x0050, 0x0423, 0x00000300, /*goto*/ 0x0b endloop 0x61 beginloop 0x0b if_timer_gt 60, /*goto*/ 0x06 endloop 0x0b label 0x06 label 0x0e set_function CHR_SELF, GFUNC_IDLE endfunction func0423_a5e8: try_inherit_properties 0x25, /*goto*/ 0x06 label 0x06 set_alertness 100 set_self_flag_bankx CHRFLAG0_CAN_HEAR_ALARMS, BANK_0 set_self_flag_bankx CHRFLAG0_00002000, BANK_0 set_self_flag_bankx CHRFLAG0_AIVSAI, BANK_0 set_self_flag_bankx CHRFLAG0_CAN_HEARSPAWN, BANK_0 try_draw_weapon MODEL_CHRDRAGON, WEAPON_DRAGON, 0x00000000, /*goto*/ 0x06 label 0x06 set_chr_alliance CHR_SELF, ALLIANCE_ENEMY yield yield yield yield yield yield yield yield yield cmd0145_rebuild_groups cmd0146_rebuild_groups set_function CHR_SELF, FUNC_TROOPER_ALERTED endfunction .macro watch_for_laser_broken crate1 crate2 laser if_difficulty_gt DIFF_A, /*goto*/ 0x7e set_function CHR_SELF, GFUNC_IDLE // SA and PA beginloop 0x7e if_object_in_good_condition \crate1, /*goto*/ 0x2e goto_next 0x06 label 0x2e if_object_in_good_condition \crate2, /*goto*/ 0x2e goto_next 0x06 label 0x2e endloop 0x7e label 0x06 hide_object \laser set_function CHR_SELF, FUNC_ACTIVATE_LASERS .endm func1026_check_laser1_broken: watch_for_laser_broken 0x44, 0x45, 0x1e endfunction func1027_check_laser2_broken: watch_for_laser_broken 0x46, 0x47, 0x1f endfunction func1028_check_laser3_broken: watch_for_laser_broken 0x48, 0x49, 0x20 endfunction func1029_check_laser4_broken: watch_for_laser_broken 0x4a, 0x4b, 0x21 endfunction func102a_check_laser5_broken: watch_for_laser_broken 0x4c, 0x4d, 0x22 endfunction func102b_check_laser6_broken: watch_for_laser_broken 0x4e, 0x4f, 0x23 endfunction func102c_check_laser7_broken: watch_for_laser_broken 0x50, 0x52, 0x24 endfunction func0424_activate_lasers: if_difficulty_lt DIFF_PA, /*goto*/ 0x2e // PA label 0x7e if_stage_flag_eq STAGEFLAG_ANY_LASER_DESTROYED, TRUE, /*goto*/ 0x2e set_stage_flag STAGEFLAG_ANY_LASER_DESTROYED if_stage_flag_eq STAGEFLAG_EXPLOSIVES_PLACED, TRUE, /*goto*/ 0x2e message CHR_JOANNA, 0x2c2f // "Intruder detected - security system online." // A and SA label 0x2e set_function CHR_SELF, GFUNC_IDLE endfunction func0425_a7d4: label 0x04 yield set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_self_flag_bank3 CHRFLAG3_UNEXPLODABLE set_function CHR_SELF, GFUNC_IDLE endfunction /** * This hidden guard is used as a template for cloning others. */ func041c_template_guard: label 0x04 set_self_flag_bank3 CHRFLAG3_HIDDEN set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE set_self_flag_bank3 CHRFLAG3_UNEXPLODABLE set_function CHR_SELF, GFUNC_IDLE endfunction func102d_check_antenna_switch_destroyed: if_difficulty_lt DIFF_SA, /*goto*/ 0x0e beginloop 0x04 if_object_in_good_condition OBJ_ANTENNA_SWITCH, /*goto*/ 0x06 goto_next 0x2e label 0x06 endloop 0x04 label 0x2e if_stage_flag_eq STAGEFLAG_ANTENNA_LOWERED, TRUE, /*goto*/ 0x2e message CHR_JOANNA, 0x2c2a // "Critical mission object destroyed." set_stage_flag STAGEFLAG_ANTENNA_DESTROYED label 0x2e label 0x0e set_function CHR_SELF, GFUNC_IDLE endfunction func102e_setup_rtracker: yield set_object_flag_bank2 OBJ_ROCKETLAUNCHER, OBJECTFLAG2_RTRACKED_BLUE set_function CHR_SELF, GFUNC_IDLE endfunction func142f_setup_lighting: yield set_lighting 0x0000, 0x00, 0x00 set_lighting 0x0000, 0x01, 0x00 set_lighting 0x0000, 0x02, 0x00 set_lighting 0x0000, 0x03, 0x00 set_lighting 0x0000, 0x04, 0x00 set_lighting 0x0001, 0x06, 0x01 set_lighting 0x0002, 0x05, 0x01 set_lighting 0x0002, 0x06, 0x01 set_lighting 0x0003, 0x05, 0x01 set_lighting 0x0004, 0x05, 0x01 set_lighting 0x0005, 0x05, 0x01 set_lighting 0x0005, 0x06, 0x01 set_lighting 0x0006, 0x05, 0x01 set_lighting 0x0006, 0x06, 0x01 set_lighting 0x0007, 0x05, 0x01 set_lighting 0x0007, 0x06, 0x01 set_lighting 0x0008, 0x05, 0x01 set_lighting 0x0008, 0x06, 0x01 set_lighting 0x000a, 0x05, 0x01 set_lighting 0x000b, 0x05, 0x01 set_lighting 0x000e, 0x05, 0x01 set_lighting 0x0010, 0x05, 0x01 set_lighting 0x0011, 0x05, 0x01 set_lighting 0x0012, 0x05, 0x01 set_lighting 0x0013, 0x05, 0x01 set_lighting 0x0013, 0x06, 0x01 set_lighting 0x0014, 0x05, 0x01 set_lighting 0x0014, 0x06, 0x01 set_lighting 0x0015, 0x05, 0x01 set_lighting 0x0015, 0x06, 0x01 set_lighting 0x0016, 0x05, 0x01 set_lighting 0x0018, 0x05, 0x01 set_lighting 0x0019, 0x05, 0x01 set_lighting 0x001a, 0x05, 0x01 set_lighting 0x001b, 0x05, 0x01 set_lighting 0x001c, 0x05, 0x01 set_lighting 0x001d, 0x05, 0x01 set_lighting 0x001e, 0x05, 0x01 set_lighting 0x001e, 0x06, 0x01 set_lighting 0x001f, 0x05, 0x01 set_lighting 0x001f, 0x06, 0x01 set_lighting 0x0020, 0x05, 0x01 set_lighting 0x0020, 0x06, 0x01 set_lighting 0x0017, 0x05, 0x01 set_function CHR_SELF, GFUNC_IDLE endfunction functions: 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_start_path06 0x0407 register_function func0408_start_path07 0x0408 register_function func0409_set_rotor_speed 0x0409 register_function func040a_top_interceptor 0x040a register_function func040b_stop_vehicle 0x040b register_function func040c_init_bottom_interceptors 0x040c register_function func040d_90c8 0x040d register_function func0411_init_hangar_guard1 0x0411 register_function func0412_init_hangar_guard2 0x0412 register_function func0413_init_hangar_guard3 0x0413 register_function func0414_init_hangar_guard4 0x0414 register_function func0415_alert_when_stopped 0x0415 register_function func0416_mechanic 0x0416 register_function func0417_traitor 0x0417 register_function func0418_walk_to_pad 0x0418 register_function func040f_spawned_guard 0x040f register_function func040e_outro 0x040e register_function func0410_intro 0x0410 register_function func0419_clone_spawner 0x0419 register_function func041a_init_alerted_spawned_guard 0x041a register_function func041c_template_guard 0x041c register_function func041b_alerted_spawned_guard 0x041b register_function func041d_trooper_unalerted 0x041d register_function func041e_dragon_unalerted 0x041e register_function func041f_trooper_alerted 0x041f register_function func0420_dragon_alerted 0x0420 register_function func0421_activate_autogun 0x0421 register_function func0422_check_bug_wasted_target 0x0422 register_function func0423_a5e8 0x0423 register_function func0424_activate_lasers 0x0424 register_function func0425_a7d4 0x0425 register_function func0426_8420 0x0426 register_function func0c00_init_intro 0x0c00 register_function func040e_outro 0x0c01 register_function func1400_give_bugs 0x1400 register_function func1001_objectives_failed_msg 0x1001 register_function func0c00_init_intro 0x1002 register_function func1003_check_bug_wasted_joanna 0x1003 register_function func1004_check_antenna_destroyed 0x1004 register_function func1405_antenna_switch 0x1405 register_function func1006_lift_switches 0x1006 register_function func1007_check_hangar_accessed 0x1007 register_function func1008_check_end_level 0x1008 register_function func1009_check_radar_shut_down 0x1009 register_function func100b_final_hangar 0x100b register_function func100c_maingate_switch 0x100c register_function func140e_check_interceptors_destroyed 0x140e register_function func1010_bunker_lighting 0x1010 register_function func1011_bunker_explosives 0x1011 register_function func1012_bunker_laser1 0x1012 register_function func1013_bunker_lasers 0x1013 register_function func1013_bunker_lasers234 0x1014 register_function func1013_bunker_lasers56 0x1015 register_function func1016_trigger_interceptor 0x1016 register_function func1017_radar_terminal_noise 0x1017 register_function func1018_unhide_guards 0x1018 register_function func1019_spawn_guards_at_antenna 0x1019 register_function func101a_check_mechanic_dead 0x101a register_function func101b_msg_airinterceptradar 0x101b register_function func101c_msg_cantthrow 0x101c register_function func101d_msg_hangarlift 0x101d register_function func101e_msg_triggerfinger 0x101e register_function func141f_start_lifts 0x141f register_function func1020_choose_autogun_guard 0x1020 register_function func1021_damage_rl_guard 0x1021 register_function func1022_check_lift_switches_destroyed 0x1022 register_function func1023_check_bug_wasted_velvet 0x1023 register_function func1024_lift_door_sounds 0x1024 register_function func1025_spawn_bunker_guards 0x1025 register_function func1026_check_laser1_broken 0x1026 register_function func1027_check_laser2_broken 0x1027 register_function func1028_check_laser3_broken 0x1028 register_function func1029_check_laser4_broken 0x1029 register_function func102a_check_laser5_broken 0x102a register_function func102b_check_laser6_broken 0x102b register_function func102c_check_laser7_broken 0x102c register_function func102d_check_antenna_switch_destroyed 0x102d register_function func102e_setup_rtracker 0x102e register_function func142f_setup_lighting 0x142f endfunctions .align 4