// // Mr. Blonde's Revenge // #include "stagesetup.h" // Characters #define CHR_CHIEF 0x21 #define CHR_CASS 0x22 // Objects #define OBJ_LIGHTSWITCH 0x14 #define OBJ_CHIEF_LIFT 0x4e #define OBJ_BLONDE_LIFT 0x4f #define OBJ_SHUTTLE1 0x51 #define OBJ_BOND_BOMB 0x52 #define OBJ_COOP_BOMB 0x53 #define OBJ_PLANTED_BOMB 0x54 #define OBJ_LOBBYDOOR_LEFT 0x5f #define OBJ_LOBBYDOOR_RIGHT 0x60 #define OBJ_SHUTTLE2 0x63 // Stage flags #define STAGEFLAG_LIGHTS_OFF 0x00000100 #define STAGEFLAG_CASS_DEAD 0x00000200 #define STAGEFLAG_CASS_CAPTURED 0x00000400 #define STAGEFLAG_CHIEF_DEAD 0x00000800 #define STAGEFLAG_BOMB_PLANTED 0x00001000 #define STAGEFLAG_BOMB_EXPIRED 0x00002000 #define STAGEFLAG_BOMB_UNPLANTABLE 0x00004000 #define STAGEFLAG_TRIGGER_YWSM 0x00008000 #define STAGEFLAG_CASS_SAID_YWSM 0x00010000 // "You won't shoot me" // AI Lists #define AILIST_INIT_HOVERCAR 0x0401 #define AILIST_INIT_60HP_GUARD 0x040e #define AILIST_INIT_40HP_GUARD 0x040f #define AILIST_INIT_SEARCHING_GUARD 0x0410 #define AILIST_CASS_IN_OFFICE 0x0411 #define AILIST_INIT_CASS 0x0412 #define AILIST_CASS_RUNNING 0x0413 #define AILIST_INIT_CHIEF 0x0414 #define AILIST_CHIEF 0x0415 #define AILIST_OUTRO 0x0417 s32 intro[]; u32 props[]; struct path paths[]; struct ailist ailists[]; struct stagesetup setup = { NULL, NULL, NULL, intro, props, paths, ailists, NULL, }; u32 props[] = { briefing(BRIEFINGTYPE_LOCATION, L_WAX_001) briefing(BRIEFINGTYPE_TEXT_PA, L_WAX_000) briefing(BRIEFINGTYPE_TEXT_SA, L_WAX_002) briefing(BRIEFINGTYPE_TEXT_A, L_WAX_003) beginobjective(0, L_WAX_005, (DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD)) // "Plant explosive device in lab lift" complete_flags(STAGEFLAG_BOMB_PLANTED) fail_flags(STAGEFLAG_BOMB_EXPIRED) fail_flags(STAGEFLAG_BOMB_UNPLANTABLE) endobjective beginobjective(1, L_WAX_006, (DIFFBIT_PA | DIFFBIT_PD)) // "Eliminate dataDyne Captain" complete_flags(STAGEFLAG_CHIEF_DEAD) endobjective beginobjective(2, L_WAX_004, (DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD)) // "Locate and escort Cassandra to helipad" complete_flags(STAGEFLAG_CASS_CAPTURED) fail_flags(STAGEFLAG_CASS_DEAD) endobjective tag(0x3d, 1) fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0095, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000) fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0096, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000) fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0097, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000) fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0098, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000) fan(0x0100, MODEL_DD_FANWALL, PAD_WAX_0099, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000222, 0x00000002, 0x01000000) tag(0x2e, 1) door(0x0100, MODEL_DOOR4A_G5, PAD_WAX_022B, OBJFLAG_ILLUMINATED, OBJFLAG2_LOCKEDFRONT, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00001200) door(0x0100, MODEL_DOOR4B_G5, PAD_WAX_022C, OBJFLAG_ILLUMINATED, OBJFLAG2_LOCKEDBACK, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) tag(0x2f, -1) door(0x0100, MODEL_DD_DECODOOR, PAD_WAX_0226, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_DECODOOR, PAD_WAX_0227, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) tag(OBJ_LOBBYDOOR_LEFT, 1) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0229, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, OBJFLAG3_AUTOCUTSCENESOUNDS, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_022A, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) tag(OBJ_LOBBYDOOR_RIGHT, -1) tag(0x61, 1) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0229, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, OBJFLAG3_AUTOCUTSCENESOUNDS, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_022A, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) tag(0x62, -1) tag(0x33, 1) door(0x0100, MODEL_DD_SECRETDOOR, PAD_WAX_0228, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_AUTOMATIC | DOORFLAG_LONGRANGE, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_SECRETDOOR, PAD_WAX_00BC, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_AUTOMATIC | DOORFLAG_LONGRANGE, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A0, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A1, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, OBJFLAG2_LOCKEDFRONT, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000004, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A2, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A3, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A4, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A5, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A6, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A7, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B2, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B3, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A8, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00A9, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AA, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AB, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AC, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AD, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AE, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B1, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0xffffffff, 0x00000000) tag(0x0e, 2) tag(0x0f, 2) #if VERSION >= VERSION_NTSC_1_0 door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AF, OBJFLAG_DEACTIVATED | OBJFLAG_20000000, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B0, OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0xffffffff, 0x00000000) #else door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00AF, OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000001, 0x00000800) door(0x0100, MODEL_DD_OFFICEDOOR, PAD_WAX_00B0, OBJFLAG_DEACTIVATED | OBJFLAG_20000000, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0xffffffff, 0x00000000) #endif door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B4, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B5, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B6, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004, DOORTYPE_SLIDING, 0x00000020, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00B7, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_FLIP, DOORTYPE_SLIDING, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000800) tag(0x40, 1) door(0x0100, MODEL_DD_SERVICEDOOR, PAD_WAX_00BB, OBJFLAG_ILLUMINATED | OBJFLAG_DEACTIVATED, OBJFLAG2_LOCKEDBACK | OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, DOORFLAG_0004 | DOORFLAG_FLIP, DOORTYPE_SLIDING, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000800) door(0x0100, MODEL_DD_WINDDOOR, PAD_WAX_00B8, OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000b00) door(0x0100, MODEL_DD_WINDDOOR, PAD_WAX_00B9, OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED | OBJFLAG_20000000 | OBJFLAG_80000000, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000b00) door(0x0100, MODEL_DD_WINDDOOR, PAD_WAX_00BA, OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED | OBJFLAG_80000000, 0, 0, 1000, 0x005a0000, 0x03e80000, 0x012c0000, 0x012c0000, 0x00030000, 0, DOORTYPE_SWINGING, 0x00000000, 0x000005dc, 0x00000000, 0x00000000, 0x00000b00) tag(0x57, 8) tag(0x58, 8) tag(0x59, 8) tag(0x5a, 8) tag(0x55, 3) tag(0x50, 3) tag(OBJ_CHIEF_LIFT, 1) #if VERSION >= VERSION_NTSC_1_0 lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_0256, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000, 0x0256, 0x012e, 0x12f, -1, 0x00000001, 0x00000003, 0x00000002, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0224, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009C, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009B, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009A, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) #else lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_0256, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000, 0x0256, 0x012e, 0x12f, 0x012e, 0x00000001, 0x00000003, 0x00000002, 0x00000003, 0x0000071c, 0x0010aaaa, 0x16000000) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0224, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009C, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009B, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009A, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) #endif lift_door(-4, -5, 0) lift_door(-4, -6, 2) lift_door(-4, -7, 1) tag(0x5b, 7) tag(0x5c, 7) tag(0x5d, 7) tag(0x5e, 7) tag(0x56, 2) tag(OBJ_BLONDE_LIFT, 1) #if VERSION >= VERSION_NTSC_1_0 lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_012D, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000, 0x012d, 0x0255, -1, -1, 0x00000001, 0x00000004, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009D, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009E, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009F, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0225, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00001c00) #else lift(0x0100, MODEL_DD_LIFTR, PAD_WAX_012D, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000, 0x012d, 0x0255, 0x012d, 0x0255, 0x00000001, 0x00000004, 0x00000001, 0x00000004, 0x0000071c, 0x0010aaaa, 0x16000000) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009D, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009E, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009F, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_AICANNOTUSE, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000040, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0225, OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, 0, 0, 1000, 0x0000e666, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0, DOORTYPE_SLIDING, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000100) #endif lift_door(-4, -5, 0) lift_door(-2, -6, 1) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BD, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BE, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BF, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C0, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C1, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C2, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C3, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C4, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C5, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C6, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C7, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C8, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CA, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CB, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CC, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CD, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CE, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CF, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0235, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0236, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0237, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0238, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0239, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_023A, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_AISEETHROUGH, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011B, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011C, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00DF, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E0, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E1, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E2, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E3, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E4, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E5, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E6, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E7, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0123, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0124, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0125, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0126, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0127, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0128, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0129, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_012A, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E8, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E9, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EA, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EB, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EC, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00ED, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EE, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EF, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F0, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F1, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F2, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F3, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F4, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F5, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F6, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F7, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F8, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F9, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FA, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FB, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FC, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FD, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FE, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FF, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0100, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0101, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0102, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0103, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0104, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0105, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0106, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0107, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0108, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0109, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010A, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010B, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010C, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010D, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010E, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010F, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0110, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0111, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0112, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0113, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0114, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0117, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0118, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0119, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011A, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0248, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0249, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024A, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024B, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024C, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024D, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024E, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024F, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0250, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW_FOYER, PAD_WAX_0251, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) glass(0x0100, MODEL_DD_WINDOW_FOYER, PAD_WAX_0252, OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000) stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D3, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D4, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D5, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D2, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) tag(0x37, 1) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D7, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D8, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) tag(0x38, 1) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D9, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_00DA, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_0253, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_0254, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000) tag(0x3b, 1) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A4, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A3, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01A2, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) tag(0x3c, 1) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A5, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01A7, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) tag(0x3a, 1) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A8, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A9, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01AA, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) tag(0x39, 1) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01AB, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01AC, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01AD, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B0, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01AF, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01AE, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B1, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) tag(0x0d, 1) stdobject(0x0100, MODEL_LIGHTSWITCH2, PAD_WAX_013E, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B3, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B4, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01B5, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B2, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) tag(0x0c, 1) stdobject(0x0100, MODEL_PC1, PAD_WAX_01B6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000001, 0, 1000) stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00DB, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) tag(0x36, 1) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B7, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B8, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_01B9, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) tag(0x35, 1) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00DC, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000) stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00DD, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_00000100 | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_022D, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_022E, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000) stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_0232, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_0231, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_0230, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_0233, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_0234, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) chr(SPAWNFLAG_00000200, 0x01, PAD_WAX_01E9, BODY_FEM_GUARD, HEAD_RANDOM, 0x040b, -1, -1, 1000, 100, CHRFLAG0_CANT_ALERT_GROUP | CHRFLAG0_CAN_BACKOFF | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0001, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x14, PAD_WAX_020F, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0014, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x15, PAD_WAX_020E, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0015, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x16, PAD_WAX_0210, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0016, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x02, PAD_WAX_01EB, BODY_FEM_GUARD, HEAD_RANDOM, 0x040c, -1, -1, 1000, 100, CHRFLAG0_CANT_ALERT_GROUP | CHRFLAG0_CAN_BACKOFF | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0002, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x0f, PAD_WAX_021E, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x000f, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) weapon(0x0100, MODEL_CHRCMP150, 0x000f, OBJFLAG_ASSIGNEDTOCHR | OBJFLAG_DEACTIVATED, 0, 0, WEAPON_CMP150) link_guns(-1, -2) chr(SPAWNFLAG_00000200, 0x10, PAD_WAX_021F, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0010, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x11, PAD_WAX_0220, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0011, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x13, PAD_WAX_0222, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_02, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0013, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x0e, PAD_WAX_01FE, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_SEARCHSAMEROOM, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x000e, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x12, PAD_WAX_01FC, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_SEARCHSAMEROOM, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0012, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x03, PAD_WAX_021C, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_CAN_TRAVEL | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_03, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0003, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x04, PAD_WAX_021D, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_CAN_TRAVEL | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_03, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRCMP150, 0x0004, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_CMP150) chr(SPAWNFLAG_00000200, 0x00, PAD_WAX_007D, BODY_FEM_GUARD, HEAD_RANDOM, 0x0402, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HOLD_POSITION | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_04, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x0000, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200, 0x0b, PAD_WAX_008E, BODY_FEM_GUARD, HEAD_RANDOM, 0x0403, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_04, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x000b, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200, 0x09, PAD_WAX_0081, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_04, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x0009, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x1e, PAD_WAX_01CE, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_05, 0x39, 0, 0, 2, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x001e, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x1f, PAD_WAX_01CF, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_05, 0x3a, 0, 0, 2, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x001f, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x20, PAD_WAX_01D0, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_05, 0x3b, 0, 0, 2, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x0020, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200, 0x07, PAD_WAX_0058, BODY_FEM_GUARD, HEAD_RANDOM, 0x0404, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x0007, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200, 0x0a, PAD_WAX_0057, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x000a, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200, 0x0c, PAD_WAX_0060, BODY_FEM_GUARD, HEAD_RANDOM, 0x0405, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_STOPTRACKINGIFLOOKEDAT, TEAM_ENEMY, SQUADRON_06, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x000c, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x18, PAD_WAX_01C7, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_07, 0x35, 0, 0, 3, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x0018, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x19, PAD_WAX_01C8, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_07, 0x36, 0, 0, 2, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x0019, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200 | SPAWNFLAG_FIXEDHEIGHT, 0x1a, PAD_WAX_01C9, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_07, -1, 0, 0, 1, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x001a, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x1b, PAD_WAX_01CA, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_08, 0x37, 0, 0, 3, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x001b, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_FIXEDHEIGHT, 0x1c, PAD_WAX_01CB, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_08, 0x38, 0, 0, 3, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x001c, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200 | SPAWNFLAG_FIXEDHEIGHT, 0x1d, PAD_WAX_01CC, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_ALERT_ON_HEARSPAWN | CHRFLAG0_CAN_HEARSPAWN | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_08, -1, 0, 0, 1, 0, 0) weapon(0x0100, MODEL_CHRSHOTGUN, 0x001d, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_SHOTGUN) chr(SPAWNFLAG_00000200, 0x08, PAD_WAX_0028, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0408, -1, -1, 500, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_CAN_RETREAT | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_NOHEAR, 0, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRDY357, 0x0008, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM) chr(SPAWNFLAG_00000200, 0x0d, PAD_WAX_006F, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0409, -1, -1, 100, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_NOHEAR, CHRFLAG1_THROWGRENADEFIRST, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRDY357, 0x000d, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM) chr(SPAWNFLAG_00000200 | SPAWNFLAG_FIXEDHEIGHT, 0x17, PAD_WAX_01C6, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_40HP_GUARD, -1, -1, 2000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_NOHEAR, CHRFLAG1_DOINGIDLEANIMATION | CHRFLAG1_THROWGRENADEFIRST, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 1, 0, 0) weapon(0x0100, MODEL_CHRDY357, 0x0017, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM) chr(SPAWNFLAG_00000200, 0x06, PAD_WAX_0011, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0407, 0x001d, -1, 1000, 9, CHRFLAG0_CAN_EXAMINE_BODY | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_NOHEAR, CHRFLAG1_ADJUSTPUNCHSPEED | CHRFLAG1_THROWGRENADEFIRST | CHRFLAG1_LONG_CAMSPY_OBSERVATION, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRDY357, 0x0006, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM) chr(SPAWNFLAG_00000200, 0x05, PAD_WAX_01C0, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_40HP_GUARD, 0x001e, -1, 1000, 100, CHRFLAG0_CAN_EXAMINE_BODY | CHRFLAG0_CHUCKNORRIS | CHRFLAG0_CAN_RETREAT | CHRFLAG0_SURPRISABLE | CHRFLAG0_CAN_THROW_GRENADES | CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_CAN_FLEESURRENDER | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_NOHEAR, CHRFLAG1_THROWGRENADEFIRST, TEAM_ENEMY, SQUADRON_01, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRDY357, 0x0005, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM) chr(SPAWNFLAG_ANTINONINTERACTABLE | SPAWNFLAG_BLUESIGHT, CHR_CASS, PAD_WAX_0133, BODY_CASSANDRA, HEAD_CASSANDRA, AILIST_INIT_CASS, -1, -1, 1000, 100, CHRFLAG0_SURPRISABLE | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_CANLOSEGUN, 0, TEAM_ENEMY, SQUADRON_03, -1, 0, 0, 0, 0, 0) chr(SPAWNFLAG_FIXEDHEIGHT, CHR_CHIEF, PAD_WAX_0223, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_CHIEF, -1, -1, 1000, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_NOHEAR | CHRFLAG0_CANLOSEGUN, CHRFLAG1_DOINGIDLEANIMATION, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0, 0, 0, 0) weapon(0x0100, MODEL_CHRFALCON2, CHR_CHIEF, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_FALCON2) weapon(0x0100, MODEL_CHRFALCON2, CHR_CHIEF, OBJFLAG_ASSIGNEDTOCHR | OBJFLAG_DEACTIVATED, 0, 0, WEAPON_FALCON2) link_guns(-1, -2) tag(0x1f, 1) hovercar(0x004c, MODEL_DD_HOVCOP, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x20, 1) hovercar(0x004c, MODEL_DD_HOVCOP, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x21, 1) hovercar(0x004c, MODEL_DD_HOVCAR, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x22, 1) hovercar(0x004c, MODEL_DD_HOVCAR, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x23, 1) hovercar(0x004c, MODEL_DD_HOVMOTO, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x24, 1) hovercar(0x004c, MODEL_DD_HOVMOTO, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x25, 1) hovercar(0x004c, MODEL_DD_HOVTRUCK, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x26, 1) hovercar(0x004c, MODEL_DD_HOVTRUCK, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x27, 1) hovercar(0x004c, MODEL_DD_HOVCAB, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) tag(0x28, 1) hovercar(0x004c, MODEL_DD_HOVCAB, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_20000000, 0, 0, 100, AILIST_INIT_HOVERCAR) conditional_scenery(1, 0, 2) door(0x0100, MODEL_DD_AC_UNEXP, PAD_WAX_019F, OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_PATHBLOCKER | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE | OBJFLAG_DEACTIVATED, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000 | OBJFLAG2_AICANNOTUSE, OBJFLAG3_04000000, 1000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0, DOORTYPE_SLIDING, 0x00000080, 0x00000001, 0x00010000, 0x00000000, 0x00000000) #if VERSION >= VERSION_NTSC_1_0 stdobject(0x0100, MODEL_DD_AC_EXP, PAD_WAX_01A1, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000) #else stdobject(0x0100, MODEL_DD_AC_EXP, PAD_WAX_01A1, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_UNCOLLECTABLE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000) #endif conditional_scenery(1, 0, 2) door(0x0100, MODEL_DD_ACBOT_UNEXP, PAD_WAX_019E, OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_PATHBLOCKER | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE | OBJFLAG_DEACTIVATED, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000 | OBJFLAG2_AICANNOTUSE, OBJFLAG3_04000000, 1000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0, DOORTYPE_SLIDING, 0x00000080, 0x00000001, 0x00010000, 0x00000000, 0x00000000) #if VERSION >= VERSION_NTSC_1_0 stdobject(0x0100, MODEL_DD_ACBOT_EXP, PAD_WAX_01A0, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000) #else stdobject(0x0100, MODEL_DD_ACBOT_EXP, PAD_WAX_01A0, OBJFLAG_00000008 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_UNCOLLECTABLE | OBJFLAG_00400000 | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_00000100 | OBJFLAG2_00000200 | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_00200000, 0, 1000) #endif stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0140, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0141, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0142, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0143, OBJFLAG_00000001 | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000) stdobject(0x0100, MODEL_DD_STONEDESK, PAD_WAX_0134, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_INVINCIBLE, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_00200000, 0, 1000) stdobject(0x0100, MODEL_PC1, PAD_WAX_0132, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED, 0, 0, 1000) camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0136, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A | OBJFLAG2_EXCLUDE_SA, 0, 400, 0x0011, 0x00000000, 0x00000000, 0x000002bc) camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0137, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A, 0, 400, 0x0014, 0x00000000, 0x00000000, 0x000002bc) camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0138, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A | OBJFLAG2_EXCLUDE_SA, 0, 400, 0x0019, 0x00000000, 0x00000000, 0x000002bc) camera(0x0100, MODEL_CCTV_PD, PAD_WAX_0139, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A, 0, 400, 0x001d, 0x00000000, 0x00000000, 0x000003e8) camera(0x0100, MODEL_CCTV_PD, PAD_WAX_013A, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A | OBJFLAG2_EXCLUDE_SA, 0, 400, 0x0067, 0x00000000, 0x00000000, 0x000002bc) camera(0x0100, MODEL_CCTV_PD, PAD_WAX_013B, OBJFLAG_00000002, OBJFLAG2_EXCLUDE_A, 0, 400, 0x0076, 0x00000000, 0x00000000, 0x000002bc) camera2(0x0000, 0xfffd05c6, 0xfff25662, 0x000013f6, 0x005a0000, 0x00063f8f, 0x00000219) tag(0x09, -1) camera2(0x0000, 0xffff51d2, 0xfffd0422, 0x00000c58, 0x00060000, 0x0005f5c2, 0x00000219) tag(0x15, -1) camera2(0x0000, 0xffff67da, 0xfffd8eec, 0xfffe7c44, 0x0004a147, 0x0005f851, 0x00000219) tag(0x16, -1) tag(0x04, 1) multimonitor(0x0099, MODEL_COMHUB, PAD_WAX_025C, OBJFLAG_00000002, OBJFLAG2_00000001, 0, 1000, 3, 3, 3, 0) tag(0x03, 1) multimonitor(0x0099, MODEL_COMHUB, PAD_WAX_013C, OBJFLAG_00000002, OBJFLAG2_00000001, 0, 1000, 3, 3, 3, 0) tag(OBJ_LIGHTSWITCH, 1) stdobject(0x0100, MODEL_LIGHTSWITCH, PAD_WAX_013D, OBJFLAG_00000002 | OBJFLAG_DEACTIVATED, 0, OBJFLAG3_INTERACTABLE, 1000) tag(0x10, 1) multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_0258, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000080 | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0) tag(0x11, 1) multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_0259, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000080 | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0) tag(0x12, 1) multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_025A, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000080 | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0) tag(0x13, 1) multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_025B, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000080 | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0) tag(0x19, 2) tag(0x1a, 2) stdobject(0x0100, MODEL_DD_BANNER, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) stdobject(0x0100, MODEL_DD_BANNER, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x17, 1) stdobject(0x0100, MODEL_DDJUMPSHIP, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x1b, 1) stdobject(0x0024, MODEL_DDJUMPSHIP, -1, OBJFLAG_00000001 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x18, 1) stdobject(0x0100, MODEL_ROPE, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x1c, 1) stdobject(0x0051, MODEL_TAXICAB, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x1e, 1) stdobject(0x0024, MODEL_TAXICAB, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x1d, 1) stdobject(0x0051, MODEL_POLICECAR, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x30, 1) stdobject(0x0024, MODEL_POLICECAR, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x29, 1) stdobject(0x0019, MODEL_DD_HOVCOP, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x2a, 1) stdobject(0x0019, MODEL_DD_HOVCAR, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x2b, 1) stdobject(0x0019, MODEL_DD_HOVMOTO, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x2c, 1) stdobject(0x0019, MODEL_DD_HOVCAB, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) tag(0x2d, 1) stdobject(0x0019, MODEL_DD_HOVTRUCK, -1, OBJFLAG_00000001 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE, 0, 0, 1000) stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_00DE, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000) tag(OBJ_SHUTTLE1, 1) stdobject(0x0100, MODEL_SK_SHUTTLE, -1, OBJFLAG_00000008 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE | OBJFLAG_00400000, 0, 0, 1000) tag(OBJ_SHUTTLE2, 1) stdobject(0x0100, MODEL_SK_SHUTTLE, -1, OBJFLAG_00000008 | OBJFLAG_00000100 | OBJFLAG_ILLUMINATED | OBJFLAG_00001000 | OBJFLAG_INVINCIBLE | OBJFLAG_00400000, 0, 0, 1000) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0121, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0122, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011F, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0120, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000100 | OBJFLAG_00000200 | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0) tag(0x52, 1) stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0011, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_UNCOLLECTABLE | OBJFLAG_REACTIFSHOT | OBJFLAG_01000000, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_INVISIBLE, 0, 1000) rename_object(-1, WEAPON_SKEDARBOMB, L_WAX_017, L_WAX_018, L_WAX_019, L_WAX_020, L_WAX_021) // "" tag(0x53, 1) stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0011, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_ILLUMINATED | OBJFLAG_UNCOLLECTABLE | OBJFLAG_REACTIFSHOT | OBJFLAG_01000000, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_INVISIBLE, 0, 1000) rename_object(-1, WEAPON_SKEDARBOMB, L_WAX_017, L_WAX_018, L_WAX_019, L_WAX_020, L_WAX_021) // "" tag(0x54, 1) stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0257, OBJFLAG_00000001 | OBJFLAG_00000002 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080 | OBJFLAG_INVINCIBLE, OBJFLAG2_00000001 | OBJFLAG2_INVISIBLE, OBJFLAG3_INTERACTABLE, 1000) tag(0x41, 1) shield(0x0100, MODEL_CHRSHIELD, 0x000a, OBJFLAG_00000001 | OBJFLAG_ASSIGNEDTOCHR, OBJFLAG2_EXCLUDE_PA | OBJFLAG2_EXCLUDE_PD, 0, 1000) tag(0x42, 1) shield(0x0100, MODEL_CHRSHIELD, PAD_WAX_025F, OBJFLAG_00000001, OBJFLAG2_EXCLUDE_SA | OBJFLAG2_EXCLUDE_PA | OBJFLAG2_EXCLUDE_PD, 0, 1000) tag(0x43, 1) weapon(0x0100, MODEL_CHRPCGUN, PAD_WAX_01D2, OBJFLAG_00000008, OBJFLAG2_00000001, 0, WEAPON_LAPTOPGUN) tag(0x44, 1) weapon(0x0100, MODEL_CHRFALCON2, PAD_WAX_01D5, OBJFLAG_00000008, OBJFLAG2_00000001, 0, WEAPON_FALCON2) tag(0x45, 1) weapon(0x0100, MODEL_CHRFALCON2, PAD_WAX_01D4, OBJFLAG_00000008, OBJFLAG2_00000001, 0, WEAPON_FALCON2) tag(0x46, 1) ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D6, OBJFLAG_00000001 | OBJFLAG_00000020 | OBJFLAG_00000040 | OBJFLAG_00000080, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_SMG) tag(0x47, 1) ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D7, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_PISTOL) tag(0x48, 1) ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D8, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_PISTOL) tag(0x49, 1) ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D9, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_PISTOL) tag(0x4a, 1) ammocrate(0x0100, MODEL_CHRFALCON2, PAD_WAX_01DA, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_PISTOL) tag(0x4a, 1) ammocrate(0x0100, MODEL_CHRFALCON2, PAD_WAX_01DA, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_PISTOL) tag(0x4b, 1) ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01DB, OBJFLAG_00000001, OBJFLAG2_00000001, 0, 1000, AMMOTYPE_PISTOL) tag(0x4c, 1) weapon(0x0100, MODEL_CHRCMP150, PAD_WAX_025D, OBJFLAG_00000008, OBJFLAG2_00000001, 0, WEAPON_CMP150) tag(0x4d, 1) weapon(0x0100, MODEL_CHRCMP150, PAD_WAX_025E, OBJFLAG_00000008, OBJFLAG2_00000001, 0, WEAPON_CMP150) endprops }; s32 intro[] = { intro_weapon(WEAPON_MAULER, -1) ammo(AMMOTYPE_PISTOL, 100) intro_weapon(WEAPON_EYESPY, -1) outfit(OUTFIT_MRBLONDE) intro_weapon(WEAPON_CLOAKINGDEVICE, -1) #if VERSION == VERSION_PAL_FINAL ammo(AMMOTYPE_CLOAK, 1500) // 25 seconds #else ammo(AMMOTYPE_CLOAK, 1800) // 30 seconds #endif ammo(AMMOTYPE_PISTOL, 100) spawn(PAD_WAX_01F8) endintro }; s32 path00[] = { PAD_WAX_0144, PAD_WAX_0145, -1, }; s32 path01[] = { PAD_WAX_0146, PAD_WAX_0147, PAD_WAX_0148, -1, }; s32 path02[] = { PAD_WAX_0149, PAD_WAX_014A, PAD_WAX_014B, PAD_WAX_014C, PAD_WAX_014D, PAD_WAX_014E, -1, }; s32 path03[] = { PAD_WAX_0152, PAD_WAX_0151, PAD_WAX_0150, PAD_WAX_014F, -1, }; s32 path04[] = { PAD_WAX_0154, PAD_WAX_0157, PAD_WAX_0156, PAD_WAX_0153, PAD_WAX_0155, -1, }; s32 path05[] = { PAD_WAX_0159, PAD_WAX_015A, PAD_WAX_015D, PAD_WAX_015B, PAD_WAX_015C, PAD_WAX_0158, -1, }; s32 path06[] = { PAD_WAX_015E, PAD_WAX_015F, PAD_WAX_0160, PAD_WAX_0161, PAD_WAX_0162, PAD_WAX_0163, -1, }; s32 path07[] = { PAD_WAX_0167, PAD_WAX_0166, PAD_WAX_0165, PAD_WAX_0168, PAD_WAX_0169, PAD_WAX_0164, -1, }; s32 path08[] = { PAD_WAX_016A, PAD_WAX_016B, PAD_WAX_016C, PAD_WAX_016D, -1, }; s32 path09[] = { PAD_WAX_016E, PAD_WAX_016F, PAD_WAX_0170, PAD_WAX_0171, PAD_WAX_0172, PAD_WAX_0173, -1, }; s32 path10[] = { PAD_WAX_0174, PAD_WAX_0175, PAD_WAX_0176, PAD_WAX_0177, -1, }; s32 path11[] = { PAD_WAX_0178, PAD_WAX_0179, PAD_WAX_017A, PAD_WAX_017B, PAD_WAX_017C, PAD_WAX_017D, PAD_WAX_017E, PAD_WAX_017F, -1, }; s32 path12[] = { PAD_WAX_0180, PAD_WAX_0181, PAD_WAX_0182, -1, }; s32 path13[] = { PAD_WAX_0183, PAD_WAX_0184, PAD_WAX_0185, -1, }; s32 path14[] = { PAD_WAX_0186, PAD_WAX_0191, -1, }; s32 path15[] = { PAD_WAX_0187, PAD_WAX_0190, -1, }; s32 path16[] = { PAD_WAX_0188, PAD_WAX_018F, -1, }; s32 path17[] = { PAD_WAX_0189, PAD_WAX_018E, -1, }; s32 path18[] = { PAD_WAX_018C, PAD_WAX_018B, -1, }; s32 path19[] = { PAD_WAX_018D, PAD_WAX_018A, -1, }; s32 path20[] = { PAD_WAX_0192, PAD_WAX_019D, -1, }; s32 path21[] = { PAD_WAX_0193, PAD_WAX_019C, -1, }; s32 path22[] = { PAD_WAX_0194, PAD_WAX_019B, -1, }; s32 path23[] = { PAD_WAX_0195, PAD_WAX_019A, -1, }; s32 path24[] = { PAD_WAX_0197, PAD_WAX_0198, -1, }; s32 path25[] = { PAD_WAX_0196, PAD_WAX_0199, -1, }; s32 path26[] = { PAD_WAX_007D, PAD_WAX_007C, PAD_WAX_0077, PAD_WAX_0076, PAD_WAX_008D, PAD_WAX_008C, PAD_WAX_008B, PAD_WAX_0088, PAD_WAX_008B, PAD_WAX_008C, -1, }; s32 path27[] = { PAD_WAX_008E, PAD_WAX_008D, PAD_WAX_008C, PAD_WAX_008B, PAD_WAX_0088, -1, }; s32 path30[] = { PAD_WAX_000C, PAD_WAX_000B, PAD_WAX_000F, PAD_WAX_0010, PAD_WAX_0013, PAD_WAX_0011, PAD_WAX_0012, PAD_WAX_0011, PAD_WAX_0010, PAD_WAX_000F, PAD_WAX_000B, -1, }; s32 path32[] = { PAD_WAX_0028, PAD_WAX_0029, PAD_WAX_002F, PAD_WAX_0030, PAD_WAX_002B, PAD_WAX_002A, PAD_WAX_002D, PAD_WAX_002C, PAD_WAX_002E, PAD_WAX_0031, PAD_WAX_0032, PAD_WAX_003B, PAD_WAX_003A, PAD_WAX_0039, -1, }; s32 path33[] = { PAD_WAX_0032, PAD_WAX_003B, PAD_WAX_003A, PAD_WAX_0039, PAD_WAX_0074, PAD_WAX_006E, PAD_WAX_006D, PAD_WAX_0072, PAD_WAX_0073, PAD_WAX_0070, PAD_WAX_0071, PAD_WAX_006F, -1, }; s32 path34[] = { PAD_WAX_01F6, PAD_WAX_01F5, PAD_WAX_01F4, PAD_WAX_01F3, PAD_WAX_01F2, PAD_WAX_01F0, PAD_WAX_01EF, PAD_WAX_01EE, PAD_WAX_01EC, PAD_WAX_01E8, PAD_WAX_01E6, PAD_WAX_01E5, PAD_WAX_01DD, PAD_WAX_01E4, PAD_WAX_01E3, PAD_WAX_01E2, PAD_WAX_01E1, -1, }; s32 path35[] = { PAD_WAX_01EA, PAD_WAX_01EB, PAD_WAX_01EF, PAD_WAX_01F1, PAD_WAX_01F2, PAD_WAX_01F3, PAD_WAX_01F4, PAD_WAX_01F6, PAD_WAX_01E2, PAD_WAX_01DD, PAD_WAX_01E5, PAD_WAX_01E6, -1, }; s32 path36[] = { PAD_WAX_01E6, PAD_WAX_01E5, PAD_WAX_01DD, PAD_WAX_01E2, PAD_WAX_01F6, PAD_WAX_01F4, PAD_WAX_01F3, PAD_WAX_01F2, PAD_WAX_01F1, PAD_WAX_01EF, PAD_WAX_01EB, PAD_WAX_01EA, -1, }; s32 path37[] = { PAD_WAX_007C, PAD_WAX_0078, PAD_WAX_0077, PAD_WAX_0076, PAD_WAX_008E, PAD_WAX_008D, PAD_WAX_008C, PAD_WAX_008B, PAD_WAX_008A, PAD_WAX_0089, PAD_WAX_0088, PAD_WAX_0090, PAD_WAX_0075, PAD_WAX_006F, PAD_WAX_0071, PAD_WAX_0070, PAD_WAX_0073, PAD_WAX_0066, PAD_WAX_0058, PAD_WAX_0059, PAD_WAX_005A, PAD_WAX_0067, PAD_WAX_0068, PAD_WAX_005B, PAD_WAX_005C, PAD_WAX_005D, PAD_WAX_005E, PAD_WAX_0061, -1, }; s32 path31[] = { PAD_WAX_0011, PAD_WAX_0013, PAD_WAX_0014, PAD_WAX_0015, PAD_WAX_0016, PAD_WAX_0017, -1, }; s32 path28[] = { PAD_WAX_0058, PAD_WAX_0067, PAD_WAX_0068, PAD_WAX_005B, PAD_WAX_005D, -1, }; s32 path29[] = { PAD_WAX_0060, PAD_WAX_005F, PAD_WAX_0056, PAD_WAX_0055, PAD_WAX_0051, PAD_WAX_0052, PAD_WAX_0053, -1, }; struct path paths[] = { { path00, 0, 0 }, { path01, 1, PATHFLAG_FLYING }, { path02, 2, PATHFLAG_FLYING }, { path03, 3, PATHFLAG_FLYING }, { path04, 4, PATHFLAG_FLYING }, { path05, 5, PATHFLAG_FLYING }, { path06, 6, PATHFLAG_FLYING }, { path07, 7, PATHFLAG_FLYING }, { path08, 8, PATHFLAG_FLYING }, { path09, 9, PATHFLAG_FLYING }, { path10, 10, PATHFLAG_FLYING }, { path11, 11, PATHFLAG_FLYING }, { path12, 12, PATHFLAG_FLYING }, { path13, 13, PATHFLAG_FLYING }, { path14, 14, PATHFLAG_FLYING }, { path15, 15, PATHFLAG_FLYING }, { path16, 16, PATHFLAG_FLYING }, { path17, 17, PATHFLAG_FLYING }, { path18, 18, PATHFLAG_FLYING }, { path19, 19, PATHFLAG_FLYING }, { path20, 20, PATHFLAG_FLYING }, { path21, 21, PATHFLAG_FLYING }, { path22, 22, PATHFLAG_FLYING }, { path23, 23, PATHFLAG_FLYING }, { path24, 24, PATHFLAG_FLYING }, { path25, 25, PATHFLAG_FLYING }, { path26, 26, PATHFLAG_CIRCULAR }, { path27, 27, 0 }, { path28, 28, 0 }, { path29, 29, 0 }, { path30, 30, PATHFLAG_CIRCULAR }, { path31, 31, 0 }, { path32, 32, 0 }, { path33, 33, 0 }, { path34, 34, PATHFLAG_CIRCULAR }, { path35, 35, PATHFLAG_CIRCULAR }, { path36, 36, PATHFLAG_CIRCULAR }, { path37, 37, 0 }, { NULL, 0, 0 }, }; u8 func0401_init_hovercar[] = { dprint 'h','o','v','\n',0, begin_hovercar_path(0x00) set_vehicle_speed(0x0c00, 120) beginloop(0x04) endloop(0x04) // Everything below here in this function is unreachable label(0x08) set_vehicle_speed(0x0600, 120) goto_first(0x04) label(0x09) set_vehicle_speed(0x0700, 120) goto_first(0x04) label(0x0a) set_vehicle_speed(0x0800, 120) goto_first(0x04) label(0x0b) set_vehicle_speed(0x0900, 120) goto_first(0x04) label(0x0c) set_vehicle_speed(0x0a00, 120) goto_first(0x04) label(0x0d) set_vehicle_speed(0x0b00, 120) goto_first(0x04) label(0x0e) set_vehicle_speed(0x0d00, 120) goto_first(0x04) endlist }; u8 func0402_start_path26[] = { assign_path(26) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0403_start_path27[] = { assign_path(27) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0404_start_path28[] = { assign_path(28) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0405_start_path29[] = { assign_path(29) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0406_start_path30[] = { assign_path(30) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0407_start_path31[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) set_returnlist(CHR_SELF, 0x0407) assign_path(31) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0408_start_path32[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) assign_path(32) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func0409_start_path33[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) assign_path(33) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func040a_start_path34[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) assign_path(34) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func040b_start_path35[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) assign_path(35) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func040c_start_path36[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) assign_path(36) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func040d_start_path37[] = { assign_path(37) start_patrol set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) endlist }; u8 func1002_lightswitch[] = { // Wait until switch activated beginloop(0x04) if_chr_activated_object(CHR_ANY, OBJ_LIGHTSWITCH, /*goto*/ 0x2c) reloop(0x04) label(0x2c) play_sound(SFX_PRESS_SWITCH, -1) if_stage_flag_eq(STAGEFLAG_LIGHTS_OFF, TRUE, /*goto*/ 0x06) // Turning lights off set_stage_flag(STAGEFLAG_LIGHTS_OFF) set_lights_state(0x0044, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x0039, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x003c, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x003d, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x003e, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x003b, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x0042, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x003f, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x003a, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x0041, LIGHTOP_1, 0x00, 0x00, 0x00) set_lights_state(0x0040, LIGHTOP_1, 0x00, 0x00, 0x00) reloop(0x04) // Turning lights on label(0x06) unset_stage_flag(STAGEFLAG_LIGHTS_OFF) set_lights_state(0x0044, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x0039, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x003c, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x003d, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x003e, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x003b, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x0042, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x003f, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x003a, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x0041, LIGHTOP_1, 0x64, 0x00, 0x00) set_lights_state(0x0040, LIGHTOP_1, 0x64, 0x00, 0x00) endloop(0x04) endlist }; u8 func1001_objectives_failed_msg[] = { set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG) endlist }; u8 func1000_setup_counterop[] = { noop016c yield set_chr_team(CHR_ANTI, TEAM_ENEMY) yield set_chr_team(CHR_ANTI, TEAM_ENEMY) give_object_to_chr(OBJ_BOND_BOMB, CHR_BOND) if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x2c) give_object_to_chr(OBJ_COOP_BOMB, CHR_COOP) label(0x2c) set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS) endlist }; u8 func040e_init_60hp_guard[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 60) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) set_ailist(CHR_SELF, GAILIST_UNALERTED) endlist }; u8 func040f_init_40hp_guard[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) set_ailist(CHR_SELF, GAILIST_UNALERTED) endlist }; u8 func0410_init_searching_guard[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 40) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) set_returnlist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER) set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER) endlist }; u8 func0412_init_cass[] = { set_chr_maxdamage(CHR_SELF, 40) #if VERSION >= VERSION_NTSC_1_0 set_self_chrflag(CHRCFLAG_PUSHABLE) #endif set_ailist(CHR_SELF, AILIST_CASS_IN_OFFICE) endlist }; u8 func0411_cass_in_office[] = { if_chr_dead(CHR_SELF, /*goto*/ 0x2c) if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2c) if_chr_knockedout(CHR_SELF, /*goto*/ 0x2c) goto_next(0x06) // Dying label(0x2c) set_shotlist(GAILIST_IDLE) set_ailist(CHR_SELF, GAILIST_IDLE) // Not dying label(0x06) if_has_gun(CHR_SELF, /*goto*/ 0x2c) set_self_chrflag(CHRCFLAG_INVINCIBLE) set_stage_flag(STAGEFLAG_TRIGGER_YWSM) set_shotlist(AILIST_CASS_RUNNING) restart_timer #if VERSION >= VERSION_NTSC_1_0 speak(CHR_TARGET, L_WAX_008, MP3_0523, CHANNEL_6, COLOR_06_WHITE) // "Go to the helipad if you want to live." #else speak(CHR_TARGET, L_WAX_008, 0x1523, CHANNEL_6, COLOR_06_WHITE) // "Go to the helipad if you want to live." #endif chr_do_animation(ANIM_WALK_BACKWARDS, -1, -1, CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2) yield // Wait 3 seconds beginloop(0x08) if_timer_gt(180, /*goto*/ 0x06) endloop(0x08) label(0x06) unset_self_chrflag(CHRCFLAG_INVINCIBLE) set_ailist(CHR_SELF, AILIST_CASS_RUNNING) // Waiting for player to enter office label(0x2c) if_self_flag_bankx_eq(CHRFLAG0_SKIPSAFETYCHECKS, TRUE, BANK_0, /*goto*/ 0x5a) set_shotlist(AILIST_CASS_IN_OFFICE) set_self_chrflag(CHRCFLAG_00040000) if_chr_dead(CHR_CASS, /*goto*/ 0x06) if_chr_knockedout(CHR_CASS, /*goto*/ 0x06) goto_next(0x2c) label(0x06) set_ailist(CHR_SELF, GAILIST_IDLE) label(0x2c) chr_do_animation(ANIM_TALKING_00A0, 0, 193, CHRANIMFLAG_COMPLETED | CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2) beginloop(0x54) chr_toggle_p1p2(CHR_SELF) set_target_chr(CHR_P1P2) if_can_see_target(/*goto*/ 0x55) endloop(0x54) // Player has entered label(0x55) stop_chr yield try_face_entity(ATTACKFLAG_AIMATTARGET, 0, /*goto*/ 0x56) beginloop(0x56) if_target_in_fov_left(10, /*goto*/ 0x57) if_target_out_of_fov_left(246, /*goto*/ 0x57) endloop(0x56) // Draw weapon label(0x57) set_self_flag_bankx(CHRFLAG0_SKIPSAFETYCHECKS, BANK_0) chr_do_animation(ANIM_DRAW_PISTOL_0245, 0, -1, CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2) try_equip_weapon(MODEL_CHRFALCON2, WEAPON_FALCON2, 0x00000000, /*goto*/ 0x2c) label(0x2c) speak(CHR_TARGET, L_WAX_007, SFX_81A3, CHANNEL_6, COLOR_04_ORANGE) // "Get the hell out of my office..." beginloop(0x58) if_sound_finished(CHANNEL_6, /*goto*/ 0x2c) endloop(0x58) label(0x2c) set_chr_flag_bankx(0x1e, CHRFLAG0_CAN_HEAR_ALARMS, BANK_0) set_chr_flag_bankx(0x20, CHRFLAG0_CAN_HEAR_ALARMS, BANK_0) set_chr_flag_bankx(0x1a, CHRFLAG0_CAN_HEAR_ALARMS, BANK_0) yield activate_alarm // Wait until player in disarm range beginloop(0x5a) chr_toggle_p1p2(CHR_SELF) set_target_chr(CHR_P1P2) if_can_see_attack_target(/*goto*/ 0x83) reloop(0x5a) label(0x83) try_attack_stand(ATTACKFLAG_AIMATTARGET | ATTACKFLAG_AIMONLY, 0, /*goto*/ 0x2c) label(0x2c) try_modify_attack(ATTACKFLAG_AIMATTARGET, 0, /*goto*/ 0x82) // Wait until shooting animation finished beginloop(0x82) if_chr_stopped(/*goto*/ 0x06) endloop(0x82) label(0x06) endloop(0x5a) endlist }; u8 func0413_cass_running[] = { chr_toggle_modelpart(CHR_CASS, MODELPART_CHR_NECKLACE) unset_self_chrflag(CHRCFLAG_INVINCIBLE) set_shotlist(AILIST_CASS_RUNNING) if_chr_dead(CHR_CASS, /*goto*/ 0x06) if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x06) if_chr_knockedout(CHR_CASS, /*goto*/ 0x06) goto_next(0x2c) // Dying label(0x06) set_shotlist(GAILIST_IDLE) set_ailist(CHR_SELF, GAILIST_IDLE) // Not dying label(0x2c) if_just_injured(CHR_SELF, /*goto*/ 0xb5) goto_next(0xb1) // Shot/hurt - wait until animation finished beginloop(0xb5) if_chr_stopped(/*goto*/ 0xb1) endloop(0xb5) // Wait until Blonde's speech has finished ("go to the helipad") beginloop(0xb1) if_sound_finished(CHANNEL_6, /*goto*/ 0x03) endloop(0xb1) label(0x03) // Jog to roof. Keep looping until roof is reached or player has stopped // looking at Cass. restart_timer jog_to_pad(PAD_WAX_0000) beginloop(0x08) if_can_see_target(/*goto*/ 0x2c) if_chr_stopped(/*goto*/ 0x0d) goto_next(0x06) label(0x2c) endloop(0x08) // Player looked away from Cass. // While still running to pad, wait 2 seconds... label(0x06) restart_timer beginloop(0x0a) if_timer_gt(120, /*goto*/ 0x2c) endloop(0x0a) // Then stop and wait until in sight of player label(0x2c) stop_chr beginloop(0x09) chr_toggle_p1p2(CHR_SELF) set_target_chr(CHR_P1P2) if_can_see_target(/*goto*/ 0x2c) endloop(0x09) // Consider saying something label(0x2c) do_preset_animation(PRESETANIM_TALKRANDOM) restart_timer if_stage_flag_eq(STAGEFLAG_CASS_SAID_YWSM, FALSE, /*goto*/ 0x06) say_quip(CHR_TARGET, 0x2b, 0xff, 0x00, 0xff, BANK_1, 0x0a, 0x04) // And wait 2 seconds for the speech to finish beginloop(0x0b) if_timer_gt(120, /*goto*/ 0x06) endloop(0x0b) // Return to jogging to the roof label(0x06) reloop(0x03) // At roof, or stopped for some other reason (eg. dead or maybe injured). // Check distance to pad repeatedly. label(0x0d) stop_chr #if VERSION >= VERSION_NTSC_1_0 beginloop(0x0e) if_chr_distance_to_pad_gt(CHR_SELF, 200, PAD_WAX_0000, /*goto*/ 0x2c) endloop(0x0e) // Continue jogging label(0x2c) goto_first(0x03) #else // ntsc-beta doesn't loop here, so once Cass stops running she won't start again? yield #endif set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1004_check_cass_dead[] = { // Wait until Cass dead beginloop(0x03) if_chr_dead(CHR_CASS, /*goto*/ 0x2c) if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x2c) if_chr_knockedout(CHR_CASS, /*goto*/ 0x2c) endloop(0x03) label(0x2c) show_hudmsg(CHR_BOND, L_WAX_014) // "Cassandra has been immobilized." set_stage_flag(STAGEFLAG_CASS_DEAD) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1005_check_cass_captured[] = { // Wait until Cass at helipad beginloop(0x03) if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x0d) if_chr_dead(CHR_CASS, /*goto*/ 0x0d) if_chr_knockedout(CHR_CASS, /*goto*/ 0x0d) if_chr_y(CHR_CASS, 0, OPERATOR_LESS_THAN, /*goto*/ 0x2c) show_hudmsg(CHR_BOND, L_WAX_015) // "Cassandra has been captured successfully." set_stage_flag(STAGEFLAG_CASS_CAPTURED) set_ailist(CHR_SELF, GAILIST_IDLE) // Cass is not at helipad label(0x2c) endloop(0x03) // Died label(0x0d) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1006_lift_disabling[] = { // If not PA, return if_difficulty_lt(DIFF_PA, /*goto*/ 0x06) goto_next(0x2c) label(0x06) set_ailist(CHR_SELF, GAILIST_IDLE) // Disable chief's lift label(0x2c) lock_door(0x50, 0x40) set_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED) // Wait until player Y above -4300 beginloop(0x03) chr_toggle_p1p2(CHR_SELF) if_chr_y(CHR_P1P2, -4300, OPERATOR_LESS_THAN, /*goto*/ 0x2c) goto_next(0x06) label(0x2c) endloop(0x03) // Disable player's lift label(0x06) set_lights_state(0x0082, LIGHTOP_2, 0x00, 0x78, 0x00) play_sound(SFX_8147, -1) set_object_flag(OBJ_BLONDE_LIFT, OBJFLAG_DEACTIVATED) unlock_door(0x50, 0x40) unset_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED) unset_chr_chrflag(CHR_CHIEF, CHRCFLAG_HIDDEN) set_ailist(CHR_CHIEF, AILIST_CHIEF) show_hudmsg(CHR_BOND, L_WAX_025) // "Lift has been disabled." // Wait until chief dead beginloop(0x08) if_chr_death_animation_finished(CHR_CHIEF, /*goto*/ 0x2c) if_chr_dead(CHR_CHIEF, /*goto*/ 0x2c) if_chr_knockedout(CHR_CHIEF, /*goto*/ 0x2c) endloop(0x08) label(0x2c) show_hudmsg(CHR_BOND, L_WAX_016) // "Security chief has been eliminated." set_stage_flag(STAGEFLAG_CHIEF_DEAD) restart_timer // Wait 2 seconds beginloop(0x09) if_timer_gt(120, /*goto*/ 0x2c) endloop(0x09) // Activate lifts and exit label(0x2c) unset_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED) unset_object_flag(OBJ_BLONDE_LIFT, OBJFLAG_DEACTIVATED) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func0414_init_chief[] = { set_accuracy(40) set_reaction_speed(100) set_chr_maxdamage(CHR_SELF, 60) add_health_or_armor(40) set_recovery_speed(0) set_shield(0) set_morale(0) set_self_chrflag(CHRCFLAG_HIDDEN) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func0415_chief[] = { set_shotlist(AILIST_CHIEF) // Check if dying if_chr_dead(CHR_CHIEF, /*goto*/ 0x2c) if_chr_death_animation_finished(CHR_CHIEF, /*goto*/ 0x2c) if_chr_knockedout(CHR_CHIEF, /*goto*/ 0x2c) goto_next(0x03) label(0x2c) set_ailist(CHR_SELF, GAILIST_IDLE) // Wait until player in sight beginloop(0x03) chr_toggle_p1p2(CHR_SELF) set_target_chr(CHR_P1P2) if_target_outside_my_yvisang(/*goto*/ 0x06) if_target_in_sight(/*goto*/ 0x2c) label(0x06) reloop(0x03) // Attack while in sight label(0x2c) try_attack_stand(ATTACKFLAG_AIMATTARGET | ATTACKFLAG_AIMONLY, 0, /*goto*/ 0x2c) label(0x2c) try_modify_attack(ATTACKFLAG_AIMATTARGET, 0, /*goto*/ 0x82) beginloop(0x82) if_chr_stopped(/*goto*/ 0x06) endloop(0x82) label(0x06) endloop(0x03) endlist }; u8 func100f_disable_chiefs_lift[] = { // If not PA, return if_difficulty_lt(DIFF_PA, /*goto*/ 0x0d) // Wait until player above -4400 beginloop(0x04) chr_toggle_p1p2(CHR_SELF) if_chr_y(CHR_P1P2, -4400, OPERATOR_LESS_THAN, /*goto*/ 0x2c) goto_next(0x06) label(0x2c) reloop(0x04) // Wait until chief above -4600 label(0x06) if_chr_y(CHR_CHIEF, -4600, OPERATOR_LESS_THAN, /*goto*/ 0x2c) goto_next(0x06) label(0x2c) endloop(0x04) // Wait half a second label(0x06) restart_timer beginloop(0x0a) if_timer_gt(30, /*goto*/ 0x06) endloop(0x0a) // Disable chief's lift label(0x06) set_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED) // A or SA - return label(0x0d) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1007_bomb_logic[] = { // Wait until in lab elevator and has bomb equipped beginloop(0x04) chr_toggle_p1p2(CHR_SELF) if_chr_in_room(CHR_P1P2, 0x00, 0x002b, /*goto*/ 0x2c) reloop(0x04) label(0x2c) if_chr_weapon_equipped(CHR_P1P2, WEAPON_SKEDARBOMB, /*goto*/ 0x2c) endloop(0x04) // Plant bomb label(0x2c) show_hudmsg(CHR_BOND, L_WAX_022) // "Skedar bomb has been placed successfully." remove_weapon_from_inventory(WEAPON_SKEDARBOMB) set_stage_flag(STAGEFLAG_BOMB_PLANTED) disable_object(OBJ_BOND_BOMB) disable_object(OBJ_COOP_BOMB) assign_sound(SFX_8144, CHANNEL_1) play_sound_from_object(CHANNEL_1, OBJ_PLANTED_BOMB, 1, 600, 1200) unset_object_flag2(OBJ_PLANTED_BOMB, OBJFLAG2_INVISIBLE) set_object_image(OBJ_PLANTED_BOMB, 0, TVCMDLIST_0F) unset_object_flag(OBJ_PLANTED_BOMB, OBJFLAG_INVINCIBLE) // Start 4 minute timer set_countdown_timer(240) show_countdown_timer start_countdown_timer beginloop(0x08) if_countdown_timer_gt(0, /*goto*/ 0x2d) goto_next(0x2c) label(0x2d) if_object_in_good_condition(OBJ_PLANTED_BOMB, /*goto*/ 0x06) goto_next(0xb2) label(0x06) endloop(0x08) // Timer expired // @bug: This stage flag should be set when the bomb is exploding. It is not // set when the bomb is damaged. label(0x2c) set_countdown_timer(0) stop_countdown_timer set_stage_flag(STAGEFLAG_BOMB_EXPIRED) show_hudmsg(CHR_BOND, L_WAX_023) // "Skedar bomb has detonated." // Wait 2 seconds restart_timer beginloop(0x09) if_timer_gt(120, /*goto*/ 0x2c) endloop(0x09) // Bomb exploding label(0xb2) label(0x2c) explosions_around_chr(CHR_BOND) // Wait 2 seconds for player to die restart_timer beginloop(0xb4) if_timer_gt(120, /*goto*/ 0x2c) endloop(0xb4) label(0x2c) end_level set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1008_check_bomb_unplantable[] = { // If Agent, return if_difficulty_lt(DIFF_SA, /*goto*/ 0x0d) // Wait until bomb planted or alarm active beginloop(0x04) if_stage_flag_eq(STAGEFLAG_BOMB_PLANTED, TRUE, /*goto*/ 0x06) if_alarm_active(/*goto*/ 0x2c) reloop(0x04) // Bomb planted - return label(0x06) set_ailist(CHR_SELF, GAILIST_IDLE) // Alarm active - lock door and wait for door to be closed or bomb planted label(0x2c) lock_door(0x2e, 0x40) lock_door(0x2f, 0x40) beginloop(0xb1) if_stage_flag_eq(STAGEFLAG_BOMB_PLANTED, TRUE, /*goto*/ 0x0d) if_door_state(0x2e, DOORSTATE_CLOSED, /*goto*/ 0xb2) reloop(0xb1) // Door is closed label(0xb2) yield chr_toggle_p1p2(CHR_SELF) if_stage_flag_eq(STAGEFLAG_BOMB_PLANTED, TRUE, /*goto*/ 0x0d) if_chr_in_room(CHR_BOND, 0x00, 0x002b, /*goto*/ 0x06) if_chr_in_room(CHR_COOP, 0x00, 0x002b, /*goto*/ 0x06) goto_next(0x2c) label(0x06) endloop(0xb1) // Fail mission label(0x2c) show_hudmsg(CHR_BOND, L_WAX_024) // "Lift doors locked - bomb cannot be placed." set_stage_flag(STAGEFLAG_BOMB_UNPLANTABLE) // Difficulty is agent or bomb has been planted - return label(0x0d) set_ailist(CHR_SELF, GAILIST_IDLE) label(0x2c) endloop(0x04) endlist }; u8 func1009_toggle_top_guards[] = { disable_chr(0x00) disable_chr(0x0b) disable_chr(0x09) disable_chr(0x1e) disable_chr(0x1f) disable_chr(0x20) disable_chr(0x07) disable_chr(0x0a) disable_chr(0x0c) disable_chr(0x18) disable_chr(0x19) disable_chr(0x1a) disable_chr(0x1b) disable_chr(0x1c) disable_chr(0x1d) disable_chr(0x08) disable_chr(0x0d) disable_chr(0x17) disable_chr(0x06) disable_chr(0x05) // Wait until player above -4100 beginloop(0x04) chr_toggle_p1p2(CHR_SELF) if_chr_y(CHR_P1P2, -4100, OPERATOR_LESS_THAN, /*goto*/ 0x2c) goto_next(0x06) label(0x2c) endloop(0x04) // Show chrs label(0x06) enable_chr(0x00) yield enable_chr(0x0b) yield enable_chr(0x09) yield enable_chr(0x1e) yield enable_chr(0x1f) yield enable_chr(0x20) yield enable_chr(0x07) yield enable_chr(0x0a) yield enable_chr(0x0c) yield enable_chr(0x18) yield enable_chr(0x19) yield enable_chr(0x1a) yield enable_chr(0x1b) yield enable_chr(0x1c) yield enable_chr(0x1d) yield enable_chr(0x08) yield enable_chr(0x0d) yield enable_chr(0x17) yield enable_chr(0x06) yield enable_chr(0x05) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func100a_check_for_completion[] = { // Wait until all objectives complete beginloop(0x04) if_all_objectives_complete(/*goto*/ 0x2c) reloop(0x04) // Wait until player at helipad label(0x2c) chr_toggle_p1p2(CHR_SELF) if_chr_y(CHR_P1P2, 0, OPERATOR_LESS_THAN, /*goto*/ 0x2d) // Wait 1 second restart_timer beginloop(0x08) if_timer_gt(60, /*goto*/ 0x06) endloop(0x08) // If either player is alive label(0x06) if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x2c) if_chr_dead(CHR_BOND, /*goto*/ 0x2c) if_chr_knockedout(CHR_BOND, /*goto*/ 0x2c) goto_next(0x06) label(0x2c) if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x2c) if_chr_dead(CHR_COOP, /*goto*/ 0x2c) if_chr_knockedout(CHR_COOP, /*goto*/ 0x2c) goto_next(0x06) // Both players dead label(0x2c) end_level set_ailist(CHR_SELF, GAILIST_IDLE) // At least one player is alive label(0x06) set_ailist(CHR_SELF, AILIST_OUTRO) end_level set_ailist(CHR_SELF, GAILIST_IDLE) // Player not at helipad label(0x2d) endloop(0x04) endlist }; u8 func100b_start_lifts[] = { activate_lift(2, 0x55) activate_lift(1, 0x56) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func100c_lift_doors[] = { // Wait until player activated a lift door beginloop(0xc1) chr_toggle_p1p2(CHR_SELF) if_chr_activated_object(CHR_P1P2, 0x57, /*goto*/ 0xb1) if_chr_activated_object(CHR_P1P2, 0x58, /*goto*/ 0xb1) if_chr_activated_object(CHR_P1P2, 0x59, /*goto*/ 0xb1) if_chr_activated_object(CHR_P1P2, 0x5a, /*goto*/ 0x2d) if_chr_activated_object(CHR_P1P2, 0x5b, /*goto*/ 0x2c) if_chr_activated_object(CHR_P1P2, 0x5e, /*goto*/ 0x2c) if_chr_activated_object(CHR_P1P2, 0x5c, /*goto*/ 0x2d) if_chr_activated_object(CHR_P1P2, 0x5d, /*goto*/ 0x2d) reloop(0xc1) label(0xb1) if_door_locked(0x50, 0x40, /*goto*/ 0x2d) goto_next(0x2c) label(0x2c) play_sound(SFX_DOOR_81B0, -1) goto_next(0x06) // Door locked label(0x2d) play_sound(SFX_MENU_SELECT, -1) // Wait 2 seconds label(0x06) restart_timer beginloop(0x08) if_timer_gt(120, /*goto*/ 0x06) endloop(0x08) label(0x06) endloop(0xc1) endlist }; u8 func0416_intro[] = { set_object_flag2(0x61, OBJFLAG2_INVISIBLE) set_object_flag2(0x62, OBJFLAG2_INVISIBLE) unset_object_flag(0x61, OBJFLAG_00000100) unset_object_flag(0x62, OBJFLAG_00000100) set_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN) set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN) play_cutscene_track(MUSIC_G5_INTRO) camera_movement(ANIM_0472) cmd0175(60) set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE) set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000) chr_do_animation(ANIM_0473, -1, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 4) restart_timer fade_to_color(0x000000ff, 0) fade_to_color(0x00000000, 110) set_cutscene_weapon(CHR_BOND, WEAPON_NONE, WEAPON_NONE) yield set_cutscene_weapon(CHR_BOND, WEAPON_MAULER, WEAPON_NONE) open_door(OBJ_LOBBYDOOR_LEFT) open_door(OBJ_LOBBYDOOR_RIGHT) #define wait_until(time, loopid) \ beginloop(loopid) \ if_controller_button_pressed(/*goto*/ 0xba) \ if_timer_gt(time, /*goto*/ 0x06) \ endloop(loopid) \ \ label(0x06) wait_until(106, 0xb1) play_sound(SFX_0162, CHANNEL_10) play_sound(SFX_047A, CHANNEL_10) wait_until(107, 0xb3) open_door(OBJ_LOBBYDOOR_LEFT) open_door(OBJ_LOBBYDOOR_RIGHT) wait_until(170, 0xb2) play_sound(SFX_0163, CHANNEL_10) wait_until(246, 0xb6) play_sound(SFX_0161, CHANNEL_10) wait_until(280, 0xb7) close_door(OBJ_LOBBYDOOR_LEFT) close_door(OBJ_LOBBYDOOR_RIGHT) wait_until(290, 0xb9) beginloop(0x08) if_camera_animating(/*goto*/ 0x2c) goto_next(0xba) label(0x2c) if_controller_button_pressed(/*goto*/ 0xba) label(0x2c) endloop(0x08) // Controller button pressed or cutscene finished label(0xba) disable_object(OBJ_LOBBYDOOR_LEFT) disable_object(OBJ_LOBBYDOOR_RIGHT) unset_object_flag2(0x61, OBJFLAG2_INVISIBLE) unset_object_flag2(0x62, OBJFLAG2_INVISIBLE) set_object_flag(0x61, OBJFLAG_00000100) set_object_flag(0x62, OBJFLAG_00000100) mute_channel(CHANNEL_10) unset_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN) unset_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN) unset_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE) set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000) chr_do_animation(ANIM_0473, -2, -1, CHRANIMFLAG_MOVEWHENINVIS | CHRANIMFLAG_PAUSEATEND, 0, CHR_BOND, 2) stop_cutscene_track stop_ambient_track enter_firstperson set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func0417_outro[] = { set_invincible(CHR_BOND) disable_object(OBJ_SHUTTLE1) set_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN) set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN) play_cutscene_track(MUSIC_G5_OUTRO) camera_movement(ANIM_0474) set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE) set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000) set_chr_chrflag(CHR_BOND, CHRCFLAG_HIDDEN) set_chr_chrflag(CHR_CASS, CHRCFLAG_HIDDEN) set_chr_chrflag(CHR_CASS, CHRCFLAG_INVINCIBLE) enable_object(OBJ_SHUTTLE2) set_object_flag2(OBJ_SHUTTLE2, OBJFLAG2_04000000) set_object_flag3(OBJ_SHUTTLE2, OBJFLAG3_00000010) object_do_animation(ANIM_0475, OBJ_SHUTTLE2, 0x04, 0xffff) show_nonessential_chrs(FALSE) restart_timer object_set_modelpart_visible(OBJ_SHUTTLE2, MODELPART_SKSHUTTLE_GANGWAY, FALSE) beginloop(0x08) if_camera_animating(/*goto*/ 0x2c) goto_next(0xba) label(0x2c) if_controller_button_pressed(/*goto*/ 0xba) label(0x2c) endloop(0x08) label(0xba) disable_object(OBJ_SHUTTLE2) label(0x06) end_level set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func100e_cass_speech[] = { // Wait until trigger beginloop(0x04) if_stage_flag_eq(STAGEFLAG_TRIGGER_YWSM, TRUE, /*goto*/ 0x2c) endloop(0x04) // Wait until channel empty label(0x2c) yield beginloop(0xb1) if_sound_finished(CHANNEL_6, /*goto*/ 0x2c) endloop(0xb1) // Speak label(0x2c) restart_timer #if VERSION >= VERSION_NTSC_1_0 speak(CHR_CASS, L_WAX_013, MP3_02F5 | 0x4000 | 0x2000, CHANNEL_6, COLOR_04_ORANGE) // "You won't shoot me!" #else speak(CHR_TARGET, L_WAX_013, MP3_02F5, CHANNEL_6, COLOR_04_ORANGE) // "You won't shoot me!" #endif chr_do_animation(ANIM_TALKING_00A0, 0, 193, CHRANIMFLAG_COMPLETED | CHRANIMFLAG_SLOWUPDATE, 16, CHR_SELF, 2) beginloop(0x09) if_timer_gt(80, /*goto*/ 0x06) endloop(0x09) label(0x06) set_stage_flag(STAGEFLAG_CASS_SAID_YWSM) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1010_init_lighting[] = { yield configure_environment(0x0000, AIENVCMD_00, TRUE) configure_environment(0x0000, AIENVCMD_01, FALSE) configure_environment(0x0000, AIENVCMD_02, FALSE) configure_environment(0x0000, AIENVCMD_03, FALSE) configure_environment(0x0000, AIENVCMD_04, FALSE) configure_environment(0x0002, AIENVCMD_ROOM_SETAMBIENT, TRUE) configure_environment(0x0002, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0003, AIENVCMD_ROOM_SETAMBIENT, TRUE) configure_environment(0x0003, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0004, AIENVCMD_ROOM_SETAMBIENT, TRUE) configure_environment(0x0004, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0005, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0006, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0007, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0008, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0009, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x000a, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x000b, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x000c, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x000d, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x000e, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x000f, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0010, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0011, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0012, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0013, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x0014, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x003a, AIENVCMD_ROOM_SETAMBIENT, TRUE) configure_environment(0x00a2, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x00a4, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x00a5, AIENVCMD_ROOM_SETOUTDOORS, TRUE) configure_environment(0x00a7, AIENVCMD_ROOM_SETOUTDOORS, TRUE) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; u8 func1011_shuttle_animation[] = { yield enable_object(OBJ_SHUTTLE1) set_object_flag3(OBJ_SHUTTLE1, OBJFLAG3_00000010) object_set_modelpart_visible(OBJ_SHUTTLE1, MODELPART_SKSHUTTLE_GANGWAY, FALSE) label(0x09) restart_timer // Some kind of animation on repeat beginloop(0x08) #if VERSION >= VERSION_NTSC_1_0 object_do_animation(ANIM_0489, OBJ_SHUTTLE1, 0x08, 0xffff) #else if_all_objectives_complete(/*goto*/ 0x06) object_do_animation(ANIM_0489, OBJ_SHUTTLE1, 0x04, 0xffff) #endif endloop(0x08) // Unreachable label(0x06) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; #if VERSION >= VERSION_NTSC_1_0 u8 func1012_chief_lift[] = { yield // If A or SA, return if_difficulty_lt(DIFF_PA, /*goto*/ 0x0d) // Wait until chief dead beginloop(0x04) if_objective_complete(1, /*goto*/ 0x2c) endloop(0x04) // Wait 3 seconds label(0xc1) label(0x2c) restart_timer beginloop(0xb1) if_timer_gt(180, /*goto*/ 0x2c) endloop(0xb1) // Activate chief's lift label(0x2c) unset_object_flag(OBJ_CHIEF_LIFT, OBJFLAG_DEACTIVATED) // The goto first here means that the lift continues to be activated every // 3 seconds, but it is never deactivated so this is a no op. goto_first(0xc1) // A or SA - return label(0x0d) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; #endif struct ailist ailists[] = { { func0401_init_hovercar, 0x0401 }, { func0402_start_path26, 0x0402 }, { func0403_start_path27, 0x0403 }, { func0404_start_path28, 0x0404 }, { func0405_start_path29, 0x0405 }, { func0406_start_path30, 0x0406 }, { func0407_start_path31, 0x0407 }, { func0408_start_path32, 0x0408 }, { func0409_start_path33, 0x0409 }, { func040a_start_path34, 0x040a }, { func040b_start_path35, 0x040b }, { func040c_start_path36, 0x040c }, { func040d_start_path37, 0x040d }, { func040e_init_60hp_guard, 0x040e }, { func040f_init_40hp_guard, 0x040f }, { func0410_init_searching_guard, 0x0410 }, { func0411_cass_in_office, 0x0411 }, { func0412_init_cass, 0x0412 }, { func0413_cass_running, 0x0413 }, { func0414_init_chief, 0x0414 }, { func0415_chief, 0x0415 }, { func0416_intro, 0x0416 }, { func0417_outro, 0x0417 }, { func1000_setup_counterop, 0x1000 }, { func1001_objectives_failed_msg, 0x1001 }, { func1002_lightswitch, 0x1002 }, { func0416_intro, 0x1003 }, { func1004_check_cass_dead, 0x1004 }, { func1005_check_cass_captured, 0x1005 }, { func1006_lift_disabling, 0x1006 }, { func1007_bomb_logic, 0x1007 }, { func1008_check_bomb_unplantable, 0x1008 }, { func1009_toggle_top_guards, 0x1009 }, { func100a_check_for_completion, 0x100a }, { func100b_start_lifts, 0x100b }, { func100c_lift_doors, 0x100c }, { func100e_cass_speech, 0x100e }, { func100f_disable_chiefs_lift, 0x100f }, { func1010_init_lighting, 0x1010 }, { func1011_shuttle_animation, 0x1011 }, #if VERSION >= VERSION_NTSC_1_0 { func1012_chief_lift, 0x1012 }, #endif { func0416_intro, 0x0c00 }, { func0417_outro, 0x0c01 }, { NULL, 0 }, };