perfect_dark/asm/setup/setupark.s

3127 lines
184 KiB
ArmAsm

#
# Extraction
#
.set HEADERLEN, 0x20
.include "asm/include/setup.inc"
// Characters
.set CHR_DRCAROLL, 0x00
.set CHR_RLSHOCK, 0x0e
.set CHR_TECH1, 0x0f
.set CHR_TECH2, 0x10
.set CHR_TOPGUARD1, 0x11
.set CHR_TOPGUARD2, 0x12
.set CHR_TOPGUARD3, 0x13
.set CHR_TOPGUARD4, 0x14
.set CHR_TOPGUARD5, 0x15
.set CHR_CASS, 0x1c
.set CHR_MRBLONDE, 0x1d
.set CHR_INTRO_GUARD, 0x1e
.set CHR_OUTRO_GUARD1, 0x1f
.set CHR_OUTRO_GUARD2, 0x20
.set CHR_SPECIAL_SHOCK, 0x22 // guy who appears if foyer completed perfectly
// Objects
.set OBJ_TOPROOMDOOR, 0x05
.set OBJ_LIGHTSWITCH, 0x0a
.set OBJ_HOVERCOPTER, 0x0b
.set OBJ_NIGHTVISION, 0x0e
.set OBJ_JUMPSHIP, 0x10
.set OBJ_ROCKETAMMO1, 0x14
.set OBJ_ROCKETAMMO2, 0x15
.set OBJ_GRENADE, 0x1a
.set OBJ_DRAGON, 0x1b
.set OBJ_DY357, 0x1c
.set OBJ_ROCKETLAUNCHER, 0x1f
// Stage flags
.set STAGEFLAG_ELEVATOR_PC_DESTROYED, 0x00000001
.set STAGEFLAG_TRIGGER_CANTLEAVEANY_MSG, 0x00000002
.set STAGEFLAG_TOP_BODYGUARDS_DEAD, 0x00000004
.set STAGEFLAG_ACCESSED_FOYER_ELEVATOR, 0x00000100
.set STAGEFLAG_ELEVATOR_UNLOCKED, 0x00000200
.set STAGEFLAG_HOVERCOPTER_DESTROYED, 0x00000400
.set STAGEFLAG_OBJECTIVE_BODYGUARDS_DEAD, 0x00000800
.set STAGEFLAG_REACHED_HELIPAD, 0x00001000
.set STAGEFLAG_FOYER_LIGHTS_RESTORED, 0x00002000
.set STAGEFLAG_DRCAROLL_DEAD, 0x00004000
.set STAGEFLAG_DRCAROLL_ATTACKED, 0x00008000
.set STAGEFLAG_DRCAROLL_DAMAGED, 0x00010000
.set STAGEFLAG_TECHS_RUNNING, 0x00020000
.set STAGEFLAG_CHOPPER_GO_TO_ROOF, 0x00040000
.set STAGEFLAG_ENTERING_TOP_ROOM, 0x00080000
.set STAGEFLAG_TOP_GUARDS_ATTACKING, 0x00200000
.set STAGEFLAG_TOP_LIGHTS_OFF, 0x00400000
.set STAGEFLAG_00800000, 0x00800000 // unset in intro, not used elsewhere
.set STAGEFLAG_HOVERCOPTER_ON_ROOF, 0x01000000
.set STAGEFLAG_CASS_SHIELD_DAMAGED, 0x02000000
.set STAGEFLAG_FOYER_LIGHTS_OFF, 0x04000000
.set STAGEFLAG_SAID_SURRENDER_OR_DIE, 0x10000000
.set STAGEFLAG_SAID_GIVE_UP, 0x20000000
.set STAGEFLAG_SAID_FINAL_WARNING, 0x40000000
.set STAGEFLAG_TECHS_FINISHED, 0x80000000
// Functions
.set FUNC_DRCAROLL_FOLLOWING, 0x0401
.set FUNC_INIT_DRCAROLL, 0x0404
.set FUNC_GENERAL_COMBAT, 0x0406
.set FUNC_CASS_OUTRO, 0x0407
.set FUNC_HOVERCOPTER, 0x0408
.set FUNC_INIT_TECH1, 0x040b
.set FUNC_INIT_TECH2, 0x040c
.set FUNC_CASS, 0x040d
.set FUNC_TOP_GUARD, 0x040f
.set FUNC_INIT_TOP_GUARD, 0x0410
.set FUNC_TOP_GUARD_BLINDED, 0x0411
.set FUNC_OUTRO, 0x0412
.set FUNC_DEFEND_PAD, 0x0413
.set FUNC_INIT_SHOCK, 0x0414
props:
briefing 0, 0x0601
briefing 1, 0x0600
briefing 2, 0x0602
briefing 3, 0x0603
beginobjective 0, 0x0609, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Access foyer elevator"
complete_flags STAGEFLAG_ACCESSED_FOYER_ELEVATOR
endobjective
beginobjective 1, 0x060a, DIFFBIT_PA | DIFFBIT_PD // "Reactivate office elevator"
complete_flags STAGEFLAG_ELEVATOR_UNLOCKED
fail_flags STAGEFLAG_ELEVATOR_PC_DESTROYED
endobjective
beginobjective 2, 0x060b, DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Destroy dataDyne hovercopter"
complete_flags STAGEFLAG_HOVERCOPTER_DESTROYED
endobjective
beginobjective 3, 0x060c, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Defeat Cassandra's bodyguards"
complete_flags STAGEFLAG_OBJECTIVE_BODYGUARDS_DEAD
endobjective
beginobjective 4, 0x060d, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Rendezvous at helipad"
complete_flags STAGEFLAG_REACHED_HELIPAD
fail_flags STAGEFLAG_DRCAROLL_DEAD
endobjective
vent_fan 0x0100, MODEL_DD_FANROOF, 0x0087, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000444, 0x00000000, 0x00000002, 0x01000000
vent_fan 0x0100, MODEL_DD_FANROOF, 0x0088, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000444, 0x00000000, 0x00000002, 0x01000000
vent_fan 0x0100, MODEL_DD_FANROOF, 0x0089, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000444, 0x00000000, 0x00000002, 0x01000000
vent_fan 0x0100, MODEL_DD_FANROOF, 0x008a, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000444, 0x00000000, 0x00000002, 0x01000000
vent_fan 0x0100, MODEL_DD_FANWALL, 0x008b, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000222, 0x00000000, 0x00000002, 0x01000000
tag 0x0b, 1
armed_vehicle 0x004c, MODEL_DD_HOVERCOPTER, 0x0190, 0x20000008, 0x00000110, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, FUNC_HOVERCOPTER, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
tag 0x10, 1
object 0x0100, MODEL_DDJUMPSHIP, 0xffff, 0x00021501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tag 0x0c, 2
tag 0x0d, 2
door 0x0100, MODEL_DOOR4A_G5, 0x0224, 0x00000400, 0x00000000, 0x00000020, 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, 0x00000001, 0x00000000, 0x00001200, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DOOR4B_G5, 0x0223, 0x00000400, 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, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_DECODOOR, 0x021e, 0x10000400, 0x28000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000040, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_DECODOOR, 0x021f, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x0221, 0x04000400, 0x20000000, 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, 0x00000040, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x0222, 0x04000400, 0x20000000, 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, 0x00000040, 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_DD_SECRETDOOR, 0x0220, 0x10000400, 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, 0x02140000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_SECRETDOOR, 0x00ae, 0x10000400, 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, 0x02140000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0092, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0093, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000004, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0094, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0095, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0096, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0097, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0098, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x0099, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x00a4, 0x10000400, 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, 0x00040000, 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_DD_OFFICEDOOR, 0x00a5, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x009a, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x009b, 0x10000400, 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, 0x00040000, 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_DD_OFFICEDOOR, 0x009c, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x009d, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x009e, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x009f, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x00a0, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x00a3, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x00a1, 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x00000005, 0x00000040, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_OFFICEDOOR, 0x00a2, 0x30000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x00000005, 0x00000040, 0x000005dc, 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_DD_SERVICEDOOR, 0x00a6, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_SERVICEDOOR, 0x00a7, 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
tag 0x11, 1
door 0x0100, MODEL_DD_SERVICEDOOR, 0x00a8, 0x10000400, 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, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
tag 0x04, 1
door 0x0100, MODEL_DD_SERVICEDOOR, 0x00a9, 0x10000400, 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, 0x000c0000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_SERVICEDOOR, 0x00ad, 0x10000400, 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, 0x000c0000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
tag 0x05, 1
door 0x0100, MODEL_DD_WINDDOOR, 0x00aa, 0x34000000, 0x28000000, 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_DD_WINDDOOR, 0x00ab, 0x94000000, 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_DD_WINDDOOR, 0x00ac, 0x94000000, 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
tag 0x20, 6
tag 0x21, 6
tag 0x22, 6
tag 0x23, 6
tag 0x1d, 1
lift 0x0100, MODEL_DD_LIFTR, 0x011d, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x011d, 0x0259, 0xffffffff, 0x00000001, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x008c, 0x04000400, 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, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x008d, 0x04000400, 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, 0x00000000, 0x00000002, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x008e, 0x04000400, 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, 0x00000000, 0x00000002, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x021c, 0x04000400, 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, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
link_objects -4, -5, 0, 0
link_objects -2, -6, 0, 1
tag 0x24, 8
tag 0x25, 8
tag 0x26, 8
tag 0x27, 8
tag 0x02, 4
tag 0x03, 4
tag 0x1e, 1
lift 0x0100, MODEL_DD_LIFTR, 0x011e, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x011e, 0x0120, 0xffffffff, 0x00000001, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x008f, 0x04000400, 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, 0x00000001, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x0090, 0x04000400, 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, 0x00000001, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x0091, 0x04000400, 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, 0x00000000, 0x00000002, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
door 0x0100, MODEL_DD_LIFTDOOR, 0x021d, 0x04000400, 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, 0x00000000, 0x00000002, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c00, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
link_objects -4, -5, 0, 0
link_objects -4, -6, 0, 1
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00af, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b0, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b1, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b2, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b3, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b4, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b5, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b6, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b7, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b8, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00b9, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00ba, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00bc, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00bd, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00be, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00bf, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00c0, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x00c1, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x023a, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x023b, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x023c, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x023d, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x023e, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0200, MODEL_DD_PLANTSPIKE, 0x023f, 0x04000501, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x010f, 0x04000b62, 0x00000000, 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, 0x0110, 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
glass 0x0100, MODEL_DD_WINDOW, 0x024d, 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_DD_WINDOW, 0x024e, 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_DD_WINDOW, 0x024f, 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_DD_WINDOW, 0x0250, 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_DD_WINDOW, 0x0251, 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_DD_WINDOW, 0x0252, 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_DD_WINDOW, 0x0253, 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_DD_WINDOW, 0x0254, 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_DD_WINDOW, 0x0255, 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_DD_WINDOW_FOYER, 0x024b, 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_DD_WINDOW_FOYER, 0x024c, 0x04000b62, 0x00000000, 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, 0x00d2, 0x04000b62, 0x00000000, 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, 0x00d3, 0x04000b62, 0x00000000, 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, 0x00d4, 0x04000b62, 0x00000000, 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, 0x00d5, 0x04000b62, 0x00000000, 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, 0x00d6, 0x04000b62, 0x00000000, 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, 0x00d7, 0x04000b62, 0x00000000, 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, 0x00d8, 0x04000b62, 0x00000000, 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, 0x00d9, 0x04000b62, 0x00000000, 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, 0x00da, 0x04000b62, 0x00000000, 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, 0x00db, 0x04000b62, 0x00000000, 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, 0x00dc, 0x04000b62, 0x00000000, 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, 0x00dd, 0x04000b62, 0x00000000, 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, 0x00de, 0x04000b62, 0x00000000, 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, 0x00df, 0x04000b62, 0x00000000, 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, 0x00e0, 0x04000b62, 0x00000000, 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, 0x00e1, 0x04000b62, 0x00000000, 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, 0x00e2, 0x04000b62, 0x00000000, 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, 0x00e3, 0x04000b62, 0x00000000, 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, 0x00e4, 0x04000b62, 0x00000000, 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, 0x00e5, 0x04000b62, 0x00000000, 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, 0x00e6, 0x04000b62, 0x00000000, 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, 0x00e7, 0x04000b62, 0x00000000, 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, 0x00e8, 0x04000b62, 0x00000000, 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, 0x00e9, 0x04000b62, 0x00000000, 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, 0x00ea, 0x04000b62, 0x00000000, 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, 0x00eb, 0x04000b62, 0x00000000, 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, 0x00ec, 0x04000b62, 0x00000000, 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, 0x00ed, 0x04000b62, 0x00000000, 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, 0x00ee, 0x04000b62, 0x00000000, 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, 0x00ef, 0x04000b62, 0x00000000, 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, 0x00f0, 0x04000b62, 0x00000000, 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, 0x00f1, 0x04000b62, 0x00000000, 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, 0x00f2, 0x04000b62, 0x00000000, 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, 0x00f3, 0x04000b62, 0x00000000, 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, 0x00f4, 0x04000b62, 0x00000000, 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, 0x00f6, 0x04000b62, 0x00000000, 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, 0x00f5, 0x04000b62, 0x00000000, 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, 0x00f7, 0x04000b62, 0x00000000, 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, 0x00f8, 0x04000b62, 0x00000000, 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, 0x00f9, 0x04000b62, 0x00000000, 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, 0x00fa, 0x04000b62, 0x00000000, 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, 0x00fb, 0x04000b62, 0x00000000, 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, 0x00fc, 0x04000b62, 0x00000000, 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, 0x00fd, 0x04000b62, 0x00000000, 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, 0x00fe, 0x04000b62, 0x00000000, 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, 0x00ff, 0x04000b62, 0x00000000, 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, 0x0100, 0x04000b62, 0x00000000, 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, 0x0101, 0x04000b62, 0x00000000, 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, 0x0102, 0x04000b62, 0x00000000, 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, 0x0103, 0x04000b62, 0x00000000, 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, 0x0104, 0x04000b62, 0x00000000, 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, 0x0105, 0x04000b62, 0x00000000, 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, 0x0106, 0x04000b62, 0x00000000, 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, 0x0107, 0x04000b62, 0x00000000, 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, 0x010b, 0x04000b62, 0x00000000, 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, 0x010c, 0x04000b62, 0x00000000, 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, 0x010d, 0x04000b62, 0x00000000, 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, 0x010e, 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
object 0x0100, MODEL_DD_REDSOFA, 0x00c4, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x00c5, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x00c2, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x00c7, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x00c8, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x00c9, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDSOFA, 0x00c6, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_DESK, 0x00ca, 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_REDSOFA, 0x0256, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x0257, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x01a0, 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_DESK, 0x019f, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tag 0x01, 1
singlemonitor 0x0100, MODEL_PC1, 0x019e, 0x000004e1, 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
object 0x0100, MODEL_DD_CHAIR, 0x01a1, 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_DESK, 0x01a2, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x01a3, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_DD_CHAIR, 0x01a4, 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_DESK, 0x01a5, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x01a6, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_DD_CHAIR, 0x01a7, 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_DESK, 0x01a8, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x01a9, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_DD_CHAIR, 0x01ac, 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_DESK, 0x01ab, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x01aa, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_DD_DESK, 0x01ad, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_LIGHTSWITCH2, 0x012e, 0x00000001, 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, 0x01af, 0x000005e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x01b1, 0x000004e1, 0x00000000, 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 0x0100, MODEL_PC1, 0x01b2, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_DD_REDSOFA, 0x00cb, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x01b3, 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_DESK, 0x01b4, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x01b5, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_DD_REDARM, 0x00cc, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_REDARM, 0x00cd, 0x000005e1, 0x00004100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_CHAIR, 0x0225, 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_DESK, 0x0226, 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_DESK, 0x0228, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
singlemonitor 0x0100, MODEL_PC1, 0x022a, 0x000004e1, 0x00000000, 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 0x0100, MODEL_PC1, 0x022b, 0x000004e1, 0x00000000, 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
object 0x0100, MODEL_BLASTSHIELD, 0x0232, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0233, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0234, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0235, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0236, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0237, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0238, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x0239, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x01ce, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x01cf, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x00e6, MODEL_BLASTSHIELD, 0x01d0, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_BLASTSHIELD, 0x01d1, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_DESK, 0x022f, 0x000005e8, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_QUADPOD, 0x01b6, 0x000005e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tag 0x1f, 1
weapon 0x0100, MODEL_CHRDYROCKET, 0x01c4, 0x40420101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER, 0x00ffffff, 0x00000000
camera2 0x0000, 0xffff9931, 0xfffea6ce, 0x00003a3e, 0x00410000, 0x00000000, 0x0000001b
tag 0x06, -1
camera2 0x0000, 0xffffba1e, 0xfffeba56, 0xffff7356, 0x01560000, 0x00000000, 0x0000001b
tag 0x07, -1
camera2 0x0000, 0xffff5d8a, 0xfffeba56, 0x00000924, 0x01499eb8, 0x00000000, 0x0000001b
tag 0x08, -1
camera2 0x0000, 0xffff85c6, 0xffff3b3e, 0xffff6672, 0xfffcdbc7, 0x00000000, 0x000001cc
tag 0x09, -1
tag 0x0e, 1
object 0x0100, MODEL_CHRNIGHTSIGHT, 0xffff, 0x012405e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
rename_object -1, 0x2d, 0x061b, 0x061c, 0x061d, 0x061e, 0x061f, 0x0000, 0x0000 // "Obtain Night Vision."
tag 0x17, 1
object 0x0100, MODEL_CHRNIGHTSIGHT, 0xffff, 0x012405e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
rename_object -1, 0x2d, 0x061b, 0x061c, 0x061d, 0x061e, 0x061f, 0x0000, 0x0000 // "Obtain Night Vision."
chr 0x00000400, 0x00, 0x0210, BODY_DRCARROLL, HEAD_RANDOM, FUNC_INIT_DRCAROLL, -1, -1, 1000, 100, 0x00000000, 0x00000000, 0x10, 0x00, -1, 0, 0x00000000
chr 0x00000200, 0x01, 0x0215, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x02, 0x021b, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x03, 0x0214, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0003, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x04, 0x0213, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0004, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x05, 0x0216, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00012400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
weapon 0x0100, MODEL_CHRDY357, 0x0005, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000
tag 0x1c, -1
chr 0x00000200, 0x06, 0x0211, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x07, 0x0212, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x08, 0x0217, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x09, 0x0218, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x00012400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x0a, 0x0219, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x80012400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x0b, 0x01be, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x0c, 0x01bf, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000200, 0x0d, 0x01c0, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00000000, 0x0e, 0x01c1, BODY_DDSHOCK, HEAD_DDSHOCK, GFUNC_IDLE, -1, -1, 50, 100, 0x8000a000, 0x00000000, 0x80, 0x07, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
chr 0x00010400, 0x0f, 0x01c2, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_TECH1, -1, -1, 50, 9, 0x00004400, 0x00000000, 0x80, 0x07, -1, 0, 0x00000000
chr 0x00010400, 0x10, 0x01c3, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_TECH2, -1, -1, 50, 9, 0x00004400, 0x00000000, 0x80, 0x07, -1, 0, 0x00000000
chr 0x00000401, 0x11, 0x01c5, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x80, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000401, 0x12, 0x01c6, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x80, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000401, 0x13, 0x01c7, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x80, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000401, 0x14, 0x01c8, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, 0x80, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000401, 0x15, 0x01cc, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80002400, 0x00000000, 0x80, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00010400, 0x1c, 0x01c9, BODY_CASSANDRA, HEAD_CASSANDRA, FUNC_CASS, -1, -1, 1000, 100, 0x00004400, 0x00000000, 0x80, 0x01, -1, 0, 0x00000000
chr 0x00000400, 0x1d, 0x0206, BODY_MRBLONDE, HEAD_MRBLONDE, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
chr 0x00000400, 0x1e, 0x0204, BODY_DDSHOCK, HEAD_DARLING, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00000000, 0x00000000, 0x02, 0x00, -1, 0, 0x00000000
chr 0x00000400, 0x1f, 0x0207, BODY_FEM_GUARD, HEAD_RANDOM, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000400, 0x20, 0x0203, BODY_FEM_GUARD, HEAD_RANDOM, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00002400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x16, 0x0070, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x17, 0x0081, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x18, 0x0071, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_GENERAL_COMBAT, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x19, 0x0048, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_GENERAL_COMBAT, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1a, 0x0047, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x0044, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x1b, 0x004a, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x0044, -1, 1000, 100, 0x80004400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRSHOTGUN, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000
chr 0x00000200, 0x22, 0x007e, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x80012400, 0x00000000, 0x02, 0x01, -1, 0, 0x00000000
weapon 0x0100, MODEL_CHRCMP150, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000
key 0x0080, MODEL_KEYCARD, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000040
rename_object -1, 0x4c, 0x0637, 0x0638, 0x0639, 0x063a, 0x063b, 0x0000, 0x0000 // "Obtain alpha key card."
link_scenery 1, 0, 2
door 0x0100, MODEL_DD_AC_UNEXP, 0x019b, 0x13520d00, 0x20304300, 0x04000000, 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_DD_AC_EXP, 0x019d, 0x031204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
link_scenery 1, 0, 2
door 0x0100, MODEL_DD_ACBOT_UNEXP, 0x019a, 0x13500d00, 0x20304300, 0x04000000, 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_DD_ACBOT_EXP, 0x019c, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_A51_CRATE2, 0x0130, 0x00020101, 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, 0x0131, 0x00020101, 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, 0x0132, 0x00020101, 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, 0x0133, 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
object 0x0100, MODEL_DD_STONEDESK, 0x0124, 0x000205e1, 0x00204000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
multimonitor 0x0099, MODEL_COMHUB, 0x012c, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030300
tag 0x0a, 1
object 0x0100, MODEL_LIGHTSWITCH, 0x012d, 0x00000002, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x0111, 0x04000b62, 0x00000000, 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, 0x0112, 0x04000b62, 0x00000000, 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, 0x0113, 0x04000b62, 0x00000000, 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, 0x0114, 0x04000b62, 0x00000000, 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, 0x0119, 0x04000b62, 0x00000000, 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, 0x011a, 0x04000b62, 0x00000000, 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, 0x0117, 0x04000b62, 0x00000000, 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, 0x0118, 0x04000b62, 0x00000000, 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, 0x00ce, 0x14000b63, 0x00000000, 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, 0x00cf, 0x14000b63, 0x00000000, 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, 0x00d0, 0x14000b63, 0x00000000, 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, 0x00d1, 0x14000b63, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x04b007d0, 0x0000ffff, 0x00000000
tag 0x18, 1
shield 0x0100, MODEL_CHRSHIELD, 0x0078, 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000
tag 0x19, 1
tag 0x1a, 1
weapon 0x0100, MODEL_CHRGRENADE, 0x01d2, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000
tag 0x1b, 1
weapon 0x0100, MODEL_CHRDRAGON, 0x01d3, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
tag 0x14, 1
weapon 0x0100, MODEL_MULTI_AMMO_CRATE, 0x0204, 0x00000101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER, 0x00ffffff, 0x00000000
tag 0x15, 1
weapon 0x0100, MODEL_MULTI_AMMO_CRATE, 0x0207, 0x00000101, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER, 0x00ffffff, 0x00000000
endprops
intro:
intro_weapon WEAPON_FALCON2_SCOPE, -1
ammo AMMOTYPE_PISTOL, 50
ammo AMMOTYPE_RIFLE, 160
ammo AMMOTYPE_MAGNUM, 2
ammo AMMOTYPE_ROCKET, 1
outfit OUTFIT_DEFAULT
spawn 0x025a
endintro
path00:
pad 0x018f
pad 0x018e
pad 0x0191
pad 0x0190
endpath
path01:
pad 0x0192
pad 0x0193
pad 0x0194
pad 0x0195
endpath
path02:
pad 0x0196
pad 0x0197
pad 0x0198
pad 0x0199
endpath
paths:
register_path path00, 0, 0
register_path path01, 1, 0
register_path path02, 2, 0
endpaths
/**
* @unused
*/
func0403_stop_and_idle:
stop_chr
beginloop 0x00
endloop 0x00
endfunction
func0404_init_drcaroll:
set_self_flag_bank3 CHRFLAG3_01000000
set_shield 100
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0402_start_drcaroll:
stop_chr
set_function CHR_SELF, FUNC_DRCAROLL_FOLLOWING
endfunction
func0401_drcaroll_following:
set_onshot_function FUNC_DRCAROLL_FOLLOWING
set_self_flag_bank3 CHRFLAG3_00040000
stop_chr
set_target_chr CHR_JOANNA
try_run_to_target_chr_with_hand_up /*goto*/ 0x00
label 0x00
yield
set_target_chr CHR_JOANNA
if_chr_dying CHR_SELF, /*goto*/ 0x00
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x00
if_chr_unloaded CHR_SELF, /*goto*/ 0x00
goto_next 0x20
label 0x00
set_onshot_function GFUNC_IDLE
restart_timer
beginloop 0x0b
if_timer_gt 15, /*goto*/ 0x00
endloop 0x0b
label 0x00
say_quip TARGET_CHR, 0x06, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
set_target_chr CHR_JOANNA
set_shield 100
set_chr_health CHR_SELF, 100
label 0x20
dprint "b4 shield check\n"
try_unset_chr_flag_bank3_02000000 CHR_SELF, /*goto*/ 0x00
goto_next 0x02
label 0x00
restart_timer
say_quip TARGET_CHR, 0x04, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00
beginloop 0x0d
if_num_times_shot_lt 1, /*goto*/ 0x00
if_timer_lt 20, /*goto*/ 0x00
label 0x00
if_chr_stopped /*goto*/ 0x02
endloop 0x0d
label 0x02
stop_chr
restart_timer
beginloop 0x03
if_chr_y TARGET_CHR, -1910 OPERATOR_LESS_THAN, /*goto*/ 0x20
label 0x20
dprint "target\n"
if_chr_sees_player /*goto*/ 0x00
goto_next 0x04
label 0x00
if_timer_gt 1250, /*goto*/ 0x20
if_chr_distance_gt 200, /*goto*/ 0x04
endloop 0x03
label 0x20
call_rng
if_rand_lt 64, /*goto*/ 0x20
say_quip TARGET_CHR, 0x02, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00
goto_first 0x02
label 0x20
say_quip TARGET_CHR, 0x03, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00
goto_first 0x02
label 0x00
say_quip TARGET_CHR, 0x07, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00
goto_first 0x02
label 0x04
restart_timer
if_chr_y CHR_DRCAROLL, -2100 OPERATOR_LESS_THAN, /*goto*/ 0x20
try_run_to_target_chr /*goto*/ 0x05
label 0x20
if_chr_distance_lt 200, /*goto*/ 0x20
try_run_to_target_chr /*goto*/ 0x05
label 0x20
try_run_to_target_chr_with_hand_up /*goto*/ 0x05
beginloop 0x05
if_chr_in_room TARGET_CHR, 0x00, 0x0094, /*goto*/ 0x00
goto_next 0x20
label 0x00
label 0x20
label 0x00
if_chr_distance_lt 200, /*goto*/ 0x06
if_chr_stopped /*goto*/ 0x06
if_timer_gt 360, /*goto*/ 0x20
endloop 0x05
label 0x20
say_quip TARGET_CHR, 0x03, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00
goto_first 0x04
label 0x00
say_quip TARGET_CHR, 0x07, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00
goto_first 0x04
label 0x06
goto_first 0x02
label 0x07
try_run_to_target_chr /*goto*/ 0x08
beginloop 0x08
endloop 0x08
label 0x09
goto_first 0x02
// Unreachable
// Attempts to teleport Dr Caroll up the elevator shaft from foyer
label 0x5c
dprint "DR CHANGELIST\n"
if_chr_death_animation_finished CHR_DRCAROLL, /*goto*/ 0x20
if_chr_dying CHR_DRCAROLL, /*goto*/ 0x20
if_chr_unloaded CHR_DRCAROLL, /*goto*/ 0x20
chr_move_to_pad CHR_DRCAROLL, 0x0079, 0x00, /*goto*/ 0x00
dprint "TELEPORT FAIL\n"
label 0x00
goto_first 0x02
label 0x20
set_function CHR_SELF, GFUNC_IDLE
endfunction
/**
* Waiting at the door to the top room while you clear it out.
*/
func0405_drcaroll_waiting:
if_chr_dying CHR_DRCAROLL, /*goto*/ 0x20
if_chr_death_animation_finished CHR_DRCAROLL, /*goto*/ 0x20
if_chr_unloaded CHR_DRCAROLL, /*goto*/ 0x20
goto_next 0x00
label 0x20
set_function CHR_SELF, GFUNC_IDLE
label 0x00
dprint "DR CHANGELIST\n"
set_chr_flag_bank2 CHR_DRCAROLL, CHRFLAG2_00100000
chr_move_to_pad CHR_DRCAROLL, 0x01ca, 0x00, /*goto*/ 0x00
dprint "MOVE FAIL\n"
label 0x00
stop_chr
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_TOP_BODYGUARDS_DEAD, TRUE, /*goto*/ 0x00
endloop 0x1f
label 0x00
set_function CHR_SELF, FUNC_DRCAROLL_FOLLOWING
endfunction
func100c_foyer_lights_timer:
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_OFF, TRUE, /*goto*/ 0x20
endloop 0x1f
label 0x20
if_difficulty_lt DIFF_SA, /*goto*/ 0x2e
if_difficulty_lt DIFF_PA, /*goto*/ 0x2f
// PA
set_countdown_timer 60
start_countdown_timer
show_countdown_timer
goto_next 0x0e
// Agent
label 0x2e
set_function CHR_SELF, GFUNC_IDLE
// Unreachable
set_countdown_timer 60
start_countdown_timer
show_countdown_timer
goto_next 0x0e
// SA
label 0x2f
set_countdown_timer 90
start_countdown_timer
show_countdown_timer
beginloop 0x0e
if_countdown_timer_lt 1, /*goto*/ 0x0f
endloop 0x0e
label 0x0f
set_stage_flag STAGEFLAG_FOYER_LIGHTS_RESTORED
hide_countdown_timer
stop_countdown_timer
set_lights_state 0x0019, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x001a, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x001b, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x001c, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x001d, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x001e, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x001f, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0020, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0021, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0017, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0018, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0016, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0022, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0023, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0024, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0025, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0026, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0027, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0028, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0029, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x002a, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x002b, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x002c, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x002d, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x002e, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x002f, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0030, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0031, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0032, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0033, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0034, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0035, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0036, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0015, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x000f, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x000e, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0010, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0011, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0012, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0013, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x0014, 0x01, 0x64, 0x00, 0x00
set_lights_state 0x000d, 0x01, 0x64, 0x00, 0x00
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0410_init_top_guard:
set_onshot_function FUNC_TOP_GUARD
if_difficulty_lt DIFF_SA, /*goto*/ 0x20
// SA and PA
set_chr_dodge_rating 2, 0x0a
set_accuracy 80
set_reaction_speed 10
set_chr_health CHR_SELF, 10
set_armor 40
set_recovery_speed 0
set_shield 0
goto_next 0x00
// Agent
label 0x20
set_chr_dodge_rating 2, 0x0a
set_accuracy 12
set_reaction_speed 10
set_chr_health CHR_SELF, 10
set_armor 40
set_recovery_speed 0
set_shield 0
label 0x00
beginloop 0x8d
if_stage_flag_eq STAGEFLAG_ENTERING_TOP_ROOM, TRUE, /*goto*/ 0x20
endloop 0x8d
label 0x20
set_function CHR_SELF, FUNC_TOP_GUARD
endfunction
func040f_top_guard:
if_just_injured CHR_SELF, /*goto*/ 0x20
goto_next 0x00
label 0x20
set_stage_flag STAGEFLAG_CASS_SHIELD_DAMAGED
beginloop 0x21
if_chr_stopped /*goto*/ 0x00
endloop 0x21
label 0x00
try_aim_and_shoot_thing1 0x0220, 0x0000, /*goto*/ 0x1f
beginloop 0x1f
if_chr_distance_lt 200, /*goto*/ 0x20
if_stage_flag_eq STAGEFLAG_CASS_SHIELD_DAMAGED, TRUE, /*goto*/ 0x00
if_stage_flag_eq STAGEFLAG_TOP_GUARDS_ATTACKING, TRUE, /*goto*/ 0x00
set_target_chr FOLLOW_CHR
endloop 0x1f
label 0x00
set_function CHR_SELF, FUNC_GENERAL_COMBAT
label 0x20
set_stage_flag STAGEFLAG_CASS_SHIELD_DAMAGED
set_function CHR_SELF, FUNC_GENERAL_COMBAT
endfunction
func0411_top_guard_blinded:
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x20
if_chr_dying CHR_SELF, /*goto*/ 0x20
if_chr_unloaded CHR_SELF, /*goto*/ 0x20
goto_next 0x00
label 0x20
set_function CHR_SELF, GFUNC_IDLE
label 0x00
animation ANIM_BLINDED, 0, -1, 0x1010, CHR_SELF, 2
say_quip CHR_JOANNA, 0x11, 0x64, 0x02, 0xff, BANK_1, 0x00, 0x00
beginloop 0x1f
if_chr_stopped /*goto*/ 0x00
endloop 0x1f
label 0x00
set_function CHR_SELF, FUNC_GENERAL_COMBAT
endfunction
func0406_general_combat:
set_self_flag_bank3 CHRFLAG3_00000040
set_onshot_function FUNC_GENERAL_COMBAT
if_has_gun CHR_SELF, /*goto*/ 0x20
// No gun
set_onshot_function GFUNC_ALERTED
set_function CHR_SELF, GFUNC_ALERTED
// Has gun
label 0x20
if_chr_dying CHR_SELF, /*goto*/ 0x00
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x00
if_chr_unloaded CHR_SELF, /*goto*/ 0x00
goto_next 0x20
// Dying - wait a few frames then say quip
label 0x00
set_onshot_function GFUNC_IDLE
restart_timer
beginloop 0x0b
if_timer_gt 15, /*goto*/ 0x00
endloop 0x0b
label 0x00
say_quip CHR_JOANNA, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
set_onshot_function GFUNC_IDLE
set_function CHR_SELF, GFUNC_IDLE
// Alive with gun
label 0x20
if_just_injured CHR_SELF, /*goto*/ 0x00
goto_next 0x21
// Just got injured
label 0x00
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_PSYCHOSISED
restart_timer
beginloop 0x0c
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x00
if_num_times_shot_lt 1, /*goto*/ 0x00
if_timer_lt 20, /*goto*/ 0x00
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 0x00
if_chr_stopped /*goto*/ 0x21
endloop 0x0c
// Not injured, or injury recovery finished
label 0x21
set_self_flag_bank3 CHRFLAG3_00000040
label 0x14
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x00
label 0x20
try_chr_kneel_and_shoot_thing 0x0220, 0x0000, /*goto*/ 0x10
label 0x00
kneel
beginloop 0x10
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x00
goto_next 0x20
// Lights restored
label 0x00
set_view_distance 100
label 0x20
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x00
if_target_chr_in_sight /*goto*/ 0x15
goto_next 0x20
label 0x00
if_chr_sees_player /*goto*/ 0x15
label 0x20
if_near_miss /*goto*/ 0x18
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x00
if_enemy_distance_lt_and_los 500, /*goto*/ 0x20
goto_next 0x5e
label 0x00
if_enemy_distance_lt_and_los 2540, /*goto*/ 0x20
goto_next 0x5e
label 0x20
if_chr_lost_track_of_target_maybe /*goto*/ 0x5e
goto_next 0x15
label 0x5e
set_target_chr CHR_P1P2
reloop 0x10
label 0x00
if_target_chr_in_sight /*goto*/ 0x15
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x00
if_enemy_distance_lt_and_los 500, /*goto*/ 0x20
goto_next 0x5e
label 0x00
if_enemy_distance_lt_and_los 2540, /*goto*/ 0x20
goto_next 0x5e
label 0x20
if_chr_lost_track_of_target_maybe /*goto*/ 0x5e
goto_next 0x15
label 0x5e
set_target_chr CHR_P1P2
endloop 0x10
label 0x15
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_PSYCHOSISED
if_self_flag_bankx_eq CHRFLAG1_00000001, TRUE, BANK_1, /*goto*/ 0x2a
if_chr_distance_lt 250, /*goto*/ 0x29
if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x20
set_self_flag_bankx CHRFLAG0_00000004, BANK_0
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x00
say_quip CHR_JOANNA, 0x1b, 0xff, 0x02, 0xff, BANK_0, 0x00, 0x00
goto_next 0x20
label 0x00
say_quip CHR_JOANNA, 0x0b, 0xff, 0x02, 0xff, BANK_0, 0x00, 0x00
label 0x20
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x17
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x12
goto_next 0x13
beginloop 0x12
if_chr_stopped /*goto*/ 0x13
endloop 0x12
label 0x13
if_chr_injured_target CHR_SELF, /*goto*/ 0x20
say_quip CHR_JOANNA, 0x16, 0x19, 0x03, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x17, 0x19, 0x03, 0x01, BANK_0, 0x00, 0x00
goto_next 0x00
label 0x20
say_quip CHR_JOANNA, 0x15, 0x19, 0x02, 0x00, BANK_0, 0x00, 0x00
say_quip CHR_JOANNA, 0x15, 0x19, 0x03, 0x01, BANK_0, 0x00, 0x00
label 0x00
goto_first 0x14
label 0x18
restart_timer
if_self_flag_bankx_eq CHRFLAG0_00000004, TRUE, BANK_0, /*goto*/ 0x1c
set_self_flag_bankx CHRFLAG0_00000004, BANK_0
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x1c
say_quip CHR_JOANNA, 0x12, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00
beginloop 0x1c
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
call_rng
if_target_chr_in_sight /*goto*/ 0x19
if_timer_gt 60, /*goto*/ 0x1e
if_rand_lt 4, /*goto*/ 0x1e
endloop 0x1c
label 0x1e
if_chr_sees_player /*goto*/ 0x19
goto_first 0x14
label 0x19
goto_first 0x15
label 0x1a
restart_timer
beginloop 0x1b
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_sees_player /*goto*/ 0x19
if_timer_gt 300, /*goto*/ 0x00
endloop 0x1b
label 0x00
goto_first 0x14
label 0x19
goto_first 0x15
label 0x17
try_aim_and_shoot_thing1 0x0220, 0x0000, /*goto*/ 0x16
label 0x16
say_quip CHR_JOANNA, 0x00, 0x19, 0x02, 0x01, BANK_0, 0x00, 0x00
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x00
goto_next 0x20
label 0x00
goto_first 0x12
label 0x20
goto_first 0x13
label 0x29
try_run_to_target_chr_with_hand_up /*goto*/ 0x20
label 0x20
dprint "UN ENTRY\n"
set_return_function CHR_SELF, FUNC_GENERAL_COMBAT
set_function CHR_SELF, GFUNC_HAND_COMBAT
label 0x2a
label 0x20
if_chr_lost_track_of_target_maybe /*goto*/ 0x20
set_onshot_function GFUNC_COMBAT_WITH_TARGET_CHR
set_return_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR
set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR
label 0x20
set_onshot_function GFUNC_ALERTED
set_return_function CHR_SELF, GFUNC_ALERTED
set_function CHR_SELF, GFUNC_ALERTED
endfunction
func0408_hovercopter:
set_target_chr CHR_JOANNA
cmd0143
move_object_to_pad OBJ_HOVERCOPTER, 0x0199
begin_hovercar_path 0x02
restart_timer
set_chr_health CHR_SELF, 42320
beginloop 0x1f
if_timer_gt 120, /*goto*/ 0x42
endloop 0x1f
label 0x42
yield
if_chr_y TARGET_CHR, -1850 OPERATOR_LESS_THAN, /*goto*/ 0x52
if_chr_y TARGET_CHR, -1200 OPERATOR_LESS_THAN, /*goto*/ 0x53
goto_next 0x54
// Low combat (lowest floor)
label 0x21
begin_hovercar_path 0x00
beginloop 0x22
dprint "LOW\n"
if_chr_y TARGET_CHR, -1850 OPERATOR_LESS_THAN, /*goto*/ 0x00
if_chr_y TARGET_CHR, -1200 OPERATOR_LESS_THAN, /*goto*/ 0x53
if_stage_flag_eq STAGEFLAG_CHOPPER_GO_TO_ROOF, FALSE, /*goto*/ 0x00
goto_next 0x54
label 0x00
set_target_chr CHR_JOANNA
if_chr_sees_player /*goto*/ 0x43
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x20
set_target_chr CHR_VELVET
if_chr_sees_player /*goto*/ 0x43
set_target_chr CHR_JOANNA
label 0x20
endloop 0x22
// Mid combat (second floor and Cass's office floor)
label 0x23
begin_hovercar_path 0x01
beginloop 0x24
dprint "MID\n"
if_chr_y TARGET_CHR, -1850 OPERATOR_LESS_THAN, /*goto*/ 0x52
dprint "MID0\n"
if_chr_y TARGET_CHR, -1200 OPERATOR_LESS_THAN, /*goto*/ 0x00
dprint "MID1\n"
if_stage_flag_eq STAGEFLAG_CHOPPER_GO_TO_ROOF, FALSE, /*goto*/ 0x00
dprint "MID2\n"
goto_next 0x54
label 0x00
dprint "MID3\n"
set_target_chr CHR_JOANNA
if_chr_sees_player /*goto*/ 0x48
dprint "NOTVIS\n"
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x20
set_target_chr CHR_VELVET
// @bug: This should go to 0x48. Instead it goes to the low code path,
// which doesn't appear to have any side effects except that the
// hovercopter will say the low line ("surrender or die") on the mid
// level if Velvet is the first player it sees.
if_chr_sees_player /*goto*/ 0x43
set_target_chr CHR_JOANNA
label 0x20
endloop 0x24
// High combat (roof)
label 0x25
begin_hovercar_path 0x02
beginloop 0x26
set_target_chr CHR_JOANNA
dprint "TOP\n"
if_chr_y TARGET_CHR, -1850 OPERATOR_LESS_THAN, /*goto*/ 0x52
if_chr_y TARGET_CHR, -1200 OPERATOR_LESS_THAN, /*goto*/ 0x53
set_target_chr CHR_JOANNA
if_chr_sees_player /*goto*/ 0x4d
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x20
set_target_chr CHR_VELVET
if_chr_sees_player /*goto*/ 0x4d
label 0x20
set_target_chr CHR_JOANNA
label 0x00
endloop 0x26
// Change to high
label 0x54
dprint "CHANGE TO HIGH\n"
label 0x27
yield
goto_next 0x00
label 0x00
if_chr_sees_player /*goto*/ 0x20
move_object_to_pad OBJ_HOVERCOPTER, 0x0199
label 0x20
goto_first 0x25
// Change to low
label 0x52
dprint "CHANGE TO LOW\n"
if_chr_sees_player /*goto*/ 0x20
move_object_to_pad OBJ_HOVERCOPTER, 0x0190
label 0x20
goto_first 0x21
// Change to mid
label 0x53
dprint "CHANGE TO MID\n"
if_chr_sees_player /*goto*/ 0x20
move_object_to_pad OBJ_HOVERCOPTER, 0x0195
label 0x20
goto_first 0x23
// Low shooting
label 0x43
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x44
goto_first 0x22
label 0x44
yield
if_chr_sees_player /*goto*/ 0x47
restart_timer
beginloop 0x45
if_timer_gt 480, /*goto*/ 0x46
if_chr_sees_player /*goto*/ 0x47
endloop 0x45
label 0x46
stop_chr
goto_first 0x22
label 0x47
if_stage_flag_eq STAGEFLAG_SAID_SURRENDER_OR_DIE, TRUE, /*goto*/ 0x20
play_sound 0x7b0b, -1
set_stage_flag STAGEFLAG_SAID_SURRENDER_OR_DIE
label 0x20
goto_first 0x44
// Mid shooting
label 0x48
dprint "SHOOT MID\n"
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x49
goto_first 0x24
label 0x49
yield
if_chr_sees_player /*goto*/ 0x4c
restart_timer
beginloop 0x4a
if_timer_gt 180, /*goto*/ 0x4b
if_chr_sees_player /*goto*/ 0x4c
endloop 0x4a
label 0x4b
stop_chr
goto_first 0x24
label 0x4c
if_stage_flag_eq STAGEFLAG_SAID_GIVE_UP, TRUE, /*goto*/ 0x20
play_sound 0x7b0d, -1
set_stage_flag STAGEFLAG_SAID_GIVE_UP
label 0x20
goto_first 0x49
// High shooting (roof)
label 0x4d
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x00
label 0x00
set_stage_flag STAGEFLAG_HOVERCOPTER_ON_ROOF
if_stage_flag_eq STAGEFLAG_SAID_FINAL_WARNING, TRUE, /*goto*/ 0x20
play_sound 0x7b0c, -1
set_stage_flag STAGEFLAG_SAID_FINAL_WARNING
label 0x20
stop_chr
restart_timer
beginloop 0x29
if_timer_gt 180, /*goto*/ 0x00
endloop 0x29
label 0x00
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x00
goto_first 0x26
label 0x00
restart_timer
label 0x4e
yield
if_chr_sees_player /*goto*/ 0x51
restart_timer
beginloop 0x4f
if_timer_gt 480, /*goto*/ 0x50
if_chr_sees_player /*goto*/ 0x51
endloop 0x4f
label 0x50
stop_chr
goto_first 0x26
label 0x51
if_difficulty_lt DIFF_SA, /*goto*/ 0x20
if_timer_gt 500, /*goto*/ 0x27
label 0x20
goto_first 0x4e
label 0x27
restart_timer
hovercopter_fire_rocket 0 // left side
goto_first 0x4e
// Unreachable - the hovercopter only fires rockets from the left side
label 0x28
restart_timer
hovercopter_fire_rocket 1 // right side
goto_first 0x4e
endfunction
func1002_check_accessed_foyer_elevator:
beginloop 0x21
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_y TARGET_CHR, -8155 OPERATOR_LESS_THAN, /*goto*/ 0x20
if_chr_distance_to_pad_lt TARGET_CHR, 300, 0x021a, /*goto*/ 0x00
label 0x20
goto_first 0x21
label 0x00
set_stage_flag STAGEFLAG_ACCESSED_FOYER_ELEVATOR
message TARGET_CHR, 0x0621 // "Foyer elevator accessed."
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1003_check_end_level:
beginloop 0x21
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_distance_to_pad_lt CHR_P1P2, 200, 0x0002, /*goto*/ 0x00
reloop 0x21
label 0x00
if_chr_y CHR_P1P2, 30, OPERATOR_LESS_THAN, /*goto*/ 0x20
goto_next 0x00
label 0x20
reloop 0x21
label 0x00
set_stage_flag STAGEFLAG_REACHED_HELIPAD
yield
if_all_objectives_complete /*goto*/ 0x20
endloop 0x21
label 0x20
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x20
if_chr_dying CHR_JOANNA, /*goto*/ 0x20
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x20
goto_next 0x00
label 0x20
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x20
if_chr_dying CHR_VELVET, /*goto*/ 0x20
if_chr_unloaded CHR_VELVET, /*goto*/ 0x20
goto_next 0x00
label 0x20
end_level
set_function CHR_SELF, GFUNC_IDLE
label 0x00
set_invincible CHR_JOANNA
set_function CHR_SELF, FUNC_OUTRO
endfunction
func1004_elevator_unlocking:
yield
if_difficulty_gt DIFF_SA, /*goto*/ 0x1f
unlock_door 0x02, 0x01
unlock_door 0x03, 0x01
set_function CHR_SELF, GFUNC_IDLE
beginloop 0x1f
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_activated_object TARGET_CHR, 0x01, /*goto*/ 0x20
if_object_in_good_condition 0x01, /*goto*/ 0x00
goto_next 0x28
label 0x00
endloop 0x1f
// Computer destroyed
label 0x28
if_stage_flag_eq STAGEFLAG_ELEVATOR_UNLOCKED, TRUE, /*goto*/ 0x00
set_stage_flag STAGEFLAG_ELEVATOR_PC_DESTROYED
message CHR_JOANNA, 0x062d // "Critical mission object destroyed."
label 0x00
set_function CHR_SELF, GFUNC_IDLE
// Computer activated
label 0x20
message TARGET_CHR, 0x060e // "Accessing elevator controls..."
assign_sound 0x8116, CHANNEL_6
control_sound_from_object CHANNEL_6, 0x01, TRUE
restart_timer
beginloop 0x22
if_timer_gt 15, /*goto*/ 0x00
endloop 0x22
label 0x00
mute_channel CHANNEL_6
beginloop 0x23
if_timer_gt 40, /*goto*/ 0x00
endloop 0x23
label 0x00
beginloop 0x24
if_timer_gt 60, /*goto*/ 0x00
endloop 0x24
label 0x00
beginloop 0x25
if_timer_gt 80, /*goto*/ 0x00
endloop 0x25
label 0x00
restart_timer
beginloop 0x21
if_timer_gt 120, /*goto*/ 0x00
endloop 0x21
label 0x00
play_sound 0x81b0, -1
unlock_door 0x02, 0x01
unlock_door 0x03, 0x01
message TARGET_CHR, 0x0622 // "Office elevator door has been unlocked."
set_stage_flag STAGEFLAG_ELEVATOR_UNLOCKED
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1005_check_bodyguards_dead:
.macro if_alive_goto_00 chr label
if_chr_death_animation_finished \chr, /*goto*/ \label
if_chr_dying \chr, /*goto*/ \label
if_chr_unloaded \chr, /*goto*/ \label
goto_next 0x00
label \label
.endm
beginloop 0x1f
if_alive_goto_00 CHR_TOPGUARD5, 0x21
if_alive_goto_00 CHR_TOPGUARD4, 0x22
if_alive_goto_00 CHR_TOPGUARD3, 0x23
if_alive_goto_00 CHR_TOPGUARD2, 0x24
if_alive_goto_00 CHR_TOPGUARD1, 0x20
set_stage_flag STAGEFLAG_TOP_BODYGUARDS_DEAD
unlock_door OBJ_TOPROOMDOOR, 0x02
unset_object_flag_bank1 OBJ_TOPROOMDOOR, OBJECTFLAG1_20000000
if_difficulty_lt DIFF_SA, /*goto*/ 0x26
if_alive_goto_00 0x16, 0x20
if_alive_goto_00 0x17, 0x20
if_alive_goto_00 0x18, 0x20
if_alive_goto_00 0x19, 0x20
if_alive_goto_00 0x1a, 0x20
if_chr_death_animation_finished 0x1b, /*goto*/ 0x20
if_chr_dying 0x1b, /*goto*/ 0x20
if_chr_unloaded 0x1b, /*goto*/ 0x20
goto_next 0x00
label 0x00
endloop 0x1f
label 0x20
label 0x26
message CHR_JOANNA, 0x0624 // "Cassandra's bodyguards have been defeated."
set_stage_flag STAGEFLAG_OBJECTIVE_BODYGUARDS_DEAD
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1006_check_hovercopter_destroyed:
if_difficulty_lt DIFF_SA, /*goto*/ 0x26
beginloop 0x1f
if_object_in_good_condition OBJ_HOVERCOPTER, /*goto*/ 0x00
message CHR_JOANNA, 0x0623 // "DataDyne Hovercopter eliminated."
set_stage_flag STAGEFLAG_HOVERCOPTER_DESTROYED
set_function CHR_SELF, GFUNC_IDLE
label 0x00
endloop 0x1f
label 0x26
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100e_drcaroll_warnings:
beginloop 0x1f
if_chr_death_animation_finished CHR_DRCAROLL, /*goto*/ 0x21
if_chr_dying CHR_DRCAROLL, /*goto*/ 0x21
if_chr_unloaded CHR_DRCAROLL, /*goto*/ 0x21
if_stage_flag_eq STAGEFLAG_DRCAROLL_ATTACKED, TRUE, /*goto*/ 0x00
if_chr_shield_lt CHR_DRCAROLL, 100, /*goto*/ 0x30
// Attacked message already shown
label 0x00
if_stage_flag_eq STAGEFLAG_DRCAROLL_DAMAGED, TRUE, /*goto*/ 0x00
if_just_injured CHR_DRCAROLL, /*goto*/ 0x31
label 0x00
if_chr_death_animation_finished CHR_DRCAROLL, /*goto*/ 0x00
if_chr_dying CHR_DRCAROLL, /*goto*/ 0x00
if_chr_unloaded CHR_DRCAROLL, /*goto*/ 0x00
reloop 0x1f
// Dead
label 0x21
label 0x00
message CHR_JOANNA, 0x0610 // "Dr. Caroll has been killed!"
set_stage_flag STAGEFLAG_DRCAROLL_DEAD
set_function CHR_SELF, GFUNC_IDLE
// Shield under 100
label 0x30
message CHR_JOANNA, 0x0611 // "Dr. Caroll is under attack!"
set_stage_flag STAGEFLAG_DRCAROLL_ATTACKED
reloop 0x1f
label 0x31
message CHR_JOANNA, 0x0612 // "Dr. Caroll has been damaged!"
set_stage_flag STAGEFLAG_DRCAROLL_DAMAGED
endloop 0x1f
endfunction
func1007_noop:
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1008_trigger_hovercopter_roof:
// Wait until techs running, then wait 7 seconds, then set flag that allows
// the hovercopter to go to the roof.
beginloop 0x1f
if_timer_gt 420, /*goto*/ 0x21
if_timer_gt 0, /*goto*/ 0x20
if_stage_flag_eq STAGEFLAG_TECHS_RUNNING, TRUE, /*goto*/ 0x00
label 0x20
reloop 0x1f
label 0x00
restart_timer
endloop 0x1f
label 0x21
set_stage_flag STAGEFLAG_CHOPPER_GO_TO_ROOF
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1009_init_top_room:
set_chr_flag_bank3 CHR_TOPGUARD1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_TOPGUARD2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_TOPGUARD3, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_TOPGUARD4, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_TOPGUARD5, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_CASS, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
beginloop 0x1f
consider_coop_for_p1p2_chr CHR_SELF
if_chr_in_room CHR_P1P2, 0x00, 0x0039, /*goto*/ 0x00
if_chr_activated_object CHR_P1P2, OBJ_TOPROOMDOOR, /*goto*/ 0x00
endloop 0x1f
label 0x00
set_object_flag_bank0 OBJ_TOPROOMDOOR, OBJECTFLAG0_02000000
set_chr_target_chr CHR_CASS, CHR_P1P2
set_chr_target_chr CHR_TOPGUARD1, CHR_P1P2
set_chr_target_chr CHR_TOPGUARD2, CHR_P1P2
set_chr_target_chr CHR_TOPGUARD3, CHR_P1P2
set_chr_target_chr CHR_TOPGUARD4, CHR_P1P2
set_chr_target_chr CHR_TOPGUARD5, CHR_P1P2
unset_chr_flag_bank3 CHR_TOPGUARD1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 CHR_TOPGUARD2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 CHR_TOPGUARD3, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 CHR_TOPGUARD4, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 CHR_TOPGUARD5, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_alliance CHR_CASS, ALLIANCE_ENEMY
set_chr_alliance CHR_TOPGUARD1, ALLIANCE_ENEMY
set_chr_alliance CHR_TOPGUARD2, ALLIANCE_ENEMY
set_chr_alliance CHR_TOPGUARD3, ALLIANCE_ENEMY
set_chr_alliance CHR_TOPGUARD4, ALLIANCE_ENEMY
set_chr_alliance CHR_TOPGUARD5, ALLIANCE_ENEMY
set_stage_flag STAGEFLAG_ENTERING_TOP_ROOM
restart_timer
beginloop 0x21
if_timer_gt 60, /*goto*/ 0x00
endloop 0x21
label 0x00
beginloop 0x21
if_chr_shield_lt CHR_CASS, 100, /*goto*/ 0x20
endloop 0x21
label 0x20
set_stage_flag STAGEFLAG_CASS_SHIELD_DAMAGED
set_function CHR_SELF, GFUNC_IDLE
endfunction
func040b_init_tech1:
set_chr_health CHR_SELF, 1
set_function CHR_SELF, 0x0409
endfunction
func0409_tech_conversation:
set_onshot_function GFUNC_IDLE
beginloop 0x01
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_activated_object TARGET_CHR, 0x11, /*goto*/ 0x00
if_door_state 0x11, DOORSTATE_OPEN, /*goto*/ 0x00
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
dprint "TECH 1 LOOP\n"
set_chr_flag_bank3 CHR_TECH1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_TECH2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_RLSHOCK, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
endloop 0x01
// Player activated door or door is fully open
label 0x00
set_follow_chr TARGET_CHR
set_chr_alliance CHR_TECH1, ALLIANCE_ENEMY
set_chr_alliance CHR_TECH2, ALLIANCE_ENEMY
set_chr_alliance CHR_RLSHOCK, ALLIANCE_ENEMY
cmd0145_rebuild_groups
cmd0146_rebuild_groups
unset_chr_flag_bank3 CHR_TECH1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 CHR_TECH2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
unset_chr_flag_bank3 CHR_RLSHOCK, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_RLSHOCK, GFUNC_UNALERTED
restart_timer
animation 0x0204, -1, -1, 0x0214, 0x10, 2
beginloop 0x28
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
if_timer_gt 30, /*goto*/ 0x20
endloop 0x28
label 0x20
dprint "TECH 2 LOOP\n"
animation ANIM_TALKING_00A0, 0, -1, 0x1014, CHR_SELF, 2
speak FOLLOW_CHR, 0x0625, 0x811d, CHANNEL_7, COLOR_06_WHITE // "That's not how it goes."
restart_timer
beginloop 0x21
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
if_target_chr_in_sight /*goto*/ 0x33
pause_timer
if_sound_finished CHANNEL_7, /*goto*/ 0x20
reloop 0x21
label 0x20
resume_timer
if_timer_gt 20, /*goto*/ 0x20
goto_first 0x21
label 0x20
animation ANIM_TWO_GUN_HOLD, 0, -1, 0x1014, CHR_SELF, 2
animation ANIM_TALKING_00A0, -1, -1, 0x0214, 0x10, 2
speak FOLLOW_CHR, 0x0626, 0x8120, CHANNEL_7, COLOR_08_RED // "Yes, it is."
beginloop 0x22
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
if_target_chr_in_sight /*goto*/ 0x33
pause_timer
if_sound_finished CHANNEL_7, /*goto*/ 0x20
reloop 0x22
label 0x20
resume_timer
if_timer_gt 40, /*goto*/ 0x20
endloop 0x22
label 0x20
animation ANIM_TALKING_00A0, 0, -1, 0x1014, CHR_SELF, 2
animation 0x0205, -1, -1, 0x0214, 0x10, 2
speak FOLLOW_CHR, 0x0627, 0x811e, CHANNEL_7, COLOR_06_WHITE // "Give it to me - you're doing it wrong."
beginloop 0x23
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
if_target_chr_in_sight /*goto*/ 0x33
pause_timer
if_sound_finished CHANNEL_7, /*goto*/ 0x20
reloop 0x23
label 0x20
resume_timer
if_timer_gt 60, /*goto*/ 0x20
endloop 0x23
label 0x20
animation ANIM_TWO_GUN_HOLD, 0, -1, 0x1014, CHR_SELF, 2
animation ANIM_TALKING_00A0, -1, -1, 0x0214, 0x10, 2
speak FOLLOW_CHR, 0x0628, 0x8121, CHANNEL_7, COLOR_08_RED // "Stop annoying me."
beginloop 0x24
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
if_target_chr_in_sight /*goto*/ 0x33
pause_timer
if_sound_finished CHANNEL_7, /*goto*/ 0x20
reloop 0x24
label 0x20
resume_timer
if_timer_gt 80, /*goto*/ 0x20
endloop 0x24
label 0x20
animation ANIM_TWO_GUN_HOLD, 0, -1, 0x1014, CHR_SELF, 2
animation ANIM_TALKING_00A0, -1, -1, 0x0214, CHR_RLSHOCK, 2
animation 0x0206, -1, -1, 0x0214, 0x10, 2
speak FOLLOW_CHR, 0x0629, 0x8123, CHANNEL_7, COLOR_09_BLUE // "Will you just hurry up!"
beginloop 0x25
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
if_target_chr_in_sight /*goto*/ 0x33
pause_timer
if_sound_finished CHANNEL_7, /*goto*/ 0x20
reloop 0x25
label 0x20
resume_timer
if_timer_gt 100, /*goto*/ 0x20
endloop 0x25
label 0x20
set_stage_flag STAGEFLAG_TECHS_FINISHED
stop_chr
beginloop 0x26
if_shot_near_chr 0x00, /*goto*/ 0x33
if_saw_death 0x00, /*goto*/ 0x33
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
if_chr_sees_player /*goto*/ 0x20
endloop 0x26
label 0x20
label 0x33
dprint "CHOPPER CAN GO\n"
if_stage_flag_eq STAGEFLAG_TECHS_RUNNING, TRUE, /*goto*/ 0x00
set_stage_flag STAGEFLAG_TECHS_RUNNING
label 0x00
set_group_alertness 100
open_door 0x04
restart_timer
speak TARGET_CHR, 0x062a, 0x811f, CHANNEL_7, COLOR_06_WHITE // "Oh, no...too late."
animation ANIM_SURRENDER_002E, 0, 193, 0x1810, CHR_SELF, 2
beginloop 0x34
if_timer_gt 60, /*goto*/ 0x35
endloop 0x34
label 0x35
jog_to_pad 0x01cd
beginloop 0x36
if_chr_stopped /*goto*/ 0x37
endloop 0x36
label 0x37
restart_timer
surrender
set_function CHR_SELF, GFUNC_IDLE
// Unreachable
animation ANIM_COWER_0229, -1, -1, 0x1010, CHR_SELF, 2
beginloop 0x38
if_chr_idle /*goto*/ 0x5e
goto_next 0x20
label 0x5e
reloop 0x38
label 0x20
restart_timer
endloop 0x38
label 0x00
remove_chr CHR_SELF
set_function CHR_SELF, GFUNC_IDLE
endfunction
func040d_cass_necklace:
remove_cass_necklace CHR_CASS
set_function CHR_SELF, GFUNC_IDLE
endfunction
func040c_init_tech2:
set_chr_health CHR_SELF, 1
set_function CHR_SELF, 0x040a
endfunction
func040a_tech2:
set_onshot_function GFUNC_IDLE
stop_chr
beginloop 0x1f
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_stage_flag_eq STAGEFLAG_TECHS_FINISHED, TRUE, /*goto*/ 0x20
if_target_chr_in_sight /*goto*/ 0x33
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x33
endloop 0x1f
label 0x20
stop_chr
beginloop 0x21
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_sees_player /*goto*/ 0x00
reloop 0x21
label 0x00
label 0x33
dprint "CHOPPER CAN GO\n"
if_stage_flag_eq STAGEFLAG_TECHS_RUNNING, TRUE, /*goto*/ 0x00
set_stage_flag STAGEFLAG_TECHS_RUNNING
label 0x00
set_group_alertness 100
open_door 0x04
yield
restart_timer
animation 0x0205, 0, -1, 0x180a, CHR_SELF, 2
// @bug: Duplicate label. I suspect the goto first 0x21 below is
// supposed to go here. The only possible side effect is the tech may
// restart his animation repeatedly.
label 0x21
yield
if_sound_finished CHANNEL_7, /*goto*/ 0x20
endloop 0x21
label 0x20
animation ANIM_SURRENDER_002E, 0, -1, 0x180a, CHR_SELF, 2
speak TARGET_CHR, 0x062b, 0x8122, CHANNEL_7, COLOR_08_RED // "She's here..."
beginloop 0x22
if_sound_finished CHANNEL_7, /*goto*/ 0x35
endloop 0x22
label 0x35
jog_to_pad 0x002a
beginloop 0x36
if_chr_stopped /*goto*/ 0x37
endloop 0x36
label 0x37
restart_timer
surrender
set_function CHR_SELF, GFUNC_IDLE
// Unreachable
animation ANIM_COWER_0229, -1, -1, 0x1010, CHR_SELF, 2
beginloop 0x38
if_chr_idle /*goto*/ 0x5e
goto_next 0x20
label 0x5e
reloop 0x38
label 0x20
restart_timer
endloop 0x38
label 0x00
remove_chr CHR_SELF
set_function CHR_SELF, GFUNC_IDLE
endfunction
func040d_cass:
set_shield 100
set_self_flag_bank3 CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_CASS, CHRFLAG3_UNEXPLODABLE
set_target_chr CHR_P1P2
beginloop 0x3b
if_stage_flag_eq STAGEFLAG_ENTERING_TOP_ROOM, TRUE, /*goto*/ 0x3a
endloop 0x3b
label 0x3a
open_door OBJ_TOPROOMDOOR
set_target_chr FOLLOW_CHR
if_num_human_players_lt 2, /*goto*/ 0x20
goto_next 0x89
// 1 player - do force walk (enter room)
label 0x20
revoke_control CHR_JOANNA, 0
force_walk CHR_JOANNA, 0x0019, 0x2837, 0x002e
beginloop 0x23
open_door OBJ_TOPROOMDOOR
if_force_walk_finished CHR_JOANNA, /*goto*/ 0x24
endloop 0x23
// Second force walk (turn to face Cass)
label 0x24
force_walk CHR_JOANNA, 0x0018, 0x0041, 0x4100
open_door OBJ_TOPROOMDOOR
beginloop 0x25
if_force_walk_finished CHR_JOANNA, /*goto*/ 0x26
endloop 0x25
label 0x26
unset_object_flag_bank0 OBJ_TOPROOMDOOR, OBJECTFLAG0_02000000
grant_control CHR_JOANNA
close_door OBJ_TOPROOMDOOR
if_chr_in_room CHR_JOANNA, 0x00, 0x0045, /*goto*/ 0x20
lock_door OBJ_TOPROOMDOOR, 0x02
// 2 players, or force walk failed
label 0x20
if_chr_death_animation_finished CHR_DRCAROLL, /*goto*/ 0x20
if_chr_dying CHR_DRCAROLL, /*goto*/ 0x20
if_chr_unloaded CHR_DRCAROLL, /*goto*/ 0x20
set_function CHR_DRCAROLL, 0x0405
label 0x20
goto_next 0x00
label 0x89
unset_object_flag_bank0 OBJ_TOPROOMDOOR, OBJECTFLAG0_02000000
restart_timer
beginloop 0x8a
if_stage_flag_eq STAGEFLAG_CASS_SHIELD_DAMAGED, TRUE, /*goto*/ 0x5b
if_timer_gt 120, /*goto*/ 0x00
endloop 0x8a
label 0x00
restart_timer
speak TARGET_CHR, 0x0620, 0x80ff, CHANNEL_6, COLOR_04_ORANGE // "We meet again, girl!"
animation ANIM_TALKING_00A0, 0, 193, 0x1010, CHR_SELF, 2
beginloop 0x27
if_stage_flag_eq STAGEFLAG_CASS_SHIELD_DAMAGED, TRUE, /*goto*/ 0x5b
if_sound_finished CHANNEL_6, /*goto*/ 0x00
endloop 0x27
label 0x00
restart_timer
speak TARGET_CHR, 0x0614, 0x80fe, CHANNEL_6, COLOR_04_ORANGE // "You've become quite an annoyance..."
animation ANIM_TALKING_00A3, 0, 193, 0x1014, CHR_SELF, 2
beginloop 0x28
if_stage_flag_eq STAGEFLAG_CASS_SHIELD_DAMAGED, TRUE, /*goto*/ 0x5b
if_timer_gt 300, /*goto*/ 0x00
endloop 0x28
label 0x5b
restart_timer
beginloop 0x29
if_timer_gt 60, /*goto*/ 0x20
endloop 0x29
label 0x20
speak TARGET_CHR, 0x062c, 0x8101, CHANNEL_6, COLOR_04_ORANGE // "Get her!"
animation ANIM_TALKING_00A3, 0, 193, 0x1010, CHR_SELF, 2
goto_next 0x20
label 0x00
restart_timer
speak TARGET_CHR, 0x0615, 0x8100, CHANNEL_6, COLOR_04_ORANGE // "Good night, Ms. Dark."
animation ANIM_TALKING_00A0, 0, 193, 0x1010, CHR_SELF, 2
beginloop 0x2a
if_timer_gt 150, /*goto*/ 0x20
endloop 0x2a
label 0x20
set_lights_state 0x0044, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0039, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003c, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003d, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003e, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003b, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0042, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003f, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003a, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0041, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0040, 0x07, 0x00, 0x00, 0x00
set_stage_flag STAGEFLAG_TOP_LIGHTS_OFF
set_stage_flag STAGEFLAG_TOP_GUARDS_ATTACKING
walk_to_pad 0x000f
restart_timer
beginloop 0x2b
if_timer_gt 60, /*goto*/ 0x00
endloop 0x2b
label 0x00
play_sound 0x8102, CHANNEL_7
beginloop 0x2c
if_timer_gt 120, /*goto*/ 0x00
endloop 0x2c
label 0x00
play_x_music CHANNEL_10, 60
beginloop 0x3f
if_timer_gt 180, /*goto*/ 0x00
endloop 0x3f
label 0x00
set_stage_flag STAGEFLAG_TRIGGER_CANTLEAVEANY_MSG
label 0x3d
label 0x00
label 0x00
set_stage_flag STAGEFLAG_TOP_GUARDS_ATTACKING
// Wait until Jo not in top room
beginloop 0x2c
if_chr_in_room CHR_SELF, 0x00, 0x003a, /*goto*/ 0x20
if_chr_in_room CHR_SELF, 0x00, 0x003b, /*goto*/ 0x20
goto_next 0x00
label 0x20
reloop 0x2c
// And not in sight
label 0x00
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_within_units_of_sight 30, /*goto*/ 0x20
set_target_chr CHR_COUNTEROP
if_within_units_of_sight 30, /*goto*/ 0x20
goto_next 0x2d
label 0x20
endloop 0x2c
label 0x2d
set_chr_flag_bank2 CHR_CASS, CHRFLAG2_00100000
remove_cass_necklace CHR_CASS
chr_move_to_pad CHR_CASS, 0x0205, 0x00, /*goto*/ 0x00
dprint "MOVE FAIL\n"
label 0x00
dprint "MOVE GOOD\n"
try_face_entity 0x0200, 0x0000, /*goto*/ 0x20
label 0x20
set_function CHR_SELF, GFUNC_IDLE
endfunction
func101f_unlock_top_door:
beginloop 0x1f
consider_coop_for_p1p2_chr CHR_SELF
if_chr_in_room CHR_P1P2, 0x00, 0x003b, /*goto*/ 0x20
endloop 0x1f
label 0x20
unlock_door OBJ_TOPROOMDOOR, 0x02
unset_object_flag_bank1 OBJ_TOPROOMDOOR, OBJECTFLAG1_20000000
set_function CHR_SELF, GFUNC_IDLE
endfunction
/**
* @unused
*/
func040e_noop2:
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100a_lightswitch:
beginloop 0x1f
if_chr_activated_object CHR_F3, OBJ_LIGHTSWITCH, /*goto*/ 0x20
reloop 0x1f
label 0x20
play_sound 0x00ba, -1
if_stage_flag_eq STAGEFLAG_TOP_LIGHTS_OFF, TRUE, /*goto*/ 0x00
set_lights_state 0x0044, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0039, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003c, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003d, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003e, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003b, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0042, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003f, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x003a, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0041, 0x07, 0x00, 0x00, 0x00
set_lights_state 0x0040, 0x07, 0x00, 0x00, 0x00
set_stage_flag STAGEFLAG_TOP_LIGHTS_OFF
reloop 0x1f
label 0x00
unset_stage_flag STAGEFLAG_TOP_LIGHTS_OFF
set_lights_state 0x0044, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x0039, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x003c, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x003d, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x003e, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x003b, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x0042, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x003f, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x003a, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x0041, 0x06, 0x00, 0x00, 0x00
set_lights_state 0x0040, 0x06, 0x00, 0x00, 0x00
endloop 0x1f
endfunction
func100b_check_top_lights_on:
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_TOP_GUARDS_ATTACKING, TRUE, /*goto*/ 0x00
endloop 0x1f
label 0x00
if_stage_flag_eq STAGEFLAG_TOP_LIGHTS_OFF, TRUE, /*goto*/ 0x00
goto_next 0x20
label 0x00
endloop 0x1f
label 0x20
set_stage_flag STAGEFLAG_CASS_SHIELD_DAMAGED
set_function CHR_TOPGUARD1, FUNC_TOP_GUARD_BLINDED
set_function CHR_TOPGUARD2, FUNC_TOP_GUARD_BLINDED
set_function CHR_TOPGUARD3, FUNC_TOP_GUARD_BLINDED
set_function CHR_TOPGUARD4, FUNC_TOP_GUARD_BLINDED
set_function CHR_TOPGUARD5, FUNC_TOP_GUARD_BLINDED
set_function CHR_SELF, GFUNC_IDLE
endfunction
func100c_foyer_lights:
restart_timer
beginloop 0x21
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_OFF, TRUE, /*goto*/ 0x00
if_timer_gt 980, /*goto*/ 0x00
endloop 0x21
label 0x00
set_lights_state 0x0019, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x001a, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x001b, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x001c, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x001d, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x001e, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x001f, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0020, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0021, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0017, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0018, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0016, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0022, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0023, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0024, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0025, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0026, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0027, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0028, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0029, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x002a, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x002b, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x002c, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x002d, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x002e, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x002f, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0030, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0031, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0032, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0033, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0034, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0035, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0036, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x0015, 0x03, 0x64, 0x02, 0x78
set_lights_state 0x000f, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x000e, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x0010, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x0011, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x0012, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x0013, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x0014, 0x03, 0x64, 0x02, 0xf0
set_lights_state 0x000d, 0x03, 0x64, 0x02, 0xf0
restart_timer
beginloop 0x22
if_timer_gt 240, /*goto*/ 0x00
endloop 0x22
label 0x00
set_lights_state 0x0019, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x001a, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x001b, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x001c, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x001d, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x001e, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x001f, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0020, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0021, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0017, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0018, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0016, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0022, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0023, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0024, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0025, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0026, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0027, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0028, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0029, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x002a, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x002b, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x002c, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x002d, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x002e, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x002f, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0030, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0031, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0032, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0033, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0034, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0035, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0036, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0015, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x000f, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x000e, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0010, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0011, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0012, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0013, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x0014, 0x01, 0x02, 0x00, 0x00
set_lights_state 0x000d, 0x01, 0x02, 0x00, 0x00
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1400_setup_counterop:
yield
set_chr_alliance CHR_COUNTEROP, ALLIANCE_ENEMY
give_object_to_chr OBJ_NIGHTVISION, CHR_JOANNA
give_object_to_chr OBJ_NIGHTVISION, CHR_VELVET
set_function CHR_SELF, GFUNC_REBUILD_GROUPS
endfunction
func100d_intro:
set_music_track MUSIC_EXTRACTION_INTRO
camera_movement 0x0138
cmd0175 60
set_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
animation 0x0139, -1, -1, 0x0600, CHR_JOANNA, 4
set_chr_flag_bank3 0x00, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 0x00, CHRFLAG2_00020000
animation 0x013d, -1, -1, 0x0600, CHR_DRCAROLL, 4
set_chr_flag_bank3 CHR_INTRO_GUARD, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 CHR_INTRO_GUARD, CHRFLAG2_00020000
animation 0x013a, -1, -1, 0x0600, CHR_INTRO_GUARD, 4
unset_stage_flag STAGEFLAG_00800000
restart_timer
fade_to_color 0x000000ff, 0
fade_to_color 0x00000000, 110
yield
set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE
yield
set_cutscene_weapon CHR_JOANNA, WEAPON_FALCON2_SCOPE, WEAPON_NONE
if_controller_button_pressed /*goto*/ 0x00
.macro wait_until time loopid
beginloop \loopid
if_controller_button_pressed /*goto*/ 0x5d
if_timer_gt \time, /*goto*/ 0x00
endloop \loopid
label 0x00
.endm
wait_until 20, 0x61
open_door 0x0c
wait_until 120, 0x60
play_sound 0x0161, -1
wait_until 350, 0x62
play_sound 0x042f, -1
wait_until 450, 0x63
play_sound 0x0427, -1
wait_until 540, 0x64
speak CHR_JOANNA, 0x063c, 0x7bf3, CHANNEL_7, COLOR_06_WHITE // "Sound the alarm - she's here!"
wait_until 640, 0x65
speak CHR_JOANNA, 0x063d, 0x73f4, CHANNEL_7, COLOR_09_BLUE // "Lights out!"
wait_until 690, 0x66
play_sound 0x0428, -1
wait_until 720, 0x67
play_sound 0x0250, 10
wait_until 850, 0x68
play_sound 0x0430, -1
wait_until 880, 0x69
play_sound 0x0429, -1
wait_until 890, 0x6a
close_door 0x0c
wait_until 1000, 0x6b
speak CHR_JOANNA, 0x063e, 0x73f5, CHANNEL_7, COLOR_09_BLUE // "What the...?"
beginloop 0x21
if_camera_animating /*goto*/ 0x20
goto_next 0x5d
label 0x20
endloop 0x21
label 0x5d
set_stage_flag STAGEFLAG_FOYER_LIGHTS_OFF
mute_channel CHANNEL_10
mute_channel CHANNEL_7
unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
animation 0x0139, -2, -1, 0x0600, CHR_JOANNA, 2
unset_chr_flag_bank3 CHR_DRCAROLL, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank2 CHR_DRCAROLL, CHRFLAG2_00020000
animation 0x013d, -2, -1, 0x0600, CHR_DRCAROLL, 2
unset_chr_flag_bank3 CHR_INTRO_GUARD, CHRFLAG3_UNPLAYABLE
set_chr_flag_bank3 CHR_INTRO_GUARD, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank2 CHR_INTRO_GUARD, CHRFLAG2_00020000
set_chr_flag_bank3 CHR_INTRO_GUARD, CHRFLAG3_00010000
animation 0x013a, -2, -1, 0x0600, CHR_INTRO_GUARD, 2
restart_default_music
reset_ambience
enter_firstperson
yield
animation 0x020c, -1, -1, 0x0600, CHR_INTRO_GUARD, 2
set_function CHR_DRCAROLL, 0x0402
yield
kill CHR_INTRO_GUARD
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0412_outro:
set_music_track MUSIC_EXTRACTION_OUTRO
set_sfx_track MUSIC_EXTRACTION_OUTRO_SFX
camera_movement 0x0157
set_object_flag_bank1 OBJ_HOVERCOPTER, OBJECTFLAG1_INVISIBLE
hide_object OBJ_HOVERCOPTER
set_function CHR_P1P2, GFUNC_IDLE
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
set_chr_flag_bank3 0xf1, CHRFLAG3_HIDDEN
dprint "cut scene 2"
set_chr_flag_bank3 CHR_P1P2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_CASS, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
remove_cass_necklace CHR_CASS
set_chr_flag_bank3 CHR_MRBLONDE, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_OUTRO_GUARD1, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_OUTRO_GUARD2, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_chr_flag_bank3 CHR_DRCAROLL, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
set_function CHR_DRCAROLL, GFUNC_IDLE
set_chr_flag_bank3 CHR_DRCAROLL, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_DRCAROLL, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_DRCAROLL, CHRFLAG2_00020000
animation 0x015d, -1, -1, 0x0600, CHR_DRCAROLL, 4
set_function CHR_CASS, FUNC_CASS_OUTRO
set_chr_flag_bank3 CHR_CASS, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_CASS, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_CASS, CHRFLAG2_00020000
animation 0x0159, -1, -1, 0x0600, CHR_CASS, 4
set_function CHR_MRBLONDE, GFUNC_IDLE
set_chr_flag_bank3 CHR_MRBLONDE, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_MRBLONDE, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_MRBLONDE, CHRFLAG2_00020000
animation 0x015a, -1, -1, 0x0600, CHR_MRBLONDE, 4
set_function CHR_OUTRO_GUARD1, GFUNC_IDLE
set_chr_flag_bank3 CHR_OUTRO_GUARD1, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_OUTRO_GUARD1, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_OUTRO_GUARD1, CHRFLAG2_00020000
animation 0x015b, -1, -1, 0x0600, CHR_OUTRO_GUARD1, 4
set_function CHR_OUTRO_GUARD2, GFUNC_IDLE
set_chr_flag_bank3 CHR_OUTRO_GUARD2, CHRFLAG3_UNPLAYABLE
unset_chr_flag_bank3 CHR_OUTRO_GUARD2, CHRFLAG3_HIDDEN
set_chr_flag_bank2 CHR_OUTRO_GUARD2, CHRFLAG2_00020000
animation 0x015c, -1, -1, 0x0600, CHR_OUTRO_GUARD2, 4
show_object OBJ_JUMPSHIP
set_object_flag_bank2 OBJ_JUMPSHIP, OBJECTFLAG2_00000010
set_object_flag_bank1 OBJ_JUMPSHIP, OBJECTFLAG1_04000000
object_do_animation 0x015e, OBJ_JUMPSHIP, 0x04ff, 0xff
set_function CHR_P1P2, GFUNC_IDLE
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 0x0158, -1, -1, 0x0600, CHR_P1P2, 4
show_nonessential_chrs FALSE
restart_timer
set_cutscene_weapon CHR_P1P2, -1, -1
yield
set_cutscene_weapon CHR_P1P2, -1, WEAPON_FALCON2_SCOPE
.macro outro_wait_until time loopid
beginloop \loopid
if_controller_button_pressed /*goto*/ 0x5d
if_timer_gt \time, /*goto*/ 0x00
endloop \loopid
label 0x00
.endm
outro_wait_until 0, 0x5f
outro_wait_until 20, 0x5f
outro_wait_until 47, 0x7e
outro_wait_until 90, 0x7f
outro_wait_until 120, 0x60
speak CHR_P1P2, 0x063f, 0x73f6, CHANNEL_7, COLOR_04_ORANGE // "Going somewhere?"
outro_wait_until 188, 0x61
play_sound 0x01d9, -1
outro_wait_until 350, 0x62
speak CHR_P1P2, 0x0640, 0x73f7, CHANNEL_7, COLOR_09_BLUE // "Something I can do for you, old woman?"
outro_wait_until 500, 0x63
speak CHR_P1P2, 0x0641, 0x73f8, CHANNEL_7, COLOR_04_ORANGE // "Return our sapient immediately! You don't know wha..."
outro_wait_until 720, 0x64
play_sound 0x0424, -1
outro_wait_until 740, 0x65
speak CHR_P1P2, 0x0642, 0x73f9, CHANNEL_7, COLOR_09_BLUE // "Yes I do. I'm leaving."
outro_wait_until 858, 0x73
outro_wait_until 980, 0x66
speak CHR_P1P2, 0x0643, 0x73fa, CHANNEL_7, COLOR_04_ORANGE // "One more chance! Give it back, and you could come ..."
outro_wait_until 990, 0x68
play_sound 0x804f, -1
outro_wait_until 1220, 0x69
outro_wait_until 1240, 0x6a
outro_wait_until 1348, 0x6b
play_sound 0x80c8, -1
outro_wait_until 1380, 0x80
play_sound 0x80c9, -1
outro_wait_until 1400, 0x81
set_chr_shooting_in_cutscene CHR_OUTRO_GUARD1, TRUE
yield
yield
set_chr_shooting_in_cutscene CHR_OUTRO_GUARD1, FALSE
outro_wait_until 1420, 0x82
set_chr_shooting_in_cutscene CHR_OUTRO_GUARD2, TRUE
yield
yield
set_chr_shooting_in_cutscene CHR_OUTRO_GUARD2, FALSE
outro_wait_until 1425, 0x6c
speak CHR_P1P2, 0x0644, 0x73fb, CHANNEL_7, COLOR_09_BLUE // "Sorry! Gotta shoot."
outro_wait_until 1447, 0x6d
play_sound 0x80ca, -1
outro_wait_until 1486, 0x83
play_sound 0x80cb, -1
outro_wait_until 1505, 0x6e
play_sound 0x8055, CHANNEL_10
outro_wait_until 1520, 0x6f
play_sound 0x8055, CHANNEL_10
outro_wait_until 1526, 0x70
set_chr_shooting_in_cutscene CHR_JOANNA, TRUE
yield
yield
set_chr_shooting_in_cutscene CHR_JOANNA, FALSE
outro_wait_until 1538, 0x84
set_chr_shooting_in_cutscene CHR_JOANNA, TRUE
yield
yield
set_chr_shooting_in_cutscene CHR_JOANNA, FALSE
outro_wait_until 1554, 0x71
play_sound 0x000d, CHANNEL_10
outro_wait_until 1600, 0x74
play_sound 0x000e, CHANNEL_10
outro_wait_until 1734, 0x72
play_sound 0x808d, CHANNEL_10
outro_wait_until 1890, 0x75
play_sound 0x0425, -1
outro_wait_until 1940, 0x77
speak CHR_P1P2, 0x0645, 0x73fc, CHANNEL_7, COLOR_03_RED // "You must get the sapient back. We cannot proceed w..."
outro_wait_until 1944, 0x76
play_sound 0x80c4, -1
outro_wait_until 1970, 0x85
play_sound 0x80c5, -1
outro_wait_until 2008, 0x86
play_sound 0x80c6, -1
outro_wait_until 2190, 0x78
speak CHR_P1P2, 0x0646, 0x73fd, CHANNEL_7, COLOR_04_ORANGE // "I know that!"
outro_wait_until 2300, 0x79
play_sound 0x80c7, -1
outro_wait_until 2317, 0x87
play_sound 0x042e, -1
outro_wait_until 2324, 0x88
play_sound 0x80c4, -1
outro_wait_until 2340, 0x7a
play_sound 0x80c7, -1
outro_wait_until 2344, 0x7b
outro_wait_until 2393, 0x7c
speak CHR_P1P2, 0x0647, 0x73fe, CHANNEL_7, COLOR_04_ORANGE // "I also know who to talk to... Mr. Carrington."
outro_wait_until 2497, 0x7d
beginloop 0x21
if_camera_animating /*goto*/ 0x20
goto_next 0x5d
label 0x20
if_controller_button_pressed /*goto*/ 0x5d
endloop 0x21
label 0x5d
hide_object OBJ_JUMPSHIP
end_level
set_function CHR_SELF, GFUNC_IDLE
endfunction
func0413_defend_pad:
set_chr_dodge_rating 2, 0x0a
set_accuracy 12
set_reaction_speed 10
set_chr_health CHR_SELF, 10
set_armor 40
set_recovery_speed 0
set_shield 0
set_onshot_function FUNC_GENERAL_COMBAT
beginloop 0x1f
consider_coop_for_p1p2_chr CHR_SELF
set_target_chr CHR_P1P2
if_chr_sees_player /*goto*/ 0x21
if_enemy_distance_lt_and_los 2540, /*goto*/ 0x21
if_distance_to_pad_gt2 200, TARGET_PAD, /*goto*/ 0x22
endloop 0x1f
label 0x21
set_function CHR_SELF, FUNC_GENERAL_COMBAT
label 0x22
go_to_target_pad SPEED_RUN
beginloop 0x23
if_chr_stopped /*goto*/ 0x00
if_chr_sees_player /*goto*/ 0x00
if_enemy_distance_lt_and_los 2540, /*goto*/ 0x00
endloop 0x23
label 0x00
set_function CHR_SELF, FUNC_GENERAL_COMBAT
endfunction
func100f_move_rocket_ammo:
if_difficulty_lt DIFF_SA, /*goto*/ 0x00
set_function CHR_SELF, GFUNC_IDLE
// Agent only
label 0x00
move_object_to_pad OBJ_ROCKETAMMO1, 0x000f
move_object_to_pad OBJ_ROCKETAMMO2, 0x000d
set_function CHR_SELF, GFUNC_IDLE
endfunction
func040d_cass_outro:
set_shield 0
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1001_objectives_failed_msg:
yield
set_chr_flag_bank3 CHR_TECH1, CHRFLAG3_04000000
set_chr_flag_bank3 CHR_TECH2, CHRFLAG3_04000000
set_function CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG
endfunction
func0414_init_shock:
set_chr_dodge_rating 2, 0x0a
set_accuracy 12
set_reaction_speed 10
set_chr_health CHR_SELF, 40
set_armor 0
set_recovery_speed 10
set_shield 0
set_function CHR_SELF, FUNC_GENERAL_COMBAT
endfunction
/**
* @unused
*/
func0415_init_10hp:
set_chr_dodge_rating 2, 0x0a
set_accuracy 12
set_reaction_speed 10
set_chr_health CHR_SELF, 10
set_armor 40
set_recovery_speed 0
set_shield 0
set_function CHR_SELF, FUNC_GENERAL_COMBAT
endfunction
func1012_msg_lockeddown:
beginloop 0x1f
if_chr_in_room CHR_JOANNA, 0x00, 0x0023, /*goto*/ 0x20
endloop 0x1f
label 0x20
speak CHR_JOANNA, 0x0633, 0x8176, CHANNEL_6, COLOR_09_BLUE // "They've locked down the ground floor - get to the ..."
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1013_msg_thatcopter:
if_difficulty_lt DIFF_SA, /*goto*/ 0x26
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_SAID_SURRENDER_OR_DIE, TRUE, /*goto*/ 0x20
endloop 0x1f
label 0x20
restart_timer
beginloop 0x21
if_timer_gt 300, /*goto*/ 0x20
endloop 0x21
label 0x20
speak CHR_JOANNA, 0x0634, 0x8177, CHANNEL_6, COLOR_09_BLUE // "That copter needs to be taken out, or the jumpship..."
label 0x26
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1014_msg_cantleaveany:
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_TRIGGER_CANTLEAVEANY_MSG, TRUE, /*goto*/ 0x20
endloop 0x1f
label 0x20
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x26
if_chr_dying CHR_JOANNA, /*goto*/ 0x26
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x26
restart_timer
beginloop 0x21
if_timer_gt 120, /*goto*/ 0x20
endloop 0x21
label 0x20
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x26
if_chr_dying CHR_JOANNA, /*goto*/ 0x26
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x26
speak CHR_JOANNA, 0x0635, 0x73aa, CHANNEL_6, COLOR_09_BLUE // "I can't leave any bodyguards standing."
label 0x26
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x27
if_chr_dying CHR_JOANNA, /*goto*/ 0x27
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x27
beginloop 0x5f
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x27
if_chr_dying CHR_JOANNA, /*goto*/ 0x27
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x27
if_sound_finished CHANNEL_6, /*goto*/ 0x20
endloop 0x5f
label 0x20
set_function CHR_SELF, GFUNC_IDLE
label 0x27
mute_channel CHANNEL_6
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1015_msg_jumpshipwaiting:
beginloop 0x1f
if_objective_failed 0, /*goto*/ 0x00
if_objective_failed 1, /*goto*/ 0x00
if_objective_failed 2, /*goto*/ 0x00
if_objective_failed 3, /*goto*/ 0x00
if_objective_failed 4, /*goto*/ 0x00
if_chr_in_room CHR_JOANNA, 0x00, 0x0002, /*goto*/ 0x20
endloop 0x1f
label 0x20
speak CHR_JOANNA, 0x0636, 0x8178, CHANNEL_6, COLOR_09_BLUE // "Don't keep the jumpship waiting - get back to the ..."
label 0x00
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1016_msg_make_foyer_guards_alerted:
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_ACCESSED_FOYER_ELEVATOR, TRUE, /*goto*/ 0x20
endloop 0x1f
.macro if_alive_set_alerted chr
if_chr_death_animation_finished \chr, /*goto*/ 0x20
if_chr_dying \chr, /*goto*/ 0x20
if_chr_unloaded \chr, /*goto*/ 0x20
set_function \chr, GFUNC_ALERTED
increase_chr_alertness 100, \chr
label 0x20
.endm
label 0x20
if_alive_set_alerted 0x01
if_alive_set_alerted 0x02
if_alive_set_alerted 0x03
if_alive_set_alerted 0x04
if_alive_set_alerted 0x05
if_alive_set_alerted 0x06
if_alive_set_alerted 0x07
if_alive_set_alerted 0x08
if_alive_set_alerted 0x09
if_alive_set_alerted 0x0a
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1017_remove_special_shock:
beginloop 0x1f
if_stage_flag_eq STAGEFLAG_DRCAROLL_ATTACKED, TRUE, /*goto*/ 0x00
if_stage_flag_eq STAGEFLAG_FOYER_LIGHTS_RESTORED, TRUE, /*goto*/ 0x00
if_chr_death_animation_finished 0x01, /*goto*/ 0x20
if_chr_dying 0x01, /*goto*/ 0x20
if_chr_unloaded 0x01, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x02, /*goto*/ 0x20
if_chr_dying 0x02, /*goto*/ 0x20
if_chr_unloaded 0x02, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x03, /*goto*/ 0x20
if_chr_dying 0x03, /*goto*/ 0x20
if_chr_unloaded 0x03, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x04, /*goto*/ 0x20
if_chr_dying 0x04, /*goto*/ 0x20
if_chr_unloaded 0x04, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x05, /*goto*/ 0x20
if_chr_dying 0x05, /*goto*/ 0x20
if_chr_unloaded 0x05, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x06, /*goto*/ 0x20
if_chr_dying 0x06, /*goto*/ 0x20
if_chr_unloaded 0x06, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x07, /*goto*/ 0x20
if_chr_dying 0x07, /*goto*/ 0x20
if_chr_unloaded 0x07, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x08, /*goto*/ 0x20
if_chr_dying 0x08, /*goto*/ 0x20
if_chr_unloaded 0x08, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x09, /*goto*/ 0x20
if_chr_dying 0x09, /*goto*/ 0x20
if_chr_unloaded 0x09, /*goto*/ 0x20
reloop 0x1f
label 0x20
if_chr_death_animation_finished 0x0a, /*goto*/ 0x20
if_chr_dying 0x0a, /*goto*/ 0x20
if_chr_unloaded 0x0a, /*goto*/ 0x20
endloop 0x1f
label 0x20
set_function CHR_SELF, GFUNC_IDLE
label 0x00
remove_chr CHR_SPECIAL_SHOCK
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1018_give_magnum:
beginloop 0x1f
if_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_PSYCHOSISED, /*goto*/ 0x00
endloop 0x1f
// This seems wrong. The magnum is actually given to the special shock...
label 0x00
give_object_to_chr OBJ_DY357, CHR_MRBLONDE
set_function CHR_SELF, GFUNC_IDLE
endfunction
func1419_start_lifts:
activate_lift 2, 0x1d
activate_lift 1, 0x1e
set_function CHR_SELF, GFUNC_IDLE
endfunction
func101a_set_rocketlauncher_flag:
yield
if_difficulty_lt DIFF_SA, /*goto*/ 0x20
// SA and PA
set_object_flag_bank1 OBJ_ROCKETLAUNCHER, OBJECTFLAG1_20000000
label 0x20
set_function CHR_SELF, GFUNC_IDLE
endfunction
func101b_lift_door_sounds:
beginloop 0x8d
consider_coop_for_p1p2_chr CHR_SELF
if_chr_activated_object CHR_P1P2, 0x23, /*goto*/ 0x20
if_chr_activated_object CHR_P1P2, 0x27, /*goto*/ 0x5e
if_chr_activated_object CHR_P1P2, 0x20, /*goto*/ 0x20
if_chr_activated_object CHR_P1P2, 0x24, /*goto*/ 0x25
if_chr_activated_object CHR_P1P2, 0x21, /*goto*/ 0x5e
if_chr_activated_object CHR_P1P2, 0x25, /*goto*/ 0x26
if_chr_activated_object CHR_P1P2, 0x22, /*goto*/ 0x5e
if_chr_activated_object CHR_P1P2, 0x26, /*goto*/ 0x5e
reloop 0x8d
label 0x25
if_door_locked 0x24, 0x01, /*goto*/ 0x5e
goto_next 0x20
label 0x26
if_door_locked 0x25, 0x01, /*goto*/ 0x5e
goto_next 0x20
label 0x20
play_sound 0x81b0, -1
goto_next 0x00
label 0x5e
play_sound 0x05dd, -1
label 0x00
restart_timer
beginloop 0x21
if_timer_gt 120, /*goto*/ 0x00
endloop 0x21
label 0x00
endloop 0x8d
endfunction
func141c_setup_portals:
yield
set_portal_flag 0x008e, 0x08
set_portal_flag 0x008f, 0x08
set_portal_flag 0x0084, 0x08
set_portal_flag 0x0090, 0x08
set_portal_flag 0x0091, 0x08
set_portal_flag 0x0093, 0x08
set_portal_flag 0x0096, 0x08
set_portal_flag 0x0095, 0x08
set_portal_flag 0x0099, 0x08
set_portal_flag 0x00b6, 0x08
set_portal_flag 0x00bf, 0x08
set_portal_flag 0x00be, 0x08
set_portal_flag 0x00c0, 0x08
set_portal_flag 0x00c2, 0x08
set_portal_flag 0x00c4, 0x08
set_portal_flag 0x00c8, 0x08
set_portal_flag 0x00c7, 0x08
set_portal_flag 0x00c9, 0x08
set_portal_flag 0x00cd, 0x08
set_portal_flag 0x00ce, 0x08
set_portal_flag 0x00d2, 0x08
set_portal_flag 0x00e0, 0x08
set_portal_flag 0x00dc, 0x08
set_portal_flag 0x00de, 0x08
set_portal_flag 0x00e3, 0x08
set_portal_flag 0x00e5, 0x08
set_portal_flag 0x00e7, 0x08
set_portal_flag 0x00fb, 0x08
set_portal_flag 0x00fa, 0x08
set_portal_flag 0x00fc, 0x08
set_portal_flag 0x00ff, 0x08
set_portal_flag 0x0100, 0x08
set_portal_flag 0x0103, 0x08
set_portal_flag 0x0102, 0x08
set_portal_flag 0x0104, 0x08
set_portal_flag 0x0109, 0x08
set_portal_flag 0x010c, 0x08
set_portal_flag 0x0119, 0x08
set_portal_flag 0x0112, 0x08
set_portal_flag 0x0117, 0x08
set_portal_flag 0x0120, 0x08
set_portal_flag 0x011e, 0x08
set_portal_flag 0x011c, 0x08
set_portal_flag 0x0108, 0x08
set_portal_flag 0x006f, 0x08
set_portal_flag 0x007d, 0x08
set_portal_flag 0x0080, 0x08
set_portal_flag 0x0081, 0x08
set_portal_flag 0x0075, 0x08
set_portal_flag 0x0078, 0x08
set_portal_flag 0x0079, 0x08
set_portal_flag 0x0006, 0x08
set_portal_flag 0x0004, 0x08
set_portal_flag 0x0008, 0x08
set_portal_flag 0x000a, 0x08
set_portal_flag 0x0001, 0x08
set_portal_flag 0x0005, 0x08
set_portal_flag 0x0000, 0x08
set_portal_flag 0x0003, 0x08
set_portal_flag 0x0007, 0x08
set_portal_flag 0x0013, 0x08
set_portal_flag 0x0009, 0x08
set_portal_flag 0x00b1, 0x08
set_portal_flag 0x00ef, 0x08
set_portal_flag 0x00ee, 0x08
set_portal_flag 0x0121, 0x08
set_portal_flag 0x00e8, 0x08
set_portal_flag 0x00e9, 0x08
set_portal_flag 0x00ea, 0x08
set_portal_flag 0x00ec, 0x08
set_portal_flag 0x00eb, 0x08
set_portal_flag 0x00ed, 0x08
set_portal_flag 0x009d, 0x08
set_portal_flag 0x00af, 0x08
set_portal_flag 0x00a1, 0x08
set_portal_flag 0x005a, 0x08
set_portal_flag 0x005c, 0x08
set_portal_flag 0x005d, 0x08
set_portal_flag 0x0060, 0x08
set_portal_flag 0x0034, 0x08
set_portal_flag 0x0030, 0x08
set_portal_flag 0x002e, 0x08
set_portal_flag 0x002b, 0x08
set_portal_flag 0x0028, 0x08
set_portal_flag 0x0025, 0x08
set_portal_flag 0x0036, 0x08
set_portal_flag 0x0038, 0x08
set_portal_flag 0x004f, 0x08
set_portal_flag 0x0051, 0x08
set_portal_flag 0x0052, 0x08
set_portal_flag 0x0057, 0x08
set_portal_flag 0x0058, 0x08
set_portal_flag 0x0031, 0x08
set_portal_flag 0x002f, 0x08
set_portal_flag 0x0023, 0x08
set_portal_flag 0x00a6, 0x08
set_portal_flag 0x00a3, 0x08
set_portal_flag 0x00a2, 0x08
set_portal_flag 0x00a4, 0x08
set_portal_flag 0x0087, 0x08
set_portal_flag 0x00b9, 0x08
set_portal_flag 0x00b4, 0x08
set_portal_flag 0x00b2, 0x08
set_portal_flag 0x00b3, 0x08
set_portal_flag 0x00bd, 0x08
set_portal_flag 0x00f4, 0x08
set_portal_flag 0x00f2, 0x08
set_portal_flag 0x00f0, 0x08
set_portal_flag 0x00f8, 0x08
set_portal_flag 0x00f1, 0x08
set_function CHR_SELF, GFUNC_IDLE
endfunction
func141e_setup_lighting:
yield
set_lighting 0x0000, 0x00, 0x00
set_lighting 0x0000, 0x01, 0x00
set_lighting 0x0000, 0x02, 0x01
set_lighting 0x0000, 0x03, 0x00
set_lighting 0x0000, 0x04, 0x00
set_lighting 0x0002, 0x05, 0x01
set_lighting 0x0002, 0x06, 0x01
set_lighting 0x0003, 0x05, 0x01
set_lighting 0x0003, 0x06, 0x01
set_lighting 0x0004, 0x05, 0x01
set_lighting 0x0004, 0x06, 0x01
set_lighting 0x0005, 0x06, 0x01
set_lighting 0x0006, 0x06, 0x01
set_lighting 0x0007, 0x06, 0x01
set_lighting 0x0008, 0x06, 0x01
set_lighting 0x0009, 0x06, 0x01
set_lighting 0x000a, 0x06, 0x01
set_lighting 0x000b, 0x06, 0x01
set_lighting 0x000c, 0x06, 0x01
set_lighting 0x000d, 0x06, 0x01
set_lighting 0x000e, 0x06, 0x01
set_lighting 0x000f, 0x06, 0x01
set_lighting 0x0010, 0x06, 0x01
set_lighting 0x0011, 0x06, 0x01
set_lighting 0x0012, 0x06, 0x01
set_lighting 0x0013, 0x06, 0x01
set_lighting 0x0014, 0x06, 0x01
set_lighting 0x003a, 0x05, 0x01
set_lighting 0x00a2, 0x06, 0x01
set_lighting 0x00a4, 0x06, 0x01
set_lighting 0x00a5, 0x06, 0x01
set_lighting 0x00a7, 0x06, 0x01
set_function CHR_SELF, GFUNC_IDLE
endfunction
func101d_setup_rtracker:
yield
set_object_flag_bank2 OBJ_GRENADE, OBJECTFLAG2_RTRACKED_BLUE
set_object_flag_bank2 OBJ_DRAGON, OBJECTFLAG2_RTRACKED_BLUE
set_function CHR_SELF, GFUNC_IDLE
endfunction
functions:
register_function func0401_drcaroll_following 0x0401
register_function func0402_start_drcaroll 0x0402
register_function func0403_stop_and_idle 0x0403
register_function func0404_init_drcaroll 0x0404
register_function func0409_tech_conversation 0x0409
register_function func040a_tech2 0x040a
register_function func040b_init_tech1 0x040b
register_function func040c_init_tech2 0x040c
register_function func040d_cass 0x040d
register_function func040e_noop2 0x040e
register_function func0405_drcaroll_waiting 0x0405
register_function func0411_top_guard_blinded 0x0411
register_function func0412_outro 0x0412
register_function func0414_init_shock 0x0414
register_function func0415_init_10hp 0x0415
register_function func1400_setup_counterop 0x1400
register_function func1001_objectives_failed_msg 0x1001
register_function func1002_check_accessed_foyer_elevator 0x1002
register_function func1003_check_end_level 0x1003
register_function func1004_elevator_unlocking 0x1004
register_function func1005_check_bodyguards_dead 0x1005
register_function func1006_check_hovercopter_destroyed 0x1006
register_function func1007_noop 0x1007
register_function func1008_trigger_hovercopter_roof 0x1008
register_function func1009_init_top_room 0x1009
register_function func100a_lightswitch 0x100a
register_function func100b_check_top_lights_on 0x100b
register_function func100c_foyer_lights 0x100c
register_function func100d_intro 0x100d
register_function func100e_drcaroll_warnings 0x100e
register_function func100f_move_rocket_ammo 0x100f
register_function func100c_foyer_lights_timer 0x1010
register_function func040d_cass_necklace 0x1011
register_function func1012_msg_lockeddown 0x1012
register_function func1013_msg_thatcopter 0x1013
register_function func1014_msg_cantleaveany 0x1014
register_function func1015_msg_jumpshipwaiting 0x1015
register_function func1016_msg_make_foyer_guards_alerted 0x1016
register_function func1017_remove_special_shock 0x1017
register_function func1018_give_magnum 0x1018
register_function func1419_start_lifts 0x1419
register_function func101a_set_rocketlauncher_flag 0x101a
register_function func101b_lift_door_sounds 0x101b
register_function func141c_setup_portals 0x141c
register_function func101d_setup_rtracker 0x101d
register_function func141e_setup_lighting 0x141e
register_function func101f_unlock_top_door 0x101f
register_function func040d_cass_outro 0x0407
register_function func0406_general_combat 0x0406
register_function func040f_top_guard 0x040f
register_function func0410_init_top_guard 0x0410
register_function func0413_defend_pad 0x0413
register_function func0408_hovercopter 0x0408
register_function func100d_intro 0x0c00
register_function func0412_outro 0x0c01
endfunctions
.align 4