perfect_dark/asm/setup/setuplip.s

4556 lines
273 KiB
ArmAsm

#
# Rescue
#
.set HEADERLEN, 0x20
.include "asm/include/setup.inc"
// Characters
.set CHR_ALIEN, 0x38
.set CHR_DOORMAN, 0x39
.set CHR_LABTECH_RECORDS, 0x3a
.set CHR_LABTECH_LIGHTS, 0x3b
.set CHR_LABTECH_DOORS1, 0x3c
.set CHR_LABTECH_SHOWERS, 0x3d
.set CHR_LABTECH_HARRYSMATE, 0x3e
.set CHR_LABTECH_KEYCARDGUY, 0x3f
.set CHR_BIOTECH1, 0x40
.set CHR_BIOTECH2, 0x41
.set CHR_LABTECH_DOORS2, 0x42
.set CHR_MECHANIC, 0x43
.set CHR_JONATHAN, 0x48
.set CHR_INTRO_DEAD_GUARD, 0x49
// Objects
.set OBJ_LABCOAT1, 0x00
.set OBJ_DOOR_TERMINAL, 0x02
.set OBJ_DATAUPLINK_JOANNA, 0x05
.set OBJ_KEYCARD, 0x06
.set OBJ_CRATE, 0x17
.set OBJ_WALL, 0x18
.set OBJ_AUTOGUN, 0x19
.set OBJ_CHAMBER1, 0x1a
.set OBJ_CHAMBER2, 0x1b
.set OBJ_CHAMBER3, 0x1c
.set OBJ_CHAMBER4, 0x1d
.set OBJ_CHAMBER5, 0x1e
.set OBJ_CHAMBER6, 0x1f
.set OBJ_CHAMBER7, 0x20
.set OBJ_CHAMBER8, 0x21
.set OBJ_CHAMBER1_SWITCH, 0x22
.set OBJ_CHAMBER2_SWITCH, 0x23
.set OBJ_CHAMBER3_SWITCH, 0x24
.set OBJ_CHAMBER4_SWITCH, 0x25
.set OBJ_CHAMBER5_SWITCH, 0x26
.set OBJ_CHAMBER6_SWITCH, 0x27
.set OBJ_CHAMBER7_SWITCH, 0x28
.set OBJ_CHAMBER8_SWITCH, 0x29
.set OBJ_DATAUPLINK_VELVET, 0x3a
.set OBJ_LABCOAT2, 0x3e
.set OBJ_LABCOAT3, 0x3f
.set OBJ_LABCOAT4, 0x40
.set OBJ_LABCOAT5, 0x41
.set OBJ_FALCON2SILENCED1, 0x4c
.set OBJ_FALCON2SILENCED2, 0x4d
.set OBJ_PHOENIX, 0x4e
// Stage flags
.set STAGEFLAG_CHAMBER4_RAISED, 0x00000001
.set STAGEFLAG_CHAMBER5_RAISED, 0x00000002
.set STAGEFLAG_CHAMBER6_RAISED, 0x00000004
.set STAGEFLAG_CHAMBER7_RAISED, 0x00000008
.set STAGEFLAG_CHAMBER8_RAISED, 0x00000010
.set STAGEFLAG_LOOKING_AT_CHAMBER, 0x00000020
.set STAGEFLAG_ONE_KEYCARD_GUARD_REMAINING, 0x00000040
.set STAGEFLAG_UPLINK_TERMINAL_DESTROYED, 0x00000080
.set STAGEFLAG_USED_DISGUISE, 0x00000100
.set STAGEFLAG_RECORDS_DESTROYED, 0x00000200
.set STAGEFLAG_DOOR_VIRUS_DOWNLOADED, 0x00000400
.set STAGEFLAG_LIGHT_VIRUS_DONE, 0x00000800
.set STAGEFLAG_AUTOGUN_VIRUS_DONE, 0x00001000
.set STAGEFLAG_ENTERED_LAB, 0x00002000
.set STAGEFLAG_DISGUISE_UNCOVERED, 0x00010000
.set STAGEFLAG_LABTECH_DEAD, 0x00020000
.set STAGEFLAG_DOORMAN_REJECTED, 0x00040000
.set STAGEFLAG_DOORMAN_DEAD, 0x00080000
.set STAGEFLAG_KEYCARDGUY_ANGRY, 0x00100000
.set STAGEFLAG_ENTERED_ELVIS_AREA, 0x00200000
.set STAGEFLAG_RESCUED_ELVIS, 0x00400000
.set STAGEFLAG_ELVIS_DEAD, 0x00800000
.set STAGEFLAG_XRAY_DONE, 0x01000000
.set STAGEFLAG_CHAMBER_SWITCH_DESTROYED, 0x02000000
.set STAGEFLAG_CRATE_DESTROYED, 0x08000000
.set STAGEFLAG_AUTOGUN_ACTIVATED, 0x10000000
.set STAGEFLAG_CHAMBER1_RAISED, 0x20000000
.set STAGEFLAG_CHAMBER2_RAISED, 0x40000000
.set STAGEFLAG_CHAMBER3_RAISED, 0x80000000
// Functions
.set FUNC_LABTECH_SA_PA, 0x0410
.set FUNC_LABTECH_AGENT, 0x0411
.set FUNC_INIT_LABTECH, 0x0412
.set FUNC_MECHANIC, 0x0413
.set FUNC_INIT_MECHANIC, 0x0414
.set FUNC_WAREHOUSE_SPAWNER, 0x0415
.set FUNC_BECOME_UNAWARE, 0x0416
.set FUNC_WAREHOUSE_CLONE, 0x0417
.set FUNC_DOORMAN, 0x0418
.set FUNC_INIT_DOORMAN, 0x0419
.set FUNC_LABTECH_HARRYSMATE, 0x041a
.set FUNC_LABTECH_KEYCARDGUY, 0x041b
.set FUNC_LABTECH_LIGHTS, 0x041f
.set FUNC_LABTECH_DOORS, 0x0420
.set FUNC_INIT_LABTECH_DOORS, 0x0421
.set FUNC_LABTECH_RECORDS, 0x0422
.set FUNC_INIT_LABTECH_RECORDS, 0x0423
.set FUNC_ALIEN, 0x0424
.set FUNC_HIDDENGUY, 0x0425
.set FUNC_CHECK_LOOKING_AT_ALIEN, 0x0426
.set FUNC_SHOCK_CLONE, 0x0427
.set FUNC_OUTRO, 0x0428
.set FUNC_DRAGON_GUARD, 0x042c
.set FUNC_SUPERDRAGON_GUARD, 0x042d
.set FUNC_BIOTECH_GUARD, 0x042e
.set FUNC_BIOTECH_GUARD_ALERTED, 0x042f
.set FUNC_BIOTECH2, 0x0430
.set FUNC_BIOTECH1, 0x0431
.set FUNC_INIT_BIOTECH1, 0x0432
.set FUNC_INIT_BIOTECH2, 0x0433
props:
briefing 0, 0x2a01
briefing 1, 0x2a00
briefing 2, 0x2a02
briefing 3, 0x2a03
beginobjective 0, 0x2a0a, DIFFBIT_PA | DIFFBIT_PD // "Destroy computer records"
complete_flags STAGEFLAG_RECORDS_DESTROYED
fail_flags STAGEFLAG_UPLINK_TERMINAL_DESTROYED
endobjective
beginobjective 1, 0x2a0b, DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Locate conspiracy evidence"
complete_flags STAGEFLAG_XRAY_DONE
fail_flags STAGEFLAG_CHAMBER_SWITCH_DESTROYED
endobjective
beginobjective 2, 0x2a09, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Obtain and use lab technician disguise"
complete_flags STAGEFLAG_USED_DISGUISE
fail_flags STAGEFLAG_DISGUISE_UNCOVERED
endobjective
beginobjective 3, 0x2a0c, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Gain access to autopsy lab"
complete_flags STAGEFLAG_ENTERED_LAB
require_object_collected OBJ_KEYCARD
fail_flags STAGEFLAG_DOORMAN_REJECTED
fail_flags STAGEFLAG_DOORMAN_DEAD
endobjective
beginobjective 4, 0x2a0d, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Rescue the crash Survivor"
complete_flags STAGEFLAG_RESCUED_ELVIS
fail_flags STAGEFLAG_ELVIS_DEAD
fail_flags STAGEFLAG_CRATE_DESTROYED
endobjective
chr 0x00000200, 0x00, 0x039f, BODY_A51AIRMAN, HEAD_RANDOM, 0x0401, -1, -1, 1000, 20, 0x8c008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0000, 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, 0x01, 0x03a2, BODY_A51AIRMAN, HEAD_RANDOM, 0x0402, -1, -1, 1000, 20, 0x8c008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0001, 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, 0x02, 0x03a3, BODY_A51AIRMAN, HEAD_RANDOM, 0x0403, -1, -1, 1000, 20, 0x8c008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0002, 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, 0x03, 0x03a4, BODY_A51AIRMAN, HEAD_RANDOM, 0x0404, -1, -1, 1000, 20, 0xac008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0003, 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, 0x04, 0x03a5, BODY_A51AIRMAN, HEAD_RANDOM, 0x0405, -1, -1, 1000, 20, 0xac008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0004, 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, 0x05, 0x0386, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 2000, 20, 0xac008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0005, 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, 0x06, 0x0387, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 2000, 20, 0xac008800, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0006, 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, 0x07, 0x03a7, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 1000, 20, 0xa000c800, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0007, 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, 0x08, 0x03a6, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 1000, 20, 0x80008a00, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0008, 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, 0x09, 0x03a8, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 1000, 20, 0xa000c800, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0009, 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, 0x0a, 0x03cb, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 1000, 20, 0xa000c800, 0x00000000, 0x02, 0x02, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x000a, 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, 0x0b, 0x03a9, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_GUARD, -1, -1, 1000, 100, 0xc008c800, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x000b, 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, 0x0c, 0x03aa, BODY_A51AIRMAN, HEAD_RANDOM, 0x0406, -1, -1, 1000, 100, 0xc008c800, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x000c, 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, 0x0d, 0x01bb, BODY_A51AIRMAN, HEAD_RANDOM, 0x0406, -1, -1, 1000, 100, 0xc008c800, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x000d, 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, 0x0e, 0x01bc, BODY_A51AIRMAN, HEAD_RANDOM, 0x0406, -1, -1, 1000, 100, 0xc008c800, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x000e, 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, 0x0f, 0x03ab, BODY_AREA51GUARD, HEAD_RANDOM, 0x0407, -1, -1, 1000, 100, 0xc008c000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x10, 0x03ac, BODY_AREA51GUARD, HEAD_RANDOM, 0x0408, -1, -1, 1000, 100, 0xc008c000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x11, 0x03ae, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x8000c000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00010000, 0x3a, 0x03af, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH_RECORDS, -1, -1, 1000, 100, 0x0000c000, 0x00000000, 0x02, 0x05, -1, 0, 0x00000000
chr 0x00000200, 0x27, 0x03bf, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 100, 100, 0xc008c000, 0x00000000, 0x02, 0x05, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0027, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x28, 0x03c0, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 100, 100, 0xc008c000, 0x00000000, 0x02, 0x05, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0028, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x12, 0x03b1, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x8000c000, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00014000, 0x3b, 0x03d8, BODY_LABTECH, HEAD_RANDOM, FUNC_LABTECH_LIGHTS, -1, -1, 1000, 6, 0x0000c000, 0x00000000, 0x02, 0x06, 0x3b, 0, 0x00010000
chr 0x00000200, 0x13, 0x03b2, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x8008c000, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00010000, 0x3c, 0x03c9, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH_DOORS, 0x03c8, -1, 1000, 100, 0x8008c000, 0x00000000, 0x20, 0x07, -1, 0, 0x00000000
chr 0x00010000, 0x42, 0x03b3, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH_DOORS, 0x03c9, -1, 1000, 100, 0x8008c004, 0x00000000, 0x20, 0x07, -1, 0, 0x00000000
chr 0x00000200, 0x14, 0x00f7, BODY_AREA51GUARD, HEAD_RANDOM, 0x0409, -1, -1, 1000, 100, 0x8000c000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x15, 0x00f0, BODY_AREA51GUARD, HEAD_RANDOM, 0x040a, -1, -1, 1000, 100, 0x8000c000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00010000, 0x3d, 0x03b4, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH, -1, -1, 1000, 100, 0x00000000, 0x00000000, 0x02, 0x08, -1, 0, 0x00000000
chr 0x00000200, 0x18, 0x00c7, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0xc000a000, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1e, 0x0130, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, 0x0132, -1, 1000, 100, 0x800a8204, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x19, 0x0131, BODY_BIOTECH, HEAD_BIOTECH, FUNC_BIOTECH_GUARD, 0x0136, -1, 1000, 100, 0x800a8204, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRUGGUN, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1a, 0x013b, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, 0x013c, -1, 1000, 100, 0x800a8204, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1d, 0x0137, BODY_BIOTECH, HEAD_BIOTECH, FUNC_BIOTECH_GUARD, 0x013a, -1, 1000, 100, 0x800a8204, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRUGGUN, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1b, 0x0123, BODY_AREA51GUARD, HEAD_RANDOM, 0x040b, -1, -1, 1000, 100, 0x8000a000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1c, 0x0124, BODY_AREA51GUARD, HEAD_RANDOM, 0x040c, -1, -1, 1000, 100, 0x8000a000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000000, 0x3e, 0x03c1, BODY_LABTECH, HEAD_RANDOM, FUNC_LABTECH_HARRYSMATE, -1, -1, 1000, 100, 0x00084000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000
chr 0x00000000, 0x3f, 0x03c2, BODY_LABTECH, HEAD_RANDOM, FUNC_LABTECH_KEYCARDGUY, -1, -1, 1000, 15, 0x00084000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000
chr 0x00000400, 0x39, 0x0121, BODY_AREA51GUARD, HEAD_BEAU1, FUNC_INIT_DOORMAN, -1, -1, 1000, 100, 0x8008c000, 0x00000000, 0x02, 0x0c, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0039, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x33, 0x03cc, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0x80002000, 0x00000000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRUGGUN, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000
chr 0x00000200, 0x34, 0x03cd, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0x80002000, 0x00000000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRUGGUN, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000
chr 0x00000200, 0x37, 0x03d0, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x8c080000, 0x00004000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x2c, 0x03d1, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x8c080000, 0x00004000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x2d, 0x03d2, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x8c080000, 0x00004000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x2e, 0x03d3, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x8c080000, 0x00004000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x002e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x2f, 0x03d4, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0xc008a000, 0x00000000, 0x02, 0x0f, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRUGGUN, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000
chr 0x00000200, 0x30, 0x03d5, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc008a000, 0x00000000, 0x02, 0x0f, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x31, 0x03d6, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc008a000, 0x00000000, 0x02, 0x0f, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x32, 0x03d7, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc008a000, 0x00000000, 0x02, 0x0f, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1f, 0x03b5, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x84008000, 0x00004000, 0x02, 0x0d, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x20, 0x03b6, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x84008000, 0x00004000, 0x02, 0x0d, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x21, 0x03b7, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x84008000, 0x00004000, 0x02, 0x0d, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000200, 0x22, 0x03b8, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0x84008000, 0x00004000, 0x02, 0x0d, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000000, 0x23, 0x03b9, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0xc008c000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0023, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000000, 0x24, 0x03ba, BODY_BIOTECH, HEAD_BIOTECH, FUNC_BIOTECH_GUARD, -1, -1, 1000, 100, 0xc008c000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRUGGUN, 0x0024, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000
chr 0x00000000, 0x25, 0x03bb, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0xc008c000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0025, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000000, 0x26, 0x03bc, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_SUPERDRAGON_GUARD, -1, -1, 1000, 100, 0xc008c000, 0x00000000, 0x02, 0x0e, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSUPERDRAGON, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUPERDRAGON, 0x00ffffff, 0x00000000
chr 0x00000400, 0x40, 0x03be, BODY_BIOTECH, HEAD_BIOTECH, FUNC_INIT_BIOTECH1, -1, -1, 1000, 100, 0x0000c000, 0x00000000, 0x80, 0x0e, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSONICSCREWER, 0x0040, 0x00104000, 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 0x00000400, 0x41, 0x03dc, BODY_BIOTECH, HEAD_BIOTECH, FUNC_INIT_BIOTECH2, -1, -1, 1000, 100, 0x0000c000, 0x00000000, 0x80, 0x0e, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSONICSCREWER, 0x0041, 0x00104000, 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 0x00010000, 0x43, 0x01de, BODY_OVERALL, HEAD_RANDOM, FUNC_INIT_MECHANIC, -1, -1, 1000, 5, 0x0000c000, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000
tag 0x2f, 1
hover_prop 0x0100, MODEL_HOVERBED, 0x03bd, 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, 0x44, 0x0196, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_HIDDENGUY, -1, -1, 1000, 100, 0x8008c600, 0x00000000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0044, 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 0x00000000, 0x47, 0x0119, BODY_AREA51GUARD, HEAD_RANDOM, 0x0429, -1, -1, 1000, 100, 0x80002000, 0x00000000, 0x02, 0x00, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDRAGON, 0x0047, 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 0x00000400, 0x48, 0x020a, BODY_A51AIRMAN, HEAD_JONATHAN, GFUNC_IDLE, -1, -1, 1000, 100, 0x40004600, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRDY357, 0x0048, 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 0x00000400, 0x49, 0x0197, BODY_A51AIRMAN, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x40004600, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
chr 0x00004400, 0x38, 0x0134, BODY_ELVIS1, HEAD_ELVIS, FUNC_ALIEN, -1, -1, 2000, 100, 0xc0002400, 0x00000100, 0x80, 0x09, 0x1a, 0, 0x00010000
door_scale 0x00008000
tag 0x35, 1
lift 0x0100, MODEL_A51_LIFT_STORE, 0x0334, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0334, 0x0335, 0xffffffff, 0x00000001, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x20000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51LIFTDOOR, 0x02e2, 0x04000400, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x00010000, 0x00000888, 0x00000888, 0x00000147, 0x00000000, 0x00000000, 0x0000003c, 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_A51LIFTDOOR, 0x02e1, 0x04000400, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x00010000, 0x00000888, 0x00000888, 0x00000147, 0x00000000, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
link_objects -2, -3, 0, 0
link_objects -2, -4, 0, 1
tag 0x39, 1
lift 0x0100, MODEL_A51_LIFT_THINWALL, 0x0336, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0336, 0x0337, 0xffffffff, 0x00000001, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x20000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51LIFTDOOR, 0x02e4, 0x04000400, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00000888, 0x00000888, 0x00000147, 0x00080000, 0x00000000, 0x0000003c, 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_A51LIFTDOOR, 0x02e3, 0x04000400, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00000888, 0x00000888, 0x00000147, 0x00080000, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
link_objects -2, -3, 0, 0
link_objects -2, -4, 0, 1
door_scale 0x00010000
tag 0x00, 1
weapon 0x0180, MODEL_LABCOAT, 0x042b, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DISGUISE40, 0x00ffffff, 0x00000000
rename_object -1, 0x40, 0x2a0f, 0x2a10, 0x2a11, 0x2a12, 0x2a13, 0x0000, 0x0000 // "Obtain lab clothes."
tag 0x3e, 1
weapon 0x0180, MODEL_LABCOAT, 0x042c, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DISGUISE40, 0x00ffffff, 0x00000000
rename_object -1, 0x40, 0x2a0f, 0x2a10, 0x2a11, 0x2a12, 0x2a13, 0x0000, 0x0000 // "Obtain lab clothes."
tag 0x3f, 1
weapon 0x0180, MODEL_LABCOAT, 0x042d, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DISGUISE40, 0x00ffffff, 0x00000000
rename_object -1, 0x40, 0x2a0f, 0x2a10, 0x2a11, 0x2a12, 0x2a13, 0x0000, 0x0000 // "Obtain lab clothes."
tag 0x40, 1
weapon 0x0180, MODEL_LABCOAT, 0x042e, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DISGUISE40, 0x00ffffff, 0x00000000
rename_object -1, 0x40, 0x2a0f, 0x2a10, 0x2a11, 0x2a12, 0x2a13, 0x0000, 0x0000 // "Obtain lab clothes."
tag 0x41, 1
weapon 0x0180, MODEL_LABCOAT, 0x042f, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DISGUISE40, 0x00ffffff, 0x00000000
rename_object -1, 0x40, 0x2a0f, 0x2a10, 0x2a11, 0x2a12, 0x2a13, 0x0000, 0x0000 // "Obtain lab clothes."
tag 0x03, 1
singlemonitor 0x0033, MODEL_SINISTERSTATION, 0x0428, 0x000005e1, 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 0x02, 1
singlemonitor 0x0033, MODEL_SINISTERSTATION, 0x0427, 0x000005e1, 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 0x01, 1
singlemonitor 0x0033, MODEL_SINISTERSTATION, 0x0429, 0x000005e1, 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 0x04, 1
singlemonitor 0x0033, MODEL_SINISTERSTATION, 0x0426, 0x000005e1, 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 0x05, 1
weapon 0x0180, MODEL_CHRDATATHIEF, 0x00da, 0x00100001, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DATAUPLINK, 0x00ffffff, 0x00000000
rename_object -1, 0x36, 0x2a18, 0x2a19, 0x2a1a, 0x2a1b, 0x2a1c, 0x0000, 0x0000 // "Obtain Data Uplink."
tag 0x3a, 1
weapon 0x0180, MODEL_CHRDATATHIEF, 0x00da, 0x00100001, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DATAUPLINK, 0x00ffffff, 0x00000000
rename_object -1, 0x36, 0x2a18, 0x2a19, 0x2a1a, 0x2a1b, 0x2a1c, 0x0000, 0x0000 // "Obtain Data Uplink."
tag 0x3c, 2
tag 0x3d, 2
singlemonitor 0x0033, MODEL_SINISTERSTATION, 0x03c6, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff03
singlemonitor 0x0033, MODEL_SINISTERSTATION, 0x03c7, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff03
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, 0x20000000, 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, 0x00000002, 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, 0x20000000, 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, 0x00000002, 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, 0x20000000, 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, 0x00000002, 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, 0x20000000, 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, 0x00000002, 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, 0x026c, 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, 0x026d, 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, 0x026b, 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, 0x026a, 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, 0x0268, 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, 0x0269, 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
tag 0x44, 2
tag 0x45, 2
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
tag 0x2b, 4
tag 0x2c, 4
tag 0x2d, 4
tag 0x2e, 4
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x02aa, 0x10000000, 0x08000000, 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, 0x00000080, 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, 0x02ab, 0x10000000, 0x10000000, 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, 0x00000080, 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, 0x02ac, 0x10000000, 0x08000000, 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, 0x00000080, 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, 0x02ad, 0x10000000, 0x10000000, 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, 0x00000080, 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
tag 0x07, 2
tag 0x08, 2
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x0280, 0x10000000, 0x08000000, 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, 0x00000040, 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, 0x0281, 0x10000000, 0x10000000, 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, 0x00000040, 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
tag 0x09, 2
tag 0x0a, 2
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x02b7, 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, 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, 0x02b8, 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
tag 0x0b, 2
tag 0x0c, 2
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x02b9, 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, 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, 0x02ba, 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
tag 0x0d, 2
tag 0x0e, 2
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x02bb, 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, 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, 0x02bc, 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, 0x0283, 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, 0x0282, 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, 0x0284, 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, 0x0285, 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, 0x028b, 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, 0x028a, 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_GL, 0x0286, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00020004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x01f407d0, 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_BOT, 0x0287, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 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_GL, 0x0289, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00020004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x01f407d0, 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_BOT, 0x0288, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 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, 0x02a4, 0x10000400, 0x00000000, 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, 0x00000000, 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
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02a5, 0x10000400, 0x08000000, 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, 0x00000020, 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
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02a6, 0x10000400, 0x00000000, 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, 0x00000000, 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
door 0x0100, MODEL_A51_HORIZ_DOOR_SECRET, 0x028e, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0000d555, 0x0000d555, 0x00001999, 0x00000004, 0x00000001, 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
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x0292, 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, 0x00000000, 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, 0x0293, 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, 0x00000000, 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
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x0294, 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, 0x00000000, 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, 0x0295, 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, 0x00000000, 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
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, 0x00007fff, 0x00014000, 0x00008000, 0x00000000, 0x00000008, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000f00, 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, 0x00007fff, 0x00014000, 0x00004000, 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
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x0299, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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, 0x0298, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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 0x4a, 2
tag 0x4b, 2
door 0x0100, MODEL_A51_HORIZ_DOOR_GL, 0x02a8, 0x10000000, 0x28000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00020004, 0x00000040, 0x00000258, 0x00000000, 0x00000000, 0x00000000, 0x01f407d0, 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_BOT, 0x02a7, 0x10000000, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000040, 0x00000258, 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_VERT_DOOR_RIGHT, 0x029a, 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, 0x00000000, 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, 0x029b, 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, 0x00000000, 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
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x029c, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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, 0x029d, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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, 1
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x029e, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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, 0x029f, 0x10000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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 0x30, 3
tag 0x31, 3
tag 0x11, 1
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x02a1, 0x12000010, 0x00000000, 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000000, 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, 0x02a0, 0x12000010, 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, 0x00000000, 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
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, 0x02ae, 0x10000000, 0x20000000, 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, 0x028f, 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 0x12, 1
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x0290, 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, 0x00000080, 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, 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
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02a2, 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000a666, 0x0000a666, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000004, 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_ST, 0x02a3, 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000a666, 0x0000a666, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000004, 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
object 0x00e6, MODEL_LAB_CONTAINER, 0x031c, 0x000001e1, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51_CRATE1, 0x02e5, 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, 0x02e6, 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, 0x02e7, 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, 0x02e8, 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, 0x02e9, 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, 0x02ea, 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, 0x02eb, 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, 0x02ec, 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, 0x02ed, 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, 0x02ee, 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, 0x02ef, 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, 0x02f0, 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, 0x02f1, 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, 0x02f2, 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, 0x02f3, 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, 0x02f4, 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, 0x02f5, 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, 0x02f6, 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, 0x02f7, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
link_paths 0x00000002, 0x011101bb, 0x00000000
link_scenery 1, 0, 2
door 0x0100, MODEL_A51_UNEXP1, 0x0422, 0x13500d00, 0x20304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0x00000000, 0x00000080, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
object 0x0100, MODEL_A51_EXP1, 0x0421, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tag 0x18, -2
tag 0x46, 6
tag 0x47, 6
tag 0x48, 8
tag 0x49, 8
tag 0x38, 1
lift 0x0100, MODEL_A51_LIFT_CONTROL, 0x032a, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x032a, 0x032b, 0xffffffff, 0x00000001, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000, 0x00000000, 0x00000000, 0x00000000
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, -3, 0, 0
link_objects -2, -4, 0, 0
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x0332, 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, 0x0333, 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
tag 0x14, 2
tag 0x15, 2
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02b3, 0x10000000, 0x08000000, 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, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02b4, 0x10000000, 0x08000000, 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, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
tag 0x33, 2
tag 0x34, 2
door 0x0100, MODEL_A51_VERT_DOOR_RIGHT, 0x02af, 0x10000010, 0x30000000, 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000cccc, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00000000, 0x00000010, 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, 0x28000000, 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, 0x00000010, 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
door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0321, 0x10000000, 0x20000000, 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, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DOOR_ROLLERTRAIN, 0x0327, 0x10000000, 0x20000000, 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, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x02b2, 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, 0x02b1, 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
tag 0x17, 1
hover_prop 0x00eb, MODEL_HOVERCRATE1, 0x01c7, 0x35100101, 0x80102301, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
tag 0x06, 1
key 0x0080, MODEL_KEYCARD, 0x003f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000020
rename_object -1, 0x47, 0x2a20, 0x2a21, 0x2a22, 0x2a23, 0x2a24, 0x0000, 0x0000 // "Obtain medlab 2 key card."
// @bug: This keycard is given to guard 0x26 rather than being left
// unassigned. This breaks the keycard hot potato which is supposed to
// happen in the last room, because the keycard is not given to anyone until
// there's one guard left, and you can just kill guard 0x26 for it.
tag 0x10, 1
key 0x0080, MODEL_KEYCARD, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000080
rename_object -1, 0x48, 0x2a3b, 0x2a3c, 0x2a3d, 0x2a3e, 0x2a3f, 0x0000, 0x0000 // "Obtain op room key card."
object 0x0100, MODEL_A51BOARD, 0x03c4, 0x05120101, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
door 0x0100, MODEL_A51_HORIZ_DOOR_BOT, 0x02bd, 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, 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, 0x02be, 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, 0x02bf, 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, 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, 0x02c0, 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, 0x02c1, 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, 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, 0x02c2, 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, 0x02c3, 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, 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, 0x02c4, 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
glass 0x0100, MODEL_MEDLABWIN1, 0x0436, 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
glass 0x0100, MODEL_MEDLABWIN2, 0x0437, 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
glass 0x0100, MODEL_MEDLABWIN2, 0x0438, 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
glass 0x0100, MODEL_MEDLABWIN1, 0x0439, 0x04020b62, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
glass 0x0100, MODEL_MEDLABWIN2, 0x043a, 0x04020b62, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
glass 0x0100, MODEL_MEDLABWIN2, 0x043b, 0x04020b62, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 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
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x043d, 0x00420262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x043e, 0x00420262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x043f, 0x00420262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x0440, 0x00420262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x0441, 0x00420262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x0442, 0x00420262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tag 0x19, 1
autogun 0x00c0, MODEL_A51_ROOFGUN, 0x0405, 0x00000004, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x01080000, 0x00000000, 0x00004000, 0xffffc000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
tag 0x1a, 2
tag 0x22, 2
lift 0x0100, MODEL_CHAMBER, 0x033c, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x033c, 0x033d, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x045c, 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, 0xffffff12
tag 0x1c, 2
tag 0x24, 2
lift 0x0100, MODEL_CHAMBER, 0x0340, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0340, 0x0341, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x0459, 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, 0xffffff12
tag 0x1e, 2
tag 0x26, 2
lift 0x0100, MODEL_CHAMBER, 0x0344, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0344, 0x0345, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x045a, 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, 0xffffff12
tag 0x20, 2
tag 0x28, 2
lift 0x0100, MODEL_CHAMBER, 0x0348, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0348, 0x0349, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x045b, 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, 0xffffff12
tag 0x1b, 2
tag 0x23, 2
lift 0x0100, MODEL_CHAMBER, 0x033f, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x033f, 0x033e, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x045e, 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, 0xffffff12
tag 0x1d, 2
tag 0x25, 2
lift 0x0100, MODEL_CHAMBER, 0x0343, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0343, 0x0342, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x045f, 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, 0xffffff12
tag 0x1f, 2
tag 0x27, 2
lift 0x0100, MODEL_CHAMBER, 0x0347, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0347, 0x0346, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x0460, 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, 0xffffff12
tag 0x21, 2
tag 0x29, 2
lift 0x0100, MODEL_CHAMBER, 0x034b, 0x075204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x034b, 0x034a, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
singlemonitor 0x0100, MODEL_MODEMBOX, 0x045d, 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, 0xffffff12
tag 0x32, 1
object 0x0100, MODEL_A51_CRATE1, 0xffff, 0x00021501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0461, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0462, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0463, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0464, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0465, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0466, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0467, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0468, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0469, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x046a, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x046b, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x046c, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x046d, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x046e, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x046f, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0470, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0471, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0472, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0473, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51TABLE, 0x0474, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0476, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0477, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0479, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x047a, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x047b, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x047c, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x047d, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x047e, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x047f, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0480, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0481, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0482, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0483, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0484, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0485, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tag 0x3b, 1
object 0x0100, MODEL_DD_CHAIR, 0x0486, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0487, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0488, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0489, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0491, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0492, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0493, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0494, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0495, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0496, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0497, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0498, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x0499, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x049a, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x049b, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x049c, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x049d, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x049e, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x049f, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x04a0, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x04a1, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x04a2, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51WASTEBIN, 0x04a3, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04a4, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04a5, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04a6, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04a7, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04a8, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04a9, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04aa, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04ab, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51DIVIDE, 0x04ac, 0x000005e1, 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, 0x031a, 0x000005e1, 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, 0x031b, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04b7, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04b8, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04b9, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04ba, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04bb, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04bc, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04bd, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BARREL, 0x04be, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02c7, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02c8, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02c9, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02ca, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02cb, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02cc, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02cd, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02ce, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02cf, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_HORIZ_DOOR_TOP, 0x02d0, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000f333, 0x0001aaaa, 0x0001aaaa, 0x00000ccc, 0x00000004, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d1, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d2, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d3, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d4, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d5, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d6, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d7, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d8, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02d9, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02da, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x02db, 0x34000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0x00000005, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000b00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
object 0x0100, MODEL_A51TABLE, 0x04d4, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51GRATE, 0x0443, 0x000215e8, 0x00000000, 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
weapon 0x0100, MODEL_CHRFALCON2SIL, 0x03db, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2_SILENCER, 0x00ffffff, 0x00000000
weapon 0x0100, MODEL_CHRFALCON2SIL, 0x03db, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2_SILENCER, 0x00ffffff, 0x00000000
link_collectibles -1, -2
tag 0x4e, 1
weapon 0x0100, MODEL_CHRMAIANPISTOL, 0x0389, 0x00420001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PHOENIX, 0x00ffffff, 0x00000000
tag 0x42, 1
shield 0x0100, MODEL_CHRSHIELD, 0x0004, 0x00004001, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000
tag 0x43, 1
shield 0x0100, MODEL_CHRSHIELD, 0x0474, 0x00000001, 0x000000c0, 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 0x03a1
intro_weapon WEAPON_FALCON2_SILENCER, -1
ammo AMMOTYPE_PISTOL, 100
intro_weapon WEAPON_XRAYSCANNER, -1
outfit OUTFIT_DEFAULT
endintro
path00:
pad 0x0194
pad 0x0193
pad 0x0196
pad 0x0195
endpath
path01:
pad 0x019a
pad 0x019c
pad 0x018b
pad 0x018a
pad 0x018f
pad 0x01a0
pad 0x0190
pad 0x019e
pad 0x0199
endpath
path02:
pad 0x0190
pad 0x019e
pad 0x0199
pad 0x019a
pad 0x019c
pad 0x018b
pad 0x018a
pad 0x018f
pad 0x01a0
endpath
path03:
pad 0x018d
pad 0x0189
pad 0x0191
pad 0x018f
pad 0x018e
endpath
path04:
pad 0x0185
pad 0x0186
pad 0x0187
pad 0x0182
pad 0x0188
endpath
path05:
pad 0x01bd
pad 0x01bc
pad 0x01bb
pad 0x01bc
pad 0x01bd
endpath
path06:
pad 0x0111
pad 0x010f
pad 0x011a
pad 0x0118
pad 0x011a
pad 0x010f
pad 0x0111
endpath
path07:
pad 0x0112
pad 0x0113
pad 0x0100
pad 0x0102
pad 0x0104
pad 0x0102
pad 0x0100
pad 0x0113
endpath
path08:
pad 0x00f7
pad 0x00fa
pad 0x00fb
pad 0x00fc
pad 0x00fb
pad 0x00fa
pad 0x00f7
pad 0x00f8
pad 0x00f9
pad 0x00fa
endpath
path09:
pad 0x00f0
pad 0x00f2
pad 0x00f3
pad 0x00f4
pad 0x00f3
pad 0x00f2
pad 0x00f0
pad 0x00ef
pad 0x00f3
pad 0x00f2
endpath
path10:
pad 0x0123
pad 0x0124
endpath
path11:
pad 0x0124
pad 0x0123
endpath
path12:
pad 0x0118
pad 0x0119
pad 0x011a
pad 0x010d
pad 0x010e
pad 0x010f
pad 0x0110
pad 0x0111
pad 0x0112
pad 0x0113
pad 0x0114
pad 0x0100
pad 0x0114
pad 0x0113
pad 0x0112
pad 0x0111
pad 0x0110
pad 0x010f
pad 0x010e
pad 0x010d
pad 0x011a
pad 0x0119
endpath
path13:
pad 0x00ed
pad 0x0100
pad 0x00ed
endpath
path14:
pad 0x0100
pad 0x0118
pad 0x0100
pad 0x00ed
endpath
func1400_give_datauplinks:
yield
set_chr_alliance CHR_COUNTEROP, 0x22
give_object_to_chr OBJ_DATAUPLINK_JOANNA, CHR_JOANNA
give_object_to_chr OBJ_DATAUPLINK_VELVET, CHR_VELVET
set_function CHR_SELF, GFUNC_REBUILD_GROUPS
endfunction
func1007_check_disguise_collected:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_has_object CHR_P1P2, OBJ_LABCOAT1, /*goto*/ 0x06
if_chr_has_object CHR_P1P2, OBJ_LABCOAT2, /*goto*/ 0x06
if_chr_has_object CHR_P1P2, OBJ_LABCOAT3, /*goto*/ 0x06
if_chr_has_object CHR_P1P2, OBJ_LABCOAT4, /*goto*/ 0x06
if_chr_has_object CHR_P1P2, OBJ_LABCOAT5, /*goto*/ 0x06
endloop 0x04
label 0x06
dprint "DISGUISED UP\n"
beginloop 0x08
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_DISGUISED, /*goto*/ 0x2d
endloop 0x08
label 0x2d
set_stage_flag STAGEFLAG_USED_DISGUISE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1026_check_records_destroyed:
beginloop 0x04
if_object_in_good_condition 0x04, /*goto*/ 0x06
message CHR_JOANNA, 0x2a0e // "Research records destroyed."
set_stage_flag STAGEFLAG_RECORDS_DESTROYED
set_function CHR_SELF, GFUNC_IDLE
label 0x06
endloop 0x04
endfunction
func1003_uplink_doors:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_activated_object CHR_P1P2, 0x02, /*goto*/ 0x2d
reloop 0x04
label 0x2d
if_stage_flag_eq STAGEFLAG_DOOR_VIRUS_DOWNLOADED, FALSE, /*goto*/ 0x06
play_sound 0x8116, -1
message CHR_P1P2, 0x2a30 // "Virus has already been downloaded."
reloop 0x04
label 0x06
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
play_sound 0x8116, -1
message CHR_P1P2, 0x2a14 // "Access to door control systems denied."
reloop 0x04
label 0x2d
message CHR_P1P2, 0x2a1e // "Data Uplink connected."
restart_timer
beginloop 0x08
if_timer_gt 60, /*goto*/ 0x06
if_chr_distance_to_pad_gt CHR_P1P2, 300, 0x0427, /*goto*/ 0x09
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
goto_next 0x09
label 0x2d
endloop 0x08
label 0x06
message CHR_P1P2, 0x2a31 // "Initiating virus download."
restart_timer
assign_sound 0x01bf, CHANNEL_5
control_sound_from_object CHANNEL_5, 0x02, TRUE
beginloop 0x11
if_timer_gt 400, /*goto*/ 0x06
if_chr_distance_to_pad_gt CHR_P1P2, 300, 0x0427, /*goto*/ 0x09
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
goto_next 0x09
label 0x2d
endloop 0x11
label 0x06
mute_channel CHANNEL_5
if_object_in_good_condition 0x02, /*goto*/ 0x2d
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
assign_sound 0x01c1, CHANNEL_5
control_sound_from_object CHANNEL_5, 0x02, TRUE
message CHR_P1P2, 0x2a17 // "Virus downloaded to console."
yield
set_stage_flag STAGEFLAG_DOOR_VIRUS_DOWNLOADED
reloop 0x04
label 0x09
message CHR_P1P2, 0x2a1f // "Data Uplink connection broken."
mute_channel CHANNEL_5
assign_sound 0x01c0, CHANNEL_6
control_sound_from_object CHANNEL_6, 0x02, TRUE
restart_timer
beginloop 0x13
if_timer_gt 120, /*goto*/ 0x06
endloop 0x13
label 0x06
mute_channel CHANNEL_6
endloop 0x04
endfunction
func1004_uplink_lights:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_activated_object CHR_P1P2, 0x01, /*goto*/ 0x2d
reloop 0x04
label 0x2d
if_stage_flag_eq STAGEFLAG_LIGHT_VIRUS_DONE, FALSE, /*goto*/ 0x06
play_sound 0x8116, -1
message CHR_P1P2, 0x2a30 // "Virus has already been downloaded."
reloop 0x04
label 0x06
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
play_sound 0x8116, -1
message CHR_P1P2, 0x2a15 // "Access to light control systems denied."
reloop 0x04
label 0x2d
message CHR_P1P2, 0x2a1e // "Data Uplink connected."
restart_timer
beginloop 0x08
if_timer_gt 60, /*goto*/ 0x06
if_chr_distance_to_pad_gt CHR_P1P2, 300, 0x0429, /*goto*/ 0x09
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
goto_next 0x09
label 0x2d
endloop 0x08
label 0x06
message CHR_P1P2, 0x2a31 // "Initiating virus download."
restart_timer
assign_sound 0x01bf, CHANNEL_5
control_sound_from_object CHANNEL_5, 0x01, TRUE
beginloop 0x11
if_timer_gt 400, /*goto*/ 0x06
if_chr_distance_to_pad_gt CHR_P1P2, 300, 0x0429, /*goto*/ 0x09
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
goto_next 0x09
label 0x2d
endloop 0x11
label 0x06
mute_channel CHANNEL_5
if_object_in_good_condition 0x01, /*goto*/ 0x2d
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
assign_sound 0x01c1, CHANNEL_5
control_sound_from_object CHANNEL_5, 0x01, TRUE
message CHR_P1P2, 0x2a17 // "Virus downloaded to console."
yield
message CHR_P1P2, 0x2a58 // "Lighting systems overloaded."
set_lighting 0x00c4, 0x0c, 0x6e
set_lighting 0x00c3, 0x0c, 0x6e
set_lighting 0x00c8, 0x0c, 0x6e
set_lighting 0x00c9, 0x0c, 0x6e
set_lighting 0x00ca, 0x0c, 0x6e
set_lighting 0x00c7, 0x0c, 0x6e
set_lighting 0x00c2, 0x0c, 0x6e
set_lighting 0x00c1, 0x0c, 0x6e
set_lighting 0x00c0, 0x0c, 0x6e
set_lighting 0x00bf, 0x0c, 0x6e
set_lighting 0x00c6, 0x0c, 0x6e
set_lighting 0x00c5, 0x0c, 0x6e
set_lighting 0x00a6, 0x0c, 0x6e
set_stage_flag STAGEFLAG_LIGHT_VIRUS_DONE
reloop 0x04
label 0x09
message CHR_P1P2, 0x2a1f // "Data Uplink connection broken."
mute_channel CHANNEL_5
assign_sound 0x01c0, CHANNEL_6
control_sound_from_object CHANNEL_6, 0x01, TRUE
restart_timer
beginloop 0x13
if_timer_gt 120, /*goto*/ 0x06
endloop 0x13
label 0x06
mute_channel CHANNEL_6
endloop 0x04
endfunction
func1005_uplink_autoguns:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_activated_object CHR_P1P2, 0x03, /*goto*/ 0x2d
reloop 0x04
label 0x2d
if_stage_flag_eq STAGEFLAG_LIGHT_VIRUS_DONE, FALSE, /*goto*/ 0x06
play_sound 0x8116, -1
message CHR_P1P2, 0x2a30 // "Virus has already been downloaded."
reloop 0x04
label 0x06
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
play_sound 0x8116, -1
message CHR_P1P2, 0x2a16 // "Access to security control systems denied."
reloop 0x04
label 0x2d
message CHR_P1P2, 0x2a1e // "Data Uplink connected."
restart_timer
beginloop 0x08
if_timer_gt 60, /*goto*/ 0x06
if_chr_distance_to_pad_gt CHR_P1P2, 300, 0x0428, /*goto*/ 0x09
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
goto_next 0x09
label 0x2d
endloop 0x08
label 0x06
message CHR_P1P2, 0x2a31 // "Initiating virus download."
restart_timer
assign_sound 0x01bf, CHANNEL_5
control_sound_from_object CHANNEL_5, 0x03, TRUE
beginloop 0x11
if_timer_gt 400, /*goto*/ 0x06
if_chr_distance_to_pad_gt CHR_P1P2, 300, 0x0428, /*goto*/ 0x09
if_chr_weapon_equipped CHR_P1P2, WEAPON_DATAUPLINK, /*goto*/ 0x2d
goto_next 0x09
label 0x2d
endloop 0x11
label 0x06
mute_channel CHANNEL_5
if_object_in_good_condition 0x03, /*goto*/ 0x2d
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
assign_sound 0x01c1, CHANNEL_5
control_sound_from_object CHANNEL_5, 0x00, TRUE
message CHR_P1P2, 0x2a17 // "Virus downloaded to console."
yield
message CHR_P1P2, 0x2a69 // "Automatic Defenses Disabled."
set_stage_flag STAGEFLAG_AUTOGUN_VIRUS_DONE
reloop 0x04
label 0x09
message CHR_P1P2, 0x2a1f // "Data Uplink connection broken."
mute_channel CHANNEL_5
assign_sound 0x01c0, CHANNEL_6
control_sound_from_object CHANNEL_6, 0x03, TRUE
restart_timer
beginloop 0x13
if_timer_gt 120, /*goto*/ 0x06
endloop 0x13
label 0x06
mute_channel CHANNEL_6
reloop 0x04
message CHR_P1P2, 0x2a17 // "Virus downloaded to console."
set_stage_flag STAGEFLAG_AUTOGUN_VIRUS_DONE
endloop 0x04
endfunction
func1006_check_lab_accessed:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_in_room CHR_P1P2, 0x00, 0x008f, /*goto*/ 0x06
endloop 0x04
label 0x06
message CHR_P1P2, 0x2a1d // "Laboratory accessed successfully."
set_stage_flag STAGEFLAG_ENTERED_LAB
set_function CHR_SELF, GFUNC_IDLE
endfunction
.macro init_path accuracy health recovery pathid
set_chr_dodge_rating 2, 0x0a
set_accuracy \accuracy
set_reaction_speed 35
set_chr_health CHR_SELF, \health
set_armor 0
set_recovery_speed \recovery
set_shield 0
assign_path \pathid
start_path
set_function CHR_SELF, GFUNC_UNALERTED_0004
.endm
func0401_start_path00:
init_path 8, 50, 35, 0x00
endfunction
func0402_start_path01:
init_path 8, 50, 35, 0x01
endfunction
func0403_start_path02:
init_path 8, 50, 35, 0x02
endfunction
func0404_start_path03:
init_path 8, 50, 35, 0x03
endfunction
func0405_start_path04:
init_path 8, 50, 35, 0x04
endfunction
func0406_start_path05:
init_path 8, 50, 35, 0x05
endfunction
func0407_start_path06:
init_path 10, 80, 0, 0x06
endfunction
func0408_start_path07:
init_path 10, 80, 0, 0x07
endfunction
func0409_start_path08:
init_path 10, 80, 0, 0x08
endfunction
func040a_start_path09:
init_path 10, 80, 0, 0x09
endfunction
func040b_start_path10:
init_path 10, 80, 0, 0x0a
endfunction
func040c_start_path11:
init_path 10, 80, 0, 0x0b
endfunction
func040d_start_path12:
init_path 10, 80, 0, 0x0c
endfunction
func040e_start_path13:
init_path 10, 80, 0, 0x0d
endfunction
func040f_start_path14:
init_path 10, 80, 0, 0x0e
endfunction
func1001_objectives_failed_msg:
yield
set_chr_flag_bank3 CHR_LABTECH_RECORDS, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_LABTECH_LIGHTS, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_LABTECH_DOORS1, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_LABTECH_SHOWERS, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_LABTECH_HARRYSMATE, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_LABTECH_KEYCARDGUY, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_BIOTECH1, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_BIOTECH2, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_LABTECH_DOORS2, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_MECHANIC, CHRFLAG3_04000000
set_function CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG
endfunction
func0411_labtech_showers_agent:
beginloop 0x04
if_object_in_good_condition OBJ_WALL, /*goto*/ 0x2d
goto_next 0x64
label 0x2d
endloop 0x04
beginloop 0x64
damage_chr CHR_SELF, 18
if_chr_dying CHR_SELF, /*goto*/ 0x2d
endloop 0x64
label 0x2d
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0412_init_labtech_showers:
if_difficulty_lt DIFF_SA, /*goto*/ 0x2d
goto_next 0x06
// Agent
label 0x2d
run_to_pad 0x03ab
beginloop 0x08
if_chr_stopped /*goto*/ 0x2e
endloop 0x08
label 0x2e
set_function CHR_SELF, FUNC_LABTECH_AGENT
// SA and PA
label 0x06
set_function CHR_SELF, FUNC_LABTECH_SA_PA
endfunction
func0410_labtech_showers_sa_pa:
set_onshot_function FUNC_LABTECH_SA_PA
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
set_onshot_function GFUNC_IDLE
set_stage_flag STAGEFLAG_LABTECH_DEAD
restart_timer
beginloop 0x54
if_timer_gt 15, /*goto*/ 0x06
endloop 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
// Injured
label 0x06
restart_timer
beginloop 0x55
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x58
endloop 0x55
// Not injured, or recovered
label 0x2d
stop_chr
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_target_chr_in_sight /*goto*/ 0x2d
if_chr_distance_lt 500, /*goto*/ 0x03
endloop 0x04
// Detected Jo
label 0x2d
label 0x03
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x56
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
beginloop 0x09
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
endloop 0x09
label 0x06
dprint "TALK 1\n"
speak TARGET_CHR, 0x2a25, 0x1b2d, CHANNEL_4, COLOR_08_RED // "Who are you?"
restart_timer
try_face_entity 0x0200, 0x0000, /*goto*/ 0x64
// Wait until seeing Jo with a gun, or Jo has clothes
beginloop 0x64
if_timer_lt 120, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
if_chr_in_view /*goto*/ 0x53
label 0x2d
if_chr_has_object TARGET_CHR, OBJ_LABCOAT1, /*goto*/ 0x0d
if_chr_has_object TARGET_CHR, OBJ_LABCOAT2, /*goto*/ 0x0d
if_chr_has_object TARGET_CHR, OBJ_LABCOAT3, /*goto*/ 0x0d
if_chr_has_object TARGET_CHR, OBJ_LABCOAT4, /*goto*/ 0x0d
if_chr_has_object TARGET_CHR, OBJ_LABCOAT5, /*goto*/ 0x0d
endloop 0x64
// Jo has clothes
label 0x0d
speak TARGET_CHR, 0x2a26, 0x1b2e, CHANNEL_4, COLOR_08_RED // "Hey - you've got my clothes."
restart_timer
beginloop 0x0e
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x53
label 0x2d
if_timer_gt 180, /*goto*/ 0x06
endloop 0x0e
label 0x06
speak TARGET_CHR, 0x2a2b, 0x1b32, CHANNEL_4, COLOR_08_RED // "Give me back my clothes - or else!"
restart_timer
beginloop 0x0f
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x53
label 0x2d
if_timer_gt 200, /*goto*/ 0x56
endloop 0x0f
label 0x56
if_chr_in_room CHR_P1P2, 0x00, 0x00aa, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00a9, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b4, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b5, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b6, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00be, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b7, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b8, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b3, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x009b, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00ae, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00af, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b0, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b1, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b2, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00bc, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00ab, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00bb, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00ba, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00b9, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00ac, /*goto*/ 0x2d
if_chr_in_room CHR_P1P2, 0x00, 0x00ad, /*goto*/ 0x2d
goto_next 0x58
// Jo is in one of many rooms
label 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x53
// Jo is in one of many rooms with nothing equipped - attack her
label 0x2d
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x2d
speak TARGET_CHR, 0x2a2c, 0x1b33, CHANNEL_4, COLOR_08_RED // "Right - you've asked for it!"
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
goto_next 0x06
label 0x2d
call_rng
if_rand_gt 25, /*goto*/ 0x06
speak TARGET_CHR, 0x2a2d, 0x1b34, CHANNEL_4, COLOR_08_RED // "Give me my clothes."
label 0x06
try_run_to_target_chr /*goto*/ 0x6f
restart_timer
beginloop 0x6f
if_chr_distance_lt 400, /*goto*/ 0x2d
if_timer_gt 600, /*goto*/ 0x06
if_chr_stopped /*goto*/ 0x06
endloop 0x6f
label 0x2d
set_return_function CHR_SELF, FUNC_LABTECH_SA_PA
set_function CHR_SELF, GFUNC_HAND_COMBAT
// Chasing Jo for over 10 seconds - do room check again
label 0x06
goto_first 0x56
// Jo in an unknown room
label 0x58
goto_next 0x06
// Tech saw weapon
label 0x53
animation ANIM_SURPRISED_0202, 0, -1, 0x1010, CHR_SELF, 2
dprint "TALK 1\n"
speak TARGET_CHR, 0x2a29, 0x8156, CHANNEL_4, COLOR_08_RED // "Oh, my God - a gun!"
restart_timer
beginloop 0x0a
if_timer_gt 120, /*goto*/ 0x06
endloop 0x0a
// Jo in an unknown room, or follow through from seeing weapon
label 0x06
restart_timer
speak TARGET_CHR, 0x2a27, 0x1b2f, CHANNEL_4, COLOR_08_RED // "Help - help!"
try_target_chr_in_same_group /*goto*/ 0x06
// No chr in same group - run to pad instead
run_to_pad 0x0121
beginloop 0x10
if_chr_stopped /*goto*/ 0x61
endloop 0x10
label 0x06
try_run_to_chr FOLLOW_CHR, /*goto*/ 0x0b
beginloop 0x0b
if_detected_chr FOLLOW_CHR, /*goto*/ 0x61
endloop 0x0b
label 0x61
speak TARGET_CHR, 0x2a2a, 0x1b31, CHANNEL_4, COLOR_08_RED // "There's an intruder in the complex."
set_stage_flag STAGEFLAG_DISGUISE_UNCOVERED
set_group_alertness 100
stop_chr
beginloop 0x0c
endloop 0x0c
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1009_disguise_timer:
beginloop 0x04
// Pointless check
if_stage_flag_eq STAGEFLAG_LABTECH_DEAD, TRUE, /*goto*/ 0x2d
label 0x2d
if_chr_has_object CHR_JOANNA, OBJ_LABCOAT1, /*goto*/ 0x2d
if_chr_has_object CHR_JOANNA, OBJ_LABCOAT2, /*goto*/ 0x2d
if_chr_has_object CHR_JOANNA, OBJ_LABCOAT3, /*goto*/ 0x2d
if_chr_has_object CHR_JOANNA, OBJ_LABCOAT4, /*goto*/ 0x2d
if_chr_has_object CHR_JOANNA, OBJ_LABCOAT5, /*goto*/ 0x2d
if_chr_has_object CHR_VELVET, OBJ_LABCOAT1, /*goto*/ 0x2d
if_chr_has_object CHR_VELVET, OBJ_LABCOAT2, /*goto*/ 0x2d
if_chr_has_object CHR_VELVET, OBJ_LABCOAT3, /*goto*/ 0x2d
if_chr_has_object CHR_VELVET, OBJ_LABCOAT4, /*goto*/ 0x2d
if_chr_has_object CHR_VELVET, OBJ_LABCOAT5, /*goto*/ 0x2d
endloop 0x04
label 0x2d
restart_timer
beginloop 0x09
if_timer_gt 180, /*goto*/ 0x06
endloop 0x09
label 0x06
speak CHR_JOANNA, 0x2a2e, 0x72ab, CHANNEL_4, COLOR_09_BLUE // "I don't have much time!!!"
if_difficulty_lt DIFF_SA, /*goto*/ 0x5d
if_difficulty_lt DIFF_PA, /*goto*/ 0x5f
set_countdown_timer 90
goto_next 0x2d
label 0x5d
set_countdown_timer 180
goto_next 0x2d
label 0x5f
set_countdown_timer 135
label 0x2d
show_countdown_timer
start_countdown_timer
beginloop 0x08
if_stage_flag_eq STAGEFLAG_ENTERED_LAB, TRUE, /*goto*/ 0x2d
if_countdown_timer_lt 1, /*goto*/ 0x06
if_door_locked 0x4a, 0x40, /*goto*/ 0x2e
goto_next 0x0d
label 0x2e
endloop 0x08
// Door unlocked
label 0x0d
// Entered lab
label 0x2d
stop_countdown_timer
hide_countdown_timer
set_function CHR_SELF, GFUNC_IDLE
// Timer expired
label 0x06
stop_countdown_timer
hide_countdown_timer
restart_timer
label 0x66
activate_alarm
yield
label 0x2d
message CHR_JOANNA, 0x2a2f // "The enemy has discovered the disguise."
set_stage_flag STAGEFLAG_DISGUISE_UNCOVERED
hide_countdown_timer
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100a_random_doors:
beginloop 0x04
if_stage_flag_eq STAGEFLAG_DOOR_VIRUS_DOWNLOADED, TRUE, /*goto*/ 0x06
endloop 0x04
label 0x06
set_object_flag_bank0 0x07, OBJECTFLAG0_02000000
set_object_flag_bank0 0x09, OBJECTFLAG0_02000000
set_object_flag_bank0 0x0b, OBJECTFLAG0_02000000
set_object_flag_bank0 0x0d, OBJECTFLAG0_02000000
set_object_flag_bank0 0x08, OBJECTFLAG0_02000000
set_object_flag_bank0 0x0a, OBJECTFLAG0_02000000
set_object_flag_bank0 0x0c, OBJECTFLAG0_02000000
set_object_flag_bank0 0x0e, OBJECTFLAG0_02000000
beginloop 0x03
// 55 in 256 chance of doing anything on a given frame
call_rng
if_rand_gt 200, /*goto*/ 0x06
reloop 0x03
label 0x06
call_rng
if_rand_lt 64, /*goto*/ 0x0a
if_rand_lt 128, /*goto*/ 0x0c
if_rand_lt 196, /*goto*/ 0x0e
// 25% chance #1
label 0x08
if_door_state 0x07, DOORSTATE_OPEN | DOORSTATE_OPENING, /*goto*/ 0x09
open_door 0x07
open_door 0x08
reloop 0x03
label 0x09
close_door 0x07
close_door 0x08
reloop 0x03
// 25% chance #2
label 0x0a
if_door_state 0x09, DOORSTATE_OPEN | DOORSTATE_OPENING, /*goto*/ 0x0b
open_door 0x09
open_door 0x0a
reloop 0x03
label 0x0b
close_door 0x09
close_door 0x0a
reloop 0x03
// 25% chance #3
label 0x0c
if_door_state 0x0b, DOORSTATE_OPEN | DOORSTATE_OPENING, /*goto*/ 0x0d
open_door 0x0b
open_door 0x0c
reloop 0x03
label 0x0d
close_door 0x0b
close_door 0x0c
reloop 0x03
// 25% chance #4
label 0x0e
if_door_state 0x0d, DOORSTATE_OPEN | DOORSTATE_OPENING, /*goto*/ 0x0f
open_door 0x0d
open_door 0x0e
reloop 0x03
label 0x0f
close_door 0x0d
close_door 0x0e
endloop 0x03
endfunction
func0419_init_doorman:
set_accuracy 10
set_reaction_speed 35
set_chr_health CHR_SELF, 1
set_armor 0
set_recovery_speed 0
set_shield 0
set_function CHR_SELF, FUNC_DOORMAN
endfunction
func0418_doorman:
set_onshot_function GFUNC_ALERTED
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
set_onshot_function GFUNC_IDLE
restart_timer
beginloop 0x54
if_timer_gt 15, /*goto*/ 0x06
endloop 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
// Alive
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
if_has_gun CHR_SELF, /*goto*/ 0x2d
// Gun shot out of hand
label 0x06
set_group_alertness 100
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
// Waiting for Jo to arrive
label 0x2d
stop_chr
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_target_chr_in_sight /*goto*/ 0x03
if_chr_distance_lt 500, /*goto*/ 0x03
endloop 0x04
label 0x03
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
beginloop 0x09
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
endloop 0x09
label 0x06
speak TARGET_CHR, 0x2a32, 0x8157, CHANNEL_4, COLOR_08_RED // "So, you got here at last."
beginloop 0x0a
if_timer_gt 240, /*goto*/ 0x06
endloop 0x0a
label 0x06
if_stage_flag_eq STAGEFLAG_DISGUISE_UNCOVERED, TRUE, /*goto*/ 0x2d
if_stage_flag_eq STAGEFLAG_USED_DISGUISE, TRUE, /*goto*/ 0x06
// Disguise not used, or uncovered
label 0x2d
dprint "TALK 1\n"
speak TARGET_CHR, 0x2a33, 0x8158, CHANNEL_4, COLOR_08_RED // "Hey, you're not... SECURITY ALERT!"
restart_timer
stop_chr
beginloop 0x0b
if_timer_lt 120, /*goto*/ 0x2d
endloop 0x0b
label 0x2d
set_stage_flag STAGEFLAG_DOORMAN_REJECTED
message TARGET_CHR, 0x2a39 // "Cannot gain access to autopsy lab."
goto_next 0x64
// Disguised
label 0x06
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x59
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x59
// Jo has gun equipped
label 0x2d
speak TARGET_CHR, 0x2a34, 0x8159, CHANNEL_4, COLOR_08_RED // "No guns allowed in here - put your weapon away."
restart_timer
beginloop 0x0c
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x59
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x59
if_timer_gt 300, /*goto*/ 0x06
endloop 0x0c
label 0x06
speak TARGET_CHR, 0x2a35, 0x815a, CHANNEL_4, COLOR_08_RED // "I won't tell you again - lose the weapon."
restart_timer
beginloop 0x0d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x59
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x59
if_timer_gt 600, /*goto*/ 0x06
endloop 0x0d
label 0x1b
label 0x06
speak TARGET_CHR, 0x2a36, 0x815b, CHANNEL_4, COLOR_08_RED // "Right - I'm calling security."
restart_timer
label 0x10
set_stage_flag STAGEFLAG_DOORMAN_REJECTED
message TARGET_CHR, 0x2a39 // "Cannot gain access to autopsy lab."
goto_next 0x64
// Jo disguised and unarmed
label 0x59
speak TARGET_CHR, 0x2a37, 0x815c, CHANNEL_4, COLOR_08_RED // "Everyone's been waiting for you..."
restart_timer
beginloop 0x0e
if_timer_gt 120, /*goto*/ 0x06
endloop 0x0e
label 0x06
if_alarm_active /*goto*/ 0x2d
goto_next 0x06
label 0x2d
goto_first 0x1b
// Unlocking
label 0x06
unset_object_flag_bank1 0x4a, OBJECTFLAG1_20000000
unset_object_flag_bank1 0x4b, OBJECTFLAG1_20000000
unlock_door 0x4a, 0x40
unlock_door 0x4b, 0x40
open_door 0x4a
open_door 0x4b
beginloop 0x0f
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x06
if_shot_near_chr 0x00, /*goto*/ 0x06
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
if_door_state 0x4a, DOORSTATE_CLOSED | DOORSTATE_CLOSING, /*goto*/ 0x2d
reloop 0x0f
label 0x2d
open_door 0x4a
open_door 0x4b
endloop 0x0f
label 0x06
set_group_alertness 100
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
label 0x64
yield
goto_first 0x64
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100b_check_doorman_dead:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_dying CHR_DOORMAN, /*goto*/ 0x2d
if_chr_death_animation_finished CHR_DOORMAN, /*goto*/ 0x2d
if_chr_unloaded CHR_DOORMAN, /*goto*/ 0x2d
reloop 0x04
label 0x2d
if_chr_has_object CHR_JOANNA, 0x06, /*goto*/ 0x0d
if_chr_has_object CHR_VELVET, 0x06, /*goto*/ 0x0d
if_door_locked 0x4a, 0x40, /*goto*/ 0x2d
goto_next 0x0d
label 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x0083, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x0084, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x0085, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x0086, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x0087, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x0088, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x0089, /*goto*/ 0x06
if_chr_in_room CHR_JOANNA, 0x00, 0x008a, /*goto*/ 0x06
message CHR_P1P2, 0x2a38 // "Critical mission personnel killed."
restart_timer
beginloop 0x08
if_timer_gt 120, /*goto*/ 0x2d
endloop 0x08
label 0x2d
message CHR_P1P2, 0x2a39 // "Cannot gain access to autopsy lab."
restart_timer
set_stage_flag STAGEFLAG_DOORMAN_DEAD
beginloop 0x09
if_timer_gt 120, /*goto*/ 0x2d
endloop 0x09
label 0x2d
label 0x0d
set_function CHR_SELF, GFUNC_IDLE
label 0x06
endloop 0x04
endfunction
/**
* The lab guy who stands in the room behind the doorman.
*/
func041a_labtech_harrysmate:
set_onshot_function FUNC_LABTECH_HARRYSMATE
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
set_onshot_function GFUNC_IDLE
restart_timer
beginloop 0x54
if_timer_gt 15, /*goto*/ 0x06
endloop 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
restart_timer
beginloop 0x55
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x58
endloop 0x55
label 0x58
goto_next 0x5a
label 0x2d
stop_chr
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_in_room CHR_P1P2, 0x00, 0x0083, /*goto*/ 0x08
endloop 0x04
beginloop 0x08
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x2d
if_target_chr_in_sight /*goto*/ 0x2d
if_chr_distance_lt 500, /*goto*/ 0x2d
endloop 0x08
label 0x2d
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
beginloop 0x09
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
endloop 0x09
label 0x06
speak TARGET_CHR, 0x2a3a, 0x1abb, CHANNEL_4, COLOR_08_RED // "Hey, that's not Harry. It's an intruder."
set_group_alertness 120
restart_timer
animation 0x002e, 0, -1, 0x1810, CHR_SELF, 2
beginloop 0x0a
if_timer_gt 120, /*goto*/ 0x06
endloop 0x0a
label 0x06
run_to_pad 0x011e
beginloop 0x0b
if_chr_stopped /*goto*/ 0x5a
endloop 0x0b
label 0x5a
animation ANIM_DRAW_PISTOL_0288, 0, -1, 0x0010, CHR_SELF, 2
beginloop 0x0c
if_chr_stopped /*goto*/ 0x06
endloop 0x0c
label 0x06
dprint "CREATED WEAP\n"
try_draw_weapon MODEL_CHRDRUGGUN, WEAPON_TRANQUILIZER, 0x10000000, /*goto*/ 0x06
label 0x06
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
endfunction
func041b_labtech_keycardguy:
set_onshot_function FUNC_LABTECH_KEYCARDGUY
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
// Dying
label 0x06
set_onshot_function GFUNC_IDLE
restart_timer
beginloop 0x54
if_timer_gt 15, /*goto*/ 0x06
endloop 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
// Alive
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x08
// Injured
label 0x06
restart_timer
beginloop 0x55
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x58
endloop 0x55
label 0x58
goto_next 0x5a
// Not injured, or recovered
// Waiting to detect Jo
beginloop 0x08
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_target_chr_in_sight /*goto*/ 0x2d
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x2d
endloop 0x08
// Detected
label 0x2d
jog_to_pad 0x011b
beginloop 0x08
if_chr_distance_to_pad_lt CHR_SELF, 100, 0x011b, /*goto*/ 0x2d
endloop 0x08
label 0x2d
restart_timer
animation ANIM_SURRENDER_002E, 0, 190, 0x1010, CHR_SELF, 2
beginloop 0x09
if_timer_gt 60, /*goto*/ 0x06
reloop 0x09
label 0x06
set_stage_flag STAGEFLAG_KEYCARDGUY_ANGRY
if_chr_stopped /*goto*/ 0x5a
endloop 0x09
label 0x5a
animation ANIM_DRAW_PISTOL_0288, 0, -1, 0x0010, CHR_SELF, 2
beginloop 0x0a
if_chr_stopped /*goto*/ 0x06
endloop 0x0a
label 0x06
dprint "CREATED WEAP\n"
try_draw_weapon MODEL_CHRDRUGGUN, WEAPON_TRANQUILIZER, 0x10000000, /*goto*/ 0x06
label 0x06
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
endfunction
func100c_keycardguy_lights:
set_lights_state 0x0088, 0x01, 0x00, 0x00, 0x00
beginloop 0x04
if_stage_flag_eq STAGEFLAG_KEYCARDGUY_ANGRY, TRUE, /*goto*/ 0x2d
endloop 0x04
label 0x2d
set_lights_state 0x0088, 0x01, 0x64, 0x00, 0x00
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100d_check_entered_lab:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_in_room CHR_P1P2, 0x00, 0x0083, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0084, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0085, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0086, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0087, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0088, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0089, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x008a, /*goto*/ 0x06
endloop 0x04
label 0x06
set_stage_flag STAGEFLAG_ENTERED_LAB
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100e_elvis_timer:
beginloop 0x04
if_door_state 0x13, DOORSTATE_OPEN | DOORSTATE_CLOSING | DOORSTATE_OPENING, /*goto*/ 0x06
endloop 0x04
label 0x06
set_stage_flag STAGEFLAG_ENTERED_ELVIS_AREA
play_x_music CHANNEL_10, 60
set_countdown_timer 60
show_countdown_timer
start_countdown_timer
beginloop 0x08
if_stage_flag_eq STAGEFLAG_RESCUED_ELVIS, TRUE, /*goto*/ 0x2d
if_countdown_timer_lt 1, /*goto*/ 0x06
endloop 0x08
label 0x06
stop_countdown_timer
hide_countdown_timer
set_stage_flag STAGEFLAG_ELVIS_DEAD
message CHR_JOANNA, 0x2a40 // "Elvis has been killed."
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
stop_countdown_timer
hide_countdown_timer
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100f_check_end_level:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_distance_to_pad_lt CHR_P1P2, 300, 0x02a1, /*goto*/ 0x06
reloop 0x04
label 0x06
set_stage_flag STAGEFLAG_RESCUED_ELVIS
yield
yield
if_all_objectives_complete /*goto*/ 0x2d
endloop 0x04
label 0x2d
set_invincible CHR_JOANNA
revoke_control CHR_JOANNA, 4
hide_countdown_timer
stop_countdown_timer
restart_timer
beginloop 0x5c
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x2d
if_chr_dying CHR_JOANNA, /*goto*/ 0x2d
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x2d
if_chr_dying CHR_VELVET, /*goto*/ 0x2d
if_chr_unloaded CHR_VELVET, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
end_level
set_function CHR_SELF, GFUNC_IDLE
label 0x06
set_function CHR_SELF, FUNC_OUTRO
if_timer_gt 280, /*goto*/ 0x5b
endloop 0x5c
label 0x5b
end_level
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1010_give_keycard:
set_chr_flag_bank3 0x23, CHRFLAG3_KILLCOUNTABLE
set_chr_flag_bank3 0x24, CHRFLAG3_KILLCOUNTABLE
set_chr_flag_bank3 0x25, CHRFLAG3_KILLCOUNTABLE
set_chr_flag_bank3 0x26, CHRFLAG3_KILLCOUNTABLE
beginloop 0x04
if_stage_flag_eq STAGEFLAG_ONE_KEYCARD_GUARD_REMAINING, TRUE, /*goto*/ 0x2d
endloop 0x04
label 0x2d
label 0x2d
if_chr_dying 0x23, /*goto*/ 0x06
if_chr_death_animation_finished 0x23, /*goto*/ 0x06
if_chr_unloaded 0x23, /*goto*/ 0x06
give_object_to_chr 0x10, 0x23
dprint "GIVE TO4"
goto_next 0x2d
label 0x06
if_chr_dying 0x24, /*goto*/ 0x06
if_chr_death_animation_finished 0x24, /*goto*/ 0x06
if_chr_unloaded 0x24, /*goto*/ 0x06
give_object_to_chr 0x10, 0x24
dprint "GIVE TO5"
goto_next 0x2d
label 0x06
if_chr_dying 0x25, /*goto*/ 0x06
if_chr_death_animation_finished 0x25, /*goto*/ 0x06
if_chr_unloaded 0x25, /*goto*/ 0x06
give_object_to_chr 0x10, 0x25
dprint "GIVE TO6"
goto_next 0x2d
label 0x06
if_chr_death_animation_finished 0x26, /*goto*/ 0x2d
if_chr_dying 0x26, /*goto*/ 0x2d
if_chr_unloaded 0x26, /*goto*/ 0x2d
dprint "GIVE TO7"
label 0x2d
unset_object_flag_bank1 0x10, OBJECTFLAG1_INVISIBLE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0414_init_mechanic:
set_chr_health CHR_SELF, 1
set_function CHR_SELF, FUNC_MECHANIC
endfunction
func0413_mechanic:
set_onshot_function FUNC_MECHANIC
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
restart_timer
beginloop 0x54
if_timer_gt 15, /*goto*/ 0x06
endloop 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
// Injured
label 0x06
restart_timer
beginloop 0x55
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x58
endloop 0x55
// Main logic
label 0x2d
stop_chr
// Wait for player to attempt to open door
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_sees_player /*goto*/ 0x0a
if_chr_activated_object CHR_P1P2, 0x14, /*goto*/ 0x2d
if_chr_activated_object CHR_P1P2, 0x15, /*goto*/ 0x2d
endloop 0x04
label 0x2d
restart_timer
beginloop 0x0d
if_timer_gt 180, /*goto*/ 0x06
endloop 0x0d
label 0x06
unlock_door 0x14, 0x10
unlock_door 0x15, 0x10
open_door 0x14
open_door 0x15
beginloop 0x0a
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_sees_player /*goto*/ 0x06
endloop 0x0a
label 0x06
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
beginloop 0x09
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
endloop 0x09
label 0x06
dprint "TALK 1\n"
speak CHR_JOANNA, 0x2a41, 0x80fb, CHANNEL_4, COLOR_08_RED // "Get the hell out of here!"
restart_timer
animation ANIM_SURRENDER_002E, 0, -1, 0x1810, CHR_SELF, 2
beginloop 0x64
if_timer_gt 120, /*goto*/ 0x2d
endloop 0x64
label 0x58
label 0x2d
run_to_pad 0x01ba
beginloop 0x0e
if_chr_stopped /*goto*/ 0x06
endloop 0x0e
label 0x06
label 0x0f
animation ANIM_COWER_0229, -1, -1, 0x100a, CHR_SELF, 2
beginloop 0x8a
if_chr_stopped /*goto*/ 0x2d
endloop 0x8a
label 0x2d
goto_first 0x0f
endfunction
func1011_unhide_warehouse_spawner:
// Wait until player near second elevator
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_in_room CHR_P1P2, 0x00, 0x00f8, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00f7, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00f6, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00f4, /*goto*/ 0x06
endloop 0x04
// Unhide a guy at the top of the ramp near the start
label 0x06
unset_chr_flag_bank3 0x44, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x44, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function 0x44, FUNC_WAREHOUSE_SPAWNER
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0415_warehouse_spawner:
set_self_flag_bank3 CHRFLAG3_00000002
restart_timer
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_sees_player /*goto*/ 0x08
if_chr_in_room TARGET_CHR, 0x00, 0x00f8, /*goto*/ 0x08
if_chr_in_room TARGET_CHR, 0x00, 0x00f7, /*goto*/ 0x08
if_chr_in_room TARGET_CHR, 0x00, 0x00f6, /*goto*/ 0x08
if_chr_in_room TARGET_CHR, 0x00, 0x00f4, /*goto*/ 0x08
reloop 0x04
label 0x08
dprint "HEARSPAWN\n"
label 0x2d
if_never_been_onscreen /*goto*/ 0x4e
dprint "NEVER VISFAIL\n"
if_chr_sees_player /*goto*/ 0x08
reloop 0x04
label 0x08
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
label 0x4e
dprint "CHECK DUPE\n"
if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x4e
reloop 0x04
label 0x4e
dprint "CREATE SPAWN\n"
try_spawn_clone2 CHR_SELF, FUNC_WAREHOUSE_CLONE, 0x00000000, /*goto*/ 0x2d
dprint "CREATE FAIL\n"
reloop 0x04
label 0x2d
restart_timer
yield
endloop 0x04
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0417_warehouse_clone:
set_target_chr CHR_JOANNA
set_alertness 100
try_run_to_target_chr /*goto*/ 0x2d
label 0x2d
set_return_function CHR_SELF, GFUNC_UNALERTED
set_function CHR_SELF, GFUNC_UNALERTED
endfunction
func1013_check_chamber_switch_destroyed:
if_difficulty_lt DIFF_SA, /*goto*/ 0x0d
beginloop 0x04
if_object_in_good_condition OBJ_CHAMBER1_SWITCH, /*goto*/ 0x06
if_stage_flag_eq STAGEFLAG_CHAMBER1_RAISED, TRUE, /*goto*/ 0x2d
message CHR_JOANNA, 0x2a44 // "Mission critical equipment destroyed."
set_stage_flag STAGEFLAG_CHAMBER_SWITCH_DESTROYED
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
reloop 0x04
label 0x06
endloop 0x04
label 0x0d
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1014_check_crate_destroyed:
// The unsetting of the wall's IMMUNE_TO_EXPLOSIVES flag suggests that the
// wall was originally intended to only be blown up via the crate. This must
// have been changed at some point, but the unsetting of the flag remains.
beginloop 0x04
if_object_in_good_condition OBJ_CRATE, /*goto*/ 0x06
unset_object_flag_bank0 OBJ_WALL, OBJECTFLAG0_INVINCIBLE
yield
yield
yield
yield
yield
yield
yield
yield
yield
yield
if_object_in_good_condition OBJ_WALL, /*goto*/ 0x2d
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
message CHR_JOANNA, 0x2a44 // "Mission critical equipment destroyed."
set_stage_flag STAGEFLAG_CRATE_DESTROYED
beginloop 0x08
if_object_in_good_condition OBJ_WALL, /*goto*/ 0x2d
goto_next 0x2e
label 0x2d
endloop 0x08
label 0x2e
unset_stage_flag STAGEFLAG_CRATE_DESTROYED
message CHR_JOANNA, 0x2a59 // "Alternative entrance to medlabs created."
set_function CHR_SELF, GFUNC_IDLE
label 0x06
endloop 0x04
endfunction
/**
* @unused
*/
func041c_unused_041c:
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_SELF, GFUNC_IDLE
endfunction
/**
* @unused
*/
func041d_unused_041d:
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_SELF, GFUNC_IDLE
endfunction
/**
* @unused
*/
func041e_unused_041e:
set_chr_dodge_rating 2, 0x0a
set_accuracy 10
set_reaction_speed 35
set_chr_health CHR_SELF, 80
set_armor 0
set_recovery_speed 0
set_shield 0
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1016_check_undisguised:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_stage_flag_eq STAGEFLAG_DISGUISE_UNCOVERED, TRUE, /*goto*/ 0x06
if_chr_dying CHR_LABTECH_HARRYSMATE, /*goto*/ 0x06
if_chr_dying CHR_LABTECH_KEYCARDGUY, /*goto*/ 0x06
if_chr_dying CHR_DOORMAN, /*goto*/ 0x06
if_chr_has_object CHR_P1P2, OBJ_KEYCARD, /*goto*/ 0x06
endloop 0x04
label 0x06
unset_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_DISGUISED
unset_chr_flag_bank2 CHR_VELVET, CHRFLAG2_DISGUISED
set_function CHR_SELF, GFUNC_IDLE
endfunction
func041f_labtech_lights:
set_onshot_function FUNC_LABTECH_LIGHTS
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
restart_timer
beginloop 0x54
if_timer_gt 15, /*goto*/ 0x06
endloop 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x5e
label 0x06
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
restart_timer
beginloop 0x55
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x5e
endloop 0x55
label 0x5e
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x53
call_rng
if_rand_lt 86, /*goto*/ 0x69
if_rand_lt 172, /*goto*/ 0x6a
animation ANIM_SITTING_DORMANT, -1, -1, 0x1401, CHR_SELF, 2
goto_next 0x04
label 0x69
animation ANIM_SITTING_DORMANT, -1, -1, 0x1401, CHR_SELF, 2
goto_next 0x04
label 0x6a
animation ANIM_SITTING_DORMANT, -1, -1, 0x1401, CHR_SELF, 2
goto_next 0x04
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x53
if_target_chr_in_sight /*goto*/ 0x03
if_chr_idle /*goto*/ 0x06
goto_first 0x5e
label 0x06
endloop 0x04
// Jo in sight
label 0x03
object_do_animation 0x025a, 0xff, 0x02ff, 0xff
dprint "TALK 0\n"
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x53
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
beginloop 0x09
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
endloop 0x09
label 0x06
dprint "TALK 1\n"
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISE_UNCOVERED, /*goto*/ 0x06
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISED, /*goto*/ 0x2d
label 0x06
object_do_animation 0x025a, 0xff, 0x02ff, 0xff
speak TARGET_CHR, 0x2a25, 0x8103, CHANNEL_4, COLOR_08_RED // "Who are you?"
goto_next 0x06
label 0x2d
speak TARGET_CHR, 0x2a53, 0x127f, CHANNEL_4, COLOR_08_RED // "Should you be in here?"
restart_timer
do_special_animation -1
beginloop 0x64
if_sound_finished CHANNEL_4, /*goto*/ 0x06
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
label 0x2d
endloop 0x64
label 0x06
stop_chr
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISE_UNCOVERED, /*goto*/ 0x06
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISED, /*goto*/ 0x0c
label 0x06
speak TARGET_CHR, 0x2a52, 0x1286, CHANNEL_4, COLOR_08_RED // "Leave this area now."
restart_timer
do_special_animation -1
beginloop 0x66
if_sound_finished CHANNEL_4, /*goto*/ 0x53
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
label 0x2d
endloop 0x66
label 0x53
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
label 0x0a
set_target_chr CHR_JOANNA
restart_timer
try_run_to_target_chr /*goto*/ 0x0b
beginloop 0x0b
if_timer_gt 60, /*goto*/ 0x06
if_chr_distance_lt 400, /*goto*/ 0x2d
endloop 0x0b
label 0x06
goto_first 0x0a
label 0x2d
set_self_flag_bankx CHRFLAG0_00000004, BANK_0
set_return_function CHR_SELF, FUNC_LABTECH_LIGHTS
set_function CHR_SELF, GFUNC_HAND_COMBAT
label 0x0c
walk_to_pad 0x020d
beginloop 0x0d
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_target_chr_in_sight /*goto*/ 0x2d
if_shot_near_chr 0x00, /*goto*/ 0x0f
label 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x0f
label 0x2d
if_chr_stopped /*goto*/ 0x06
endloop 0x0d
label 0x06
set_self_flag_bank3 CHRFLAG3_00000080
restart_timer
try_face_entity 0x0008, 0x0428, /*goto*/ 0x6e
beginloop 0x6e
if_timer_gt 120, /*goto*/ 0x6f
if_chr_stopped /*goto*/ 0x6f
endloop 0x6e
label 0x6f
call_rng
if_rand_lt 86, /*goto*/ 0x64
if_rand_lt 172, /*goto*/ 0x66
animation ANIM_OPERATE_0221, -1, -1, 0x100a, CHR_SELF, 2
goto_next 0x0e
label 0x64
animation ANIM_OPERATE_0221, -1, -1, 0x100a, CHR_SELF, 2
goto_next 0x0e
label 0x66
animation ANIM_OPERATE_0223, -1, -1, 0x100a, CHR_SELF, 2
beginloop 0x0e
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_target_chr_in_sight /*goto*/ 0x2d
if_shot_near_chr 0x00, /*goto*/ 0x0f
label 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x0f
label 0x2d
if_chr_idle /*goto*/ 0x2e
goto_first 0x6f
label 0x2e
endloop 0x0e
label 0x0f
speak TARGET_CHR, 0x2a54, 0x8124, CHANNEL_4, COLOR_08_RED // "Holy..."
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
animation ANIM_SURPRISED_0202, -1, -1, 0x140a, CHR_SELF, 2
restart_timer
beginloop 0x10
if_timer_gt 60, /*goto*/ 0x2d
endloop 0x10
label 0x2d
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
goto_first 0x53
endfunction
func0421_init_labtech_doors:
set_chr_health CHR_SELF, 1
set_function CHR_SELF, FUNC_LABTECH_DOORS
endfunction
func0420_labtech_doors:
set_self_flag_bank3 CHRFLAG3_00000080
set_onshot_function FUNC_LABTECH_DOORS
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x5e
label 0x06
restart_timer
beginloop 0x55
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x5e
endloop 0x55
label 0x5e
animation ANIM_OPERATE_0221, -1, -1, 0x1001, CHR_SELF, 2
goto_next 0x6f
label 0x64
animation ANIM_OPERATE_0221, -1, -1, 0x1001, CHR_SELF, 2
goto_next 0x6f
label 0x66
animation ANIM_OPERATE_0223, -1, -1, 0x1001, CHR_SELF, 2
label 0x6f
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
set_target_chr CHR_JOANNA
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISE_UNCOVERED, /*goto*/ 0x06
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISED, /*goto*/ 0x2d
label 0x06
goto_next 0x2e
label 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2e
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2e
if_self_flag_bankx_eq CHRFLAG0_08000000, TRUE, BANK_0, /*goto*/ 0x06
label 0x2e
if_chr_sees_player /*goto*/ 0x03
label 0x06
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x03
if_shot_near_chr 0x00, /*goto*/ 0x03
if_saw_death 0x00, /*goto*/ 0x03
if_chr_idle /*goto*/ 0x2d
goto_first 0x5e
label 0x2d
endloop 0x04
label 0x03
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
beginloop 0x09
if_shot_near_chr 0x00, /*goto*/ 0x89
if_saw_death 0x00, /*goto*/ 0x89
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
endloop 0x09
label 0x06
dprint "TALK 1\n"
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISE_UNCOVERED, /*goto*/ 0x06
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISED, /*goto*/ 0x2d
label 0x06
dprint "TALK 2\n"
goto_next 0x06
label 0x2d
dprint "TALK 3\n"
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
dprint "TALK 4\n"
goto_next 0x06
label 0x2d
do_special_animation 3
say_quip CHR_JOANNA, 0x1d, 0xff, 0x02, 0xff, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_08000000, BANK_0
beginloop 0x7b
if_shot_near_chr 0x00, /*goto*/ 0x89
if_saw_death 0x00, /*goto*/ 0x89
dprint "TALK 5\n"
if_chr_propsoundcount_zero CHR_SELF, /*goto*/ 0x2d
endloop 0x7b
label 0x2d
stop_chr
goto_first 0x5e
label 0x89
label 0x06
set_group_alertness 100
beginloop 0x83
if_sound_finished CHANNEL_4, /*goto*/ 0x2d
endloop 0x83
label 0x2d
if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x2e
speak CHR_JOANNA, 0x2a55, 0x1aa6, CHANNEL_4, COLOR_08_RED // "It's a spy!"
goto_next 0x2d
label 0x2e
speak CHR_JOANNA, 0x2a57, 0x1aa5, CHANNEL_4, COLOR_08_RED // "Imposter!"
label 0x2d
label 0x06
go_to_target_pad SPEED_JOG
beginloop 0x0a
if_chr_stopped /*goto*/ 0x06
endloop 0x0a
label 0x06
restart_timer
if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x2d
try_face_entity 0x0008, 0x03c6, /*goto*/ 0x70
label 0x2d
try_face_entity 0x0008, 0x03c7, /*goto*/ 0x70
beginloop 0x70
if_timer_gt 30, /*goto*/ 0x2d
endloop 0x70
label 0x2d
animation ANIM_OPERATE_0221, -1, 120, 0x1001, CHR_SELF, 2
restart_timer
beginloop 0x71
if_timer_gt 120, /*goto*/ 0x2d
if_timer_lt 60, /*goto*/ 0x2d
if_stage_flag_eq STAGEFLAG_AUTOGUN_ACTIVATED, TRUE, /*goto*/ 0x06
if_stage_flag_eq STAGEFLAG_AUTOGUN_VIRUS_DONE, TRUE, /*goto*/ 0x2d
set_stage_flag STAGEFLAG_AUTOGUN_ACTIVATED
if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x75
assign_sound 0x043a, CHANNEL_7
control_sound_from_object CHANNEL_7, 0x3c, TRUE
goto_next 0x2d
label 0x75
assign_sound 0x043a, CHANNEL_7
control_sound_from_object CHANNEL_7, 0x3d, TRUE
label 0x2d
endloop 0x71
label 0x06
restart_timer
try_face_entity 0x0008, 0x0107, /*goto*/ 0x73
beginloop 0x73
if_timer_gt 30, /*goto*/ 0x06
endloop 0x73
label 0x06
dprint "FLAG SET\n"
label 0x10
animation ANIM_COWER_0229, -1, -1, 0x100a, CHR_SELF, 2
beginloop 0x77
if_chr_stopped /*goto*/ 0x2d
endloop 0x77
label 0x2d
goto_first 0x10
endfunction
func1017_activate_autogun:
set_object_flag_bank0 OBJ_AUTOGUN, OBJECTFLAG0_DEACTIVATED
beginloop 0x04
if_stage_flag_eq STAGEFLAG_AUTOGUN_ACTIVATED, TRUE, /*goto*/ 0x06
endloop 0x04
label 0x06
if_object_in_good_condition OBJ_AUTOGUN, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
unset_object_flag_bank0 OBJ_AUTOGUN, OBJECTFLAG0_DEACTIVATED
label 0x06
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0423_init_labtech_records:
set_chr_health CHR_SELF, 1
set_function CHR_SELF, FUNC_LABTECH_RECORDS
endfunction
func0422_labtech_records:
set_onshot_function FUNC_LABTECH_RECORDS
if_chr_dying CHR_SELF, /*goto*/ 0x06
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x06
if_chr_unloaded CHR_SELF, /*goto*/ 0x06
goto_next 0x2d
label 0x06
set_onshot_function GFUNC_IDLE
restart_timer
label 0x54
yield
if_timer_gt 15, /*goto*/ 0x06
goto_first 0x54
label 0x06
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
if_just_injured CHR_SELF, /*goto*/ 0x06
goto_next 0x5e
label 0x06
restart_timer
label 0x55
yield
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x06
if_num_times_shot_lt 1, /*goto*/ 0x06
if_timer_lt 20, /*goto*/ 0x06
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
label 0x06
if_chr_stopped /*goto*/ 0x5e
goto_first 0x55
label 0x5e
call_rng
if_rand_lt 32, /*goto*/ 0x64
if_rand_lt 64, /*goto*/ 0x66
if_rand_lt 96, /*goto*/ 0x68
if_rand_lt 128, /*goto*/ 0x69
if_rand_lt 160, /*goto*/ 0x6a
if_rand_lt 192, /*goto*/ 0x6b
if_rand_lt 224, /*goto*/ 0x6c
animation 0x0221, -1, -1, 0x1001, CHR_SELF, 2
goto_next 0x04
label 0x64
animation 0x0221, -1, -1, 0x1001, CHR_SELF, 2
goto_next 0x04
label 0x66
animation 0x0223, -1, -1, 0x1001, CHR_SELF, 2
goto_next 0x04
label 0x68
animation 0x0221, -1, -1, 0x1101, CHR_SELF, 2
goto_next 0x04
label 0x69
animation 0x0221, -1, -1, 0x1101, CHR_SELF, 2
goto_next 0x04
label 0x6a
animation 0x0223, -1, -1, 0x1101, CHR_SELF, 2
goto_next 0x04
label 0x6b
animation 0x023a, -1, -1, 0x1101, CHR_SELF, 2
goto_next 0x04
label 0x6c
animation 0x023b, -1, -1, 0x1101, CHR_SELF, 2
label 0x04
yield
if_chr_idle /*goto*/ 0x2d
goto_first 0x5e
label 0x2d
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_target_chr_in_sight /*goto*/ 0x03
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x03
if_chr_distance_lt 500, /*goto*/ 0x03
goto_first 0x04
label 0x03
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISE_UNCOVERED, /*goto*/ 0x06
if_chr_flag_bank2 TARGET_CHR, CHRFLAG2_DISGUISED, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x2d
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
goto_first 0x04
label 0x2d
restart_timer
label 0x08
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
label 0x09
yield
if_angle_to_target_chr_lt 10, /*goto*/ 0x06
if_timer_gt 60, /*goto*/ 0x06
goto_first 0x09
label 0x06
label 0x06
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x2d
set_group_alertness 100
speak TARGET_CHR, 0x2a57, 0x1aa5, CHANNEL_4, COLOR_08_RED // "Imposter!"
animation 0x0202, -1, -1, 0x140a, CHR_SELF, 2
restart_timer
label 0x79
yield
if_timer_gt 90, /*goto*/ 0x2d
goto_first 0x79
label 0x2d
dprint "TALK 1\n"
speak TARGET_CHR, 0x2a56, 0x04ce, CHANNEL_4, COLOR_08_RED // "Warn the others..."
label 0x2d
label 0x06
run_to_pad 0x0108
label 0x0a
yield
if_chr_stopped /*goto*/ 0x06
goto_first 0x0a
label 0x06
dprint "FLAG SET\n"
label 0x10
animation 0x0229, -1, -1, 0x100a, CHR_SELF, 2
label 0x0e
yield
if_chr_stopped /*goto*/ 0x2d
goto_first 0x0e
label 0x2d
goto_first 0x10
endfunction
/**
* Chambers are actually lifts. They must be disabled so they don't continuously
* go up and down.
*/
func1018_disable_chambers:
set_object_flag_bank0 OBJ_CHAMBER1, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER2, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER3, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER4, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER5, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER6, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER7, OBJECTFLAG0_DEACTIVATED
set_object_flag_bank0 OBJ_CHAMBER8, OBJECTFLAG0_DEACTIVATED
set_function CHR_SELF, GFUNC_IDLE
endfunction
// This macro is here is reduce the amount of duplicate code. However, each
// chamber's code is not entirely consistant, hence a few if-statements.
.macro chamber_logic switch chamber stageflag
// Wait for player to activate chamber switch
beginloop 0x04
// Likely @bug: Chamber 8 should probably be setting this.
// Co-op player might not be able to activate chamber 8.
.if \chamber != OBJ_CHAMBER8
consider_coop_for_p1p2_chr CHR_SELF
.endif
if_chr_activated_object CHR_P1P2, \switch, /*goto*/ 0x06
reloop 0x04
label 0x06
.if \chamber == OBJ_CHAMBER2
mute_channel CHANNEL_0
if_stage_flag_eq \stageflag, TRUE, /*goto*/ 0x2d
.else
if_stage_flag_eq \stageflag, TRUE, /*goto*/ 0x2d
mute_channel CHANNEL_0
.endif
// Raising chamber
assign_sound 0x042b, CHANNEL_0
control_sound_from_object CHANNEL_0, \chamber, TRUE
assign_sound 0x043a, CHANNEL_7
control_sound_from_object CHANNEL_7, \switch, TRUE
.if \chamber <= OBJ_CHAMBER2
set_object_image \switch, 0x00, 0x13
message CHR_P1P2, 0x2a42 // "Containment unit raised up."
.else
message CHR_P1P2, 0x2a42 // "Containment unit raised up."
set_object_image \switch, 0x00, 0x13
.endif
unset_object_flag_bank0 \chamber, OBJECTFLAG0_DEACTIVATED
set_stage_flag \stageflag
restart_timer
beginloop 0x08
if_timer_gt 200, /*goto*/ 0x06
endloop 0x08
label 0x06
mute_channel CHANNEL_0
assign_sound 0x042c, CHANNEL_0
control_sound_from_object CHANNEL_0, \chamber, TRUE
.if \chamber == OBJ_CHAMBER1
set_chr_flag_bank2 CHR_ALIEN, CHRFLAG2_00100000
beginloop 0x64
chr_move_to_pad CHR_ALIEN, 0x03ca, 0x01, /*goto*/ 0x06
endloop 0x64
label 0x06
yield
unset_chr_flag_bank3 CHR_ALIEN, CHRFLAG3_HIDDEN
set_function CHR_ALIEN, FUNC_CHECK_LOOKING_AT_ALIEN
label 0x06
.endif
set_object_flag_bank0 \chamber, OBJECTFLAG0_DEACTIVATED
reloop 0x04
// Lowering chamber
label 0x2d
mute_channel CHANNEL_0
assign_sound 0x042b, CHANNEL_0
control_sound_from_object CHANNEL_0, \chamber, TRUE
.if \chamber == OBJ_CHAMBER1
set_chr_flag_bank3 CHR_ALIEN, CHRFLAG3_HIDDEN
.endif
assign_sound 0x043a, CHANNEL_7
control_sound_from_object CHANNEL_7, \switch, TRUE
.if \chamber <= OBJ_CHAMBER2
set_object_image \switch, 0x00, 0x12
message CHR_P1P2, 0x2a43 // "Containment unit lowered down."
.else
message CHR_P1P2, 0x2a43 // "Containment unit lowered down."
set_object_image \switch, 0x00, 0x12
.endif
unset_object_flag_bank0 \chamber, OBJECTFLAG0_DEACTIVATED
unset_stage_flag \stageflag
restart_timer
beginloop 0x09
if_timer_gt 200, /*goto*/ 0x06
endloop 0x09
label 0x06
mute_channel CHANNEL_0
assign_sound 0x042c, CHANNEL_0
control_sound_from_object CHANNEL_0, \chamber, TRUE
set_object_flag_bank0 \chamber, OBJECTFLAG0_DEACTIVATED
endloop 0x04
.endm
func1019_chamber1:
chamber_logic OBJ_CHAMBER1_SWITCH, OBJ_CHAMBER1, STAGEFLAG_CHAMBER1_RAISED
endfunction
func101a_chamber2:
chamber_logic OBJ_CHAMBER2_SWITCH, OBJ_CHAMBER2, STAGEFLAG_CHAMBER2_RAISED
endfunction
func101b_chamber3:
chamber_logic OBJ_CHAMBER3_SWITCH, OBJ_CHAMBER3, STAGEFLAG_CHAMBER3_RAISED
endfunction
func101c_chamber4:
chamber_logic OBJ_CHAMBER4_SWITCH, OBJ_CHAMBER4, STAGEFLAG_CHAMBER4_RAISED
endfunction
func101d_chamber5:
chamber_logic OBJ_CHAMBER5_SWITCH, OBJ_CHAMBER5, STAGEFLAG_CHAMBER5_RAISED
endfunction
func101e_chamber6:
chamber_logic OBJ_CHAMBER6_SWITCH, OBJ_CHAMBER6, STAGEFLAG_CHAMBER6_RAISED
endfunction
func101f_chamber7:
chamber_logic OBJ_CHAMBER7_SWITCH, OBJ_CHAMBER7, STAGEFLAG_CHAMBER7_RAISED
endfunction
func1020_chamber8:
chamber_logic OBJ_CHAMBER8_SWITCH, OBJ_CHAMBER8, STAGEFLAG_CHAMBER8_RAISED
endfunction
func0424_alien:
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_SELF, FUNC_CHECK_LOOKING_AT_ALIEN
endfunction
/**
* Guy that's hidden near the start. He starts sending out clones once you reach
* the second elevator.
*/
func0425_hiddenguy:
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0426_check_looking_at_alien:
beginloop 0x04
set_target_chr CHR_JOANNA
if_self_flag_bank3 CHRFLAG3_HIDDEN, /*goto*/ 0x61
if_chr_distance_lt 300, /*goto*/ 0x64
goto_next 0x66
// Jo is in range
label 0x64
if_player_looking_at_something_maybe 0x0a, 0x01, 0x00, /*goto*/ 0x2d
// Jo is too far away or not looking at alien
label 0x66
set_target_chr CHR_VELVET
if_chr_distance_lt 300, /*goto*/ 0x68
goto_next 0x69
// Velvet is in range
label 0x68
if_player_looking_at_something_maybe 0x0a, 0x01, 0x00, /*goto*/ 0x2d
// Both players are too far away
label 0x69
// Alien is lowered/hidden
label 0x61
unset_stage_flag STAGEFLAG_LOOKING_AT_CHAMBER
reloop 0x04
label 0x2d
set_stage_flag STAGEFLAG_LOOKING_AT_CHAMBER
endloop 0x04
endfunction
func1021_xray_scanning:
beginloop 0x04
// @bug? In co-op, the player wearing the xray may be the player who is
// not looking at the alien.
consider_coop_for_p1p2_chr CHR_SELF
if_chr_has_weapon_equipped CHR_P1P2, WEAPON_XRAYSCANNER, /*goto*/ 0x06
reloop 0x04
label 0x06
if_stage_flag_eq STAGEFLAG_LOOKING_AT_CHAMBER, TRUE, /*goto*/ 0x06
reloop 0x04
label 0x06
message CHR_P1P2, 0x2a4a // "Scanner target acquired."
restart_timer
beginloop 0x08
if_timer_gt 240, /*goto*/ 0x06
if_stage_flag_eq STAGEFLAG_LOOKING_AT_CHAMBER, FALSE, /*goto*/ 0x2d
endloop 0x08
label 0x06
message CHR_P1P2, 0x2a4b // "Target ID confirmed - XT origin."
set_stage_flag STAGEFLAG_XRAY_DONE
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
message CHR_P1P2, 0x2a4c // "Scanner lock lost."
endloop 0x04
endfunction
/**
* Waits until the player has been in the xray area for over 10 seconds, then
* spawns a dataDyne shock trooper.
*
* Rare may have decided that it was too challenging to have a guard attack you
* while xraying, hence removed the guard but left this function.
*/
unregistered_function1:
restart_timer
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_timer_gt 600, /*goto*/ 0x08
pause_timer
if_chr_in_room CHR_P1P2, 0x00, 0x010d, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0102, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0103, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0104, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0105, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0106, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0107, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0108, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0109, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x010c, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fa, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fb, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fc, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fd, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fe, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00ff, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0100, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0101, /*goto*/ 0x06
reloop 0x04
label 0x06
resume_timer
reloop 0x04
// 10 seconds passed
label 0x08
if_chr_death_animation_finished 0x46, /*goto*/ 0x2d
reloop 0x04
label 0x2d
try_spawn_chr BODY_DDSHOCK, HEAD_DDSHOCK, 0x0101, 0x0427, 0x00000200, /*goto*/ 0x06
goto_next 0x2d
label 0x06
restart_timer
reloop 0x04
label 0x2d
endloop 0x04
endfunction
/**
* Assigned by the above, which is an unregistered function.
*
* Makes the shock trooper run to one of two xray rooms, depending on which one
* you're in.
*
* @unused
*/
func0427_shock_clone:
stop_chr
set_chr_id 0x46
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
set_self_flag_bankx CHRFLAG1_00080000, BANK_1
try_draw_weapon MODEL_CHRSUPERDRAGON, WEAPON_SUPERDRAGON, 0x10000000, /*goto*/ 0x04
label 0x04
yield
consider_coop_for_p1p2_chr CHR_SELF
if_chr_in_room CHR_P1P2, 0x00, 0x010d, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0102, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0103, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0104, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0105, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0106, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0107, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0108, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0109, /*goto*/ 0x06
run_to_pad 0x0184
set_function CHR_SELF, GFUNC_UNALERTED
label 0x06
run_to_pad 0x013b
set_function CHR_SELF, GFUNC_UNALERTED
endfunction
func1023_setup_door_locks:
if_difficulty_lt DIFF_SA, /*goto*/ 0x06
if_difficulty_lt DIFF_PA, /*goto*/ 0x09
// PA
set_function CHR_SELF, GFUNC_IDLE
// Agent - lock big door at bottom of ramp near showers
label 0x06
lock_door 0x44, 0x80
lock_door 0x45, 0x80
set_function CHR_SELF, GFUNC_IDLE
// SA - unlock the small shower doors
label 0x09
unlock_door 0x2b, 0x80
unlock_door 0x2c, 0x80
unlock_door 0x2d, 0x80
unlock_door 0x2e, 0x80
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0c01_outro:
set_invincible CHR_JOANNA
camera_movement 0x0198
set_music_track MUSIC_RESCUE_OUTRO
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0xf1, CHRFLAG3_HIDDEN
set_function CHR_P1P2, GFUNC_IDLE
set_function CHR_BIOTECH1, GFUNC_IDLE
set_function CHR_BIOTECH2, GFUNC_IDLE
set_invincible CHR_JOANNA
set_chr_flag_bank3 CHR_P1P2, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_P1P2, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_P1P2, CHRFLAG2_00020000
animation 0x0199, -1, -1, 0x0600, CHR_P1P2, 4
set_chr_flag_bank3 CHR_BIOTECH1, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_BIOTECH1, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_BIOTECH1, CHRFLAG2_00020000
animation 0x019a, -1, -1, 0x0600, CHR_BIOTECH1, 4
set_chr_flag_bank3 CHR_BIOTECH2, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_BIOTECH2, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_BIOTECH2, CHRFLAG2_00020000
animation 0x019b, -1, -1, 0x0600, CHR_BIOTECH2, 4
set_object_flag_bank1 0x2f, OBJECTFLAG1_04000000
set_object_flag_bank2 0x2f, OBJECTFLAG2_00000010
object_do_animation 0x01a1, 0x2f, 0x04ff, 0xff
show_nonessential_chrs FALSE
restart_timer
set_cutscene_weapon CHR_P1P2, WEAPON_NONE, WEAPON_NONE
yield
set_cutscene_weapon CHR_P1P2, WEAPON_FALCON2_SCOPE, WEAPON_NONE
.macro wait_until time loopid
beginloop \loopid
if_controller_button_pressed /*goto*/ 0x8b
if_timer_gt \time, /*goto*/ 0x06
endloop \loopid
label 0x06
.endm
wait_until 315, 0x73
open_door 0x30
open_door 0x31
wait_until 344, 0x64
play_sound 0x0161, CHANNEL_10
wait_until 380, 0x66
speak CHR_P1P2, 0x2a64, 0x7433, CHANNEL_7, COLOR_09_BLUE // "Put your hands up and step away from the alien."
wait_until 390, 0x68
play_sound 0x0162, CHANNEL_10
wait_until 460, 0x69
play_sound 0x0163, CHANNEL_10
wait_until 500, 0x74
wait_until 514, 0x6a
play_sound 0x0164, CHANNEL_10
wait_until 580, 0x6c
speak CHR_P1P2, 0x2a66, 0x7435, CHANNEL_7, COLOR_09_BLUE // "Don't make me tell you again, Doctor. And turn tha..."
wait_until 588, 0x6b
play_sound 0x0161, CHANNEL_10
wait_until 606, 0x6d
play_sound 0x0163, CHANNEL_10
wait_until 612, 0x6e
play_sound 0x0164, CHANNEL_10
wait_until 618, 0x6f
play_sound 0x0162, CHANNEL_10
wait_until 656, 0x70
play_sound 0x0163, CHANNEL_10
wait_until 720, 0x71
play_sound 0x0164, CHANNEL_10
wait_until 786, 0x72
play_sound 0x0163, CHANNEL_10
beginloop 0x08
if_camera_animating /*goto*/ 0x2d
goto_next 0x8b
label 0x2d
if_controller_button_pressed /*goto*/ 0x8b
label 0x2d
endloop 0x08
label 0x8b
mute_channel CHANNEL_10
restart_default_music
reset_ambience
end_level
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1002_intro:
set_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
set_music_track MUSIC_RESCUE_INTRO
camera_movement 0x01c6
cmd0175 60
set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
animation 0x01c8, -1, -1, 0x0600, CHR_JOANNA, 4
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 0x01c7, -1, -1, 0x0600, CHR_JONATHAN, 4
set_chr_flag_bank3 CHR_INTRO_DEAD_GUARD, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_INTRO_DEAD_GUARD, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_INTRO_DEAD_GUARD, CHRFLAG2_00020000
animation 0x01c9, -1, -1, 0x0600, CHR_INTRO_DEAD_GUARD, 4
set_object_flag_bank1 OBJ_CRATE, OBJECTFLAG1_04000000
set_object_flag_bank2 OBJ_CRATE, OBJECTFLAG2_00000010
object_do_animation 0x01ca, OBJ_CRATE, 0x04ff, 0xff
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_SILENCER, WEAPON_NONE
wait_until 62, 0x67
play_sound 0x0161, CHANNEL_10
wait_until 90, 0x64
speak CHR_JOANNA, 0x2a5a, 0x7429, CHANNEL_5, COLOR_03_RED // "The problem you have is that there is no way to sn..."
wait_until 108, 0x66
play_sound 0x0162, CHANNEL_10
wait_until 686, 0x68
play_sound 0x0163, CHANNEL_10
wait_until 738, 0x69
play_sound 0x0164, CHANNEL_10
wait_until 782, 0x6a
play_sound 0x0161, CHANNEL_10
wait_until 810, 0x6b
speak CHR_JOANNA, 0x2a5b, 0x742a, CHANNEL_5, COLOR_09_BLUE // "Doesn't sound like a problem to me. Where are thes..."
wait_until 1104, 0x6c
speak CHR_JOANNA, 0x2a5c, 0x742b, CHANNEL_5, COLOR_03_RED // "In that crate."
wait_until 1186, 0x6d
play_sound 0x0162, CHANNEL_10
wait_until 1222, 0x6e
play_sound 0x0163, CHANNEL_10
wait_until 1246, 0x6f
play_sound 0x0163, CHANNEL_10
wait_until 1316, 0x70
play_sound 0x01dc, CHANNEL_10
wait_until 1346, 0x71
assign_sound 0x8169, CHANNEL_1
control_sound_from_object CHANNEL_1, OBJ_CRATE, TRUE
wait_until 1390, 0x72
speak CHR_JOANNA, 0x2a5d, 0x742c, CHANNEL_5, COLOR_09_BLUE // "Cute. Very cute."
wait_until 1440, 0x73
play_sound 0x0161, CHANNEL_10
wait_until 1492, 0x74
play_sound 0x0162, CHANNEL_10
wait_until 1584, 0x75
play_sound 0x0163, CHANNEL_10
wait_until 1597, 0x76
speak CHR_JOANNA, 0x2a5e, 0x742d, CHANNEL_5, COLOR_03_RED // "By the way, the stores are crawling with guards. I..."
wait_until 1628, 0x77
play_sound 0x0161, CHANNEL_10
wait_until 1658, 0x78
play_sound 0x0162, CHANNEL_10
wait_until 1724, 0x79
play_sound 0x0163, CHANNEL_10
wait_until 1792, 0x7a
play_sound 0x0164, CHANNEL_10
wait_until 1866, 0x7b
play_sound 0x0163, CHANNEL_10
wait_until 1906, 0x7c
play_sound 0x0161, CHANNEL_10
wait_until 2024, 0x7d
play_sound 0x0162, CHANNEL_10
wait_until 2017, 0x7e
speak CHR_JOANNA, 0x2a5f, 0x742e, CHANNEL_5, COLOR_09_BLUE // "Certainly. Any other pearls of wisdom?"
wait_until 2275, 0x7f
speak CHR_JOANNA, 0x2a60, 0x742f, CHANNEL_5, COLOR_03_RED // "That crate..."
wait_until 2338, 0x80
speak CHR_JOANNA, 0x2a61, 0x7430, CHANNEL_5, COLOR_09_BLUE // "Yes?"
wait_until 2409, 0x81
speak CHR_JOANNA, 0x2a62, 0x7431, CHANNEL_5, COLOR_03_RED // "It really doesn't like being shot."
wait_until 2440, 0x65
open_door 0x33
open_door 0x34
wait_until 2648, 0x82
play_sound 0x0172, CHANNEL_10
wait_until 2680, 0x83
speak CHR_JOANNA, 0x2a63, 0x7432, CHANNEL_5, COLOR_09_BLUE // "Great. Now, if I can just fight the urge to report..."
wait_until 2690, 0x84
play_sound 0x0173, CHANNEL_10
wait_until 2986, 0x85
play_sound 0x0161, CHANNEL_10
wait_until 3048, 0x86
play_sound 0x0162, CHANNEL_10
wait_until 3104, 0x87
play_sound 0x0163, CHANNEL_10
wait_until 3152, 0x88
play_sound 0x0164, CHANNEL_10
beginloop 0x08
if_camera_animating /*goto*/ 0x2d
goto_next 0x8b
label 0x2d
if_controller_button_pressed /*goto*/ 0x8b
label 0x2d
endloop 0x08
label 0x8b
mute_channel CHANNEL_10
mute_channel CHANNEL_5
mute_channel CHANNEL_1
assign_sound 0x8169, CHANNEL_1
control_sound_from_object CHANNEL_1, OBJ_CRATE, TRUE
unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
animation 0x01c8, -2, -1, 0x0600, CHR_JOANNA, 2
unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 CHR_JONATHAN, CHRFLAG3_UNPLAYABLE
remove_chr CHR_JONATHAN
unset_chr_flag_bank3 CHR_INTRO_DEAD_GUARD, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank3 CHR_INTRO_DEAD_GUARD, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank2 CHR_INTRO_DEAD_GUARD, CHRFLAG2_00020000
animation 0x01c9, -2, -1, 0x0600, CHR_INTRO_DEAD_GUARD, 2
mute_channel CHANNEL_10
unset_object_flag_bank1 OBJ_CRATE, OBJECTFLAG1_04000000
set_object_flag_bank2 OBJ_CRATE, OBJECTFLAG2_00000010
object_do_animation 0x01ca, OBJ_CRATE, 0x01ff, 0xfe
close_door 0x33
close_door 0x34
restart_default_music
reset_ambience
enter_firstperson
yield
set_chr_flag_bank3 CHR_INTRO_DEAD_GUARD, CHRFLAG3_00010000
animation 0x01c9, 2, 3, 0x0600, CHR_INTRO_DEAD_GUARD, 2
set_function CHR_INTRO_DEAD_GUARD, GFUNC_IDLE
yield
kill CHR_INTRO_DEAD_GUARD
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1024_noop:
beginloop 0x04
if_stage_flag_eq STAGEFLAG_LIGHT_VIRUS_DONE, TRUE, /*goto*/ 0x03
endloop 0x04
label 0x03
set_function CHR_SELF, GFUNC_IDLE
endfunction
/**
* Disable chrs, wait until player has keycard, then activate them.
* Most likely guards in the final corridor.
*/
func1025_toggle_guards:
set_chr_flag_bank3 0x33, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x34, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x33, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x34, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x37, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x2c, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x2d, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x2e, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x37, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x2c, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x2d, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x2e, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x2f, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x30, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x31, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x32, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0x2f, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x30, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x31, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 0x32, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
beginloop 0x08
consider_coop_for_p1p2_chr CHR_SELF
if_chr_has_object CHR_P1P2, OBJ_KEYCARD, /*goto*/ 0x2d
endloop 0x08
label 0x2d
unset_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_DISGUISED
unset_chr_flag_bank3 0x33, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x34, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x33, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x34, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function 0x33, FUNC_BIOTECH_GUARD_ALERTED
set_function 0x34, FUNC_BIOTECH_GUARD_ALERTED
unset_chr_flag_bank3 0x37, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x2c, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x2d, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x2e, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x37, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x2c, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x2d, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x2e, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function 0x37, FUNC_SUPERDRAGON_GUARD
set_function 0x2c, FUNC_SUPERDRAGON_GUARD
set_function 0x2d, FUNC_SUPERDRAGON_GUARD
set_function 0x2e, FUNC_SUPERDRAGON_GUARD
unset_chr_flag_bank3 0x2f, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x30, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x31, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x32, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 0x2f, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x30, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x31, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 0x32, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function 0x2f, FUNC_BIOTECH_GUARD
set_function 0x30, FUNC_SUPERDRAGON_GUARD
set_function 0x31, FUNC_SUPERDRAGON_GUARD
set_function 0x32, FUNC_SUPERDRAGON_GUARD
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0429_spawn_while_xraying:
set_chr_dodge_rating 2, 0x0a
set_accuracy 8
set_reaction_speed 35
set_chr_health CHR_SELF, 50
set_armor 0
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
restart_timer
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_DISGUISED, /*goto*/ 0x0d
if_timer_gt 1800, /*goto*/ 0x2d
reloop 0x04
// 30 seconds passed and not disguised
label 0x2d
consider_coop_for_p1p2_chr CHR_SELF
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_DISGUISED, /*goto*/ 0x0d
// Xray area
if_chr_in_room CHR_P1P2, 0x00, 0x010d, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0102, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0103, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0104, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0105, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0106, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0107, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0108, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0109, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x010c, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fa, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fb, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fc, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fd, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00fe, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x00ff, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0100, /*goto*/ 0x06
if_chr_in_room CHR_P1P2, 0x00, 0x0101, /*goto*/ 0x06
reloop 0x04
label 0x06
dprint "OBJECTIVE DONE\n"
label 0x4e
if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x4e
reloop 0x04
label 0x4e
try_spawn_clone2 CHR_SELF, 0x042a, 0x00000000, /*goto*/ 0x2d
label 0x2d
restart_timer
yield
endloop 0x04
label 0x0d
set_function CHR_SELF, GFUNC_IDLE
endfunction
func042a_init_xray_clone:
set_self_flag_bankx CHRFLAG1_00080000, BANK_1
label 0x04
cmd0145_rebuild_groups
cmd0146_rebuild_groups
try_inherit_properties 0x47, /*goto*/ 0x06
label 0x06
set_function CHR_SELF, 0x042b
endfunction
func042b_xray_clone:
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
endfunction
func042c_dragon_guard:
set_chr_dodge_rating 2, 0x0a
set_accuracy 8
set_reaction_speed 35
set_chr_health CHR_SELF, 50
set_armor 0
set_recovery_speed 35
set_shield 0
set_function CHR_SELF, GFUNC_UNALERTED
endfunction
func042d_superdragon_guard:
set_chr_dodge_rating 2, 0x0a
set_accuracy 10
set_reaction_speed 35
set_chr_health CHR_SELF, 80
set_armor 0
set_recovery_speed 0
set_shield 0
set_function CHR_SELF, GFUNC_UNALERTED
endfunction
func042e_biotech_guard:
set_chr_dodge_rating 2, 0x0a
set_accuracy 18
set_reaction_speed 35
set_chr_health CHR_SELF, 80
set_armor 0
set_recovery_speed 0
set_shield 0
set_function CHR_SELF, GFUNC_UNALERTED
endfunction
func042e_biotech_guard_alerted:
set_chr_dodge_rating 2, 0x0a
set_accuracy 18
set_reaction_speed 35
set_chr_health CHR_SELF, 80
set_armor 0
set_recovery_speed 0
set_shield 0
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
endfunction
func142d_start_lifts:
activate_lift 1, 0x35
activate_lift 4, 0x38
activate_lift 5, 0x39
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1027_check_disguise_worn:
beginloop 0x04
if_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_DISGUISED, /*goto*/ 0x2d
endloop 0x04
label 0x2d
message CHR_JOANNA, 0x2a4d // "Disguise has been worn."
set_return_function 0x00, 0x0401
set_return_function 0x01, 0x0402
set_return_function 0x02, 0x0403
set_return_function 0x03, 0x0404
set_return_function 0x04, 0x0405
set_return_function 0x05, FUNC_DRAGON_GUARD
set_return_function 0x06, FUNC_DRAGON_GUARD
set_return_function 0x07, FUNC_DRAGON_GUARD
set_return_function 0x08, FUNC_DRAGON_GUARD
set_return_function 0x09, FUNC_DRAGON_GUARD
set_return_function 0x0a, FUNC_DRAGON_GUARD
set_return_function 0x0b, FUNC_DRAGON_GUARD
set_return_function 0x0c, 0x0406
set_return_function 0x0d, 0x0406
set_return_function 0x0e, 0x0406
set_return_function 0x0f, 0x0407
set_return_function 0x10, 0x0408
set_return_function 0x11, FUNC_DRAGON_GUARD
set_return_function 0x27, FUNC_DRAGON_GUARD
set_return_function 0x28, FUNC_DRAGON_GUARD
set_return_function 0x12, FUNC_DRAGON_GUARD
set_return_function 0x13, FUNC_DRAGON_GUARD
set_return_function 0x14, 0x0409
set_return_function 0x15, 0x040a
set_return_function 0x16, FUNC_DRAGON_GUARD
set_return_function 0x17, FUNC_DRAGON_GUARD
set_return_function 0x18, FUNC_DRAGON_GUARD
set_return_function 0x1e, FUNC_DRAGON_GUARD
set_return_function 0x19, FUNC_DRAGON_GUARD
set_return_function 0x1a, FUNC_DRAGON_GUARD
set_return_function 0x1d, FUNC_DRAGON_GUARD
set_return_function 0x1b, 0x040b
set_return_function 0x1c, 0x040c
set_return_function 0x1f, FUNC_DRAGON_GUARD
set_return_function 0x20, FUNC_DRAGON_GUARD
set_return_function 0x21, FUNC_DRAGON_GUARD
set_return_function 0x22, FUNC_DRAGON_GUARD
set_function 0x00, FUNC_BECOME_UNAWARE
set_function 0x01, FUNC_BECOME_UNAWARE
set_function 0x02, FUNC_BECOME_UNAWARE
set_function 0x03, FUNC_BECOME_UNAWARE
set_function 0x04, FUNC_BECOME_UNAWARE
set_function 0x05, FUNC_BECOME_UNAWARE
set_function 0x06, FUNC_BECOME_UNAWARE
set_function 0x07, FUNC_BECOME_UNAWARE
set_function 0x08, FUNC_BECOME_UNAWARE
set_function 0x09, FUNC_BECOME_UNAWARE
set_function 0x0a, FUNC_BECOME_UNAWARE
set_function 0x0b, FUNC_BECOME_UNAWARE
set_function 0x0c, FUNC_BECOME_UNAWARE
set_function 0x0d, FUNC_BECOME_UNAWARE
set_function 0x0e, FUNC_BECOME_UNAWARE
set_function 0x0f, FUNC_BECOME_UNAWARE
set_function 0x10, FUNC_BECOME_UNAWARE
set_function 0x11, FUNC_BECOME_UNAWARE
set_function 0x27, FUNC_BECOME_UNAWARE
set_function 0x28, FUNC_BECOME_UNAWARE
set_function 0x12, FUNC_BECOME_UNAWARE
set_function 0x13, FUNC_BECOME_UNAWARE
set_function 0x14, FUNC_BECOME_UNAWARE
set_function 0x15, FUNC_BECOME_UNAWARE
set_function 0x16, FUNC_BECOME_UNAWARE
set_function 0x17, FUNC_BECOME_UNAWARE
set_function 0x18, FUNC_BECOME_UNAWARE
set_function 0x1e, FUNC_BECOME_UNAWARE
set_function 0x19, FUNC_BECOME_UNAWARE
set_function 0x1a, FUNC_BECOME_UNAWARE
set_function 0x1d, FUNC_BECOME_UNAWARE
set_function 0x1b, FUNC_BECOME_UNAWARE
set_function 0x1c, FUNC_BECOME_UNAWARE
set_function 0x1f, FUNC_BECOME_UNAWARE
set_function 0x20, FUNC_BECOME_UNAWARE
set_function 0x21, FUNC_BECOME_UNAWARE
set_function 0x22, FUNC_BECOME_UNAWARE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1028_toggle_mechanic:
if_eeprom_flag_is_set EEPROMFLAG_RESCUE_MECHANIC_DEAD, /*goto*/ 0x06
dprint "KEEP MECH\n"
set_function CHR_SELF, GFUNC_IDLE
label 0x06
dprint "DELETE MECH\n"
hide_chr CHR_MECHANIC
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1029_msg_showers:
beginloop 0x04
if_chr_in_room CHR_JOANNA, 0x00, 0x00a9, /*goto*/ 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x00aa, /*goto*/ 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x00a9, /*goto*/ 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x00bc, /*goto*/ 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x009b, /*goto*/ 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x00b5, /*goto*/ 0x2d
if_chr_in_room CHR_JOANNA, 0x00, 0x00ad, /*goto*/ 0x2d
endloop 0x04
label 0x2d
speak CHR_JOANNA, 0x2a4e, 0x73bc, CHANNEL_6, COLOR_09_BLUE // "The showers... Now, if I can convince someone to p..."
set_function CHR_SELF, GFUNC_IDLE
endfunction
func102a_msg_temperaturedropping:
restart_timer
beginloop 0x04
if_chr_in_room CHR_JOANNA, 0x00, 0x010a, /*goto*/ 0x2d
endloop 0x04
label 0x2d
speak CHR_JOANNA, 0x2a4f, 0x8180, CHANNEL_6, COLOR_09_BLUE // "The temperature's dropping... You must be close to..."
set_function CHR_SELF, GFUNC_IDLE
endfunction
func102b_msg_airrecycled:
beginloop 0x04
if_chr_in_room CHR_JOANNA, 0x00, 0x007f, /*goto*/ 0x2d
endloop 0x04
label 0x2d
speak CHR_JOANNA, 0x2a50, 0x73be, CHANNEL_6, COLOR_09_BLUE // "The air's heavily recycled around here - must be n..."
set_function CHR_SELF, GFUNC_IDLE
endfunction
func102c_msg_hurry:
beginloop 0x04
if_chr_in_room CHR_JOANNA, 0x00, 0x0093, /*goto*/ 0x2d
endloop 0x04
label 0x2d
speak CHR_JOANNA, 0x2a51, 0x8181, CHANNEL_6, COLOR_09_BLUE // "There he is, Jo! Hurry or you'll be too late!"
set_function CHR_SELF, GFUNC_IDLE
endfunction
/**
* This function is run on many guards when Jo puts on the disguise.
*/
func0416_become_unaware:
set_chr_flag_bank2 CHR_SELF, CHRFLAG2_00002000
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x0f
if_chr_dying CHR_SELF, /*goto*/ 0x0f
if_chr_unloaded CHR_SELF, /*goto*/ 0x0f
if_chr_sees_player /*goto*/ 0x2d
set_alertness 0
return
label 0x2d
set_target_chr CHR_JOANNA
set_function CHR_SELF, GFUNC_ALERTED
// Dying/dead
label 0x0f
set_function CHR_SELF, GFUNC_IDLE
endfunction
unregistered_function2:
set_object_flag_bank0 OBJ_WALL, OBJECTFLAG0_INVINCIBLE
beginloop 0x04
if_object_in_good_condition OBJ_CRATE, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
endloop 0x04
// Crate destroyed
label 0x06
unset_object_flag_bank0 OBJ_WALL, OBJECTFLAG0_INVINCIBLE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func102f_shuffle_disguise:
yield
yield
if_difficulty_lt DIFF_PA, /*goto*/ 0x0c
call_rng
if_rand_lt 51, /*goto*/ 0x08
if_rand_lt 102, /*goto*/ 0x09
if_rand_lt 153, /*goto*/ 0x0a
if_rand_lt 204, /*goto*/ 0x0b
// Rand >= 204 (52 out of 256 chance)
hide_object OBJ_LABCOAT1
hide_object OBJ_LABCOAT2
hide_object OBJ_LABCOAT3
hide_object OBJ_LABCOAT4
set_function CHR_SELF, GFUNC_IDLE
// Rand < 51 (51 out of 256 chance)
label 0x08
hide_object OBJ_LABCOAT2
hide_object OBJ_LABCOAT3
hide_object OBJ_LABCOAT4
hide_object OBJ_LABCOAT5
set_function CHR_SELF, GFUNC_IDLE
// Rand >= 51 and < 102 (51 out of 256 chance)
label 0x09
hide_object OBJ_LABCOAT1
hide_object OBJ_LABCOAT3
hide_object OBJ_LABCOAT4
hide_object OBJ_LABCOAT5
set_function CHR_SELF, GFUNC_IDLE
// Rand >= 102 and < 153 (51 out of 256 chance)
label 0x0a
hide_object OBJ_LABCOAT1
hide_object OBJ_LABCOAT2
hide_object OBJ_LABCOAT4
hide_object OBJ_LABCOAT5
set_function CHR_SELF, GFUNC_IDLE
// Rand >= 153 and < 204 (51 out of 256 chance)
label 0x0b
hide_object OBJ_LABCOAT1
hide_object OBJ_LABCOAT2
hide_object OBJ_LABCOAT3
hide_object OBJ_LABCOAT5
set_function CHR_SELF, GFUNC_IDLE
// A and SA
label 0x0c
give_object_to_chr OBJ_LABCOAT1, CHR_LABTECH_SHOWERS
hide_object OBJ_LABCOAT2
hide_object OBJ_LABCOAT3
hide_object OBJ_LABCOAT4
hide_object OBJ_LABCOAT5
set_function CHR_SELF, GFUNC_IDLE
// Unreachable
label 0x0d
hide_object OBJ_LABCOAT1
hide_object OBJ_LABCOAT2
hide_object OBJ_LABCOAT4
hide_object OBJ_LABCOAT5
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1030_lift_door_sounds:
beginloop 0x5e
consider_coop_for_p1p2_chr CHR_SELF
if_chr_activated_object CHR_P1P2, 0x46, /*goto*/ 0x2d
if_chr_activated_object CHR_P1P2, 0x47, /*goto*/ 0x2d
if_chr_activated_object CHR_P1P2, 0x48, /*goto*/ 0x2d
if_chr_activated_object CHR_P1P2, 0x49, /*goto*/ 0x2d
reloop 0x5e
label 0x2d
play_sound 0x81b0, -1
restart_timer
beginloop 0x08
if_timer_gt 120, /*goto*/ 0x06
endloop 0x08
label 0x06
endloop 0x5e
endfunction
func1031_toggle_doorman:
yield
set_chr_flag_bank3 CHR_DOORMAN, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_DOORMAN, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
beginloop 0x5e
label 0x2d
if_difficulty_lt DIFF_PA, /*goto*/ 0x2d
if_objective_complete 0, /*goto*/ 0x2d
goto_first 0x5e
label 0x2d
if_difficulty_lt DIFF_SA, /*goto*/ 0x2d
if_objective_complete 1, /*goto*/ 0x2d
endloop 0x5e
label 0x2d
unset_chr_flag_bank3 CHR_DOORMAN, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 CHR_DOORMAN, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1032_count_last_room_guards:
beginloop 0x04
set_var_a 0
if_chr_dying 0x23, /*goto*/ 0x2d
if_chr_death_animation_finished 0x23, /*goto*/ 0x2d
if_chr_unloaded 0x23, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
add_var_a 1
label 0x06
if_chr_dying 0x24, /*goto*/ 0x2d
if_chr_death_animation_finished 0x24, /*goto*/ 0x2d
if_chr_unloaded 0x24, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
add_var_a 1
label 0x06
if_chr_dying 0x25, /*goto*/ 0x2d
if_chr_death_animation_finished 0x25, /*goto*/ 0x2d
if_chr_unloaded 0x25, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
add_var_a 1
label 0x06
if_chr_dying 0x26, /*goto*/ 0x2d
if_chr_death_animation_finished 0x26, /*goto*/ 0x2d
if_chr_unloaded 0x26, /*goto*/ 0x2d
goto_next 0x06
label 0x2d
add_var_a 1
label 0x06
if_var_a_lt 3, /*goto*/ 0x2d
set_stage_flag STAGEFLAG_ONE_KEYCARD_GUARD_REMAINING
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
endloop 0x04
endfunction
/**
* Not really sure what the point of this is.
*/
func1033_update_buddy_placed_flag:
beginloop 0x04
consider_coop_for_p1p2_chr CHR_SELF
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_BUDDY_PLACED, /*goto*/ 0x2d
endloop 0x04
label 0x2d
restart_timer
beginloop 0x64
if_timer_gt 600, /*goto*/ 0x2d
endloop 0x64
label 0x2d
unset_chr_flag_bank2 CHR_P1P2, CHRFLAG2_BUDDY_PLACED
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1034_setup_rtracker:
yield
set_object_flag_bank2 OBJ_FALCON2SILENCED1, OBJECTFLAG2_RTRACKED_BLUE
set_object_flag_bank2 OBJ_FALCON2SILENCED2, OBJECTFLAG2_RTRACKED_BLUE
set_object_flag_bank2 OBJ_PHOENIX, OBJECTFLAG2_RTRACKED_BLUE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1435_setup_lighting:
yield
set_lighting 0x007c, 0x05, 0x01
set_lighting 0x007d, 0x05, 0x01
set_lighting 0x007e, 0x05, 0x01
set_lighting 0x007f, 0x05, 0x01
set_lighting 0x0080, 0x05, 0x01
set_lighting 0x0081, 0x05, 0x01
set_lighting 0x0082, 0x05, 0x01
set_lighting 0x0083, 0x05, 0x01
set_lighting 0x0084, 0x05, 0x01
set_lighting 0x0085, 0x05, 0x01
set_lighting 0x0086, 0x05, 0x01
set_lighting 0x0087, 0x05, 0x01
set_lighting 0x0088, 0x05, 0x01
set_lighting 0x0089, 0x05, 0x01
set_lighting 0x008a, 0x05, 0x01
set_lighting 0x008b, 0x05, 0x01
set_lighting 0x008c, 0x05, 0x01
set_lighting 0x008d, 0x05, 0x01
set_lighting 0x008e, 0x05, 0x01
set_lighting 0x008f, 0x05, 0x01
set_lighting 0x0090, 0x05, 0x01
set_lighting 0x0091, 0x05, 0x01
set_lighting 0x0092, 0x05, 0x01
set_lighting 0x0093, 0x05, 0x01
set_lighting 0x0094, 0x05, 0x01
set_lighting 0x0095, 0x05, 0x01
set_lighting 0x0096, 0x05, 0x01
set_lighting 0x0097, 0x05, 0x01
set_lighting 0x0098, 0x05, 0x01
set_lighting 0x0099, 0x05, 0x01
set_lighting 0x009a, 0x05, 0x01
set_lighting 0x009b, 0x05, 0x01
set_lighting 0x00a5, 0x05, 0x01
set_lighting 0x00a6, 0x05, 0x01
set_lighting 0x00a7, 0x05, 0x01
set_lighting 0x00a8, 0x05, 0x01
set_lighting 0x00a9, 0x05, 0x01
set_lighting 0x00aa, 0x05, 0x01
set_lighting 0x00ab, 0x05, 0x01
set_lighting 0x00ac, 0x05, 0x01
set_lighting 0x00ad, 0x05, 0x01
set_lighting 0x00ae, 0x05, 0x01
set_lighting 0x00af, 0x05, 0x01
set_lighting 0x00b0, 0x05, 0x01
set_lighting 0x00b1, 0x05, 0x01
set_lighting 0x00b3, 0x05, 0x01
set_lighting 0x00b4, 0x05, 0x01
set_lighting 0x00b5, 0x05, 0x01
set_lighting 0x00b6, 0x05, 0x01
set_lighting 0x00b7, 0x05, 0x01
set_lighting 0x00b8, 0x05, 0x01
set_lighting 0x00b9, 0x05, 0x01
set_lighting 0x00ba, 0x05, 0x01
set_lighting 0x00bb, 0x05, 0x01
set_lighting 0x00bc, 0x05, 0x01
set_lighting 0x00be, 0x05, 0x01
set_lighting 0x00bf, 0x05, 0x01
set_lighting 0x00c0, 0x05, 0x01
set_lighting 0x00c1, 0x05, 0x01
set_lighting 0x00c2, 0x05, 0x01
set_lighting 0x00c3, 0x05, 0x01
set_lighting 0x00c4, 0x05, 0x01
set_lighting 0x00c5, 0x05, 0x01
set_lighting 0x00c6, 0x05, 0x01
set_lighting 0x00c7, 0x05, 0x01
set_lighting 0x00c8, 0x05, 0x01
set_lighting 0x00c9, 0x05, 0x01
set_lighting 0x00ca, 0x05, 0x01
set_lighting 0x00cb, 0x05, 0x01
set_lighting 0x00f2, 0x05, 0x01
set_lighting 0x00fa, 0x05, 0x01
set_lighting 0x00fb, 0x05, 0x01
set_lighting 0x00fc, 0x05, 0x01
set_lighting 0x00fd, 0x05, 0x01
set_lighting 0x00fe, 0x05, 0x01
set_lighting 0x00ff, 0x05, 0x01
set_lighting 0x0100, 0x05, 0x01
set_lighting 0x0101, 0x05, 0x01
set_lighting 0x0102, 0x05, 0x01
set_lighting 0x0103, 0x05, 0x01
set_lighting 0x0104, 0x05, 0x01
set_lighting 0x0105, 0x05, 0x01
set_lighting 0x0106, 0x05, 0x01
set_lighting 0x0107, 0x05, 0x01
set_lighting 0x0108, 0x05, 0x01
set_lighting 0x0109, 0x05, 0x01
set_lighting 0x010a, 0x05, 0x01
set_lighting 0x010b, 0x05, 0x01
set_lighting 0x010c, 0x05, 0x01
set_lighting 0x010d, 0x05, 0x01
set_lighting 0x010e, 0x05, 0x01
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0432_init_biotech1:
set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_self_flag_bank3 CHRFLAG3_UNEXPLODABLE
set_function CHR_SELF, FUNC_BIOTECH1
endfunction
func0433_init_biotech2:
set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_self_flag_bank3 CHRFLAG3_UNEXPLODABLE
set_function CHR_SELF, FUNC_BIOTECH2
endfunction
func0430_biotech2:
label 0x0b
call_rng
if_rand_gt 85, /*goto*/ 0x62
if_rand_gt 170, /*goto*/ 0x63
animation ANIM_OPERATE_0221, 0, -1, 0x1000, CHR_SELF, 2
goto_next 0x04
label 0x62
animation ANIM_OPERATE_0222, 0, -1, 0x1000, CHR_SELF, 2
goto_next 0x04
label 0x63
animation ANIM_OPERATE_0223, 0, -1, 0x1000, CHR_SELF, 2
goto_next 0x04
beginloop 0x04
if_chr_stopped /*goto*/ 0x2d
endloop 0x04
label 0x2d
goto_first 0x0b
endfunction
func0431_biotech1:
label 0x0b
call_rng
if_rand_gt 85, /*goto*/ 0x62
if_rand_gt 170, /*goto*/ 0x63
animation ANIM_OPERATE_0204, 0, -1, 0x1000, CHR_SELF, 2
goto_next 0x04
label 0x62
animation ANIM_OPERATE_0205, 0, -1, 0x1000, CHR_SELF, 2
goto_next 0x04
label 0x63
animation ANIM_OPERATE_0206, 0, -1, 0x1000, CHR_SELF, 2
goto_next 0x04
beginloop 0x04
if_chr_stopped /*goto*/ 0x2d
endloop 0x04
label 0x2d
goto_first 0x0b
endfunction
func1036_check_door_terminal_destroyed:
if_difficulty_lt DIFF_PA, /*goto*/ 0x2e
beginloop 0x0b
if_object_in_good_condition OBJ_DOOR_TERMINAL, /*goto*/ 0x2d
if_stage_flag_eq STAGEFLAG_DOOR_VIRUS_DOWNLOADED, TRUE, /*goto*/ 0x2e
message CHR_JOANNA, 0x2a44 // "Mission critical equipment destroyed."
set_stage_flag STAGEFLAG_UPLINK_TERMINAL_DESTROYED
label 0x2e
set_function CHR_SELF, GFUNC_IDLE
label 0x2d
endloop 0x0b
endfunction
functions:
register_function func1400_give_datauplinks 0x1400
register_function func1001_objectives_failed_msg 0x1001
register_function func1002_intro 0x1002
register_function func1003_uplink_doors 0x1003
register_function func1004_uplink_lights 0x1004
register_function func1005_uplink_autoguns 0x1005
register_function func1006_check_lab_accessed 0x1006
register_function func1007_check_disguise_collected 0x1007
register_function func1009_disguise_timer 0x1009
register_function func100a_random_doors 0x100a
register_function func100b_check_doorman_dead 0x100b
register_function func100c_keycardguy_lights 0x100c
register_function func100d_check_entered_lab 0x100d
register_function func100e_elvis_timer 0x100e
register_function func100f_check_end_level 0x100f
register_function func1010_give_keycard 0x1010
register_function func1011_unhide_warehouse_spawner 0x1011
register_function func1013_check_chamber_switch_destroyed 0x1013
register_function func1014_check_crate_destroyed 0x1014
register_function func1016_check_undisguised 0x1016
register_function func1017_activate_autogun 0x1017
register_function func1018_disable_chambers 0x1018
register_function func1019_chamber1 0x1019
register_function func101a_chamber2 0x101a
register_function func101b_chamber3 0x101b
register_function func101c_chamber4 0x101c
register_function func101d_chamber5 0x101d
register_function func101e_chamber6 0x101e
register_function func101f_chamber7 0x101f
register_function func1020_chamber8 0x1020
register_function func1021_xray_scanning 0x1021
register_function func1023_setup_door_locks 0x1023
register_function func1024_noop 0x1024
register_function func1025_toggle_guards 0x1025
register_function func1026_check_records_destroyed 0x1026
register_function func1027_check_disguise_worn 0x1027
register_function func1028_toggle_mechanic 0x1028
register_function func1029_msg_showers 0x1029
register_function func102a_msg_temperaturedropping 0x102a
register_function func102b_msg_airrecycled 0x102b
register_function func102c_msg_hurry 0x102c
register_function func142d_start_lifts 0x142d
register_function func102f_shuffle_disguise 0x102f
register_function func1030_lift_door_sounds 0x1030
register_function func1031_toggle_doorman 0x1031
register_function func1032_count_last_room_guards 0x1032
register_function func1033_update_buddy_placed_flag 0x1033
register_function func1034_setup_rtracker 0x1034
register_function func1435_setup_lighting 0x1435
register_function func1036_check_door_terminal_destroyed 0x1036
register_function func1002_intro 0x0c00
register_function func0c01_outro 0x0c01
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_start_path08 0x0409
register_function func040a_start_path09 0x040a
register_function func040b_start_path10 0x040b
register_function func040c_start_path11 0x040c
register_function func040d_start_path12 0x040d
register_function func040e_start_path13 0x040e
register_function func040f_start_path14 0x040f
register_function func0410_labtech_showers_sa_pa 0x0410
register_function func0411_labtech_showers_agent 0x0411
register_function func0412_init_labtech_showers 0x0412
register_function func0413_mechanic 0x0413
register_function func0414_init_mechanic 0x0414
register_function func0415_warehouse_spawner 0x0415
register_function func0416_become_unaware 0x0416
register_function func0429_spawn_while_xraying 0x0429
register_function func042a_init_xray_clone 0x042a
register_function func042b_xray_clone 0x042b
register_function func0417_warehouse_clone 0x0417
register_function func0418_doorman 0x0418
register_function func0419_init_doorman 0x0419
register_function func041a_labtech_harrysmate 0x041a
register_function func041b_labtech_keycardguy 0x041b
register_function func041c_unused_041c 0x041c
register_function func041d_unused_041d 0x041d
register_function func041e_unused_041e 0x041e
register_function func041f_labtech_lights 0x041f
register_function func0420_labtech_doors 0x0420
register_function func0421_init_labtech_doors 0x0421
register_function func0422_labtech_records 0x0422
register_function func0423_init_labtech_records 0x0423
register_function func0424_alien 0x0424
register_function func0425_hiddenguy 0x0425
register_function func0426_check_looking_at_alien 0x0426
register_function func0427_shock_clone 0x0427
register_function func0c01_outro 0x0428
register_function func042c_dragon_guard 0x042c
register_function func042d_superdragon_guard 0x042d
register_function func042e_biotech_guard 0x042e
register_function func042e_biotech_guard_alerted 0x042f
register_function func0432_init_biotech1 0x0432
register_function func0433_init_biotech2 0x0433
register_function func0430_biotech2 0x0430
register_function func0431_biotech1 0x0431
endfunctions
paths:
register_path path00, 0, 0
register_path path01, 1, 0
register_path path02, 2, 0
register_path path03, 3, 0
register_path path04, 4, 0
register_path path05, 5, 0
register_path path06, 6, 0
register_path path07, 7, 0
register_path path08, 8, 0
register_path path09, 9, 0
register_path path10, 10, 0
register_path path11, 11, 0
register_path path12, 12, 0
register_path path13, 13, 0
register_path path14, 14, 0
endpaths
.align 4