// // Extraction // #include "stagesetup.h" // Characters #define CHR_DRCAROLL 0x00 #define CHR_RLSHOCK 0x0e #define CHR_TECH1 0x0f #define CHR_TECH2 0x10 #define CHR_TOPGUARD1 0x11 #define CHR_TOPGUARD2 0x12 #define CHR_TOPGUARD3 0x13 #define CHR_TOPGUARD4 0x14 #define CHR_TOPGUARD5 0x15 #define CHR_CASS 0x1c #define CHR_MRBLONDE 0x1d #define CHR_INTRO_GUARD 0x1e #define CHR_OUTRO_GUARD1 0x1f #define CHR_OUTRO_GUARD2 0x20 #define CHR_SPECIAL_SHOCK 0x22 // guy who appears if foyer completed perfectly // Objects #define OBJ_TOPROOMDOOR 0x05 #define OBJ_LIGHTSWITCH 0x0a #define OBJ_HOVERCOPTER 0x0b #define OBJ_NIGHTVISION 0x0e #define OBJ_JUMPSHIP 0x10 #define OBJ_ROCKETAMMO1 0x14 #define OBJ_ROCKETAMMO2 0x15 #define OBJ_GRENADE 0x1a #define OBJ_DRAGON 0x1b #define OBJ_DY357 0x1c #define OBJ_ROCKETLAUNCHER 0x1f // Stage flags #define STAGEFLAG_ELEVATOR_PC_DESTROYED 0x00000001 #define STAGEFLAG_TRIGGER_CANTLEAVEANY_MSG 0x00000002 #define STAGEFLAG_TOP_BODYGUARDS_DEAD 0x00000004 #define STAGEFLAG_ACCESSED_FOYER_ELEVATOR 0x00000100 #define STAGEFLAG_ELEVATOR_UNLOCKED 0x00000200 #define STAGEFLAG_HOVERCOPTER_DESTROYED 0x00000400 #define STAGEFLAG_OBJECTIVE_BODYGUARDS_DEAD 0x00000800 #define STAGEFLAG_REACHED_HELIPAD 0x00001000 #define STAGEFLAG_FOYER_LIGHTS_RESTORED 0x00002000 #define STAGEFLAG_DRCAROLL_DEAD 0x00004000 #define STAGEFLAG_DRCAROLL_ATTACKED 0x00008000 #define STAGEFLAG_DRCAROLL_DAMAGED 0x00010000 #define STAGEFLAG_TECHS_RUNNING 0x00020000 #define STAGEFLAG_CHOPPER_GO_TO_ROOF 0x00040000 #define STAGEFLAG_ENTERING_TOP_ROOM 0x00080000 #define STAGEFLAG_TOP_GUARDS_ATTACKING 0x00200000 #define STAGEFLAG_TOP_LIGHTS_OFF 0x00400000 #define STAGEFLAG_00800000 0x00800000 // unset in intro, not used elsewhere #define STAGEFLAG_HOVERCOPTER_ON_ROOF 0x01000000 #define STAGEFLAG_CASS_SHIELD_DAMAGED 0x02000000 #define STAGEFLAG_FOYER_LIGHTS_OFF 0x04000000 #define STAGEFLAG_SAID_SURRENDER_OR_DIE 0x10000000 #define STAGEFLAG_SAID_GIVE_UP 0x20000000 #define STAGEFLAG_SAID_FINAL_WARNING 0x40000000 #define STAGEFLAG_TECHS_FINISHED 0x80000000 // Functions #define FUNC_DRCAROLL_FOLLOWING 0x0401 #define FUNC_INIT_DRCAROLL 0x0404 #define FUNC_GENERAL_COMBAT 0x0406 #define FUNC_CASS_OUTRO 0x0407 #define FUNC_HOVERCOPTER 0x0408 #define FUNC_INIT_TECH1 0x040b #define FUNC_INIT_TECH2 0x040c #define FUNC_CASS 0x040d #define FUNC_TOP_GUARD 0x040f #define FUNC_INIT_TOP_GUARD 0x0410 #define FUNC_TOP_GUARD_BLINDED 0x0411 #define FUNC_OUTRO 0x0412 #define FUNC_DEFEND_PAD 0x0413 #define FUNC_INIT_SHOCK 0x0414 u8 intro[]; u8 props[]; struct aipaths paths[]; struct ailists functions[]; void *setup[] = { NULL, NULL, NULL, intro, props, paths, functions, NULL, }; u8 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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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, TEAM_ALLY, SQUADRON_00, -1, 0, 0x00000000) chr(0x00000200, 0x01, 0x0215, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_NONCOMBAT, SQUADRON_07, -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, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000) chr(0x00010400, 0x10, 0x01c3, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_TECH2, -1, -1, 50, 9, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000) chr(0x00000401, 0x11, 0x01c5, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -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, TEAM_NONCOMBAT, SQUADRON_01, -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, TEAM_NONCOMBAT, SQUADRON_01, -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, TEAM_NONCOMBAT, SQUADRON_01, -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, TEAM_NONCOMBAT, SQUADRON_01, -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, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000) chr(0x00000400, 0x1d, 0x0206, BODY_MRBLONDE, HEAD_MRBLONDE, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000) chr(0x00000400, 0x1e, 0x0204, BODY_DDSHOCK, HEAD_DARLING, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00000000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000) chr(0x00000400, 0x1f, 0x0207, BODY_FEM_GUARD, HEAD_RANDOM, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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, TEAM_ENEMY, SQUADRON_01, -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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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) stdobject(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 }; u8 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 }; s32 path00[] = { 0x018f, 0x018e, 0x0191, 0x0190, -1, }; s32 path01[] = { 0x0192, 0x0193, 0x0194, 0x0195, -1, }; s32 path02[] = { 0x0196, 0x0197, 0x0198, 0x0199, -1, }; struct aipaths paths[] = { { path00, 0, 0 }, { path01, 1, 0 }, { path02, 2, 0 }, { NULL, 0, 0 }, }; /** * @unused */ u8 func0403_stop_and_idle[] = { stop_chr beginloop(0x00) endloop(0x00) endfunction }; u8 func0404_init_drcaroll[] = { set_self_flag_bank3(CHRFLAG3_01000000) set_shield(100) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 func0402_start_drcaroll[] = { stop_chr set_function(CHR_SELF, FUNC_DRCAROLL_FOLLOWING) endfunction }; u8 func0401_drcaroll_following[] = { set_onshot_function(FUNC_DRCAROLL_FOLLOWING) set_self_flag_bank3(CHRFLAG3_00040000) stop_chr set_target_chr(CHR_BOND) try_run_to_target_chr_with_hand_up(/*goto*/ 0x00) label(0x00) yield set_target_chr(CHR_BOND) 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(CHR_TARGET, 0x06, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00) set_onshot_function(GFUNC_IDLE) set_function(CHR_SELF, GFUNC_IDLE) set_target_chr(CHR_BOND) set_shield(100) set_chr_health(CHR_SELF, 100) label(0x20) dprint 'b','4',' ','s','h','i','e','l','d',' ','c','h','e','c','k','\n',0, try_unset_chr_flag_bank3_02000000(CHR_SELF, /*goto*/ 0x00) goto_next(0x02) label(0x00) restart_timer say_quip(CHR_TARGET, 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(CHR_TARGET, -1910, OPERATOR_LESS_THAN, /*goto*/ 0x20) label(0x20) dprint 't','a','r','g','e','t','\n',0, 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(CHR_TARGET, 0x02, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00) goto_first(0x02) label(0x20) say_quip(CHR_TARGET, 0x03, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00) goto_first(0x02) label(0x00) say_quip(CHR_TARGET, 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(CHR_TARGET, 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(CHR_TARGET, 0x03, 0xff, 0x02, 0xff, BANK_1, 0x00, 0x00) goto_first(0x04) label(0x00) say_quip(CHR_TARGET, 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 'D','R',' ','C','H','A','N','G','E','L','I','S','T','\n',0, 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 'T','E','L','E','P','O','R','T',' ','F','A','I','L','\n',0, 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. */ u8 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 'D','R',' ','C','H','A','N','G','E','L','I','S','T','\n',0, set_chr_flag_bank2(CHR_DRCAROLL, CHRFLAG2_00100000) chr_move_to_pad(CHR_DRCAROLL, 0x01ca, 0x00, /*goto*/ 0x00) dprint 'M','O','V','E',' ','F','A','I','L','\n',0, 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 }; u8 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 }; u8 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 }; u8 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(CHR_PRESET) 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 }; u8 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_BOND, 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 }; u8 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_BOND, 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_BOND, 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_BOND, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00) say_quip(CHR_BOND, 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_BOND, 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_BOND, 0x1b, 0xff, 0x02, 0xff, BANK_0, 0x00, 0x00) goto_next(0x20) label(0x00) say_quip(CHR_BOND, 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_BOND, 0x16, 0x19, 0x03, 0x00, BANK_0, 0x00, 0x00) say_quip(CHR_BOND, 0x17, 0x19, 0x03, 0x01, BANK_0, 0x00, 0x00) goto_next(0x00) label(0x20) say_quip(CHR_BOND, 0x15, 0x19, 0x02, 0x00, BANK_0, 0x00, 0x00) say_quip(CHR_BOND, 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_BOND, 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_BOND, 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 'U','N',' ','E','N','T','R','Y','\n',0, 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) set_return_function(CHR_SELF, GFUNC_COMBAT_WITH_TARGET) set_function(CHR_SELF, GFUNC_COMBAT_WITH_TARGET) label(0x20) set_onshot_function(GFUNC_ALERTED) set_return_function(CHR_SELF, GFUNC_ALERTED) set_function(CHR_SELF, GFUNC_ALERTED) endfunction }; u8 func0408_hovercopter[] = { set_target_chr(CHR_BOND) 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(CHR_TARGET, -1850, OPERATOR_LESS_THAN, /*goto*/ 0x52) if_chr_y(CHR_TARGET, -1200, OPERATOR_LESS_THAN, /*goto*/ 0x53) goto_next(0x54) // Low combat (lowest floor) label(0x21) begin_hovercar_path(0x00) beginloop(0x22) dprint 'L','O','W','\n',0, if_chr_y(CHR_TARGET, -1850, OPERATOR_LESS_THAN, /*goto*/ 0x00) if_chr_y(CHR_TARGET, -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_BOND) if_chr_sees_player(/*goto*/ 0x43) if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x20) set_target_chr(CHR_COOP) if_chr_sees_player(/*goto*/ 0x43) set_target_chr(CHR_BOND) label(0x20) endloop(0x22) // Mid combat (second floor and Cass's office floor) label(0x23) begin_hovercar_path(0x01) beginloop(0x24) dprint 'M','I','D','\n',0, if_chr_y(CHR_TARGET, -1850, OPERATOR_LESS_THAN, /*goto*/ 0x52) dprint 'M','I','D','0','\n',0, if_chr_y(CHR_TARGET, -1200, OPERATOR_LESS_THAN, /*goto*/ 0x00) dprint 'M','I','D','1','\n',0, if_stage_flag_eq(STAGEFLAG_CHOPPER_GO_TO_ROOF, FALSE, /*goto*/ 0x00) dprint 'M','I','D','2','\n',0, goto_next(0x54) label(0x00) dprint 'M','I','D','3','\n',0, set_target_chr(CHR_BOND) if_chr_sees_player(/*goto*/ 0x48) dprint 'N','O','T','V','I','S','\n',0, if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x20) set_target_chr(CHR_COOP) // @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_BOND) label(0x20) endloop(0x24) // High combat (roof) label(0x25) begin_hovercar_path(0x02) beginloop(0x26) set_target_chr(CHR_BOND) dprint 'T','O','P','\n',0, if_chr_y(CHR_TARGET, -1850, OPERATOR_LESS_THAN, /*goto*/ 0x52) if_chr_y(CHR_TARGET, -1200, OPERATOR_LESS_THAN, /*goto*/ 0x53) set_target_chr(CHR_BOND) if_chr_sees_player(/*goto*/ 0x4d) if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x20) set_target_chr(CHR_COOP) if_chr_sees_player(/*goto*/ 0x4d) label(0x20) set_target_chr(CHR_BOND) label(0x00) endloop(0x26) // Change to high label(0x54) dprint 'C','H','A','N','G','E',' ','T','O',' ','H','I','G','H','\n',0, 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 'C','H','A','N','G','E',' ','T','O',' ','L','O','W','\n',0, if_chr_sees_player(/*goto*/ 0x20) move_object_to_pad(OBJ_HOVERCOPTER, 0x0190) label(0x20) goto_first(0x21) // Change to mid label(0x53) dprint 'C','H','A','N','G','E',' ','T','O',' ','M','I','D','\n',0, 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 'S','H','O','O','T',' ','M','I','D','\n',0, 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 }; u8 func1002_check_accessed_foyer_elevator[] = { beginloop(0x21) consider_coop_for_p1p2_chr(CHR_SELF) set_target_chr(CHR_P1P2) if_chr_y(CHR_TARGET, -8155, OPERATOR_LESS_THAN, /*goto*/ 0x20) if_chr_distance_to_pad_lt(CHR_TARGET, 300, 0x021a, /*goto*/ 0x00) label(0x20) goto_first(0x21) label(0x00) set_stage_flag(STAGEFLAG_ACCESSED_FOYER_ELEVATOR) message(CHR_TARGET, 0x0621) // "Foyer elevator accessed." set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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_BOND, /*goto*/ 0x20) if_chr_dying(CHR_BOND, /*goto*/ 0x20) if_chr_unloaded(CHR_BOND, /*goto*/ 0x20) goto_next(0x00) label(0x20) if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x20) if_chr_dying(CHR_COOP, /*goto*/ 0x20) if_chr_unloaded(CHR_COOP, /*goto*/ 0x20) goto_next(0x00) label(0x20) end_level set_function(CHR_SELF, GFUNC_IDLE) label(0x00) set_invincible(CHR_BOND) set_function(CHR_SELF, FUNC_OUTRO) endfunction }; u8 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(CHR_TARGET, 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_BOND, 0x062d) // "Critical mission object destroyed." label(0x00) set_function(CHR_SELF, GFUNC_IDLE) // Computer activated label(0x20) message(CHR_TARGET, 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(CHR_TARGET, 0x0622) // "Office elevator door has been unlocked." set_stage_flag(STAGEFLAG_ELEVATOR_UNLOCKED) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 func1005_check_bodyguards_dead[] = { #define if_alive_goto_00(chr, goto) \ if_chr_death_animation_finished(chr, goto) \ if_chr_dying(chr, goto) \ if_chr_unloaded(chr, goto) \ goto_next(0x00) \ label(goto) 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_BOND, 0x0624) // "Cassandra's bodyguards have been defeated." set_stage_flag(STAGEFLAG_OBJECTIVE_BODYGUARDS_DEAD) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 func1006_check_hovercopter_destroyed[] = { if_difficulty_lt(DIFF_SA, /*goto*/ 0x26) beginloop(0x1f) if_object_in_good_condition(OBJ_HOVERCOPTER, /*goto*/ 0x00) message(CHR_BOND, 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 }; u8 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_BOND, 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_BOND, 0x0611) // "Dr. Caroll is under attack!" set_stage_flag(STAGEFLAG_DRCAROLL_ATTACKED) reloop(0x1f) label(0x31) message(CHR_BOND, 0x0612) // "Dr. Caroll has been damaged!" set_stage_flag(STAGEFLAG_DRCAROLL_DAMAGED) endloop(0x1f) endfunction }; u8 func1007_noop[] = { set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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 }; u8 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_team(CHR_CASS, TEAM_ENEMY) set_chr_team(CHR_TOPGUARD1, TEAM_ENEMY) set_chr_team(CHR_TOPGUARD2, TEAM_ENEMY) set_chr_team(CHR_TOPGUARD3, TEAM_ENEMY) set_chr_team(CHR_TOPGUARD4, TEAM_ENEMY) set_chr_team(CHR_TOPGUARD5, TEAM_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 }; u8 func040b_init_tech1[] = { set_chr_health(CHR_SELF, 1) set_function(CHR_SELF, 0x0409) endfunction }; u8 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(CHR_TARGET, 0x11, /*goto*/ 0x00) if_door_state(0x11, DOORSTATEBIT_OPEN, /*goto*/ 0x00) if_alertness(99, OPERATOR_GREATER_THAN, /*goto*/ 0x33) dprint 'T','E','C','H',' ','1',' ','L','O','O','P','\n',0, 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(CHR_TARGET) set_chr_team(CHR_TECH1, TEAM_ENEMY) set_chr_team(CHR_TECH2, TEAM_ENEMY) set_chr_team(CHR_RLSHOCK, TEAM_ENEMY) rebuild_teams rebuild_squadrons 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 'T','E','C','H',' ','2',' ','L','O','O','P','\n',0, animation(ANIM_TALKING_00A0, 0, -1, 0x1014, CHR_SELF, 2) speak(CHR_PRESET, 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(CHR_PRESET, 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(CHR_PRESET, 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(CHR_PRESET, 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(CHR_PRESET, 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 'C','H','O','P','P','E','R',' ','C','A','N',' ','G','O','\n',0, if_stage_flag_eq(STAGEFLAG_TECHS_RUNNING, TRUE, /*goto*/ 0x00) set_stage_flag(STAGEFLAG_TECHS_RUNNING) label(0x00) set_squadron_alertness(100) open_door(0x04) restart_timer speak(CHR_TARGET, 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 }; u8 func040d_cass_necklace[] = { remove_cass_necklace(CHR_CASS) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 func040c_init_tech2[] = { set_chr_health(CHR_SELF, 1) set_function(CHR_SELF, 0x040a) endfunction }; u8 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 'C','H','O','P','P','E','R',' ','C','A','N',' ','G','O','\n',0, if_stage_flag_eq(STAGEFLAG_TECHS_RUNNING, TRUE, /*goto*/ 0x00) set_stage_flag(STAGEFLAG_TECHS_RUNNING) label(0x00) set_squadron_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(CHR_TARGET, 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 }; u8 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(CHR_PRESET) if_num_human_players_lt(2, /*goto*/ 0x20) goto_next(0x89) // 1 player - do force walk (enter room) label(0x20) revoke_control(CHR_BOND, 0) force_walk(CHR_BOND, 0x0019, 0x2837, 0x002e) beginloop(0x23) open_door(OBJ_TOPROOMDOOR) if_force_walk_finished(CHR_BOND, /*goto*/ 0x24) endloop(0x23) // Second force walk (turn to face Cass) label(0x24) force_walk(CHR_BOND, 0x0018, 0x0041, 0x4100) open_door(OBJ_TOPROOMDOOR) beginloop(0x25) if_force_walk_finished(CHR_BOND, /*goto*/ 0x26) endloop(0x25) label(0x26) unset_object_flag_bank0(OBJ_TOPROOMDOOR, OBJECTFLAG0_02000000) grant_control(CHR_BOND) close_door(OBJ_TOPROOMDOOR) if_chr_in_room(CHR_BOND, 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(CHR_TARGET, 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(CHR_TARGET, 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(CHR_TARGET, 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(CHR_TARGET, 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_ANTI) 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 'M','O','V','E',' ','F','A','I','L','\n',0, label(0x00) dprint 'M','O','V','E',' ','G','O','O','D','\n',0, try_face_entity(0x0200, 0x0000, /*goto*/ 0x20) label(0x20) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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 */ u8 func040e_noop2[] = { set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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 }; u8 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 }; u8 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 }; u8 func1400_setup_counterop[] = { yield set_chr_team(CHR_ANTI, TEAM_ENEMY) give_object_to_chr(OBJ_NIGHTVISION, CHR_BOND) give_object_to_chr(OBJ_NIGHTVISION, CHR_COOP) set_function(CHR_SELF, GFUNC_REBUILD_GROUPS) endfunction }; u8 func100d_intro[] = { set_music_track(MUSIC_EXTRACTION_INTRO) camera_movement(0x0138) cmd0175(60) set_chr_flag_bank3(CHR_COOP, CHRFLAG3_HIDDEN) set_chr_flag_bank3(CHR_ANTI, CHRFLAG3_HIDDEN) set_chr_flag_bank3(CHR_BOND, CHRFLAG3_UNPLAYABLE) set_chr_flag_bank2(CHR_BOND, CHRFLAG2_00020000) animation(0x0139, -1, -1, 0x0600, CHR_BOND, 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_BOND, WEAPON_NONE, WEAPON_NONE) yield set_cutscene_weapon(CHR_BOND, WEAPON_FALCON2_SCOPE, WEAPON_NONE) if_controller_button_pressed(/*goto*/ 0x00) #define wait_until(time, loopid) \ beginloop(loopid) \ if_controller_button_pressed(/*goto*/ 0x5d) \ if_timer_gt(time, /*goto*/ 0x00) \ endloop(loopid) \ label(0x00) 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_BOND, 0x063c, 0x7bf3, CHANNEL_7, COLOR_06_WHITE) // "Sound the alarm - she's here!" wait_until(640, 0x65) speak(CHR_BOND, 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_BOND, 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_COOP, CHRFLAG3_HIDDEN) unset_chr_flag_bank3(CHR_ANTI, CHRFLAG3_HIDDEN) unset_chr_flag_bank3(CHR_BOND, CHRFLAG3_UNPLAYABLE) set_chr_flag_bank2(CHR_BOND, CHRFLAG2_00020000) animation(0x0139, -2, -1, 0x0600, CHR_BOND, 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 }; u8 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_ANTI, CHRFLAG3_HIDDEN) set_chr_flag_bank3(0xf1, CHRFLAG3_HIDDEN) dprint 'c','u','t',' ','s','c','e','n','e',' ','2',0, 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) #define outro_wait_until(time, loopid) \ beginloop(loopid) \ if_controller_button_pressed(/*goto*/ 0x5d) \ if_timer_gt(time, /*goto*/ 0x00) \ endloop(loopid) \ label(0x00) 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_BOND, TRUE) yield yield set_chr_shooting_in_cutscene(CHR_BOND, FALSE) outro_wait_until(1538, 0x84) set_chr_shooting_in_cutscene(CHR_BOND, TRUE) yield yield set_chr_shooting_in_cutscene(CHR_BOND, 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 }; u8 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 }; u8 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 }; u8 func040d_cass_outro[] = { set_shield(0) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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 }; u8 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 */ u8 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 }; u8 func1012_msg_lockeddown[] = { beginloop(0x1f) if_chr_in_room(CHR_BOND, 0x00, 0x0023, /*goto*/ 0x20) endloop(0x1f) label(0x20) speak(CHR_BOND, 0x0633, 0x8176, CHANNEL_6, COLOR_09_BLUE) // "They've locked down the ground floor - get to the ..." set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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_BOND, 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 }; u8 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_BOND, /*goto*/ 0x26) if_chr_dying(CHR_BOND, /*goto*/ 0x26) if_chr_unloaded(CHR_BOND, /*goto*/ 0x26) restart_timer beginloop(0x21) if_timer_gt(120, /*goto*/ 0x20) endloop(0x21) label(0x20) if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x26) if_chr_dying(CHR_BOND, /*goto*/ 0x26) if_chr_unloaded(CHR_BOND, /*goto*/ 0x26) speak(CHR_BOND, 0x0635, 0x73aa, CHANNEL_6, COLOR_09_BLUE) // "I can't leave any bodyguards standing." label(0x26) if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x27) if_chr_dying(CHR_BOND, /*goto*/ 0x27) if_chr_unloaded(CHR_BOND, /*goto*/ 0x27) beginloop(0x5f) if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x27) if_chr_dying(CHR_BOND, /*goto*/ 0x27) if_chr_unloaded(CHR_BOND, /*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 }; u8 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_BOND, 0x00, 0x0002, /*goto*/ 0x20) endloop(0x1f) label(0x20) speak(CHR_BOND, 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 }; u8 func1016_msg_make_foyer_guards_alerted[] = { beginloop(0x1f) if_stage_flag_eq(STAGEFLAG_ACCESSED_FOYER_ELEVATOR, TRUE, /*goto*/ 0x20) endloop(0x1f) #define 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) 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 }; u8 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 }; u8 func1018_give_magnum[] = { beginloop(0x1f) if_chr_flag_bank2(CHR_BOND, 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 }; u8 func1419_start_lifts[] = { activate_lift(2, 0x1d) activate_lift(1, 0x1e) set_function(CHR_SELF, GFUNC_IDLE) endfunction }; u8 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 }; u8 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 }; u8 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 }; u8 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 }; u8 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 }; struct ailists functions[] = { { func0401_drcaroll_following, 0x0401 }, { func0402_start_drcaroll, 0x0402 }, { func0403_stop_and_idle, 0x0403 }, { func0404_init_drcaroll, 0x0404 }, { func0409_tech_conversation, 0x0409 }, { func040a_tech2, 0x040a }, { func040b_init_tech1, 0x040b }, { func040c_init_tech2, 0x040c }, { func040d_cass, 0x040d }, { func040e_noop2, 0x040e }, { func0405_drcaroll_waiting, 0x0405 }, { func0411_top_guard_blinded, 0x0411 }, { func0412_outro, 0x0412 }, { func0414_init_shock, 0x0414 }, { func0415_init_10hp, 0x0415 }, { func1400_setup_counterop, 0x1400 }, { func1001_objectives_failed_msg, 0x1001 }, { func1002_check_accessed_foyer_elevator, 0x1002 }, { func1003_check_end_level, 0x1003 }, { func1004_elevator_unlocking, 0x1004 }, { func1005_check_bodyguards_dead, 0x1005 }, { func1006_check_hovercopter_destroyed, 0x1006 }, { func1007_noop, 0x1007 }, { func1008_trigger_hovercopter_roof, 0x1008 }, { func1009_init_top_room, 0x1009 }, { func100a_lightswitch, 0x100a }, { func100b_check_top_lights_on, 0x100b }, { func100c_foyer_lights, 0x100c }, { func100d_intro, 0x100d }, { func100e_drcaroll_warnings, 0x100e }, { func100f_move_rocket_ammo, 0x100f }, { func100c_foyer_lights_timer, 0x1010 }, { func040d_cass_necklace, 0x1011 }, { func1012_msg_lockeddown, 0x1012 }, { func1013_msg_thatcopter, 0x1013 }, { func1014_msg_cantleaveany, 0x1014 }, { func1015_msg_jumpshipwaiting, 0x1015 }, { func1016_msg_make_foyer_guards_alerted, 0x1016 }, { func1017_remove_special_shock, 0x1017 }, { func1018_give_magnum, 0x1018 }, { func1419_start_lifts, 0x1419 }, { func101a_set_rocketlauncher_flag, 0x101a }, { func101b_lift_door_sounds, 0x101b }, { func141c_setup_portals, 0x141c }, { func101d_setup_rtracker, 0x101d }, { func141e_setup_lighting, 0x141e }, { func101f_unlock_top_door, 0x101f }, { func040d_cass_outro, 0x0407 }, { func0406_general_combat, 0x0406 }, { func040f_top_guard, 0x040f }, { func0410_init_top_guard, 0x0410 }, { func0413_defend_pad, 0x0413 }, { func0408_hovercopter, 0x0408 }, { func100d_intro, 0x0c00 }, { func0412_outro, 0x0c01 }, { NULL, 0 }, };