2270 lines
121 KiB
C
2270 lines
121 KiB
C
//
|
|
// 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
|
|
|
|
extern s32 intro[];
|
|
extern u32 props[];
|
|
extern struct path paths[];
|
|
extern 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
|
|
fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0096, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
|
|
fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0097, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
|
|
fan(0x0100, MODEL_DD_FANROOF, PAD_WAX_0098, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000444, 0x00000002, 0x01000000)
|
|
fan(0x0100, MODEL_DD_FANWALL, PAD_WAX_0099, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000, 0x00000222, 0x00000002, 0x01000000)
|
|
tag(0x2e, 1)
|
|
door(0x0100, MODEL_DOOR4A_G5, PAD_WAX_022B, OBJFLAG_IGNOREFLOORCOLOUR, 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_IGNOREFLOORCOLOUR, 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_DOOR_OPENTOFRONT, 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_DOOR_OPENTOFRONT, 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_DOOR_OPENTOFRONT | OBJFLAG_DOOR_TWOWAY, 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_DOOR_TWOWAY, 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x0256, 0x012e, 0x12f, -1, 0x00000001, 0x00000003, 0x00000002, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000)
|
|
door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0224, OBJFLAG_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x0256, 0x012e, 0x12f, 0x012e, 0x00000001, 0x00000003, 0x00000002, 0x00000003, 0x0000071c, 0x0010aaaa, 0x16000000)
|
|
door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_0224, OBJFLAG_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x012d, 0x0255, -1, -1, 0x00000001, 0x00000004, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000)
|
|
door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009D, OBJFLAG_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000, 0x012d, 0x0255, 0x012d, 0x0255, 0x00000001, 0x00000004, 0x00000001, 0x00000004, 0x0000071c, 0x0010aaaa, 0x16000000)
|
|
door(0x0100, MODEL_DD_LIFTDOOR, PAD_WAX_009D, OBJFLAG_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_IGNOREFLOORCOLOUR | 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_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BE, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00BF, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C0, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C1, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C2, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C3, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C4, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C5, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C6, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C7, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00C8, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CA, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CB, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CC, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CD, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CE, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_00CF, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0235, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0236, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0237, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0238, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_0239, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0200, MODEL_DD_PLANTSPIKE, PAD_WAX_023A, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_AISEETHROUGH, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_SHOOTTHROUGH, OBJFLAG3_PUSHABLE, 1000)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011B, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011C, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00DF, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E0, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E1, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E2, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E3, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E4, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E5, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E6, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E7, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0123, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0124, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0125, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0126, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0127, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0128, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0129, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_012A, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E8, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00E9, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EA, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EB, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EC, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00ED, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EE, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00EF, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F0, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F1, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F2, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F3, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F4, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F5, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F6, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F7, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F8, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00F9, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FA, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FB, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FC, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FD, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FE, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_00FF, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0100, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0101, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0102, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0103, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0104, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0105, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0106, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0107, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0108, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0109, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010A, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010B, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010C, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010D, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010E, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_010F, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0110, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0111, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0112, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0113, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0114, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0117, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0118, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0119, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011A, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0248, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0249, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024A, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024B, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024C, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024D, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024E, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_024F, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0250, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW_FOYER, PAD_WAX_0251, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
glass(0x0100, MODEL_DD_WINDOW_FOYER, PAD_WAX_0252, OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D3, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D4, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D5, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D2, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
tag(0x37, 1)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D7, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D8, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
tag(0x38, 1)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00D9, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00D6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_00DA, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_0253, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_0254, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
|
|
tag(0x3b, 1)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A4, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A3, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01A2, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
tag(0x3c, 1)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A5, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01A7, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
tag(0x3a, 1)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01A8, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01A9, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01AA, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
tag(0x39, 1)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01AB, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01AC, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01AD, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B0, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01AF, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01AE, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B1, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
tag(0x0d, 1)
|
|
stdobject(0x0100, MODEL_LIGHTSWITCH2, PAD_WAX_013E, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B3, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B4, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01B5, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B2, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
tag(0x0c, 1)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01B6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOANTI, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDSOFA, PAD_WAX_00DB, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
tag(0x36, 1)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_01B7, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_01B8, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_01B9, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
tag(0x35, 1)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00DC, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_REDARM, PAD_WAX_00DD, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_NOFALL | OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_022D, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_022E, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_CHAIR, PAD_WAX_0232, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_0231, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, 0, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_0230, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_0233, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_0234, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 0, 0, 1000)
|
|
chr(SPAWNFLAG_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x15, PAD_WAX_020E, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x16, PAD_WAX_0210, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x03, PAD_WAX_021C, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_ACTIVATEALARM | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x04, PAD_WAX_021D, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, CHRFLAG0_CHUCKNORRIS | CHRFLAG0_FORCESAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_ACTIVATEALARM | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_CAN_HEAR_ALARMS | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x00, PAD_WAX_007D, BODY_FEM_GUARD, HEAD_RANDOM, 0x0402, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HOLD_POSITION | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x0b, PAD_WAX_008E, BODY_FEM_GUARD, HEAD_RANDOM, 0x0403, -1, -1, 100, 100, CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_COVER_TYPE2 | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x07, PAD_WAX_0058, BODY_FEM_GUARD, HEAD_RANDOM, 0x0404, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 0x0c, PAD_WAX_0060, BODY_FEM_GUARD, HEAD_RANDOM, 0x0405, -1, -1, 100, 100, CHRFLAG0_SKIPSAFETYCHECKS | CHRFLAG0_00008000 | CHRFLAG0_SQUADALERTANYDIST | CHRFLAG0_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_BASICGUARD | 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_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_HEAR_REQUIRE_LOS | 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_BASICGUARD | 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_HEAR_REQUIRE_LOS | 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_BASICGUARD, 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_HEAR_REQUIRE_LOS, 0, TEAM_ENEMY, SQUADRON_09, -1, 0, 0, 0, 0, 0)
|
|
weapon(0x0100, MODEL_CHRDY357, 0x0008, OBJFLAG_ASSIGNEDTOCHR, 0, 0, WEAPON_DY357MAGNUM)
|
|
|
|
chr(SPAWNFLAG_BASICGUARD, 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_HEAR_REQUIRE_LOS, 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_BASICGUARD | 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_HEAR_REQUIRE_LOS, 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_BASICGUARD, 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_HEAR_REQUIRE_LOS, 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_BASICGUARD, 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_HEAR_REQUIRE_LOS, 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_HEAR_REQUIRE_LOS | 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_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x20, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVCOP, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x21, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVCAR, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x22, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVCAR, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x23, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVMOTO, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x24, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVMOTO, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x25, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVTRUCK, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x26, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVTRUCK, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x27, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVCAB, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
tag(0x28, 1)
|
|
hovercar(0x004c, MODEL_DD_HOVCAB, PAD_WAX_0144, OBJFLAG_00000008 | OBJFLAG_HOVERCAR_INIT, 0, 0, 100, AILIST_INIT_HOVERCAR)
|
|
conditional_scenery(1, 0, 2)
|
|
door(0x0100, MODEL_DD_AC_UNEXP, PAD_WAX_019F, OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_PATHBLOCKER | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE | OBJFLAG_DEACTIVATED, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS | 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
|
|
#else
|
|
stdobject(0x0100, MODEL_DD_AC_EXP, PAD_WAX_01A1, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
|
|
#endif
|
|
conditional_scenery(1, 0, 2)
|
|
door(0x0100, MODEL_DD_ACBOT_UNEXP, PAD_WAX_019E, OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_PATHBLOCKER | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE | OBJFLAG_DEACTIVATED, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS | 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_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
|
|
#else
|
|
stdobject(0x0100, MODEL_DD_ACBOT_EXP, PAD_WAX_01A0, OBJFLAG_00000008 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_FORCENOBOUNCE | OBJFLAG_01000000 | OBJFLAG_CANNOT_ACTIVATE, OBJFLAG2_NOFALL | OBJFLAG2_FALLWITHOUTROTATION | OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_BULLETPROOF | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
|
|
#endif
|
|
stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0140, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0141, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0142, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_A51_CRATE2, PAD_WAX_0143, OBJFLAG_FALL | OBJFLAG_00000100 | OBJFLAG_INVINCIBLE, 0, OBJFLAG3_PUSHABLE, 1000)
|
|
stdobject(0x0100, MODEL_DD_STONEDESK, PAD_WAX_0134, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_INVINCIBLE, OBJFLAG2_IMMUNETOGUNFIRE | OBJFLAG2_IMMUNETOEXPLOSIONS, 0, 1000)
|
|
stdobject(0x0100, MODEL_PC1, PAD_WAX_0132, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR, 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_IMMUNETOANTI, 0, 1000, 3, 3, 3, 0)
|
|
tag(0x03, 1)
|
|
multimonitor(0x0099, MODEL_COMHUB, PAD_WAX_013C, OBJFLAG_00000002, OBJFLAG2_IMMUNETOANTI, 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_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
|
|
tag(0x11, 1)
|
|
multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_0259, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
|
|
tag(0x12, 1)
|
|
multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_025A, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
|
|
tag(0x13, 1)
|
|
multimonitor(0x0099, MODEL_PD_CONSOLE, PAD_WAX_025B, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100, 0, 0, 1000, 3, 3, 0, 0)
|
|
tag(0x19, 2)
|
|
tag(0x1a, 2)
|
|
stdobject(0x0100, MODEL_DD_BANNER, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_BANNER, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x17, 1)
|
|
stdobject(0x0100, MODEL_DDJUMPSHIP, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x1b, 1)
|
|
stdobject(0x0024, MODEL_DDJUMPSHIP, -1, OBJFLAG_FALL | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x18, 1)
|
|
stdobject(0x0100, MODEL_ROPE, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x1c, 1)
|
|
stdobject(0x0051, MODEL_TAXICAB, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x1e, 1)
|
|
stdobject(0x0024, MODEL_TAXICAB, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x1d, 1)
|
|
stdobject(0x0051, MODEL_POLICECAR, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x30, 1)
|
|
stdobject(0x0024, MODEL_POLICECAR, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x29, 1)
|
|
stdobject(0x0019, MODEL_DD_HOVCOP, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x2a, 1)
|
|
stdobject(0x0019, MODEL_DD_HOVCAR, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x2b, 1)
|
|
stdobject(0x0019, MODEL_DD_HOVMOTO, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x2c, 1)
|
|
stdobject(0x0019, MODEL_DD_HOVCAB, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
tag(0x2d, 1)
|
|
stdobject(0x0019, MODEL_DD_HOVTRUCK, -1, OBJFLAG_FALL | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE, 0, 0, 1000)
|
|
stdobject(0x0100, MODEL_DD_DESK, PAD_WAX_00DE, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR, OBJFLAG2_IMMUNETOGUNFIRE, OBJFLAG3_PUSHABLE, 1000)
|
|
tag(OBJ_SHUTTLE1, 1)
|
|
stdobject(0x0100, MODEL_SK_SHUTTLE, -1, OBJFLAG_00000008 | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_FORCENOBOUNCE, 0, 0, 1000)
|
|
tag(OBJ_SHUTTLE2, 1)
|
|
stdobject(0x0100, MODEL_SK_SHUTTLE, -1, OBJFLAG_00000008 | OBJFLAG_00000100 | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_IGNOREROOMCOLOUR | OBJFLAG_INVINCIBLE | OBJFLAG_FORCENOBOUNCE, 0, 0, 1000)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0121, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0122, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_011F, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tinted_glass(0x0100, MODEL_DD_WINDOW, PAD_WAX_0120, OBJFLAG_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_00000100 | OBJFLAG_ORTHOGONAL | OBJFLAG_PATHBLOCKER | OBJFLAG_AISEETHROUGH | OBJFLAG_DEACTIVATED, 0, 0, 1000, 0x04b007d0)
|
|
tag(0x52, 1)
|
|
stdobject(0x0100, MODEL_SKEDARBOMB, PAD_WAX_0011, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_BOUNCEIFSHOT | 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_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_IGNOREFLOORCOLOUR | OBJFLAG_UNCOLLECTABLE | OBJFLAG_BOUNCEIFSHOT | 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_FALL | OBJFLAG_00000002 | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS | OBJFLAG_INVINCIBLE, OBJFLAG2_IMMUNETOANTI | OBJFLAG2_INVISIBLE, OBJFLAG3_INTERACTABLE, 1000)
|
|
tag(0x41, 1)
|
|
shield(0x0100, MODEL_CHRSHIELD, 0x000a, OBJFLAG_FALL | OBJFLAG_ASSIGNEDTOCHR, OBJFLAG2_EXCLUDE_PA | OBJFLAG2_EXCLUDE_PD, 0, 1000)
|
|
tag(0x42, 1)
|
|
shield(0x0100, MODEL_CHRSHIELD, PAD_WAX_025F, OBJFLAG_FALL, OBJFLAG2_EXCLUDE_SA | OBJFLAG2_EXCLUDE_PA | OBJFLAG2_EXCLUDE_PD, 0, 1000)
|
|
tag(0x43, 1)
|
|
weapon(0x0100, MODEL_CHRPCGUN, PAD_WAX_01D2, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_LAPTOPGUN)
|
|
tag(0x44, 1)
|
|
weapon(0x0100, MODEL_CHRFALCON2, PAD_WAX_01D5, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_FALCON2)
|
|
tag(0x45, 1)
|
|
weapon(0x0100, MODEL_CHRFALCON2, PAD_WAX_01D4, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_FALCON2)
|
|
tag(0x46, 1)
|
|
ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D6, OBJFLAG_FALL | OBJFLAG_XTOPADBOUNDS | OBJFLAG_YTOPADBOUNDS | OBJFLAG_ZTOPADBOUNDS, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_SMG)
|
|
tag(0x47, 1)
|
|
ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D7, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
|
|
tag(0x48, 1)
|
|
ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D8, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
|
|
tag(0x49, 1)
|
|
ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01D9, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
|
|
tag(0x4a, 1)
|
|
ammocrate(0x0100, MODEL_CHRFALCON2, PAD_WAX_01DA, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
|
|
tag(0x4a, 1)
|
|
ammocrate(0x0100, MODEL_CHRFALCON2, PAD_WAX_01DA, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
|
|
tag(0x4b, 1)
|
|
ammocrate(0x0019, MODEL_MULTI_AMMO_CRATE, PAD_WAX_01DB, OBJFLAG_FALL, OBJFLAG2_IMMUNETOANTI, 0, 1000, AMMOTYPE_PISTOL)
|
|
tag(0x4c, 1)
|
|
weapon(0x0100, MODEL_CHRCMP150, PAD_WAX_025D, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 0, WEAPON_CMP150)
|
|
tag(0x4d, 1)
|
|
weapon(0x0100, MODEL_CHRCMP150, PAD_WAX_025E, OBJFLAG_00000008, OBJFLAG2_IMMUNETOANTI, 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_SET, 0, 0, 0)
|
|
set_lights_state(0x0039, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x003c, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x003d, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x003e, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x003b, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x0042, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x003f, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x003a, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x0041, LIGHTOP_SET, 0, 0, 0)
|
|
set_lights_state(0x0040, LIGHTOP_SET, 0, 0, 0)
|
|
reloop(0x04)
|
|
|
|
// Turning lights on
|
|
label(0x06)
|
|
unset_stage_flag(STAGEFLAG_LIGHTS_OFF)
|
|
set_lights_state(0x0044, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x0039, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x003c, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x003d, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x003e, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x003b, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x0042, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x003f, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x003a, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x0041, LIGHTOP_SET, 100, 0, 0)
|
|
set_lights_state(0x0040, LIGHTOP_SET, 100, 0, 0)
|
|
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_NEVERSLEEP)
|
|
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_los_to_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_los_to_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_los_to_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_SETRANDOM, 0, 120, 0)
|
|
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_can_see_target(/*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_repeating_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_CUT_WAX_INTRO_CAM)
|
|
cmd0175(60)
|
|
set_chr_chrflag(CHR_BOND, CHRCFLAG_UNPLAYABLE)
|
|
set_chr_hiddenflag(CHR_BOND, CHRHFLAG_00020000)
|
|
chr_do_animation(ANIM_CUT_WAX_INTRO_MRB, -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_CUTSCENE)
|
|
play_sound(SFX_047A, CHANNEL_CUTSCENE)
|
|
|
|
wait_until(107, 0xb3)
|
|
open_door(OBJ_LOBBYDOOR_LEFT)
|
|
open_door(OBJ_LOBBYDOOR_RIGHT)
|
|
|
|
wait_until(170, 0xb2)
|
|
play_sound(SFX_0163, CHANNEL_CUTSCENE)
|
|
|
|
wait_until(246, 0xb6)
|
|
play_sound(SFX_0161, CHANNEL_CUTSCENE)
|
|
|
|
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_CUTSCENE)
|
|
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_CUT_WAX_INTRO_MRB, -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_CUT_WAX_OUTRO_CAM)
|
|
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_CANFILLVIEWPORT)
|
|
set_object_flag3(OBJ_SHUTTLE2, OBJFLAG3_00000010)
|
|
object_do_animation(ANIM_CUT_WAX_OUTRO_SKSHUTTLE, 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 },
|
|
};
|