4316 lines
207 KiB
ArmAsm
4316 lines
207 KiB
ArmAsm
#
|
|
# Air Base
|
|
#
|
|
|
|
.set HEADERLEN, 0x20
|
|
.include "asm/include/setup.inc"
|
|
|
|
// Characters
|
|
.set CHR_STEWARDESS, 0x38
|
|
.set CHR_SECRETARY, 0x39
|
|
.set CHR_OFFICE1, 0x3c
|
|
.set CHR_OFFICE2, 0x3d
|
|
.set CHR_TRENT, 0x47
|
|
.set CHR_OUTRO_NSA, 0x49
|
|
|
|
// Objects
|
|
.set OBJ_BRIEFCASE1, 0x00
|
|
.set OBJ_CONSOLE, 0x01
|
|
.set OBJ_UNIFORM, 0x02
|
|
.set OBJ_FLIGHTPLANS, 0x03
|
|
.set OBJ_BAGGAGE_CARRIER, 0x04
|
|
.set OBJ_LASER_PANEL, 0x05
|
|
.set OBJ_BRIEFCASE2, 0x06
|
|
.set OBJ_ALARM, 0x19
|
|
.set OBJ_SAFE_SWITCH, 0x1a
|
|
.set OBJ_SAFE_SWITCH_COVER, 0x1f
|
|
.set OBJ_VERTICAL_LIFT, 0x21 // the one leading to the plane (not briefcase office)
|
|
.set OBJ_REMOTEMINE, 0x2b
|
|
.set OBJ_SAFEDOOR, 0x2d
|
|
.set OBJ_PLANE, 0x2e
|
|
.set OBJ_DIAGONAL_LIFT, 0x36
|
|
|
|
// Stage flags
|
|
.set STAGEFLAG_SECURITY_SHUT_DOWN, 0x00000100
|
|
.set STAGEFLAG_STEWARDESS_ENTERED_BASE, 0x00000200
|
|
.set STAGEFLAG_CIVILIANS_KILLED, 0x00000400
|
|
.set STAGEFLAG_DISGUISE_UNCOVERED, 0x00000800
|
|
.set STAGEFLAG_DISGUISED, 0x00001000
|
|
.set STAGEFLAG_RECEPTIONIST_CALLED_SECURITY, 0x00002000
|
|
.set STAGEFLAG_SUITCASE_DEPOSITED, 0x00004000
|
|
.set STAGEFLAG_WEAPONS_DETECTED, 0x00008000
|
|
.set STAGEFLAG_SUITCASE_SCANNED, 0x00010000
|
|
.set STAGEFLAG_BOARDED_PLANE, 0x00020000
|
|
.set STAGEFLAG_LASERS_OVERLOADED, 0x00040000
|
|
.set STAGEFLAG_TOO_MANY_NEUTRALS_KILLED, 0x00080000
|
|
.set STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, 0x00100000
|
|
.set STAGEFLAG_OFFICE1_DEAD, 0x00200000
|
|
.set STAGEFLAG_OFFICE2_DEAD, 0x00400000
|
|
.set STAGEFLAG_DISGUISED2, 0x00800000
|
|
.set STAGEFLAG_SECRETARY_DEAD, 0x01000000
|
|
.set STAGEFLAG_CONSOLE_DESTROYED, 0x02000000
|
|
.set STAGEFLAG_ENTERED_BASE, 0x04000000
|
|
.set STAGEFLAG_TROLLEY_SHUT_DOWN_WITHOUT_BRIEFCASE, 0x08000000
|
|
.set STAGEFLAG_CONSOLE_ACTIVATED, 0x10000000
|
|
|
|
// Functions
|
|
.set FUNC_INIT_STRIPES, 0x0402
|
|
.set FUNC_BECOME_UNALERTED, 0x0406
|
|
.set FUNC_STEWARDESS, 0x0407
|
|
.set FUNC_SECRETARY, 0x0408
|
|
.set FUNC_OFFICE1, 0x0409
|
|
.set FUNC_OFFICE2, 0x040a
|
|
.set FUNC_INIT_SECRETARY, 0x040c
|
|
.set FUNC_INIT_OFFICE1, 0x040d
|
|
.set FUNC_INIT_OFFICE2, 0x040e
|
|
.set FUNC_NSA, 0x040f
|
|
.set FUNC_TAKEOVER_LACKEY, 0x0411
|
|
.set FUNC_INIT_TAKEOVER_LACKEY, 0x0412
|
|
.set FUNC_ALASKAN_CONSOLE_GUARD, 0x0413
|
|
.set FUNC_OFFICEWORKER, 0x0414
|
|
.set FUNC_ALASKAN_MOUNTAINLIFT_GUARD, 0x0415
|
|
.set FUNC_REMOVE_OR_UNALERT, 0x0417
|
|
.set FUNC_REMOVE_OR_COWER, 0x0418
|
|
.set FUNC_DRAW_MAGNUM, 0x041a
|
|
.set FUNC_INIT_ALASKAN_GUARD, 0x0426
|
|
.set FUNC_INIT_POSTTAKEOVER_GUARD, 0x0427
|
|
.set FUNC_POSTTAKEOVER_GUARD, 0x0428
|
|
.set FUNC_FOYER_SPAWNER, 0x042a
|
|
.set FUNC_INIT_FOYER_CLONE, 0x042b
|
|
.set FUNC_FOYER_CLONE, 0x042c
|
|
|
|
props:
|
|
briefing 0, 0x0e01
|
|
briefing 1, 0x0e00
|
|
briefing 2, 0x0e02
|
|
briefing 3, 0x0e03
|
|
|
|
beginobjective 0, 0x0e05, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Obtain disguise and enter base"
|
|
complete_flags STAGEFLAG_DISGUISED2
|
|
complete_flags STAGEFLAG_ENTERED_BASE
|
|
fail_flags STAGEFLAG_CIVILIANS_KILLED
|
|
fail_flags STAGEFLAG_DISGUISE_UNCOVERED
|
|
fail_flags STAGEFLAG_STEWARDESS_ENTERED_BASE
|
|
fail_flags STAGEFLAG_RECEPTIONIST_CALLED_SECURITY
|
|
fail_flags STAGEFLAG_TOO_MANY_NEUTRALS_KILLED
|
|
fail_flags STAGEFLAG_SECRETARY_DEAD
|
|
endobjective
|
|
|
|
beginobjective 1, 0x0e06, DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Check in equipment"
|
|
complete_flags STAGEFLAG_SUITCASE_DEPOSITED
|
|
fail_flags STAGEFLAG_WEAPONS_DETECTED
|
|
fail_flags STAGEFLAG_TROLLEY_SHUT_DOWN_WITHOUT_BRIEFCASE
|
|
endobjective
|
|
|
|
beginobjective 2, 0x0e07, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Subvert security monitoring system"
|
|
complete_flags STAGEFLAG_SECURITY_SHUT_DOWN
|
|
fail_flags STAGEFLAG_SUITCASE_SCANNED
|
|
fail_flags STAGEFLAG_CONSOLE_DESTROYED
|
|
endobjective
|
|
|
|
beginobjective 3, 0x0e08, DIFFBIT_PA | DIFFBIT_PD // "Obtain flight plans from safe"
|
|
require_object_collected OBJ_FLIGHTPLANS
|
|
endobjective
|
|
|
|
beginobjective 4, 0x0e09, DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD // "Board Air Force One"
|
|
complete_flags STAGEFLAG_BOARDED_PLANE
|
|
endobjective
|
|
|
|
chr 0x00000e80, 0x00, 0x00c8, BODY_ALASKAN_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0000, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000e00, 0x01, 0x00d0, BODY_ALASKAN_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882008, 0x00000000, 0x02, 0x00, -1, 0, 0x00000700
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00010c01, 0x38, 0x00d1, BODY_STEWARDESS_COAT, HEAD_ANKA, GFUNC_IDLE, -1, -1, 200, 10, 0x00880408, 0x00000000, 0x02, 0x01, -1, 0, 0x02000700
|
|
chr 0x00000e00, 0x02, 0x00d3, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_ALASKAN_MOUNTAINLIFT_GUARD, 0x0135, -1, 200, 20, 0x80802400, 0x00000000, 0x02, 0x00, -1, 0, 0x02000700
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000e00, 0x03, 0x0012, BODY_ALASKAN_GUARD, HEAD_RANDOM, 0x041b, 0x0135, -1, 200, 15, 0x80882008, 0x00000000, 0x02, 0x03, -1, 0, 0x02000500
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000ec0, 0x04, 0x00ca, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, 0x0135, -1, 200, 100, 0x80802609, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000ec0, 0x05, 0x00cb, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, 0x0135, -1, 200, 100, 0x80842408, 0x00000000, 0x02, 0x03, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0005, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x07, 0x00c7, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, -1, -1, 200, 14, 0x80882000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x06, 0x00e8, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, -1, -1, 200, 14, 0x80882000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00010400, 0x39, 0x00c9, BODY_SECRETARY, HEAD_SECRETARY, FUNC_INIT_SECRETARY, -1, -1, 200, 14, 0x80882000, 0x00000000, 0x02, 0x04, -1, 0, 0x00000000
|
|
chr 0x00014400, 0x3c, 0x00c6, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_OFFICE1, -1, -1, 200, 8, 0x80082000, 0x00000100, 0x02, 0x05, 0x24, 0, 0x00010000
|
|
chr 0x00014400, 0x3d, 0x00c5, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_OFFICE2, -1, -1, 200, 8, 0x80082000, 0x00000100, 0x02, 0x05, 0x25, 0, 0x00010000
|
|
chr 0x00000600, 0x08, 0x00c3, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, -1, -1, 200, 100, 0xa0882000, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x09, 0x0031, BODY_ALASKAN_GUARD, HEAD_RANDOM, 0x041c, -1, -1, 200, 100, 0x80082000, 0x00000000, 0x02, 0x06, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x10, 0x003a, BODY_NSA_LACKEY, HEAD_RANDOM, FUNC_NSA, 0x003a, -1, 200, 100, 0x80082080, 0x00000881, 0x02, 0x04, -1, 0, 0x00000000
|
|
chr 0x00000600, 0x0a, 0x003d, BODY_ALASKAN_GUARD, HEAD_RANDOM, 0x041d, -1, -1, 200, 100, 0xa0882000, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x0b, 0x005b, BODY_ALASKAN_GUARD, HEAD_RANDOM, 0x041e, -1, -1, 200, 100, 0x80082000, 0x00000000, 0x02, 0x07, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x11, 0x0072, BODY_NSA_LACKEY, HEAD_RANDOM, FUNC_NSA, 0x0072, -1, 200, 100, 0x80082000, 0x00000881, 0x02, 0x05, -1, 0, 0x01000000
|
|
chr 0x00004600, 0x0c, 0x00c2, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_ALASKAN_CONSOLE_GUARD, 0x0156, -1, 200, 100, 0xc0082000, 0x20000100, 0x02, 0x08, -1, 0, 0x00050000
|
|
chr 0x00000200, 0x12, 0x00c1, BODY_NSA_LACKEY, HEAD_RANDOM, FUNC_INIT_TAKEOVER_LACKEY, -1, -1, 200, 100, 0x80080000, 0x00000800, 0x02, 0x06, -1, 0, 0x02000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
tag 0x30, 2
|
|
tag 0x31, 2
|
|
weapon 0x0100, MODEL_CHRDY357, 0x0012, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDY357, 0x0012, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000
|
|
link_collectibles -1, -2
|
|
chr 0x00000600, 0x0d, 0x00c0, BODY_ALASKAN_GUARD, HEAD_RANDOM, 0x041f, -1, -1, 200, 100, 0xa0882000, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x0e, 0x00bf, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, -1, -1, 200, 100, 0x80082000, 0x00000000, 0x02, 0x09, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000400, 0x3a, 0x00be, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_OFFICEWORKER, -1, -1, 200, 4, 0x80082000, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
|
|
chr 0x00000600, 0x0f, 0x00bc, BODY_ALASKAN_GUARD, HEAD_RANDOM, FUNC_INIT_ALASKAN_GUARD, -1, -1, 200, 100, 0x80082000, 0x00000000, 0x02, 0x0a, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x13, 0x00ba, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x09, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x14, 0x0123, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x84082000, 0x04000a00, 0x02, 0x09, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000700, 0x16, 0x0124, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4080000, 0x04000a00, 0x02, 0x02, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000700, 0x18, 0x0125, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xcc080000, 0x04000a00, 0x02, 0x02, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x1a, 0x0126, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0088000, 0x04000a00, 0x02, 0x0c, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x1c, 0x0127, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xe008a000, 0x04000a00, 0x02, 0x0c, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x1b, 0x0090, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc008a000, 0x04000a00, 0x02, 0x0c, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x19, 0x008e, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0088000, 0x04000a00, 0x02, 0x0c, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x1d, 0x0096, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc008a000, 0x04000a00, 0x02, 0x02, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x1e, 0x0128, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc008a000, 0x04000a00, 0x02, 0x0c, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000200, 0x20, 0x0129, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xe008a000, 0x04000a00, 0x02, 0x0c, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x21, 0x00b4, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0082000, 0x04000a00, 0x02, 0x0d, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x22, 0x012a, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0082000, 0x04000a00, 0x02, 0x0d, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x23, 0x00b2, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0082000, 0x04000a00, 0x02, 0x0d, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0023, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x24, 0x012b, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0082000, 0x04000a00, 0x02, 0x0d, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0024, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x25, 0x0026, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0e, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0025, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x26, 0x012c, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0e, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x27, 0x002c, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0e, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0027, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x28, 0x012d, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xa4082000, 0x04000a00, 0x02, 0x0e, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0028, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x2a, 0x00d9, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0f, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x2b, 0x012e, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0f, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x2c, 0x00da, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0f, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x2d, 0x012f, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0f, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x2e, 0x00d8, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x8008a000, 0x04000a00, 0x02, 0x01, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x002e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x2f, 0x0130, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x8008a000, 0x04000a00, 0x02, 0x01, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x30, 0x00b1, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x8008a000, 0x04000a00, 0x02, 0x01, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x31, 0x0131, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x8008a000, 0x04000a00, 0x02, 0x01, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x32, 0x00dc, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xa4082000, 0x04000a00, 0x02, 0x0b, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x33, 0x0132, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc4082000, 0x04000a00, 0x02, 0x0b, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x34, 0x00b0, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0002000, 0x04000a00, 0x02, 0x08, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x35, 0x0133, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0002000, 0x04000a00, 0x02, 0x08, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00004600, 0x36, 0x00db, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0002000, 0x00000b00, 0x02, 0x08, -1, 0, 0x00010000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0036, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000600, 0x37, 0x0134, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0xc0002000, 0x04000a00, 0x02, 0x08, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00010400, 0x44, 0x0132, BODY_CIAGUY, HEAD_RANDOM, 0x0419, 0x0132, -1, 1000, 6, 0x80000004, 0x00000000, 0x02, 0x00, -1, 0, 0x00000000
|
|
chr 0x00010400, 0x45, 0x00b1, BODY_STEWARDESS, HEAD_RANDOM, 0x0419, 0x00b1, -1, 1000, 9, 0x80000000, 0x00000000, 0x02, 0x00, -1, 0, 0x02000000
|
|
chr 0x00010400, 0x46, 0x00e6, BODY_STEWARD, HEAD_RANDOM, 0x0419, 0x00e6, -1, 1000, 10, 0x80000000, 0x00000000, 0x02, 0x00, -1, 0, 0x01000000
|
|
chr 0x00000000, 0x42, 0x0136, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x80082000, 0x00000a00, 0x02, 0x04, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0042, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000000, 0x43, 0x0137, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 200, 100, 0x80082000, 0x00000a00, 0x02, 0x04, -1, 0, 0x00000000
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0043, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000000, 0x47, 0x0138, BODY_TRENT, HEAD_TRENT, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
chr 0x00000001, 0x48, 0x0139, BODY_STEWARDESS_COAT, HEAD_ANKA, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
chr 0x00000000, 0x49, 0x013a, BODY_NSA_LACKEY, HEAD_RANDOM, GFUNC_INVINCIBLE_AND_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x0049, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000000, 0x4a, 0x013b, BODY_NSA_LACKEY, HEAD_RANDOM, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
weapon 0x0100, MODEL_CHRAVENGER, 0x004a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000
|
|
chr 0x00000000, 0x4b, 0x013c, BODY_ALASKAN_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x004b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
chr 0x00000000, 0x4c, 0x013d, BODY_ALASKAN_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x0135, -1, 20, 20, 0x80882408, 0x00000000, 0x02, 0x00, -1, 3, 0x00000700
|
|
weapon 0x0100, MODEL_CHRDRAGON, 0x004c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000
|
|
tag 0x00, 1
|
|
weapon 0x0180, MODEL_CHRBRIEFCASE, 0x0113, 0x00420001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SUITCASE, 0x00ffffff, 0x00000000
|
|
rename_object -1, 0x4d, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0000, 0x0000 // "Obtain suitcase."
|
|
tag 0x01, 1
|
|
multimonitor 0x0099, MODEL_PD_CONSOLE, 0x0156, 0x000001a1, 0x00000001, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030000
|
|
tag 0x02, 1
|
|
weapon 0x0080, MODEL_STEWARDESS_TROLLEY, 0x00b6, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DISGUISE41, 0x00ffffff, 0x00000000
|
|
rename_object -1, 0x41, 0x0e0f, 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0000, 0x0000 // "Obtain air stewardess uniform."
|
|
tag 0x06, 1
|
|
object 0x0100, MODEL_CHRBRIEFCASE, 0x00c4, 0x014204e1, 0x00086000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x42, 6
|
|
tag 0x43, 6
|
|
tag 0x48, 6
|
|
tag 0x49, 6
|
|
tag 0x20, 1
|
|
lift 0x0100, MODEL_A51_LIFT_THINWALL, 0x013f, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x013f, 0x013e, 0xffffffff, 0x00000001, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x15000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x019a, 0x10000400, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x019b, 0x10000400, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0198, 0x10000400, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0199, 0x10000400, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
link_objects -4, -5, 0, 0
|
|
link_objects -4, -6, 0, 0
|
|
link_objects -4, -7, 0, 1
|
|
link_objects -4, -8, 0, 1
|
|
tag 0x04, 1
|
|
lift 0x0100, MODEL_BAGGAGECARRIER, 0x0144, 0x015204e8, 0x00304300, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0144, 0x0145, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x3b, 6
|
|
tag 0x37, 3
|
|
tag 0x36, 1
|
|
lift 0x0100, MODEL_AIRBASE_LIFT_ANGLE, 0x0146, 0x235204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0146, 0x0147, 0xffffffff, 0x00000001, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000aaa, 0x00320000, 0x15000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0184, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0185, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x019d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x019e, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x000000b4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
link_objects -4, -5, 0, 0
|
|
link_objects -4, -6, 0, 0
|
|
link_objects -4, -7, 0, 1
|
|
link_objects -4, -8, 0, 1
|
|
tag 0x3c, 10
|
|
tag 0x3d, 10
|
|
tag 0x3e, 10
|
|
tag 0x3f, 10
|
|
tag 0x40, 10
|
|
tag 0x41, 10
|
|
tag 0x38, 10
|
|
tag 0x39, 10
|
|
tag 0x21, 1
|
|
lift 0x0100, MODEL_AIRBASE_LIFT_ENCLOSED, 0x0140, 0x035204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0140, 0x0141, 0x01420143, 0x00000001, 0x00000003, 0x00000005, 0x00000007, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x16000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0196, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0197, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0194, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0195, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0192, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0193, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0190, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0191, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
link_objects -8, -9, 0, 0
|
|
link_objects -8, -10, 0, 0
|
|
link_objects -8, -11, 0, 1
|
|
link_objects -8, -12, 0, 1
|
|
link_objects -8, -13, 0, 2
|
|
link_objects -8, -14, 0, 2
|
|
link_objects -8, -15, 0, 3
|
|
link_objects -8, -16, 0, 3
|
|
tag 0x05, 1
|
|
multimonitor 0x0099, MODEL_COMHUB, 0x0153, 0x00000102, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030300
|
|
tag 0x07, 17
|
|
tag 0x08, 17
|
|
tag 0x09, 17
|
|
tag 0x0a, 17
|
|
tag 0x0b, 17
|
|
tag 0x0c, 17
|
|
tag 0x0d, 17
|
|
tag 0x0e, 17
|
|
tag 0x0f, 17
|
|
tag 0x10, 17
|
|
tag 0x11, 17
|
|
tag 0x12, 17
|
|
tag 0x13, 17
|
|
tag 0x14, 17
|
|
tag 0x15, 17
|
|
tag 0x16, 17
|
|
tag 0x17, 17
|
|
door 0x0100, MODEL_LASDOOR, 0x0168, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0169, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x016a, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x016b, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x016c, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x016d, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x016e, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x016f, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0170, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0177, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0171, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0172, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0173, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0176, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0174, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0175, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x017a, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x017b, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x017c, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0178, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_LASDOOR, 0x0179, 0x06000400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00011999, 0x00011999, 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x0c00000b, 0x00000000, 0x00004650, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0157, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0158, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0159, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x015a, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x015b, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x015c, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x015d, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x015e, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x015f, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0160, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0161, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0162, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0163, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0164, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0165, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0166, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x00e6, MODEL_A51_CRATE2, 0x0167, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x0180, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_A51_VERT_DOOR_ST, 0x017f, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x003b, 0x03520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
escalator 0x0100, MODEL_ESCA_STEP, 0x002d, 0x13520401, 0x00224300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x18, 1
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x0183, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x0186, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x35, 1
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x0187, 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000080, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x27, 1
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x018a, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x29, 1
|
|
object 0x0100, MODEL_AF1_INNERDOOR, 0x01a0, 0x800201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x28, 1
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x018e, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x2a, 1
|
|
object 0x0100, MODEL_AF1_INNERDOOR, 0x01a4, 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x018b, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x2d, 1
|
|
door 0x0100, MODEL_AIRBASE_SAFEDOOR, 0x018c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x005a0000, 0x03e80000, 0x00640000, 0x00640000, 0x00010000, 0x00000005, 0x00000080, 0x000005dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x018d, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_AF1_INNERDOOR, 0x018f, 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00040000, 0x00000002, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x19, 1
|
|
multimonitor 0x0099, MODEL_COMHUB, 0x0154, 0x00000102, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030300
|
|
hover_vehicle 0x0080, MODEL_TESTERBOT, 0x01ba, 0xe0000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x0000042e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
hover_vehicle 0x0080, MODEL_HOOVERBOT, 0x01ba, 0xe0000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x0000042f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
hover_vehicle 0x0080, MODEL_HOOVERBOT, 0x01c3, 0xe0000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x00000431, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
hover_vehicle 0x004c, MODEL_TESTERBOT, 0x01c3, 0xe0000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, 0x00000432, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x03, 1
|
|
weapon 0x0040, MODEL_SAFEITEM, 0x00d6, 0x00000008, 0x00000000, 0x00400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FLIGHTPLANS, 0x00ffffff, 0x00000000
|
|
rename_object -1, 0x42, 0x0e14, 0x0e15, 0x0e16, 0x0e17, 0x0e18, 0x0000, 0x0000 // "Obtain flight plans from safe."
|
|
tag 0x1f, 1
|
|
lift 0x0100, MODEL_DD_LIFTDOOR, 0x0151, 0x035204e8, 0x00304300, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0151, 0x0150, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000071c, 0x0010aaaa, 0x01000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x1a, 1
|
|
object 0x0100, MODEL_LIGHTSWITCH2, 0x0155, 0x00420008, 0x00000800, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01ce, 0x000005e1, 0x00004000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01cf, 0x000005e1, 0x00004000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01d0, 0x000005e1, 0x00004000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01d1, 0x000005e1, 0x00004000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01d2, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01d4, 0x000005e1, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01d5, 0x000005e1, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01d6, 0x000005e1, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01d7, 0x000005e1, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x24, 1
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01d9, 0x000205e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x25, 1
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01dc, 0x000205e1, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01da, 0x000205e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01db, 0x000205e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x26, 1
|
|
object 0x0100, MODEL_DD_CHAIR, 0x01dd, 0x000205e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01d3, 0x000005e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTRUBBER, 0x01de, 0x04000001, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTSPIDER, 0x01df, 0x04000001, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTSPIKE, 0x01e0, 0x04000501, 0x0000c100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTRUBBER, 0x01e1, 0x04000001, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTSPIDER, 0x01e2, 0x04000001, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTSPIKE, 0x01e3, 0x04000501, 0x0000c100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTRUBBER, 0x01e4, 0x04000001, 0x0000c100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_PLANTSPIKE, 0x01e7, 0x04000501, 0x0000c100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01e8, 0x000005e1, 0x00004100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01e9, 0x000005e1, 0x00004100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
object 0x0100, MODEL_DD_DESK, 0x01ea, 0x000005e1, 0x00004100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x23, 1
|
|
door 0x0100, MODEL_DOOR2A_G5, 0x019c, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00005555, 0x00005555, 0x000007ae, 0x00000000, 0x00000002, 0x000000f0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x22, 1
|
|
object 0x0100, MODEL_CABLE_CAR, 0xffff, 0x00021401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x2f, 1
|
|
object 0x0100, MODEL_BINOCULARS, 0xffff, 0x00021401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01ec, 0x10000b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01ed, 0x10000b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01ee, 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01ef, 0x14000b62, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tag 0x46, 2
|
|
tag 0x47, 2
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01f0, 0x14000b62, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01f1, 0x14000b62, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01f2, 0x14000b62, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00640190, 0x0000ffff, 0x00000000
|
|
tag 0x2b, 1
|
|
weapon 0x0100, MODEL_CHRREMOTEMINE, 0x0111, 0x003004e8, 0x000a2001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REMOTEMINE, 0x00ffffff, 0x00000000
|
|
tag 0x2e, 1
|
|
object 0x0100, MODEL_AIRFORCE1, 0xffff, 0x00021401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000
|
|
tag 0x45, 1
|
|
tinted_glass 0x0100, MODEL_DD_WINDOW, 0x01eb, 0x14000b62, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00c80320, 0x0000ffff, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f3, 0x04000b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f4, 0x04000b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f5, 0x04000b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f6, 0x04000262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f7, 0x04000262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f8, 0x04000262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
glass 0x0100, MODEL_WINDOW, 0x01f9, 0x04000262, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000
|
|
door 0x0100, MODEL_SHUTTLEDOOR, 0x01a2, 0x10000000, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x0000f333, 0x0002c71c, 0x0002c71c, 0x00000888, 0x00140000, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
door 0x0100, MODEL_SHUTTLEDOOR, 0x01a3, 0x10000000, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000c000, 0x0000f333, 0x0002c71c, 0x0002c71c, 0x00000888, 0x000c0000, 0x00000000, 0x0fffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000
|
|
tag 0x33, 1
|
|
shield 0x0100, MODEL_CHRSHIELD, 0x0011, 0x00004001, 0x000000e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000
|
|
tag 0x34, 1
|
|
shield 0x0100, MODEL_CHRSHIELD, 0x00d6, 0x00100001, 0x000800c0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000
|
|
tag 0x44, 1
|
|
weapon 0x0080, MODEL_MULTI_AMMO_CRATE, 0x00b5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PROXIMITYMINE, 0x00ffffff, 0x00000000
|
|
endprops
|
|
|
|
intro:
|
|
spawn 0x011e
|
|
intro_weapon WEAPON_CROSSBOW, -1
|
|
intro_weapon WEAPON_HORIZONSCANNER, -1
|
|
ammo AMMOTYPE_CROSSBOW, 12
|
|
ammo AMMOTYPE_PROXY_MINE, 3
|
|
ammo AMMOTYPE_RIFLE, 30
|
|
intro_weapon WEAPON_CAMSPY, -1
|
|
outfit OUTFIT_SNOW
|
|
endintro
|
|
|
|
path06:
|
|
pad 0x000e
|
|
pad 0x000d
|
|
pad 0x000d
|
|
pad 0x000e
|
|
pad 0x0012
|
|
endpath
|
|
|
|
path07:
|
|
pad 0x002d
|
|
pad 0x0031
|
|
pad 0x002e
|
|
pad 0x002f
|
|
pad 0x0030
|
|
pad 0x0031
|
|
endpath
|
|
|
|
path08:
|
|
pad 0x004d
|
|
pad 0x004f
|
|
pad 0x004d
|
|
pad 0x004c
|
|
pad 0x003d
|
|
pad 0x003e
|
|
pad 0x003c
|
|
pad 0x003e
|
|
pad 0x003d
|
|
pad 0x004c
|
|
endpath
|
|
|
|
path09:
|
|
pad 0x005b
|
|
pad 0x0053
|
|
pad 0x0051
|
|
pad 0x0052
|
|
pad 0x0054
|
|
pad 0x0053
|
|
endpath
|
|
|
|
path10:
|
|
pad 0x0041
|
|
pad 0x0042
|
|
pad 0x0043
|
|
pad 0x0044
|
|
pad 0x0045
|
|
pad 0x0044
|
|
pad 0x0043
|
|
pad 0x0042
|
|
endpath
|
|
|
|
path11:
|
|
pad 0x008e
|
|
pad 0x008d
|
|
pad 0x008c
|
|
pad 0x008d
|
|
endpath
|
|
|
|
path12:
|
|
pad 0x0095
|
|
pad 0x0090
|
|
pad 0x008f
|
|
pad 0x008e
|
|
pad 0x008f
|
|
pad 0x0090
|
|
endpath
|
|
|
|
path13:
|
|
pad 0x0099
|
|
pad 0x0098
|
|
pad 0x0097
|
|
pad 0x0096
|
|
pad 0x0095
|
|
pad 0x0096
|
|
pad 0x0097
|
|
pad 0x0098
|
|
endpath
|
|
|
|
path14:
|
|
pad 0x0030
|
|
pad 0x002c
|
|
pad 0x0039
|
|
pad 0x002c
|
|
endpath
|
|
|
|
path15:
|
|
pad 0x0019
|
|
pad 0x0012
|
|
endpath
|
|
|
|
path00:
|
|
pad 0x01ba
|
|
pad 0x01bb
|
|
pad 0x01bc
|
|
pad 0x01bd
|
|
pad 0x01bd
|
|
endpath
|
|
|
|
path01:
|
|
pad 0x01ba
|
|
pad 0x01be
|
|
pad 0x01bf
|
|
pad 0x01c0
|
|
pad 0x01ba
|
|
endpath
|
|
|
|
path02:
|
|
pad 0x01ba
|
|
pad 0x01c1
|
|
pad 0x01c2
|
|
pad 0x01be
|
|
pad 0x01ba
|
|
endpath
|
|
|
|
path03:
|
|
pad 0x01c3
|
|
pad 0x01c4
|
|
pad 0x01c5
|
|
pad 0x01c6
|
|
pad 0x01c3
|
|
endpath
|
|
|
|
path04:
|
|
pad 0x01c3
|
|
pad 0x01c7
|
|
pad 0x01c8
|
|
pad 0x01c9
|
|
pad 0x01c3
|
|
endpath
|
|
|
|
path05:
|
|
pad 0x01c3
|
|
pad 0x01ca
|
|
pad 0x01cb
|
|
pad 0x01cc
|
|
pad 0x01c3
|
|
endpath
|
|
pad 0x003b
|
|
pad 0x003e
|
|
pad 0x003d
|
|
pad 0x004c
|
|
pad 0x004d
|
|
pad 0x004f
|
|
pad 0x0050
|
|
pad 0x004e
|
|
pad 0x004d
|
|
pad 0x004c
|
|
pad 0x003d
|
|
pad 0x003e
|
|
pad 0x003b
|
|
pad 0x003b
|
|
endpath
|
|
|
|
paths:
|
|
register_path path06, 6, 0
|
|
register_path path07, 7, 0
|
|
register_path path08, 8, 0
|
|
register_path path09, 9, 0
|
|
register_path path10, 10, 0
|
|
register_path path11, 11, 0
|
|
register_path path12, 12, 0
|
|
register_path path13, 13, 0
|
|
register_path path14, 14, 0
|
|
register_path path15, 15, 0
|
|
register_path path00, 0, 0
|
|
register_path path01, 1, 0
|
|
register_path path02, 2, 0
|
|
register_path path03, 3, 0
|
|
register_path path04, 4, 0
|
|
register_path path05, 5, 0
|
|
endpaths
|
|
|
|
func1002_objectives_failed_msg:
|
|
yield
|
|
give_object_to_chr OBJ_UNIFORM, CHR_STEWARDESS
|
|
set_chr_flag_bank3 0x00, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x01, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x02, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x03, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x04, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x05, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x06, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x07, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x08, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x09, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x0a, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x0b, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x0c, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x0d, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x0e, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x0f, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 CHR_STEWARDESS, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 CHR_SECRETARY, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x3a, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x3b, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 CHR_OFFICE1, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 CHR_OFFICE2, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x44, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x45, CHRFLAG3_04000000
|
|
set_chr_flag_bank3 0x46, CHRFLAG3_04000000
|
|
set_function CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG
|
|
endfunction
|
|
|
|
func1000_rebuild_groups:
|
|
set_function CHR_SELF, GFUNC_REBUILD_GROUPS
|
|
endfunction
|
|
|
|
func1401_setup_counterop:
|
|
yield
|
|
set_chr_alliance CHR_COUNTEROP, 0x04
|
|
set_function CHR_SELF, GFUNC_REBUILD_GROUPS
|
|
endfunction
|
|
|
|
unregistered_function1:
|
|
set_return_function CHR_SELF, GFUNC_END_CINEMA
|
|
set_function CHR_SELF, 0x0401
|
|
endfunction
|
|
|
|
/**
|
|
* @unused
|
|
*/
|
|
func0401_unused_cutscene:
|
|
chr_draw_weapon_in_cutscene CHR_JOANNA, WEAPON_FALCON2
|
|
set_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
|
|
set_music_track MUSIC_AIRBASE_OUTRO_LONG
|
|
camera_movement 0x016b
|
|
cmd0175 60
|
|
set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
|
|
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
|
|
animation 0x0170, -1, -1, 0x0600, CHR_JOANNA, 4
|
|
set_chr_hud_visible CHR_JOANNA, TRUE
|
|
set_chr_flag_bank3 0x00, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x00, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x00, CHRFLAG2_00020000
|
|
animation 0x016c, -1, -1, 0x0600, 0x00, 4
|
|
set_chr_flag_bank3 0x01, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x01, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x01, CHRFLAG2_00020000
|
|
animation 0x016d, -1, -1, 0x0600, 0x01, 4
|
|
set_chr_flag_bank3 0x02, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x02, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x02, CHRFLAG2_00020000
|
|
animation 0x016e, -1, -1, 0x0600, 0x02, 4
|
|
set_chr_flag_bank3 CHR_STEWARDESS, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 CHR_STEWARDESS, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 CHR_STEWARDESS, CHRFLAG2_00020000
|
|
animation 0x016f, -1, -1, 0x0600, CHR_STEWARDESS, 4
|
|
fade_to_color 0x000000ff, 0
|
|
fade_to_color 0x00000000, 90
|
|
set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE
|
|
yield
|
|
set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE
|
|
|
|
beginloop 0x04
|
|
if_camera_animating /*goto*/ 0x31
|
|
goto_next 0x48
|
|
|
|
label 0x31
|
|
if_controller_button_pressed /*goto*/ 0x48
|
|
label 0x31
|
|
endloop 0x04
|
|
|
|
label 0x48
|
|
label 0x02
|
|
unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
|
|
set_function 0x00, 0x0405
|
|
set_function 0x01, 0x0405
|
|
remove_chr 0x02
|
|
set_function CHR_STEWARDESS, 0x040b
|
|
restart_default_music
|
|
reset_ambience
|
|
set_function CHR_SELF, GFUNC_END_CINEMA
|
|
endfunction
|
|
|
|
func0425_outro:
|
|
fade_to_color 0x000000ff, 0
|
|
fade_to_color 0x00000000, 110
|
|
camera_movement 0x031a
|
|
set_music_track MUSIC_AIRBASE_OUTRO
|
|
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank3 0xf1, CHRFLAG3_HIDDEN
|
|
set_function CHR_P1P2, GFUNC_IDLE
|
|
unset_chr_flag_bank3 CHR_P1P2, CHRFLAG3_HIDDEN
|
|
|
|
set_chr_flag_bank3 CHR_OUTRO_NSA, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 CHR_OUTRO_NSA, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 CHR_OUTRO_NSA, CHRFLAG2_00020000
|
|
animation 0x031b, -1, -1, 0x0600, CHR_OUTRO_NSA, 4
|
|
|
|
show_object OBJ_PLANE
|
|
set_object_flag_bank1 OBJ_PLANE, OBJECTFLAG1_04000000
|
|
set_object_flag_bank2 OBJ_PLANE, OBJECTFLAG2_00000010
|
|
object_do_animation 0x031c, OBJ_PLANE, 0x04ff, 0xff
|
|
|
|
set_cutscene_weapon CHR_P1P2, WEAPON_NONE, WEAPON_NONE
|
|
yield
|
|
set_cutscene_weapon CHR_P1P2, WEAPON_NONE, WEAPON_NONE
|
|
show_nonessential_chrs FALSE
|
|
restart_timer
|
|
|
|
.macro wait_until time loopid
|
|
beginloop \loopid
|
|
if_controller_button_pressed /*goto*/ 0x48
|
|
if_timer_gt \time, /*goto*/ 0x02
|
|
endloop \loopid
|
|
label 0x02
|
|
.endm
|
|
|
|
wait_until 38, 0x92
|
|
play_sound 0x80c4, CHANNEL_10
|
|
|
|
wait_until 84, 0x93
|
|
play_sound 0x80c5, CHANNEL_10
|
|
|
|
wait_until 130, 0x94
|
|
play_sound 0x80c6, CHANNEL_10
|
|
|
|
wait_until 176, 0x95
|
|
play_sound 0x80c7, CHANNEL_10
|
|
|
|
wait_until 220, 0x96
|
|
play_sound 0x80c4, CHANNEL_10
|
|
|
|
wait_until 274, 0x97
|
|
play_sound 0x80c5, CHANNEL_10
|
|
|
|
wait_until 320, 0x98
|
|
play_sound 0x80c6, CHANNEL_10
|
|
|
|
wait_until 365, 0x99
|
|
play_sound 0x80c7, CHANNEL_10
|
|
|
|
beginloop 0x04
|
|
if_camera_animating /*goto*/ 0x31
|
|
goto_next 0x48
|
|
|
|
label 0x31
|
|
if_controller_button_pressed /*goto*/ 0x48
|
|
label 0x31
|
|
endloop 0x04
|
|
|
|
label 0x48
|
|
mute_channel CHANNEL_10
|
|
label 0x02
|
|
unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
|
|
hide_object OBJ_PLANE
|
|
end_level
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func0402_init_stripes:
|
|
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1004_guard_activation:
|
|
set_object_flag_bank0 0x29, OBJECTFLAG0_INVINCIBLE
|
|
set_object_flag_bank1 0x29, OBJECTFLAG1_INVISIBLE
|
|
unset_object_flag_bank0 0x29, OBJECTFLAG0_00000100
|
|
set_object_flag_bank0 0x2a, OBJECTFLAG0_INVINCIBLE
|
|
set_object_flag_bank1 0x2a, OBJECTFLAG1_INVISIBLE
|
|
unset_object_flag_bank0 0x2a, OBJECTFLAG0_00000100
|
|
set_object_flag_bank1 OBJ_REMOTEMINE, OBJECTFLAG1_00020000
|
|
set_object_flag_bank0 OBJ_REMOTEMINE, OBJECTFLAG0_INVINCIBLE
|
|
set_object_flag_bank1 OBJ_REMOTEMINE, OBJECTFLAG1_INVISIBLE
|
|
yield
|
|
yield
|
|
hide_chr 0x13
|
|
hide_chr 0x15
|
|
hide_chr 0x17
|
|
hide_chr 0x19
|
|
hide_chr 0x1b
|
|
hide_chr 0x1d
|
|
hide_chr 0x1f
|
|
hide_chr 0x21
|
|
hide_chr 0x23
|
|
hide_chr 0x25
|
|
hide_chr 0x27
|
|
hide_chr 0x2a
|
|
hide_chr 0x2c
|
|
hide_chr 0x2e
|
|
hide_chr 0x30
|
|
hide_chr 0x32
|
|
hide_chr 0x34
|
|
hide_chr 0x36
|
|
hide_chr 0x42
|
|
hide_chr 0x43
|
|
hide_chr 0x14
|
|
hide_chr 0x16
|
|
hide_chr 0x18
|
|
hide_chr 0x1a
|
|
hide_chr 0x1c
|
|
hide_chr 0x1e
|
|
hide_chr 0x20
|
|
hide_chr 0x22
|
|
hide_chr 0x24
|
|
hide_chr 0x26
|
|
hide_chr 0x28
|
|
hide_chr 0x2b
|
|
hide_chr 0x2d
|
|
hide_chr 0x2f
|
|
hide_chr 0x31
|
|
hide_chr 0x33
|
|
hide_chr 0x35
|
|
hide_chr 0x37
|
|
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
hide_object 0x27
|
|
hide_object 0x28
|
|
unset_object_flag_bank0 0x29, OBJECTFLAG0_INVINCIBLE
|
|
unset_object_flag_bank1 0x29, OBJECTFLAG1_INVISIBLE
|
|
set_object_flag_bank0 0x29, OBJECTFLAG0_00000100
|
|
unset_object_flag_bank0 0x2a, OBJECTFLAG0_INVINCIBLE
|
|
unset_object_flag_bank1 0x2a, OBJECTFLAG1_INVISIBLE
|
|
set_object_flag_bank0 0x2a, OBJECTFLAG0_00000100
|
|
|
|
.macro remove_alaskan_guard chr
|
|
set_chr_flag_bankx \chr, CHRFLAG1_WARNED, BANK_1
|
|
set_function \chr, FUNC_REMOVE_OR_UNALERT
|
|
set_chr_flag_bankx \chr, CHRFLAG0_AIVSAI, BANK_0
|
|
yield
|
|
.endm
|
|
|
|
remove_alaskan_guard 0x00
|
|
remove_alaskan_guard 0x01
|
|
remove_alaskan_guard 0x02
|
|
remove_alaskan_guard 0x03
|
|
remove_alaskan_guard 0x04
|
|
remove_alaskan_guard 0x05
|
|
remove_alaskan_guard 0x06
|
|
remove_alaskan_guard 0x07
|
|
remove_alaskan_guard 0x08
|
|
remove_alaskan_guard 0x09
|
|
remove_alaskan_guard 0x0a
|
|
remove_alaskan_guard 0x0b
|
|
remove_alaskan_guard 0x0d
|
|
remove_alaskan_guard 0x0e
|
|
remove_alaskan_guard 0x0f
|
|
|
|
set_function CHR_SECRETARY, FUNC_REMOVE_OR_COWER
|
|
set_function CHR_STEWARDESS, FUNC_REMOVE_OR_COWER
|
|
set_function CHR_OFFICE1, FUNC_REMOVE_OR_COWER
|
|
set_function CHR_OFFICE2, FUNC_REMOVE_OR_COWER
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
set_function 0x10, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
set_function 0x11, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
|
|
.macro enable_takeover_guard2 chr function
|
|
show_chr \chr
|
|
set_function \chr, \function
|
|
unset_chr_flag_bank2 \chr, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 \chr, CHRFLAG3_HIDDEN
|
|
yield
|
|
.endm
|
|
|
|
enable_takeover_guard2 0x15, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x17, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x21, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x23, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x25, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x27, 0x0423
|
|
enable_takeover_guard2 0x2a, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x2c, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x2e, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x30, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x32, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x34, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x36, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
|
|
show_chr 0x42
|
|
set_function 0x42, FUNC_FOYER_SPAWNER
|
|
yield
|
|
|
|
show_chr 0x43
|
|
set_function 0x43, FUNC_FOYER_SPAWNER
|
|
yield
|
|
|
|
enable_takeover_guard2 0x22, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x24, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x26, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x28, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x2b, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x2d, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x2f, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x31, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x33, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x35, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
enable_takeover_guard2 0x37, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
|
|
set_function 0x10, FUNC_DRAW_MAGNUM
|
|
set_function 0x11, FUNC_DRAW_MAGNUM
|
|
unset_object_flag_bank0 0x2b, OBJECTFLAG0_INVINCIBLE
|
|
unset_object_flag_bank1 0x2b, OBJECTFLAG1_INVISIBLE
|
|
|
|
beginloop 0x6d
|
|
if_chr_y CHR_P1P2, -2000 OPERATOR_LESS_THAN, /*goto*/ 0x02
|
|
endloop 0x6d
|
|
|
|
.macro enable_bottom_guard chr
|
|
show_chr \chr
|
|
set_function \chr, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
unset_chr_flag_bank2 \chr, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 \chr, CHRFLAG3_HIDDEN
|
|
yield
|
|
.endm
|
|
|
|
label 0x02
|
|
enable_bottom_guard 0x13
|
|
enable_bottom_guard 0x14
|
|
enable_bottom_guard 0x16
|
|
enable_bottom_guard 0x18
|
|
enable_bottom_guard 0x1a
|
|
enable_bottom_guard 0x1c
|
|
enable_bottom_guard 0x1f
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func0405_start_path15:
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 12
|
|
set_reaction_speed 70
|
|
set_chr_health CHR_SELF, 40
|
|
set_armor 0
|
|
set_recovery_speed 0
|
|
set_shield 0
|
|
restart_timer
|
|
|
|
beginloop 0x05
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
assign_path 15
|
|
start_path
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
/**
|
|
* Assigned to the stewardess from another unused function.
|
|
*/
|
|
func040b_unused:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, 0x040b
|
|
endfunction
|
|
|
|
func0407_stewardess:
|
|
set_onshot_function FUNC_STEWARDESS
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x31
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x31
|
|
if_just_injured CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x4c
|
|
|
|
// Injured
|
|
label 0x02
|
|
restart_timer
|
|
|
|
beginloop 0x4d
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x75
|
|
if_chr_distance_gt 200, /*goto*/ 0x75
|
|
set_stage_flag STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE
|
|
label 0x75
|
|
if_self_flag_bankx_eq CHRFLAG0_SAID_INJURY_QUIP, TRUE, BANK_0, /*goto*/ 0x02
|
|
if_num_times_shot_lt 1, /*goto*/ 0x02
|
|
if_timer_lt 20, /*goto*/ 0x02
|
|
say_quip CHR_JOANNA, 0x0d, 0x28, 0x03, 0x00, BANK_0, 0x00, 0x00
|
|
say_quip CHR_JOANNA, 0x0e, 0x28, 0x03, 0x01, BANK_0, 0x00, 0x00
|
|
set_self_flag_bankx CHRFLAG0_SAID_INJURY_QUIP, BANK_0
|
|
label 0x02
|
|
if_chr_stopped /*goto*/ 0x4c
|
|
endloop 0x4d
|
|
|
|
// Not injured, or recovered
|
|
label 0x4c
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x16
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
restart_timer
|
|
|
|
beginloop 0x11
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x75
|
|
if_chr_distance_gt 200, /*goto*/ 0x75
|
|
set_stage_flag STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE
|
|
label 0x75
|
|
if_self_flag_bankx_eq CHRFLAG0_CAN_EXAMINE_BODY, FALSE, BANK_0, /*goto*/ 0x31
|
|
if_saw_death 0x00, /*goto*/ 0x0f
|
|
label 0x31
|
|
if_chr_distance_gt 500, /*goto*/ 0x31
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x04
|
|
label 0x31
|
|
if_player_looking_at_something_maybe 0x00, 0x00, 0x01, /*goto*/ 0x02
|
|
if_target_chr_in_sight /*goto*/ 0x04
|
|
label 0x02
|
|
if_timer_gt 120, /*goto*/ 0x16
|
|
endloop 0x11
|
|
|
|
// Loaded
|
|
label 0x16
|
|
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x31
|
|
walk_to_pad 0x0012 // outside front door
|
|
goto_next 0x00
|
|
|
|
label 0x31
|
|
walk_to_pad 0x0026 // top of escalators
|
|
|
|
// Walking
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x75
|
|
if_chr_distance_gt 200, /*goto*/ 0x75
|
|
set_stage_flag STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE
|
|
label 0x75
|
|
if_self_flag_bankx_eq CHRFLAG0_CAN_EXAMINE_BODY, FALSE, BANK_0, /*goto*/ 0x31
|
|
if_saw_death 0x00, /*goto*/ 0x0f
|
|
label 0x31
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x04
|
|
if_player_looking_at_something_maybe 0x00, 0x00, 0x01, /*goto*/ 0x02
|
|
if_target_chr_in_sight /*goto*/ 0x04
|
|
label 0x02
|
|
if_chr_stopped /*goto*/ 0x0b
|
|
endloop 0x00
|
|
|
|
// Saw player
|
|
label 0x04
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x05
|
|
|
|
beginloop 0x05
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e19, 0x1adc, CHANNEL_4, COLOR_07_RED // "Look out - it's an intruder..."
|
|
set_group_alertness 100
|
|
animation ANIM_SURRENDER_002E, 0, 193, 0x1010, CHR_SELF, 2
|
|
|
|
beginloop 0x06
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
label 0x02
|
|
jog_to_pad 0x001d // alcove in foyer
|
|
|
|
beginloop 0x07
|
|
if_chr_stopped /*goto*/ 0x0b
|
|
endloop 0x07
|
|
|
|
label 0x0b
|
|
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x31
|
|
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
|
|
animation ANIM_SNEEZE, 0, -1, 0x1010, CHR_SELF, 2
|
|
|
|
beginloop 0x69
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x69
|
|
|
|
label 0x02
|
|
goto_first 0x16
|
|
|
|
label 0x31
|
|
set_stage_flag STAGEFLAG_STEWARDESS_ENTERED_BASE
|
|
|
|
label 0x62
|
|
set_stage_flag STAGEFLAG_DISGUISE_UNCOVERED
|
|
animation ANIM_COWER_0229, -1, 190, 0x100a, CHR_SELF, 2
|
|
|
|
beginloop 0x63
|
|
if_chr_stopped /*goto*/ 0x31
|
|
endloop 0x63
|
|
|
|
label 0x31
|
|
goto_first 0x62
|
|
|
|
label 0x0f
|
|
chr_try_run_to_target_chr_with_hand_up 0xfb, /*goto*/ 0x49
|
|
dprint "WALKFAIL\n"
|
|
|
|
beginloop 0x49
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x75
|
|
if_chr_distance_gt 200, /*goto*/ 0x75
|
|
set_stage_flag STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE
|
|
label 0x75
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x4e
|
|
dprint "WALKING\n"
|
|
if_player_looking_at_something_maybe 0x00, 0x00, 0x01, /*goto*/ 0x31
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
label 0x31
|
|
if_self_distance_to_chr_lt 200, 0xfb, /*goto*/ 0x4a
|
|
if_chr_stopped /*goto*/ 0x4a
|
|
endloop 0x49
|
|
|
|
label 0x4a
|
|
unset_self_flag_bankx CHRFLAG0_CAN_EXAMINE_BODY, BANK_0
|
|
speak TARGET_CHR, 0x0e1b, 0x1add, CHANNEL_4, COLOR_07_RED // "Is he OK?"
|
|
stop_chr
|
|
restart_timer
|
|
|
|
beginloop 0x4b
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x75
|
|
if_chr_distance_gt 200, /*goto*/ 0x75
|
|
set_stage_flag STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE
|
|
label 0x75
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x4e
|
|
if_timer_gt 240, /*goto*/ 0x02
|
|
endloop 0x4b
|
|
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e1c, 0x1ade, CHANNEL_4, COLOR_07_RED // "I'll go and get some help."
|
|
restart_timer
|
|
stop_chr
|
|
|
|
beginloop 0x10
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x75
|
|
if_chr_distance_gt 200, /*goto*/ 0x75
|
|
set_stage_flag STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE
|
|
label 0x75
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x4e
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x10
|
|
|
|
label 0x02
|
|
unset_self_flag_bankx CHRFLAG0_CAN_EXAMINE_BODY, BANK_0
|
|
jog_to_pad 0x0026
|
|
goto_first 0x00
|
|
|
|
label 0x4e
|
|
goto_first 0x04
|
|
|
|
endfunction
|
|
|
|
func0406_become_unalerted:
|
|
set_self_flag_bank3 CHRFLAG3_00000040
|
|
label 0x00
|
|
yield
|
|
if_enemy_distance_lt_and_los 2540, /*goto*/ 0x02
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
|
|
label 0x02
|
|
if_chr_lost_track_of_target_maybe /*goto*/ 0x02
|
|
if_chr_dying TARGET_CHR, /*goto*/ 0x02
|
|
if_chr_death_animation_finished TARGET_CHR, /*goto*/ 0x02
|
|
if_chr_unloaded TARGET_CHR, /*goto*/ 0x02
|
|
set_onshot_function FUNC_BECOME_UNALERTED
|
|
set_return_function CHR_SELF, FUNC_BECOME_UNALERTED
|
|
set_function CHR_SELF, GFUNC_COMBAT_WITH_TARGET_CHR
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
set_return_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func1005_check_civilians_killed:
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x02
|
|
if_chr_dying CHR_STEWARDESS, /*goto*/ 0x31
|
|
if_chr_dying CHR_SECRETARY, /*goto*/ 0x31
|
|
if_chr_dying CHR_OFFICE1, /*goto*/ 0x31
|
|
if_chr_dying CHR_OFFICE2, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
message CHR_JOANNA, 0x0e1a // "Innocent civilians have been killed."
|
|
set_stage_flag STAGEFLAG_CIVILIANS_KILLED
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
.macro init_path reaction health armor recovery pathid
|
|
set_accuracy 12
|
|
set_reaction_speed \reaction
|
|
set_chr_health CHR_SELF, \health
|
|
set_armor \armor
|
|
set_recovery_speed \recovery
|
|
set_shield 0
|
|
assign_path \pathid
|
|
start_path
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
.endm
|
|
|
|
func041b_start_path06:
|
|
init_path 70, 40, 0, 0, 0x06
|
|
endfunction
|
|
|
|
func041c_start_path07:
|
|
init_path 70, 40, 0, 0, 0x07
|
|
endfunction
|
|
|
|
func041d_start_path08:
|
|
init_path 70, 40, 0, 0, 0x08
|
|
endfunction
|
|
|
|
func041e_start_path09:
|
|
init_path 70, 40, 0, 0, 0x09
|
|
endfunction
|
|
|
|
func041f_start_path10:
|
|
init_path 70, 40, 0, 0, 0x0a
|
|
endfunction
|
|
|
|
func0420_start_path11:
|
|
init_path 45, 60, 40, 30, 0x0b
|
|
endfunction
|
|
|
|
func0421_start_path12:
|
|
init_path 45, 60, 40, 30, 0x0c
|
|
endfunction
|
|
|
|
/**
|
|
* Assigned to a stripes guard near the plane.
|
|
*/
|
|
func0422_start_path13:
|
|
set_chr_alliance CHR_SELF, 0x04
|
|
set_accuracy 12
|
|
set_reaction_speed 45
|
|
set_chr_health CHR_SELF, 60
|
|
set_armor 40
|
|
set_recovery_speed 30
|
|
set_shield 0
|
|
cmd0145_rebuild_groups
|
|
cmd0146_rebuild_groups
|
|
assign_path 13
|
|
start_path
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func0423_start_path14:
|
|
set_chr_alliance CHR_SELF, 0x04
|
|
set_accuracy 12
|
|
set_reaction_speed 45
|
|
set_chr_health CHR_SELF, 60
|
|
set_armor 40
|
|
set_recovery_speed 30
|
|
set_shield 0
|
|
cmd0145_rebuild_groups
|
|
cmd0146_rebuild_groups
|
|
assign_path 14
|
|
start_path
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func0424_start_path15_unused:
|
|
set_accuracy 12
|
|
set_reaction_speed 45
|
|
set_chr_health CHR_SELF, 60
|
|
set_armor 40
|
|
set_recovery_speed 30
|
|
set_shield 0
|
|
assign_path 15
|
|
start_path
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func040c_init_secretary:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, FUNC_SECRETARY
|
|
endfunction
|
|
|
|
/**
|
|
* The secretary uses var_a to track things.
|
|
*
|
|
* 0 = Not done anything
|
|
* 1 = Not used
|
|
* 2 = Said "good afternoon"
|
|
* 3 = Said "you'll have to check that weapon"
|
|
* 4 = Said "weapons are not allowed"
|
|
*/
|
|
func0408_secretary:
|
|
set_onshot_function FUNC_SECRETARY
|
|
set_var_a 0
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x00
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
.set LABEL_MAIN_LOOP, 0x00
|
|
.set LABEL_BECOME_ALERT1, 0x66
|
|
.set LABEL_BECOME_ALERT2, 0x68
|
|
|
|
#
|
|
# MAIN LOOP
|
|
#
|
|
beginloop LABEL_MAIN_LOOP
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
set_view_distance 100
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_BECOME_ALERT1
|
|
if_saw_death 0x00, /*goto*/ LABEL_BECOME_ALERT1
|
|
set_view_distance 14
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ LABEL_BECOME_ALERT1
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
if_alarm_active2 /*goto*/ 0x67
|
|
endloop LABEL_MAIN_LOOP
|
|
|
|
// Joanna within 14 units (?) of distance
|
|
label 0x02
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x05
|
|
|
|
beginloop 0x05
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
if_stage_flag_eq STAGEFLAG_DISGUISED, TRUE, /*goto*/ 0x07
|
|
|
|
#
|
|
# BECOMING ALERT
|
|
#
|
|
label LABEL_BECOME_ALERT1
|
|
mute_channel CHANNEL_4
|
|
yield
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e20, 0x8162, CHANNEL_4, COLOR_06_WHITE // "Oh, my God!"
|
|
|
|
label 0x67
|
|
set_group_alertness 100
|
|
restart_timer
|
|
animation ANIM_SURRENDER_002E, 0, 193, 0x1810, CHR_SELF, 2
|
|
|
|
beginloop 0x06
|
|
if_chr_stopped /*goto*/ 0x4f
|
|
endloop 0x06
|
|
|
|
label 0x4f
|
|
set_stage_flag STAGEFLAG_DISGUISE_UNCOVERED
|
|
animation ANIM_COWER_0229, -1, -1, 0x100a, CHR_SELF, 2
|
|
|
|
beginloop 0x0f
|
|
if_chr_stopped /*goto*/ 0x31
|
|
endloop 0x0f
|
|
|
|
label 0x31
|
|
if_stage_flag_eq STAGEFLAG_RECEPTIONIST_CALLED_SECURITY, TRUE, /*goto*/ 0x31
|
|
goto_next 0x77
|
|
|
|
label 0x31
|
|
goto_first 0x4f
|
|
|
|
// Unreachable
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Seen Jo while disguised
|
|
label 0x07
|
|
if_var_a_lt 2, /*goto*/ 0x32
|
|
goto_next 0x02
|
|
|
|
#
|
|
# FIRST TALK
|
|
#
|
|
label 0x32
|
|
speak TARGET_CHR, 0x0e1d, 0x8161, CHANNEL_4, COLOR_06_WHITE // "Good afternoon."
|
|
animation ANIM_TALKING_0231, 0, 193, 0x1810, CHR_SELF, 2
|
|
restart_timer
|
|
set_var_a 2
|
|
|
|
beginloop 0x08
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
if_chr_sees_player /*goto*/ 0x31
|
|
goto_first LABEL_MAIN_LOOP
|
|
|
|
label 0x31
|
|
endloop 0x08
|
|
|
|
#
|
|
# SECOND TALK/WEAPON CHECK
|
|
#
|
|
label 0x02
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x0c
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x0c
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_HORIZONSCANNER, /*goto*/ 0x0c
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_SUITCASE, /*goto*/ 0x0c
|
|
if_var_a_lt 3, /*goto*/ 0x32
|
|
goto_next 0x02
|
|
|
|
#
|
|
# WEAPON TALK 1
|
|
#
|
|
label 0x32
|
|
speak TARGET_CHR, 0x0e1f, 0x1273, CHANNEL_4, COLOR_06_WHITE // "You'll have to check that weapon in here."
|
|
restart_timer
|
|
animation ANIM_TALKING_0232, 0, 193, 0x1810, CHR_SELF, 2
|
|
set_var_a 3
|
|
|
|
beginloop 0x09
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_timer_gt 400, /*goto*/ 0x02
|
|
if_chr_sees_player /*goto*/ 0x31
|
|
goto_first LABEL_MAIN_LOOP
|
|
|
|
label 0x31
|
|
endloop 0x09
|
|
|
|
// 6.66 seconds since weapon talk
|
|
label 0x02
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_HORIZONSCANNER, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_SUITCASE, /*goto*/ 0x31
|
|
if_var_a_lt 4, /*goto*/ 0x32
|
|
goto_next 0x02
|
|
|
|
label 0x32
|
|
speak TARGET_CHR, 0x0e21, 0x1274, CHANNEL_4, COLOR_06_WHITE // "Weapons are not allowed in the base."
|
|
restart_timer
|
|
animation ANIM_TALKING_0233, 0, 193, 0x1810, CHR_SELF, 2
|
|
set_var_a 4
|
|
|
|
beginloop 0x0a
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_timer_gt 400, /*goto*/ 0x0c
|
|
if_chr_sees_player /*goto*/ 0x31
|
|
goto_first LABEL_MAIN_LOOP
|
|
|
|
label 0x31
|
|
endloop 0x0a
|
|
|
|
// Wait 1.5 seconds, check weapon equipped and call security if so
|
|
label 0x0c
|
|
restart_timer
|
|
|
|
beginloop 0x0d
|
|
if_timer_gt 90, /*goto*/ 0x31
|
|
endloop 0x0d
|
|
|
|
label 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_NONE, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_HORIZONSCANNER, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_SUITCASE, /*goto*/ 0x31
|
|
|
|
// Calling security
|
|
label 0x77
|
|
speak TARGET_CHR, 0x0e22, 0x1276, CHANNEL_4, COLOR_06_WHITE // "Right, I'm calling security."
|
|
set_stage_flag STAGEFLAG_RECEPTIONIST_CALLED_SECURITY
|
|
activate_alarm
|
|
restart_timer
|
|
animation ANIM_SURRENDER_002E, 0, 193, 0x1810, CHR_SELF, 2
|
|
|
|
beginloop 0x0b
|
|
if_timer_gt 180, /*goto*/ 0x02
|
|
endloop 0x0b
|
|
|
|
label 0x02
|
|
goto_first 0x4f
|
|
|
|
// Unreachable
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
#
|
|
# TALK 2
|
|
#
|
|
label 0x31
|
|
speak TARGET_CHR, 0x0e1e, 0x1272, CHANNEL_4, COLOR_06_WHITE // "OK, you know the way from here."
|
|
animation 0x0232, 0, 193, 0x1810, CHR_SELF, 2
|
|
unlock_door 0x18, 0x02
|
|
|
|
beginloop 0x0e
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_saw_death 0x00, /*goto*/ LABEL_BECOME_ALERT2
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ LABEL_BECOME_ALERT2
|
|
endloop 0x0e
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label LABEL_BECOME_ALERT2
|
|
goto_first LABEL_BECOME_ALERT1
|
|
|
|
endfunction
|
|
|
|
unregistered_function2:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_DISGUISED, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
if_stage_flag_eq STAGEFLAG_DISGUISE_UNCOVERED, TRUE, /*goto*/ 0x02
|
|
if_stage_flag_eq STAGEFLAG_RECEPTIONIST_CALLED_SECURITY, TRUE, /*goto*/ 0x02
|
|
set_stage_flag STAGEFLAG_DISGUISED
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1007_console_activation:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x0c
|
|
|
|
label 0x31
|
|
if_chr_activated_object CHR_P1P2, OBJ_CONSOLE, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
set_stage_flag STAGEFLAG_CONSOLE_ACTIVATED
|
|
set_object_image OBJ_CONSOLE, 0x00, 0x0f
|
|
set_object_image OBJ_CONSOLE, 0x01, 0x0f
|
|
set_chr_flag_bankx 0x12, CHRFLAG0_00002000, BANK_0
|
|
message CHR_P1P2, 0x0e23 // "System shutdown initiated..."
|
|
mute_channel CHANNEL_1
|
|
assign_sound 0x01b9, CHANNEL_1
|
|
control_sound_from_object CHANNEL_1, OBJ_CONSOLE, TRUE
|
|
restart_timer
|
|
|
|
beginloop 0x04
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x0c
|
|
|
|
label 0x31
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x04
|
|
|
|
label 0x02
|
|
set_object_image OBJ_CONSOLE, 0x00, 0x14
|
|
mute_channel CHANNEL_1
|
|
assign_sound 0x0479, CHANNEL_1
|
|
control_sound_from_object CHANNEL_1, OBJ_CONSOLE, TRUE
|
|
message CHR_P1P2, 0x0e24 // "Security systems have been shut down."
|
|
set_stage_flag STAGEFLAG_SECURITY_SHUT_DOWN
|
|
unset_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_DISGUISED
|
|
restart_timer
|
|
|
|
beginloop 0x05
|
|
if_timer_gt 120, /*goto*/ 0x31
|
|
endloop 0x05
|
|
|
|
label 0x31
|
|
set_object_image OBJ_CONSOLE, 0x01, 0x14
|
|
play_x_music 0x58, 88 // @bug? Invalid channel
|
|
|
|
beginloop 0x06
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_y CHR_P1P2, -2000 OPERATOR_LESS_THAN, /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
label 0x02
|
|
stop_music_channel CHANNEL_1
|
|
|
|
label 0x0c
|
|
mute_channel CHANNEL_1
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
.macro weapon_detection_logic chr
|
|
if_difficulty_lt DIFF_SA, /*goto*/ 0x08
|
|
|
|
label 0x00
|
|
yield
|
|
mute_channel CHANNEL_6
|
|
set_lights_state 0x0039, 0x03, 0x78, 0xff, 0x3c
|
|
set_lights_state 0x003a, 0x03, 0x78, 0xff, 0x3c
|
|
set_lights_state 0x003b, 0x03, 0x78, 0xff, 0x3c
|
|
set_lights_state 0x0041, 0x03, 0x78, 0xff, 0x3c
|
|
set_lights_state 0x0042, 0x03, 0x78, 0xff, 0x3c
|
|
set_lights_state 0x0043, 0x03, 0x78, 0xff, 0x3c
|
|
|
|
beginloop 0x65
|
|
if_stage_flag_eq STAGEFLAG_SUITCASE_DEPOSITED, TRUE, /*goto*/ 0x08
|
|
if_chr_in_room \chr, 0x00, 0x0039, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003a, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003b, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0041, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0042, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0043, /*goto*/ 0x31
|
|
endloop 0x65
|
|
|
|
// In hallway with weapons
|
|
label 0x31
|
|
set_lights_state 0x0039, 0x04, 0x00, 0xff, 0x3c
|
|
set_lights_state 0x003a, 0x04, 0x00, 0xff, 0x3c
|
|
set_lights_state 0x003b, 0x04, 0x00, 0xff, 0x3c
|
|
set_lights_state 0x0041, 0x04, 0x00, 0xff, 0x3c
|
|
set_lights_state 0x0042, 0x04, 0x00, 0xff, 0x3c
|
|
set_lights_state 0x0043, 0x04, 0x00, 0xff, 0x3c
|
|
play_sound 0x04ac, CHANNEL_6
|
|
restart_timer
|
|
|
|
beginloop 0x04
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
if_chr_in_room \chr, 0x00, 0x0039, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003a, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003b, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0041, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0042, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0043, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
endloop 0x04
|
|
|
|
// In hallway with weapons for over 60 frames
|
|
label 0x02
|
|
restart_timer
|
|
set_lights_state 0x0039, 0x04, 0x00, 0xff, 0x32
|
|
set_lights_state 0x003a, 0x04, 0x00, 0xff, 0x32
|
|
set_lights_state 0x003b, 0x04, 0x00, 0xff, 0x32
|
|
set_lights_state 0x0041, 0x04, 0x00, 0xff, 0x32
|
|
set_lights_state 0x0042, 0x04, 0x00, 0xff, 0x32
|
|
set_lights_state 0x0043, 0x04, 0x00, 0xff, 0x32
|
|
|
|
beginloop 0x05
|
|
if_timer_gt 40, /*goto*/ 0x02
|
|
if_chr_in_room \chr, 0x00, 0x0039, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003a, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003b, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0041, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0042, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0043, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
endloop 0x05
|
|
|
|
// In hallway with weapons for over 100 frames
|
|
label 0x02
|
|
restart_timer
|
|
set_lights_state 0x0039, 0x04, 0x00, 0xff, 0x28
|
|
set_lights_state 0x003a, 0x04, 0x00, 0xff, 0x28
|
|
set_lights_state 0x003b, 0x04, 0x00, 0xff, 0x28
|
|
set_lights_state 0x0041, 0x04, 0x00, 0xff, 0x28
|
|
set_lights_state 0x0042, 0x04, 0x00, 0xff, 0x28
|
|
set_lights_state 0x0043, 0x04, 0x00, 0xff, 0x28
|
|
|
|
beginloop 0x06
|
|
if_timer_gt 1, /*goto*/ 0x02
|
|
if_chr_in_room \chr, 0x00, 0x0039, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003a, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003b, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0041, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0042, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0043, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
endloop 0x06
|
|
|
|
// In hallway with weapons for over 101 frames
|
|
label 0x02
|
|
restart_timer
|
|
set_lights_state 0x0039, 0x04, 0x00, 0xff, 0x1e
|
|
set_lights_state 0x003a, 0x04, 0x00, 0xff, 0x1e
|
|
set_lights_state 0x003b, 0x04, 0x00, 0xff, 0x1e
|
|
set_lights_state 0x0041, 0x04, 0x00, 0xff, 0x1e
|
|
set_lights_state 0x0042, 0x04, 0x00, 0xff, 0x1e
|
|
set_lights_state 0x0043, 0x04, 0x00, 0xff, 0x1e
|
|
|
|
beginloop 0x07
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
if_timer_gt 30, /*goto*/ 0x02
|
|
if_chr_in_room \chr, 0x00, 0x0039, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003a, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x003b, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0041, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0042, /*goto*/ 0x31
|
|
if_chr_in_room \chr, 0x00, 0x0043, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
endloop 0x07
|
|
|
|
label 0x02
|
|
message \chr, 0x0e25 // "Weapons have been detected."
|
|
set_stage_flag STAGEFLAG_WEAPONS_DETECTED
|
|
label 0x31
|
|
mute_channel CHANNEL_6
|
|
yield
|
|
activate_alarm
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Agent, or suitcase deposited
|
|
label 0x08
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
.endm
|
|
|
|
func1020_weapon_scanning_joanna:
|
|
yield
|
|
weapon_detection_logic CHR_JOANNA
|
|
endfunction
|
|
|
|
func1021_weapon_scanning_velvet:
|
|
yield
|
|
set_target_chr CHR_VELVET
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
label 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x02
|
|
weapon_detection_logic CHR_VELVET
|
|
endfunction
|
|
|
|
func1009_carousel_activation:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_activated_object CHR_P1P2, OBJ_BAGGAGE_CARRIER, /*goto*/ 0x02
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x31
|
|
reloop 0x00
|
|
|
|
// Shut down without depositing
|
|
label 0x31
|
|
if_difficulty_lt DIFF_SA, /*goto*/ 0x09
|
|
message CHR_JOANNA, 0x0e42 // "Hover trolley has been shut down."
|
|
set_stage_flag STAGEFLAG_TROLLEY_SHUT_DOWN_WITHOUT_BRIEFCASE
|
|
yield
|
|
message CHR_JOANNA, 0x0e43 // "Equipment cannot be checked in."
|
|
label 0x09
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Carrier activated
|
|
label 0x02
|
|
if_chr_weapon_equipped CHR_P1P2, WEAPON_SUITCASE, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
message CHR_P1P2, 0x0e26 // "Suitcase has been deposited."
|
|
chr_draw_weapon_in_cutscene CHR_P1P2, WEAPON_UNARMED
|
|
set_stage_flag STAGEFLAG_SUITCASE_DEPOSITED
|
|
play_sound 0x80aa, CHANNEL_7
|
|
unset_object_flag_bank1 OBJ_BRIEFCASE2, OBJECTFLAG1_INVISIBLE
|
|
move_object_to_pad OBJ_BRIEFCASE2, 0x00de
|
|
yield
|
|
restart_timer
|
|
|
|
beginloop 0x05
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
clear_inventory CHR_JOANNA
|
|
unset_object_flag_bank0 OBJ_BAGGAGE_CARRIER, OBJECTFLAG0_DEACTIVATED
|
|
open_door 0x23
|
|
restart_timer
|
|
|
|
beginloop 0x04
|
|
if_timer_gt 400, /*goto*/ 0x02
|
|
endloop 0x04
|
|
|
|
label 0x02
|
|
set_object_flag_bank0 OBJ_BAGGAGE_CARRIER, OBJECTFLAG0_DEACTIVATED
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func100b_suitcase_scanning:
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_SUITCASE_DEPOSITED, TRUE, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
restart_timer
|
|
if_difficulty_lt DIFF_SA, /*goto*/ 0x07
|
|
if_difficulty_lt DIFF_PA, /*goto*/ 0xb7
|
|
|
|
// PA
|
|
set_countdown_timer 30
|
|
show_countdown_timer
|
|
start_countdown_timer
|
|
|
|
beginloop 0x06
|
|
if_stage_flag_eq STAGEFLAG_CONSOLE_ACTIVATED, TRUE, /*goto*/ 0x07
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x07
|
|
if_countdown_timer_lt 1, /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
// SA
|
|
label 0xb7
|
|
set_countdown_timer 45
|
|
show_countdown_timer
|
|
start_countdown_timer
|
|
|
|
beginloop 0x05
|
|
if_stage_flag_eq STAGEFLAG_CONSOLE_ACTIVATED, TRUE, /*goto*/ 0x07
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x07
|
|
if_countdown_timer_lt 1, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
// Scanned
|
|
label 0x02
|
|
message CHR_JOANNA, 0x0e27 // "Suitcase has been scanned."
|
|
set_stage_flag STAGEFLAG_SUITCASE_SCANNED
|
|
|
|
// Agent
|
|
label 0x07
|
|
stop_countdown_timer
|
|
hide_countdown_timer
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func040d_init_office1:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, FUNC_OFFICE1
|
|
endfunction
|
|
|
|
func0409_office1:
|
|
.set LABEL_RUN_TO_FOYER, 0x4f
|
|
|
|
set_self_flag_bank3 CHRFLAG3_00040000
|
|
set_var_a 0
|
|
set_onshot_function FUNC_OFFICE1
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x42
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x42
|
|
animation ANIM_SITTING_DORMANT, 0, -1, 0x1410, CHR_SELF, 2
|
|
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_RUN_TO_FOYER
|
|
if_stage_flag_eq STAGEFLAG_OFFICE2_DEAD, TRUE, /*goto*/ LABEL_RUN_TO_FOYER
|
|
if_object_in_good_condition 0x45, /*goto*/ 0x33
|
|
goto_next LABEL_RUN_TO_FOYER
|
|
|
|
label 0x33
|
|
if_chr_idle /*goto*/ 0x31
|
|
goto_first 0x42
|
|
|
|
label 0x31
|
|
endloop 0x00
|
|
|
|
// Jo in sight
|
|
label 0x02
|
|
if_stage_flag_eq STAGEFLAG_DISGUISED, FALSE, /*goto*/ 0x07
|
|
|
|
// Disguised
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_HORIZONSCANNER, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_SUITCASE, /*goto*/ 0x31
|
|
goto_next 0x07
|
|
|
|
// Disguised and unarmed-ish
|
|
label 0x31
|
|
animation ANIM_SITTING_0265, 0, -1, 0x1410, CHR_SELF, 2
|
|
speak TARGET_CHR, 0x0e29, 0x1ae6, CHANNEL_4, COLOR_08_RED // "Are you new around here?"
|
|
|
|
beginloop 0x09
|
|
if_shot_near_chr 0x00, /*goto*/ LABEL_RUN_TO_FOYER
|
|
if_stage_flag_eq STAGEFLAG_OFFICE2_DEAD, TRUE, /*goto*/ LABEL_RUN_TO_FOYER
|
|
if_chr_has_object TARGET_CHR, OBJ_BRIEFCASE1, /*goto*/ 0x02
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_HORIZONSCANNER, /*goto*/ 0x31
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_SUITCASE, /*goto*/ 0x31
|
|
goto_next 0x07
|
|
|
|
label 0x31
|
|
if_chr_idle /*goto*/ 0x31
|
|
goto_next 0x7b
|
|
|
|
label 0x31
|
|
reloop 0x09
|
|
|
|
label 0x7b
|
|
animation ANIM_SITTING_DORMANT, 0, -1, 0x1400, CHR_SELF, 2
|
|
endloop 0x09
|
|
|
|
// Picked up briefcase
|
|
label 0x02
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x0b
|
|
|
|
beginloop 0x0b
|
|
if_sound_finished CHANNEL_4, /*goto*/ 0x31
|
|
reloop 0x0b
|
|
|
|
label 0x31
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
endloop 0x0b
|
|
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e2a, 0x1ae7, CHANNEL_4, COLOR_08_RED // "Hey - give me back my case."
|
|
restart_timer
|
|
set_group_alertness 100
|
|
|
|
beginloop 0x0a
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x0a
|
|
|
|
label 0x02
|
|
goto_next LABEL_RUN_TO_FOYER
|
|
|
|
// Not disguised, or disguised with weapon equipped
|
|
label 0x07
|
|
object_do_animation 0x025a, 0xff, 0x02ff, 0xff
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x05
|
|
|
|
beginloop 0x05
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x72
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e28, 0x1ae5, CHANNEL_4, COLOR_08_RED // "Hey, you - this is a restricted area."
|
|
set_group_alertness 100
|
|
restart_timer
|
|
animation ANIM_WALK_BACKWARDS, -1, -1, 0x1010, CHR_SELF, 2
|
|
|
|
beginloop 0x06
|
|
if_timer_gt 180, /*goto*/ LABEL_RUN_TO_FOYER
|
|
endloop 0x06
|
|
|
|
// Run to foyer
|
|
label LABEL_RUN_TO_FOYER
|
|
jog_to_pad 0x001b
|
|
|
|
beginloop 0x08
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x08
|
|
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e2c, 0x1ae8, CHANNEL_4, COLOR_08_RED // "Upstairs...there's an intruder."
|
|
set_group_alertness 100
|
|
set_stage_flag STAGEFLAG_DISGUISE_UNCOVERED
|
|
activate_alarm
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func040e_init_office2:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, FUNC_OFFICE2
|
|
endfunction
|
|
|
|
func040a_office2:
|
|
set_self_flag_bank3 CHRFLAG3_00040000
|
|
set_var_a 0
|
|
set_onshot_function FUNC_OFFICE2
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x42
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x42
|
|
animation ANIM_SITTING_DORMANT, 0, -1, 0x1410, CHR_SELF, 2
|
|
|
|
beginloop 0x00
|
|
if_alertness 99, OPERATOR_GREATER_THAN, /*goto*/ 0x02
|
|
if_shot_near_chr 0x00, /*goto*/ 0x72
|
|
if_stage_flag_eq STAGEFLAG_OFFICE1_DEAD, TRUE, /*goto*/ 0x72
|
|
if_chr_idle /*goto*/ 0x31
|
|
goto_first 0x42
|
|
|
|
label 0x31
|
|
endloop 0x00
|
|
|
|
// Alert
|
|
label 0x02
|
|
|
|
beginloop 0x09
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_chr_sees_player /*goto*/ 0x02
|
|
if_shot_near_chr 0x00, /*goto*/ 0x02
|
|
if_stage_flag_eq STAGEFLAG_OFFICE1_DEAD, TRUE, /*goto*/ 0x72
|
|
endloop 0x09
|
|
|
|
label 0x72
|
|
label 0x02
|
|
object_do_animation 0x025a, 0xff, 0x02ff, 0xff
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x05
|
|
|
|
// Wait for other guy to finish talking
|
|
beginloop 0x05
|
|
if_sound_finished CHANNEL_4, /*goto*/ 0x31
|
|
reloop 0x05
|
|
|
|
label 0x31
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
if_sound_finished CHANNEL_4, /*goto*/ 0x31
|
|
reloop 0x05
|
|
|
|
label 0x31
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
if_chr_dying CHR_OFFICE1, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_OFFICE1, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_OFFICE1, /*goto*/ 0x02
|
|
speak TARGET_CHR, 0x0e2b, 0x1ae9, CHANNEL_4, COLOR_09_BLUE // "You get security - I'll deal with her..."
|
|
set_group_alertness 100
|
|
restart_timer
|
|
|
|
beginloop 0x06
|
|
if_chr_stopped /*goto*/ 0x02
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
// Attack player
|
|
label 0x02
|
|
set_self_flag_bankx CHRFLAG1_00000001, BANK_1
|
|
set_function CHR_SELF, GFUNC_ALERTED
|
|
|
|
// Unreachable
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func100c_check_end_level:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_objective_complete 0, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
if_difficulty_lt DIFF_SA, /*goto*/ 0x31
|
|
if_objective_complete 1, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
if_objective_complete 2, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
if_difficulty_lt DIFF_PA, /*goto*/ 0x31
|
|
if_objective_complete 3, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
if_chr_distance_to_pad_lt CHR_P1P2, 200, 0x00e9, /*goto*/ 0x04
|
|
if_chr_distance_to_pad_lt CHR_P1P2, 200, 0x00d5, /*goto*/ 0x05
|
|
endloop 0x00
|
|
|
|
// Pad 0x00e9
|
|
label 0x04
|
|
set_stage_flag STAGEFLAG_BOARDED_PLANE
|
|
unset_eeprom_flag EEPROMFLAG_AF1_ENTRY
|
|
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x31
|
|
if_chr_dying CHR_JOANNA, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
label 0x31
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x31
|
|
if_chr_dying CHR_VELVET, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_VELVET, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
// Both players dead
|
|
label 0x31
|
|
end_level
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Mission complete
|
|
label 0x02
|
|
set_invincible CHR_JOANNA
|
|
set_function CHR_SELF, 0x0425
|
|
|
|
// Pad 0x00d5
|
|
label 0x05
|
|
set_stage_flag STAGEFLAG_BOARDED_PLANE
|
|
set_eeprom_flag EEPROMFLAG_AF1_ENTRY
|
|
if_chr_death_animation_finished CHR_JOANNA, /*goto*/ 0x31
|
|
if_chr_dying CHR_JOANNA, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_JOANNA, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
label 0x31
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x31
|
|
if_chr_dying CHR_VELVET, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_VELVET, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
// Both players dead
|
|
label 0x31
|
|
end_level
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Mission complete
|
|
label 0x02
|
|
set_invincible CHR_JOANNA
|
|
set_function CHR_SELF, 0x0425
|
|
endfunction
|
|
|
|
func100d_laser_panel:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_activated_object CHR_P1P2, OBJ_LASER_PANEL, /*goto*/ 0x04
|
|
if_object_in_good_condition OBJ_LASER_PANEL, /*goto*/ 0x02
|
|
goto_next 0x05
|
|
|
|
label 0x02
|
|
reloop 0x00
|
|
|
|
label 0x04
|
|
assign_sound 0x043a, CHANNEL_7
|
|
control_sound_from_object CHANNEL_7, OBJ_LASER_PANEL, TRUE
|
|
message CHR_P1P2, 0x0e2d // "Laser grid access denied."
|
|
endloop 0x00
|
|
|
|
label 0x05
|
|
set_stage_flag STAGEFLAG_LASERS_OVERLOADED
|
|
message CHR_P1P2, 0x0e2e // "Laser grid system has been overloaded."
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func100e_check_alaskans_killed:
|
|
set_chr_flag_bank3 0x00, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x01, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x02, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x03, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x04, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x05, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x06, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x07, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x08, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x09, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x0a, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x0b, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x0c, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x0d, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x0e, CHRFLAG3_KILLCOUNTABLE
|
|
set_chr_flag_bank3 0x0f, CHRFLAG3_KILLCOUNTABLE
|
|
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x02
|
|
if_kill_count_gt 2, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
message CHR_JOANNA, 0x0e2f // "Too many neutral casualties inflicted."
|
|
set_stage_flag STAGEFLAG_TOO_MANY_NEUTRALS_KILLED
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
/**
|
|
* @unused
|
|
*/
|
|
func0410_unused:
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 22
|
|
set_reaction_speed 80
|
|
set_chr_health CHR_SELF, 40
|
|
set_armor 0
|
|
set_recovery_speed 0
|
|
set_shield 0
|
|
set_self_flag_bank3 CHRFLAG3_00000040
|
|
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_00040000
|
|
set_function CHR_SELF, FUNC_NSA
|
|
endfunction
|
|
|
|
func040f_nsa:
|
|
set_onshot_function FUNC_NSA
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x44
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x44
|
|
if_chr_distance_to_pad_lt CHR_SELF, 70, TARGET_PAD, /*goto*/ 0x02
|
|
|
|
// Return to pad
|
|
walk_to_pad TARGET_PAD
|
|
|
|
beginloop 0x06
|
|
dprint "GO FOR PAD\n"
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_chr_distance_lt 250, /*goto*/ 0x64
|
|
if_self_flag_bankx_eq CHRFLAG0_00000080, TRUE, BANK_0, /*goto*/ 0x33
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006b, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006c, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006d, /*goto*/ 0x31
|
|
goto_first 0x00
|
|
|
|
label 0x33
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003c, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003d, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003e, /*goto*/ 0x31
|
|
if_chr_y TARGET_CHR, -257, OPERATOR_LESS_THAN, /*goto*/ 0x6d // gone down an escalator
|
|
goto_next 0x76
|
|
|
|
label 0x6d
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003f, /*goto*/ 0x31
|
|
label 0x76
|
|
goto_first 0x00
|
|
|
|
label 0x31
|
|
if_chr_sees_player /*goto*/ 0x04
|
|
if_chr_distance_to_pad_lt CHR_SELF, 70, TARGET_PAD, /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
// At pad
|
|
label 0x02
|
|
stop_chr
|
|
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
dprint "WAIT FOR CHR\n"
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x0b
|
|
if_chr_sees_player /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
// Seen player
|
|
label 0x31
|
|
dprint "CHR\n"
|
|
if_chr_y TARGET_CHR, -330 OPERATOR_LESS_THAN, /*goto*/ 0x02
|
|
goto_first 0x00
|
|
|
|
// Seen player down escalator
|
|
label 0x02
|
|
if_self_flag_bankx_eq CHRFLAG0_00000080, TRUE, BANK_0, /*goto*/ 0x33
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006b, /*goto*/ 0x04
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006c, /*goto*/ 0x04
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006d, /*goto*/ 0x04
|
|
goto_first 0x00
|
|
|
|
label 0x33
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003c, /*goto*/ 0x04
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003d, /*goto*/ 0x04
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003e, /*goto*/ 0x04
|
|
if_chr_y TARGET_CHR, -257, OPERATOR_LESS_THAN, /*goto*/ 0x6d
|
|
goto_next 0x76
|
|
|
|
// Seen player down escalator but not in security hall
|
|
label 0x6d
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003f, /*goto*/ 0x04 // escalator room
|
|
label 0x76
|
|
goto_first 0x00
|
|
|
|
// Seen player in security hall or escalator room
|
|
label 0x04
|
|
restart_timer
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x09
|
|
|
|
beginloop 0x09
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
cmd004f 245, /*goto*/ 0x02
|
|
if_timer_gt 60, /*goto*/ 0x02
|
|
endloop 0x09
|
|
|
|
label 0x02
|
|
animation ANIM_TALKING_0098, 0, 90, 0x0010, CHR_SELF, 2
|
|
say_quip CHR_JOANNA, 0x1c, 0xff, 0x02, 0xff, 0x81, 0x00, 0x00
|
|
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
|
|
|
|
beginloop 0x0a
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x0a
|
|
|
|
label 0x02
|
|
set_return_function CHR_SELF, GFUNC_ALERTED
|
|
set_function CHR_SELF, GFUNC_ALERTED
|
|
|
|
// Unreachable
|
|
restart_timer
|
|
set_target_chr CHR_P1P2
|
|
try_walk_to_target_chr /*goto*/ 0x05
|
|
|
|
// Also unreachable
|
|
label 0x31
|
|
dprint "RUN START\n"
|
|
restart_timer
|
|
set_target_chr CHR_JOANNA
|
|
try_run_to_target_chr /*goto*/ 0x05
|
|
|
|
beginloop 0x05
|
|
set_return_function CHR_SELF, GFUNC_ALERTED
|
|
set_function CHR_SELF, GFUNC_ALERTED
|
|
dprint "GO FOR CHR\n"
|
|
if_chr_stopped /*goto*/ 0x32
|
|
if_timer_gt 30, /*goto*/ 0x32
|
|
if_chr_y TARGET_CHR, -330, OPERATOR_LESS_THAN, /*goto*/ 0x02
|
|
goto_next 0x07
|
|
|
|
label 0x02
|
|
if_self_flag_bankx_eq CHRFLAG0_00000080, TRUE, BANK_0, /*goto*/ 0x33
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006b, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006c, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x006d, /*goto*/ 0x31
|
|
goto_next 0x07
|
|
|
|
label 0x33
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003c, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003d, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003e, /*goto*/ 0x31
|
|
if_chr_in_room TARGET_CHR, 0x00, 0x003f, /*goto*/ 0x31
|
|
goto_next 0x07
|
|
|
|
label 0x31
|
|
if_chr_distance_lt 250, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x32
|
|
goto_first 0x04
|
|
|
|
label 0x64
|
|
label 0x02
|
|
set_self_flag_bankx CHRFLAG1_00000001, BANK_1
|
|
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
|
|
set_return_function CHR_SELF, FUNC_NSA
|
|
set_function CHR_SELF, GFUNC_HAND_COMBAT
|
|
|
|
label 0x07
|
|
animation ANIM_TALKING_0098, 0, 90, 0x0010, CHR_SELF, 2
|
|
say_quip CHR_JOANNA, 0x1d, 0xff, 0x02, 0xff, 0x81, 0x00, 0x00
|
|
label 0x08
|
|
yield
|
|
if_chr_stopped /*goto*/ 0x02
|
|
goto_first 0x08
|
|
|
|
label 0x02
|
|
goto_first 0x44
|
|
|
|
label 0x0b
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func0412_init_takeover_lackey:
|
|
set_onshot_function GFUNC_ALERTED
|
|
set_self_flag_bank3 CHRFLAG3_00000040
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 60
|
|
set_reaction_speed 80
|
|
set_chr_health CHR_SELF, 40
|
|
set_armor 0
|
|
set_recovery_speed 0
|
|
set_shield 0
|
|
set_function CHR_SELF, FUNC_TAKEOVER_LACKEY
|
|
endfunction
|
|
|
|
func0411_takeover_lackey:
|
|
set_onshot_function GFUNC_ALERTED
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x00
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_chr_dying 0x0c, /*goto*/ 0x7b
|
|
if_chr_death_animation_finished 0x0c, /*goto*/ 0x7b
|
|
if_chr_unloaded 0x0c, /*goto*/ 0x7b
|
|
if_target_chr_in_sight /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
label 0x31
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x02
|
|
label 0x02
|
|
if_self_flag_bankx_eq CHRFLAG0_00002000, FALSE, BANK_0, /*goto*/ 0x31
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
label 0x31
|
|
endloop 0x00
|
|
|
|
// Alaskan guard is dead
|
|
label 0x7b
|
|
label 0x02
|
|
set_chr_alliance CHR_SELF, 0x04
|
|
if_chr_dying 0x0c, /*goto*/ 0x02
|
|
if_chr_death_animation_finished 0x0c, /*goto*/ 0x02
|
|
if_chr_unloaded 0x0c, /*goto*/ 0x02
|
|
set_target_chr 0x0c
|
|
try_chr_kneel_and_shoot_thing 0x0220, 0x0000, /*goto*/ 0x31
|
|
label 0x31
|
|
try_aim_and_shoot_thing2 0x0200, 0x0000, /*goto*/ 0x04
|
|
|
|
beginloop 0x04
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x04
|
|
|
|
label 0x02
|
|
speak TARGET_CHR, 0x0e41, 0x05bf, CHANNEL_6, COLOR_08_RED // "We're taking over!!"
|
|
|
|
beginloop 0x09
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x09
|
|
|
|
label 0x02
|
|
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_DISGUISE_UNCOVERED
|
|
set_chr_flag_bank2 CHR_VELVET, CHRFLAG2_DISGUISE_UNCOVERED
|
|
set_function CHR_SELF, GFUNC_ALERTED
|
|
endfunction
|
|
|
|
func0413_alaskan_console_guard:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
unregistered_function3:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, FUNC_OFFICEWORKER
|
|
endfunction
|
|
|
|
func0414_officeworker:
|
|
set_var_a 0
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x00
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x44
|
|
animation ANIM_SITTING_DORMANT, -1, 60, 0x1400, CHR_SELF, 2
|
|
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x07
|
|
if_chr_idle /*goto*/ 0x02
|
|
goto_next 0x08
|
|
|
|
label 0x02
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
label 0x33
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
animation ANIM_SITTING_0265, 0, 120, 0x1410, CHR_SELF, 2
|
|
say_quip CHR_JOANNA, 0x20, 0xff, 0x0a, 0xff, BANK_1, 0x00, 0x00
|
|
restart_timer
|
|
|
|
beginloop 0x09
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x07
|
|
if_chr_idle /*goto*/ 0x02
|
|
goto_next 0x08
|
|
|
|
label 0x02
|
|
if_timer_gt 180, /*goto*/ 0x02
|
|
endloop 0x09
|
|
|
|
label 0x02
|
|
goto_first 0x00
|
|
|
|
label 0x08
|
|
goto_first 0x44
|
|
|
|
// After takeover
|
|
label 0x07
|
|
if_difficulty_lt DIFF_PA, /*goto*/ 0x6d
|
|
set_chr_flag_bank2 0x3a, CHRFLAG2_00100000
|
|
chr_move_to_pad 0x3a, 0x00d7, 0x00, /*goto*/ 0x31
|
|
|
|
label 0x31
|
|
animation ANIM_SITTING_DORMANT, -1, 60, 0x1400, CHR_SELF, 2
|
|
|
|
label 0x77
|
|
animation ANIM_COWER_0229, -1, 60, 0x140a, CHR_SELF, 2
|
|
|
|
beginloop 0x04
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
if_chr_idle /*goto*/ 0x31
|
|
goto_first 0x77
|
|
|
|
label 0x31
|
|
endloop 0x04
|
|
|
|
label 0x02
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x78
|
|
|
|
beginloop 0x78
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 40, /*goto*/ 0x02
|
|
endloop 0x78
|
|
|
|
label 0x02
|
|
do_special_animation 7
|
|
speak TARGET_CHR, 0x0e36, 0x1b38, CHANNEL_4, COLOR_08_RED // "Stop them - they're breaking into the safe..."
|
|
|
|
beginloop 0x05
|
|
if_sound_finished CHANNEL_4, /*goto*/ 0x79
|
|
endloop 0x05
|
|
|
|
label 0x79
|
|
animation 0x0229, -1, 60, 0x140a, CHR_SELF, 2
|
|
|
|
beginloop 0x06
|
|
if_chr_idle /*goto*/ 0x02
|
|
goto_first 0x79
|
|
|
|
label 0x02
|
|
endloop 0x06
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
beginloop 0x6d
|
|
damage_chr CHR_SELF, 18
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x31
|
|
endloop 0x6d
|
|
|
|
label 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func0415_alaskan_mountainlift_guard:
|
|
set_chr_health CHR_SELF, 1
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func1010_setup_baggage_carrier:
|
|
set_object_flag_bank0 OBJ_BAGGAGE_CARRIER, OBJECTFLAG0_DEACTIVATED
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
.macro laser_overloaded_logic laser1 laser2 time
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_LASERS_OVERLOADED, TRUE, /*goto*/ 0x04
|
|
endloop 0x00
|
|
|
|
label 0x04
|
|
restart_timer
|
|
open_door \laser1
|
|
open_door \laser2
|
|
|
|
beginloop 0x05
|
|
if_timer_gt \time, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
close_door \laser1
|
|
close_door \laser2
|
|
|
|
beginloop 0x05
|
|
if_timer_gt \time, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
goto_first 0x04
|
|
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
.endm
|
|
|
|
func1011_lasers1:
|
|
laser_overloaded_logic 0x07, 0x0c, 120
|
|
endfunction
|
|
|
|
func1012_lasers2:
|
|
laser_overloaded_logic 0x0e, 0x10, 180
|
|
endfunction
|
|
|
|
func1013_lasers3:
|
|
laser_overloaded_logic 0x0b, 0x12, 90
|
|
endfunction
|
|
|
|
func1014_lasers4:
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_LASERS_OVERLOADED, TRUE, /*goto*/ 0x04
|
|
endloop 0x00
|
|
|
|
label 0x04
|
|
restart_timer
|
|
open_door 0x11
|
|
|
|
beginloop 0x05
|
|
if_timer_gt 180, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
close_door 0x11
|
|
|
|
beginloop 0x05
|
|
if_timer_gt 180, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
label 0x02
|
|
goto_first 0x04
|
|
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
/**
|
|
* This is the first laser, which gets disabled permanently.
|
|
*/
|
|
func1017_laser5:
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_LASERS_OVERLOADED, TRUE, /*goto*/ 0x04
|
|
endloop 0x00
|
|
|
|
label 0x04
|
|
restart_timer
|
|
hide_object 0x13
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Unreachable
|
|
open_door 0x13
|
|
|
|
beginloop 0x05
|
|
if_door_state 0x13, DOORSTATE_CLOSED | DOORSTATE_CLOSING, /*goto*/ 0x31
|
|
endloop 0x05
|
|
|
|
label 0x31
|
|
goto_first 0x04
|
|
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func0403_unused:
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 12
|
|
set_reaction_speed 45
|
|
set_chr_health CHR_SELF, 60
|
|
set_armor 40
|
|
set_recovery_speed 30
|
|
set_shield 0
|
|
set_chr_flag_bank3 CHR_SELF, CHRFLAG3_HIDDEN
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1015_unhide_laser_guards:
|
|
// These are all invalid chrs. They must have been removed.
|
|
// They would have appeared when the lasers were overloaded.
|
|
hide_chr 0x3e
|
|
hide_chr 0x3f
|
|
hide_chr 0x40
|
|
hide_chr 0x41
|
|
set_chr_flag_bank3 0x3e, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank3 0x3f, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank3 0x40, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank3 0x41, CHRFLAG3_HIDDEN
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
// Unreachable
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_LASERS_OVERLOADED, TRUE, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
unset_chr_flag_bank3 0x3e, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 0x3f, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 0x40, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 0x41, CHRFLAG3_HIDDEN
|
|
show_chr 0x3e
|
|
set_function 0x3e, 0x0404
|
|
show_chr 0x3f
|
|
set_function 0x3f, GFUNC_ALERTED
|
|
show_chr 0x40
|
|
set_function 0x40, GFUNC_ALERTED
|
|
show_chr 0x41
|
|
set_function 0x41, GFUNC_ALERTED
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
/**
|
|
* After overloading the lasers, some guards would have been unhidden who will
|
|
* chase you down. This function would have been assigned to one of them.
|
|
*
|
|
* @unused
|
|
*/
|
|
func0404_laser_guard:
|
|
set_onshot_function GFUNC_UNALERTED
|
|
run_to_pad 0x0002
|
|
label 0x04
|
|
yield
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1016_console_noises:
|
|
yield
|
|
assign_sound 0x8141, CHANNEL_0
|
|
play_sound_from_object CHANNEL_0, 0x04, 0x0258, 0x0320
|
|
yield
|
|
assign_sound 0x8143, CHANNEL_2
|
|
play_sound_from_object CHANNEL_2, 0x05, 0x01f4, 0x03e8
|
|
yield
|
|
play_sound_from_pad 0x0114, 0x81a7
|
|
yield
|
|
play_sound_from_pad 0x0115, 0x81a7
|
|
yield
|
|
play_sound_from_pad 0x01ac, 0x811b
|
|
|
|
label 0x42
|
|
restart_timer
|
|
|
|
beginloop 0x00
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x09
|
|
|
|
label 0x31
|
|
if_timer_gt 180, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
yield
|
|
if_object_in_good_condition 0x01, /*goto*/ 0x31
|
|
goto_next 0x09
|
|
|
|
label 0x31
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x09
|
|
call_rng
|
|
if_rand_lt 100, /*goto*/ 0x76
|
|
if_rand_lt 150, /*goto*/ 0x77
|
|
if_rand_lt 200, /*goto*/ 0x78
|
|
goto_first 0x42
|
|
|
|
// Rand 1
|
|
label 0x76
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x09
|
|
|
|
label 0x31
|
|
mute_channel CHANNEL_1
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
assign_sound 0x8112, CHANNEL_1
|
|
play_sound_from_object CHANNEL_1, OBJ_CONSOLE, 0x0258, 0x0320
|
|
goto_first 0x42
|
|
|
|
// Rand 2
|
|
label 0x77
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x09
|
|
|
|
label 0x31
|
|
mute_channel CHANNEL_1
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
assign_sound 0x813f, CHANNEL_1
|
|
play_sound_from_object CHANNEL_1, OBJ_CONSOLE, 0x0258, 0x0320
|
|
goto_first 0x42
|
|
|
|
// Rand 3
|
|
label 0x78
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x09
|
|
|
|
label 0x31
|
|
mute_channel CHANNEL_1
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
assign_sound 0x8140, CHANNEL_1
|
|
play_sound_from_object CHANNEL_1, OBJ_CONSOLE, 0x0258, 0x0320
|
|
goto_first 0x42
|
|
|
|
label 0x09
|
|
mute_channel CHANNEL_1
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func0426_init_alaskan_guard:
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 12
|
|
set_reaction_speed 70
|
|
set_chr_health CHR_SELF, 40
|
|
set_armor 0
|
|
set_recovery_speed 0
|
|
set_shield 0
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
/**
|
|
* Assigned to stripes guards and NSA lackeys during takeover.
|
|
*/
|
|
func0427_init_posttakeover_guard:
|
|
set_self_flag_bank3 CHRFLAG3_00040000
|
|
set_self_flag_bank3 CHRFLAG3_HIDDEN
|
|
set_chr_alliance CHR_SELF, 0x04
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 12
|
|
set_reaction_speed 45
|
|
set_chr_health CHR_SELF, 60
|
|
set_armor 40
|
|
set_recovery_speed 30
|
|
set_shield 0
|
|
cmd0145_rebuild_groups
|
|
cmd0146_rebuild_groups
|
|
set_function CHR_SELF, FUNC_POSTTAKEOVER_GUARD
|
|
endfunction
|
|
|
|
/**
|
|
* Wait until not in sight by any human player,
|
|
* then assign FUNC_BECOME_UNALERTED.
|
|
*/
|
|
func0428_posttakeover_guard:
|
|
beginloop 0x00
|
|
set_target_chr CHR_JOANNA
|
|
if_within_units_of_sight 30, /*goto*/ 0x31
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x02
|
|
set_target_chr CHR_VELVET
|
|
if_within_units_of_sight 30, /*goto*/ 0x31
|
|
|
|
label 0x02
|
|
if_chr_death_animation_finished CHR_COUNTEROP, /*goto*/ 0x02
|
|
set_target_chr CHR_COUNTEROP
|
|
if_within_units_of_sight 30, /*goto*/ 0x31
|
|
|
|
label 0x02
|
|
unset_self_flag_bank3 CHRFLAG3_HIDDEN
|
|
unset_self_flag_bank3 CHRFLAG3_00040000
|
|
set_function CHR_SELF, FUNC_BECOME_UNALERTED
|
|
|
|
label 0x31
|
|
restart_timer
|
|
|
|
beginloop 0x6d
|
|
if_timer_gt 300, /*goto*/ 0x02
|
|
endloop 0x6d
|
|
|
|
label 0x02
|
|
endloop 0x00
|
|
|
|
endfunction
|
|
|
|
/**
|
|
* @unused
|
|
*/
|
|
func0429_unused:
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 22
|
|
set_reaction_speed 80
|
|
set_chr_health CHR_SELF, 40
|
|
set_armor 0
|
|
set_recovery_speed 0
|
|
set_shield 0
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
/**
|
|
* Assigned to two stripes guards in the foyer during takeover.
|
|
*/
|
|
func042a_foyer_spawner:
|
|
set_chr_dodge_rating 2, 0x0a
|
|
set_accuracy 12
|
|
set_reaction_speed 45
|
|
set_chr_health CHR_SELF, 60
|
|
set_armor 40
|
|
set_recovery_speed 30
|
|
set_shield 0
|
|
set_self_flag_bank3 CHRFLAG3_00000002
|
|
set_self_flag_bank3 CHRFLAG3_HIDDEN
|
|
set_self_flag_bank3 CHRFLAG3_00040000
|
|
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x02
|
|
if_chr_y TARGET_CHR, -4800 OPERATOR_LESS_THAN, /*goto*/ 0x09
|
|
reloop 0x00
|
|
|
|
// Security shut down
|
|
label 0x02
|
|
set_chr_alliance CHR_SELF, 0x04
|
|
cmd0145_rebuild_groups
|
|
cmd0146_rebuild_groups
|
|
dprint "OBJECTIVE DONE\n"
|
|
if_never_been_onscreen /*goto*/ 0x6a
|
|
if_chr_sees_player /*goto*/ 0x04
|
|
reloop 0x00
|
|
|
|
label 0x04
|
|
set_function CHR_SELF, FUNC_FOYER_CLONE
|
|
|
|
label 0x6a
|
|
unset_self_flag_bank3 CHRFLAG3_HIDDEN
|
|
if_chr_death_animation_finished CHR_CLONE, /*goto*/ 0x6a
|
|
reloop 0x00
|
|
|
|
label 0x6a
|
|
try_spawn_clone2 CHR_SELF, FUNC_INIT_FOYER_CLONE, 0x00000000, /*goto*/ 0x31
|
|
label 0x31
|
|
yield
|
|
endloop 0x00
|
|
|
|
// Player has gone to bottom without disabling security
|
|
label 0x09
|
|
set_function CHR_SELF, GFUNC_SEARCH_FOR_PLAYER
|
|
endfunction
|
|
|
|
func042b_init_foyer_clone:
|
|
set_self_flag_bankx CHRFLAG1_00080000, BANK_1
|
|
label 0x00
|
|
cmd0145_rebuild_groups
|
|
cmd0146_rebuild_groups
|
|
try_inherit_properties 0x42, /*goto*/ 0x02
|
|
label 0x02
|
|
set_function CHR_SELF, FUNC_FOYER_CLONE
|
|
endfunction
|
|
|
|
func042c_foyer_clone:
|
|
set_function CHR_SELF, GFUNC_ALERTED
|
|
endfunction
|
|
|
|
.macro hoverbot_do_paths path1 path2 path3
|
|
// Path 1
|
|
label 0x44
|
|
begin_hovercar_path \path1
|
|
label 0x31
|
|
set_vehicle_speed 512, 120
|
|
|
|
beginloop 0x04
|
|
if_hoverbot_path_finished 0x01, 0x03, /*goto*/ 0x02
|
|
endloop 0x04
|
|
|
|
// Path 2
|
|
label 0x02
|
|
begin_hovercar_path \path2
|
|
label 0x31
|
|
set_vehicle_speed 512, 120
|
|
|
|
beginloop 0x05
|
|
if_hoverbot_path_finished 0x01, 0x03, /*goto*/ 0x02
|
|
endloop 0x05
|
|
|
|
// Path 3
|
|
label 0x02
|
|
begin_hovercar_path \path3
|
|
label 0x31
|
|
set_vehicle_speed 512, 120
|
|
|
|
beginloop 0x06
|
|
if_hoverbot_path_finished 0x01, 0x03, /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
label 0x02
|
|
goto_first 0x44
|
|
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
.endm
|
|
|
|
func042d_hoverbot1:
|
|
hoverbot_do_paths 0 1 2
|
|
endfunction
|
|
|
|
func042e_hoverbot2:
|
|
hoverbot_do_paths 1 2 0
|
|
endfunction
|
|
|
|
func042f_hoverbot3:
|
|
hoverbot_do_paths 2 0 1
|
|
endfunction
|
|
|
|
func0430_hoverbot4:
|
|
hoverbot_do_paths 3 4 5
|
|
endfunction
|
|
|
|
func0431_hoverbot5:
|
|
hoverbot_do_paths 4 5 3
|
|
endfunction
|
|
|
|
func0432_hoverbot6:
|
|
hoverbot_do_paths 5 3 4
|
|
endfunction
|
|
|
|
/**
|
|
* This looks to be copied from Chicago? But is assigned to an chr called
|
|
* steward.
|
|
*/
|
|
func0419_ba8c:
|
|
set_alertness 255
|
|
set_return_function CHR_SELF, 0x0419
|
|
set_onshot_function 0x0419
|
|
if_chr_dying CHR_SELF, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_SELF, /*goto*/ 0x02
|
|
if_chr_unloaded CHR_SELF, /*goto*/ 0x02
|
|
goto_next 0x31
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x31
|
|
if_chr_idle /*goto*/ 0x6b
|
|
if_num_times_shot_lt 1, /*goto*/ 0x00
|
|
|
|
beginloop 0x0c
|
|
if_chr_stopped /*goto*/ 0x02
|
|
endloop 0x0c
|
|
|
|
label 0x02
|
|
goto_next 0x0b
|
|
|
|
// Unreachable
|
|
restart_timer
|
|
|
|
beginloop 0x6b
|
|
if_saw_death 0x00, /*goto*/ 0x4f
|
|
if_shot_near_chr 0x00, /*goto*/ 0x0f
|
|
dprint "DURINGTALK\n"
|
|
if_timer_gt 180, /*goto*/ 0x02
|
|
endloop 0x6b
|
|
|
|
label 0x02
|
|
if_self_flag_bankx_eq CHRFLAG0_00004000, TRUE, BANK_0, /*goto*/ 0x33
|
|
dprint "NOT A PATROLLER\n"
|
|
stop_chr
|
|
goto_next 0x00
|
|
|
|
label 0x33
|
|
dprint "PAT RET\n"
|
|
start_path
|
|
label 0x00
|
|
yield
|
|
if_self_flag_bankx_eq CHRFLAG0_00004000, TRUE, BANK_0, /*goto*/ 0x6c
|
|
call_rng
|
|
if_rand_gt 128, /*goto*/ 0x6c
|
|
label 0x6d
|
|
restart_timer
|
|
label 0x07
|
|
stop_chr
|
|
if_self_flag_bankx_eq CHRFLAG1_DONE_SEARCH_ANIM, TRUE, BANK_1, /*goto*/ 0x31
|
|
call_rng
|
|
if_rand_gt 128, /*goto*/ 0x31
|
|
call_rng
|
|
if_rand_lt 64, /*goto*/ 0x6e
|
|
if_rand_lt 128, /*goto*/ 0x6f
|
|
if_rand_lt 196, /*goto*/ 0x70
|
|
set_self_flag_bankx CHRFLAG1_DONE_SEARCH_ANIM, BANK_1
|
|
animation ANIM_SMOKE_CIGARETTE, 0, -1, 0x100a, CHR_SELF, 2
|
|
goto_next 0x72
|
|
|
|
label 0x6e
|
|
animation ANIM_SCRATCH_HEAD, 0, -1, 0x100a, CHR_SELF, 2
|
|
goto_next 0x72
|
|
|
|
label 0x6f
|
|
animation ANIM_YAWN, 0, -1, 0x100a, CHR_SELF, 2
|
|
goto_next 0x72
|
|
|
|
label 0x70
|
|
animation ANIM_GRAB_CROTCH, 0, -1, 0x100a, CHR_SELF, 2
|
|
goto_next 0x72
|
|
|
|
label 0x71
|
|
animation ANIM_TWO_GUN_HOLD, 0, 100, 0x100a, CHR_SELF, 2
|
|
goto_next 0x72
|
|
|
|
label 0x31
|
|
unset_self_flag_bankx CHRFLAG1_DONE_SEARCH_ANIM, BANK_1
|
|
if_chr_distance_to_pad_lt CHR_SELF, 100, TARGET_PAD, /*goto*/ 0x02
|
|
goto_next 0x31
|
|
|
|
label 0x02
|
|
call_rng
|
|
if_rand_lt 64, /*goto*/ 0x6e
|
|
if_rand_lt 128, /*goto*/ 0x6f
|
|
if_rand_lt 196, /*goto*/ 0x70
|
|
try_set_target_pad_to_something 0x08, /*goto*/ 0x31
|
|
label 0x6e
|
|
try_set_target_pad_to_something 0x02, /*goto*/ 0x31
|
|
label 0x6f
|
|
try_set_target_pad_to_something 0x04, /*goto*/ 0x31
|
|
label 0x70
|
|
try_set_target_pad_to_something 0x08, /*goto*/ 0x31
|
|
goto_next 0x72
|
|
label 0x31
|
|
go_to_target_pad SPEED_WALK
|
|
restart_timer
|
|
label 0x72
|
|
yield
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
set_target_chr CHR_P1P2
|
|
if_saw_death 0x00, /*goto*/ 0x4f
|
|
if_shot_near_chr 0x00, /*goto*/ 0x0f
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
if_chr_stopped /*goto*/ 0x73
|
|
if_chr_idle /*goto*/ 0x31
|
|
if_timer_gt 180, /*goto*/ 0x73
|
|
label 0x31
|
|
goto_first 0x72
|
|
|
|
label 0x73
|
|
goto_first 0x00
|
|
|
|
label 0x6c
|
|
if_saw_death 0x00, /*goto*/ 0x4f
|
|
if_shot_near_chr 0x00, /*goto*/ 0x0f
|
|
if_target_chr_in_sight /*goto*/ 0x02
|
|
goto_first 0x00
|
|
|
|
label 0x02
|
|
restart_timer
|
|
label 0x04
|
|
yield
|
|
if_saw_death 0x00, /*goto*/ 0x4f
|
|
if_shot_near_chr 0x00, /*goto*/ 0x0f
|
|
if_chr_weapon_equipped TARGET_CHR, WEAPON_UNARMED, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
label 0x31
|
|
if_self_flag_bankx_eq CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x31
|
|
if_chr_distance_gt 450, /*goto*/ 0x31
|
|
set_self_flag_bankx CHRFLAG0_00002000, BANK_0
|
|
set_return_function CHR_SELF, 0x0419
|
|
set_function CHR_SELF, GFUNC_CIVILIAN_SAY_COMMENT
|
|
label 0x31
|
|
if_timer_lt 600, /*goto*/ 0x31
|
|
unset_self_flag_bankx CHRFLAG0_00002000, BANK_0
|
|
label 0x31
|
|
dprint "LIMO READY TO GO\n"
|
|
goto_first 0x00
|
|
|
|
label 0x0f
|
|
restart_timer
|
|
try_face_entity 0x0200, 0x0000, /*goto*/ 0x08
|
|
label 0x08
|
|
yield
|
|
if_angle_to_target_chr_lt 10, /*goto*/ 0x02
|
|
if_timer_gt 40, /*goto*/ 0x02
|
|
goto_first 0x08
|
|
|
|
label 0x4f
|
|
restart_timer
|
|
animation 0x025f, 0, 193, 0x1010, CHR_SELF, 2
|
|
label 0x0f
|
|
yield
|
|
if_timer_gt 90, /*goto*/ 0x0b
|
|
goto_first 0x0f
|
|
|
|
label 0x02
|
|
say_quip CHR_JOANNA, 0x24, 0xff, 0x00, 0xff, 0x81, 0x00, 0x00
|
|
animation 0x002e, 0, 193, 0x1010, CHR_SELF, 2
|
|
label 0x09
|
|
yield
|
|
if_timer_gt 120, /*goto*/ 0x0b
|
|
goto_first 0x09
|
|
|
|
label 0x0b
|
|
try_target_chr_in_same_group /*goto*/ 0x02
|
|
goto_next 0x0e
|
|
label 0x31
|
|
goto_first 0x04
|
|
|
|
label 0x02
|
|
try_run_to_chr FOLLOW_CHR, /*goto*/ 0x05
|
|
label 0x05
|
|
yield
|
|
if_detected_chr FOLLOW_CHR, /*goto*/ 0x02
|
|
goto_first 0x05
|
|
|
|
label 0x02
|
|
set_group_alertness 100
|
|
say_quip CHR_JOANNA, 0x25, 0xff, 0x00, 0xff, 0x81, 0x00, 0x00
|
|
label 0x0e
|
|
animation 0x0229, -1, -1, 0x1014, CHR_SELF, 2
|
|
label 0x0a
|
|
yield
|
|
if_chr_stopped /*goto*/ 0x31
|
|
goto_first 0x0a
|
|
|
|
label 0x31
|
|
goto_first 0x0e
|
|
|
|
endfunction
|
|
|
|
func041a_draw_magnum:
|
|
set_chr_alliance CHR_SELF, 0x04
|
|
try_draw_weapon MODEL_CHRDY357, WEAPON_DY357MAGNUM, 0x10000000, /*goto*/ 0x00
|
|
label 0x00
|
|
unset_self_flag_bankx CHRFLAG1_00000001, BANK_1
|
|
set_self_flag_bankx CHRFLAG0_AIVSAI, BANK_0
|
|
set_self_flag_bankx CHRFLAG1_WARNED, BANK_1
|
|
cmd0145_rebuild_groups
|
|
cmd0146_rebuild_groups
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func141b_setup_lifts:
|
|
activate_lift 1, 0x20
|
|
activate_lift 2, 0x21
|
|
activate_lift 9, 0x36
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1018_safe_switch:
|
|
set_object_flag_bank1 OBJ_FLIGHTPLANS, OBJECTFLAG1_INVISIBLE
|
|
set_object_flag_bank0 OBJ_SAFE_SWITCH_COVER, OBJECTFLAG0_DEACTIVATED
|
|
|
|
// Wait for player to activate switch
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_activated_object CHR_P1P2, OBJ_SAFE_SWITCH, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
// Raise switch cover
|
|
label 0x31
|
|
unset_object_flag_bank0 OBJ_SAFE_SWITCH_COVER, OBJECTFLAG0_DEACTIVATED
|
|
|
|
beginloop 0x05
|
|
if_lift_stationary OBJ_SAFE_SWITCH_COVER, /*goto*/ 0x31
|
|
endloop 0x05
|
|
|
|
label 0x31
|
|
set_object_flag_bank0 OBJ_SAFE_SWITCH_COVER, OBJECTFLAG0_DEACTIVATED
|
|
|
|
// Wait for player to press button again
|
|
beginloop 0x06
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_activated_object CHR_P1P2, OBJ_SAFE_SWITCH, /*goto*/ 0x31
|
|
endloop 0x06
|
|
|
|
// Open safe
|
|
label 0x31
|
|
play_sound 0x00ba, -1
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
yield
|
|
open_door OBJ_SAFEDOOR
|
|
yield
|
|
set_object_flag_bank0 OBJ_SAFEDOOR, OBJECTFLAG0_40000000
|
|
|
|
unset_object_flag_bank1 OBJ_FLIGHTPLANS, OBJECTFLAG1_INVISIBLE
|
|
unset_object_flag_bank0 OBJ_FLIGHTPLANS, OBJECTFLAG0_00100000
|
|
set_object_flag_bank0 OBJ_FLIGHTPLANS, OBJECTFLAG0_COLLECTABLE
|
|
set_object_flag_bank1 OBJ_FLIGHTPLANS, OBJECTFLAG1_00001000
|
|
|
|
// 0x32 = a shield
|
|
set_object_flag_bank1 0x34, OBJECTFLAG1_00001000
|
|
unset_object_flag_bank0 0x34, OBJECTFLAG0_00100000
|
|
|
|
// 0x32 = invalid object
|
|
unset_object_flag_bank1 0x32, OBJECTFLAG1_INVISIBLE
|
|
unset_object_flag_bank0 0x32, OBJECTFLAG0_00100000
|
|
|
|
label 0x31
|
|
|
|
beginloop 0x08
|
|
if_door_state OBJ_SAFEDOOR, DOORSTATE_CLOSING, /*goto*/ 0x31
|
|
reloop 0x08
|
|
|
|
label 0x31
|
|
open_door OBJ_SAFEDOOR
|
|
endloop 0x08
|
|
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1018_safe_switch_cover:
|
|
set_object_flag_bank0 OBJ_SAFE_SWITCH_COVER, OBJECTFLAG0_DEACTIVATED
|
|
|
|
beginloop 0x00
|
|
if_chr_activated_object CHR_F3, OBJ_SAFE_SWITCH_COVER, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
unset_object_flag_bank0 OBJ_SAFE_SWITCH_COVER, OBJECTFLAG0_DEACTIVATED
|
|
yield
|
|
yield
|
|
|
|
beginloop 0x04
|
|
if_lift_stationary OBJ_SAFE_SWITCH_COVER, /*goto*/ 0x31
|
|
endloop 0x04
|
|
|
|
label 0x31
|
|
set_object_flag_bank0 OBJ_SAFE_SWITCH_COVER, OBJECTFLAG0_02000000
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func101a_check_disguise_used:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_DISGUISED, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
message CHR_P1P2, 0x0e31 // "Disguise worn."
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1003_intro:
|
|
label 0x31
|
|
set_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
|
|
set_music_track MUSIC_AIRBASE_INTRO
|
|
camera_movement 0x01e5
|
|
cmd0175 60
|
|
set_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
|
|
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
|
|
animation 0x01e6, -1, -1, 0x0600, CHR_JOANNA, 4
|
|
set_chr_hud_visible CHR_JOANNA, TRUE
|
|
set_chr_flag_bank3 CHR_TRENT, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 CHR_TRENT, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 CHR_TRENT, CHRFLAG2_00020000
|
|
animation 0x01e7, -1, -1, 0x0600, CHR_TRENT, 4
|
|
set_chr_flag_bank3 0x48, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x48, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x48, CHRFLAG2_00020000
|
|
animation 0x01e8, -1, -1, 0x0600, 0x48, 4
|
|
set_chr_flag_bank3 0x49, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x49, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x49, CHRFLAG2_00020000
|
|
animation 0x01e9, -1, -1, 0x0600, 0x49, 4
|
|
set_chr_flag_bank3 0x4a, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x4a, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x4a, CHRFLAG2_00020000
|
|
animation 0x01ea, -1, -1, 0x0600, 0x4a, 4
|
|
set_chr_flag_bank3 0x4b, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x4b, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x4b, CHRFLAG2_00020000
|
|
animation 0x01eb, -1, -1, 0x0600, 0x4b, 4
|
|
set_chr_flag_bank3 0x4c, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x4c, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x4c, CHRFLAG2_00020000
|
|
animation 0x01ec, -1, -1, 0x0600, 0x4c, 4
|
|
show_object 0x22
|
|
set_object_flag_bank1 0x22, OBJECTFLAG1_04000000
|
|
set_object_flag_bank2 0x22, OBJECTFLAG2_00000010
|
|
object_do_animation 0x01ed, 0x22, 0x04ff, 0xff
|
|
show_object 0x2f
|
|
set_object_flag_bank1 0x2f, OBJECTFLAG1_04000000
|
|
set_object_flag_bank2 0x2f, OBJECTFLAG2_00000010
|
|
object_do_animation 0x01ee, 0x2f, 0x04ff, 0xff
|
|
restart_timer
|
|
fade_to_color 0x000000ff, 0x0000
|
|
fade_to_color 0x00000000, 0x006e
|
|
set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE
|
|
yield
|
|
set_cutscene_weapon CHR_JOANNA, WEAPON_NONE, WEAPON_NONE
|
|
|
|
wait_until 30, 0x6d
|
|
speak CHR_JOANNA, 0x0e37, 0x7447, CHANNEL_7, COLOR_09_BLUE // "Agent Dark in position. I can see the main entranc..."
|
|
|
|
wait_until 312, 0x89
|
|
play_sound 0x0594, CHANNEL_10
|
|
|
|
wait_until 346, 0x8a
|
|
play_sound 0x0595, CHANNEL_10
|
|
|
|
wait_until 580, 0x76
|
|
speak CHR_JOANNA, 0x0e38, 0x7448, CHANNEL_10, COLOR_06_WHITE // "Excellent, Joanna. That cable car is your way in....."
|
|
|
|
wait_until 968, 0x8b
|
|
play_sound 0x0596, CHANNEL_10
|
|
|
|
wait_until 1315, 0x77
|
|
speak CHR_JOANNA, 0x0e39, 0x77db, CHANNEL_10, COLOR_09_BLUE // "That they're probably innocent of any involvement ..."
|
|
|
|
wait_until 1411, 0x8e
|
|
play_sound 0x04af, CHANNEL_0
|
|
|
|
wait_until 1735, 0x85
|
|
mute_channel CHANNEL_0
|
|
play_sound 0x04ea, CHANNEL_10
|
|
|
|
wait_until 1800, 0x86
|
|
play_sound 0x04eb, CHANNEL_10
|
|
|
|
wait_until 1890, 0x87
|
|
play_sound 0x04ec, CHANNEL_10
|
|
|
|
wait_until 1900, 0x78
|
|
speak CHR_JOANNA, 0x0e3a, 0x7449, CHANNEL_5, COLOR_06_WHITE // "I don't know how far the conspiracy has spread thr..."
|
|
|
|
wait_until 1970, 0x8c
|
|
play_sound 0x0171, CHANNEL_10
|
|
|
|
wait_until 1980, 0x88
|
|
|
|
wait_until 2013, 0x8d
|
|
play_sound 0x0172, CHANNEL_10
|
|
|
|
wait_until 2048, 0x8f
|
|
play_sound 0x0596, CHANNEL_10
|
|
|
|
wait_until 2076, 0x92
|
|
play_sound 0x0161, CHANNEL_10
|
|
|
|
wait_until 2088, 0x93
|
|
play_sound 0x0162, CHANNEL_10
|
|
|
|
wait_until 2116, 0x94
|
|
play_sound 0x0163, CHANNEL_10
|
|
|
|
wait_until 2140, 0x95
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 2154, 0x96
|
|
play_sound 0x0165, CHANNEL_10
|
|
|
|
wait_until 2184, 0x97
|
|
play_sound 0x0166, CHANNEL_10
|
|
|
|
wait_until 2202, 0x98
|
|
play_sound 0x0167, CHANNEL_10
|
|
|
|
wait_until 2246, 0x99
|
|
play_sound 0x0168, CHANNEL_10
|
|
|
|
wait_until 2296, 0x9a
|
|
play_sound 0x0161, CHANNEL_10
|
|
|
|
wait_until 2332, 0x9b
|
|
play_sound 0x0162, CHANNEL_10
|
|
|
|
wait_until 2376, 0x9c
|
|
play_sound 0x0165, CHANNEL_10
|
|
|
|
wait_until 2418, 0x9d
|
|
play_sound 0x0163, CHANNEL_10
|
|
|
|
wait_until 2446, 0x9e
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 2486, 0x9f
|
|
play_sound 0x0168, CHANNEL_10
|
|
|
|
wait_until 2526, 0xa0
|
|
play_sound 0x0166, CHANNEL_10
|
|
|
|
wait_until 2558, 0xa1
|
|
play_sound 0x0167, CHANNEL_10
|
|
|
|
wait_until 2674, 0xa2
|
|
play_sound 0x0168, CHANNEL_10
|
|
|
|
wait_until 2700, 0x79
|
|
speak CHR_JOANNA, 0x0e3b, 0x744a, CHANNEL_7, COLOR_09_BLUE // "Yes, and protect him from his abductors. Do you ha..."
|
|
|
|
wait_until 2704, 0xa3
|
|
play_sound 0x0161, CHANNEL_10
|
|
|
|
wait_until 2720, 0xa4
|
|
play_sound 0x0163, CHANNEL_10
|
|
|
|
wait_until 2770, 0xa5
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 2796, 0xa6
|
|
play_sound 0x0167, CHANNEL_10
|
|
|
|
wait_until 2812, 0xa7
|
|
play_sound 0x0168, CHANNEL_10
|
|
|
|
wait_until 2830, 0xa8
|
|
play_sound 0x0162, CHANNEL_10
|
|
|
|
wait_until 2846, 0xa9
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 2856, 0xaa
|
|
play_sound 0x0165, CHANNEL_10
|
|
|
|
wait_until 2890, 0xab
|
|
play_sound 0x0166, CHANNEL_10
|
|
|
|
wait_until 2946, 0xac
|
|
play_sound 0x0163, CHANNEL_10
|
|
|
|
wait_until 2976, 0xad
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 3008, 0xae
|
|
play_sound 0x0167, CHANNEL_10
|
|
|
|
wait_until 3116, 0xaf
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 3154, 0xb0
|
|
play_sound 0x0165, CHANNEL_10
|
|
|
|
wait_until 3188, 0xb1
|
|
play_sound 0x0163, CHANNEL_10
|
|
|
|
wait_until 3230, 0xb2
|
|
play_sound 0x0164, CHANNEL_10
|
|
|
|
wait_until 3250, 0x7a
|
|
speak CHR_JOANNA, 0x0e3c, 0x744b, CHANNEL_5, COLOR_06_WHITE // "Only vague suspicions, and I won't distract you wi..."
|
|
|
|
wait_until 3387, 0xb3
|
|
play_sound 0x0166, CHANNEL_10
|
|
|
|
wait_until 3427, 0xb4
|
|
play_sound 0x0167, CHANNEL_10
|
|
|
|
wait_until 3448, 0xb5
|
|
play_sound 0x0168, CHANNEL_10
|
|
|
|
wait_until 3656, 0xb6
|
|
play_sound 0x0163, CHANNEL_10
|
|
|
|
wait_until 3723, 0x90
|
|
|
|
wait_until 3796, 0x91
|
|
play_sound 0x04fc, CHANNEL_10
|
|
|
|
beginloop 0x04
|
|
if_camera_animating /*goto*/ 0x31
|
|
goto_next 0x48
|
|
|
|
label 0x31
|
|
if_controller_button_pressed /*goto*/ 0x48
|
|
label 0x31
|
|
endloop 0x04
|
|
|
|
label 0x48
|
|
mute_channel CHANNEL_7
|
|
mute_channel CHANNEL_6
|
|
mute_channel CHANNEL_5
|
|
mute_channel CHANNEL_4
|
|
mute_channel CHANNEL_0
|
|
mute_channel CHANNEL_10
|
|
hide_object 0x22
|
|
hide_object 0x2f
|
|
label 0x02
|
|
unset_chr_flag_bank3 CHR_VELVET, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 CHR_COUNTEROP, CHRFLAG3_HIDDEN
|
|
unset_chr_flag_bank3 CHR_TRENT, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x48, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x49, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x4a, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x4b, CHRFLAG3_UNPLAYABLE
|
|
unset_chr_flag_bank3 0x4c, CHRFLAG3_UNPLAYABLE
|
|
remove_chr CHR_TRENT
|
|
remove_chr 0x48
|
|
remove_chr 0x4a
|
|
remove_chr 0x4b
|
|
remove_chr 0x4c
|
|
set_chr_flag_bank3 0x49, CHRFLAG3_INVINCIBLE_TO_GUNFIRE
|
|
set_chr_flag_bank3 0x49, CHRFLAG3_HIDDEN
|
|
set_chr_flag_bank2 0x49, CHRFLAG2_00020000
|
|
animation 0x01e9, -2, -1, 0x0600, 0x49, 2
|
|
unset_chr_flag_bank3 CHR_JOANNA, CHRFLAG3_UNPLAYABLE
|
|
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_00020000
|
|
animation 0x01e6, -2, -1, 0x0600, CHR_JOANNA, 2
|
|
set_chr_hud_visible CHR_JOANNA, FALSE
|
|
unset_object_flag_bank1 0x22, OBJECTFLAG1_04000000
|
|
set_object_flag_bank2 0x22, OBJECTFLAG2_00000010
|
|
object_do_animation 0x01ed, 0x22, 0x01ff, 0xfe
|
|
set_function 0x00, 0x0405
|
|
set_function 0x01, 0x0405
|
|
set_function CHR_STEWARDESS, FUNC_STEWARDESS
|
|
restart_default_music
|
|
reset_ambience
|
|
enter_firstperson
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func101c_msg_nowsyourchance:
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_TRIGGER_MSG_NOWSYOURCHANCE, TRUE, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
speak CHR_JOANNA, 0x0e32, 0x8182, CHANNEL_6, COLOR_09_BLUE // "Now's your chance! Grab the stewardess's bag and g..."
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func101d_msg_usethatcase:
|
|
if_difficulty_lt DIFF_SA, /*goto*/ 0x09
|
|
|
|
restart_timer
|
|
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_has_object CHR_P1P2, OBJ_BRIEFCASE1, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
restart_timer
|
|
|
|
beginloop 0x04
|
|
if_timer_gt 600, /*goto*/ 0x31
|
|
reloop 0x04
|
|
|
|
label 0x31
|
|
if_sound_finished CHANNEL_4, /*goto*/ 0x31
|
|
endloop 0x04
|
|
|
|
label 0x31
|
|
speak CHR_P1P2, 0x0e33, 0x8183, CHANNEL_4, COLOR_09_BLUE // "Use that case to conceal your equipment."
|
|
|
|
label 0x09
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func101e_msg_casewillgetstopped:
|
|
beginloop 0x00
|
|
if_objective_complete 1, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
restart_timer
|
|
|
|
beginloop 0x04
|
|
if_timer_gt 120, /*goto*/ 0x31
|
|
endloop 0x04
|
|
|
|
label 0x31
|
|
speak CHR_JOANNA, 0x0e34, 0x8184, CHANNEL_6, COLOR_09_BLUE // "The case will get stopped unless you do something."
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func101f_msg_smallerthanithought:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_in_room CHR_P1P2, 0x00, 0x0025, /*goto*/ 0x31
|
|
if_chr_in_room CHR_P1P2, 0x00, 0x001c, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
speak CHR_P1P2, 0x0e35, 0x73c7, CHANNEL_6, COLOR_09_BLUE // "So that's Air Force One? ... Huh, smaller than I t..."
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1022_check_office1_dead:
|
|
beginloop 0x00
|
|
if_chr_dying CHR_OFFICE1, /*goto*/ 0x31
|
|
if_chr_death_animation_finished CHR_OFFICE1, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_OFFICE1, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
set_stage_flag STAGEFLAG_OFFICE1_DEAD
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1023_check_office2_dead:
|
|
beginloop 0x00
|
|
if_chr_dying CHR_OFFICE2, /*goto*/ 0x31
|
|
if_chr_death_animation_finished CHR_OFFICE2, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_OFFICE2, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
set_stage_flag STAGEFLAG_OFFICE2_DEAD
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1024_double_dy357:
|
|
set_object_flag_bank0 0x30, OBJECTFLAG0_00100000
|
|
set_object_flag_bank1 0x30, OBJECTFLAG1_INVISIBLE
|
|
set_object_flag_bank0 0x31, OBJECTFLAG0_00100000
|
|
set_object_flag_bank1 0x31, OBJECTFLAG1_INVISIBLE
|
|
|
|
beginloop 0x00
|
|
if_chr_unloaded 0x10, /*goto*/ 0x31
|
|
reloop 0x00
|
|
|
|
label 0x31
|
|
if_chr_unloaded 0x11, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
unset_object_flag_bank0 0x30, OBJECTFLAG0_00100000
|
|
unset_object_flag_bank1 0x30, OBJECTFLAG1_INVISIBLE
|
|
unset_object_flag_bank0 0x31, OBJECTFLAG0_00100000
|
|
unset_object_flag_bank1 0x31, OBJECTFLAG1_INVISIBLE
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
/**
|
|
* @unused
|
|
*/
|
|
func0416_watch_flag:
|
|
beginloop 0x00
|
|
if_chr_flag_bank2 CHR_SELF, CHRFLAG2_40000000, /*goto*/ 0x31
|
|
dprint "FLAG NOT SET\n"
|
|
reloop 0x00
|
|
|
|
label 0x31
|
|
dprint "FLAG SET\n"
|
|
endloop 0x00
|
|
|
|
endfunction
|
|
|
|
func101a_check_disguise_used2:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_has_object CHR_P1P2, OBJ_UNIFORM, /*goto*/ 0x02
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
dprint "DISGUISED UP\n"
|
|
|
|
beginloop 0x04
|
|
if_chr_flag_bank2 CHR_P1P2, CHRFLAG2_DISGUISED, /*goto*/ 0x31
|
|
endloop 0x04
|
|
|
|
label 0x31
|
|
if_stage_flag_eq STAGEFLAG_DISGUISE_UNCOVERED, TRUE, /*goto*/ 0x02
|
|
if_stage_flag_eq STAGEFLAG_RECEPTIONIST_CALLED_SECURITY, TRUE, /*goto*/ 0x02
|
|
set_stage_flag STAGEFLAG_DISGUISED
|
|
set_stage_flag STAGEFLAG_DISGUISED2
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x00
|
|
endfunction
|
|
|
|
func1026_check_alarm_destroyed:
|
|
beginloop 0x00
|
|
if_object_in_good_condition OBJ_ALARM, /*goto*/ 0x31
|
|
activate_alarm
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
label 0x31
|
|
endloop 0x00
|
|
|
|
endfunction
|
|
|
|
func0417_remove_or_unalert:
|
|
set_self_flag_bank3 CHRFLAG3_00040000
|
|
|
|
label 0x00
|
|
yield
|
|
set_target_chr CHR_JOANNA
|
|
if_within_units_of_sight 30, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x31
|
|
set_target_chr CHR_VELVET
|
|
if_within_units_of_sight 30, /*goto*/ 0x02
|
|
label 0x31
|
|
if_chr_death_animation_finished CHR_COUNTEROP, /*goto*/ 0x04
|
|
set_target_chr CHR_COUNTEROP
|
|
if_within_units_of_sight 30, /*goto*/ 0x02
|
|
label 0x04
|
|
yield
|
|
chr_drop_weapon CHR_SELF
|
|
remove_chr CHR_SELF
|
|
label 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x02
|
|
set_function CHR_SELF, GFUNC_UNALERTED
|
|
endfunction
|
|
|
|
func0418_remove_or_cower:
|
|
set_self_flag_bank3 CHRFLAG3_00040000
|
|
label 0x00
|
|
yield
|
|
set_target_chr CHR_JOANNA
|
|
if_within_units_of_sight 30, /*goto*/ 0x02
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x31
|
|
set_target_chr CHR_VELVET
|
|
if_within_units_of_sight 30, /*goto*/ 0x02
|
|
label 0x31
|
|
if_chr_death_animation_finished CHR_COUNTEROP, /*goto*/ 0x04
|
|
set_target_chr CHR_COUNTEROP
|
|
if_within_units_of_sight 30, /*goto*/ 0x02
|
|
label 0x04
|
|
yield
|
|
remove_chr CHR_SELF
|
|
label 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
label 0x02
|
|
label 0x62
|
|
animation ANIM_COWER_0229, -1, -1, 0x140a, CHR_SELF, 2
|
|
|
|
beginloop 0x63
|
|
if_chr_stopped /*goto*/ 0x31
|
|
endloop 0x63
|
|
|
|
label 0x31
|
|
goto_first 0x62
|
|
|
|
endfunction
|
|
|
|
func102a_setup_snow:
|
|
enable_snow TRUE
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1027_remotemine:
|
|
beginloop 0x00
|
|
if_object_in_good_condition OBJ_REMOTEMINE, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
label 0x31
|
|
reloop 0x00
|
|
|
|
label 0x02
|
|
destroy_object OBJ_REMOTEMINE
|
|
yield
|
|
destroy_object 0x46
|
|
yield
|
|
destroy_object 0x47
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
label 0x31
|
|
endloop 0x00
|
|
|
|
endfunction
|
|
|
|
func141b_setup_lifts_and_doors:
|
|
if_difficulty_lt DIFF_SA, /*goto*/ 0x31
|
|
|
|
// SA and PA
|
|
unlock_door 0x35, 0x80
|
|
goto_next 0x02
|
|
|
|
// Agent
|
|
label 0x31
|
|
hide_object 0x09
|
|
label 0x02
|
|
set_object_flag_bank0 OBJ_DIAGONAL_LIFT, OBJECTFLAG0_DEACTIVATED
|
|
set_object_flag_bank0 OBJ_VERTICAL_LIFT, OBJECTFLAG0_DEACTIVATED
|
|
|
|
beginloop 0x04
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x02
|
|
endloop 0x04
|
|
|
|
label 0x02
|
|
unset_object_flag_bank0 OBJ_DIAGONAL_LIFT, OBJECTFLAG0_DEACTIVATED
|
|
unset_object_flag_bank0 OBJ_VERTICAL_LIFT, OBJECTFLAG0_DEACTIVATED
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1029_lift_doors:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_activated_object CHR_P1P2, 0x37, /*goto*/ 0x31
|
|
if_chr_activated_object CHR_P1P2, 0x38, /*goto*/ 0x31
|
|
if_chr_activated_object CHR_P1P2, 0x39, /*goto*/ 0x31
|
|
if_chr_activated_object CHR_P1P2, 0x42, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x43, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x48, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x49, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x3b, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x3c, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x3d, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x3e, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x3f, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x40, /*goto*/ 0x05
|
|
if_chr_activated_object CHR_P1P2, 0x41, /*goto*/ 0x05
|
|
reloop 0x00
|
|
|
|
label 0x31
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x05
|
|
message CHR_P1P2, 0x0e3d // "Lift inoperative - security system is active."
|
|
restart_timer
|
|
|
|
beginloop 0x04
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x05
|
|
if_timer_gt 120, /*goto*/ 0x31
|
|
endloop 0x04
|
|
|
|
label 0x31
|
|
reloop 0x00
|
|
|
|
label 0x05
|
|
play_sound 0x81b0, -1
|
|
restart_timer
|
|
|
|
beginloop 0x06
|
|
if_timer_gt 120, /*goto*/ 0x02
|
|
endloop 0x06
|
|
|
|
label 0x02
|
|
endloop 0x00
|
|
|
|
endfunction
|
|
|
|
func102b_check_secretary_dead:
|
|
beginloop 0x00
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x09
|
|
if_chr_death_animation_finished CHR_SECRETARY, /*goto*/ 0x31
|
|
if_chr_dying CHR_SECRETARY, /*goto*/ 0x31
|
|
if_chr_unloaded CHR_SECRETARY, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
if_door_locked 0x18, 0x02, /*goto*/ 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
|
|
label 0x31
|
|
message CHR_JOANNA, 0x0e3e // "Critical mission personnel disabled."
|
|
set_stage_flag STAGEFLAG_SECRETARY_DEAD
|
|
label 0x09
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func102c_lock_door_on_alarm:
|
|
beginloop 0x00
|
|
if_alarm_active /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
lock_door 0x18, 0x04
|
|
close_door 0x18
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func102d_check_console_destroyed:
|
|
beginloop 0x00
|
|
if_object_in_good_condition OBJ_CONSOLE, /*goto*/ 0x31
|
|
goto_next 0x02
|
|
|
|
label 0x31
|
|
endloop 0x00
|
|
|
|
label 0x02
|
|
mute_channel CHANNEL_1
|
|
if_stage_flag_eq STAGEFLAG_SECURITY_SHUT_DOWN, TRUE, /*goto*/ 0x31
|
|
set_stage_flag STAGEFLAG_CONSOLE_DESTROYED
|
|
message CHR_JOANNA, 0x0e3f // "Critical mission object destroyed."
|
|
label 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func102e_check_base_entered:
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_in_room CHR_P1P2, 0x00, 0x002e, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
message CHR_JOANNA, 0x0e40 // "Entrance to base secured."
|
|
set_stage_flag STAGEFLAG_ENTERED_BASE
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func102f_undisguise_on_alarm:
|
|
beginloop 0x00
|
|
if_alarm_active /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
set_chr_flag_bank2 CHR_JOANNA, CHRFLAG2_DISGUISE_UNCOVERED
|
|
if_chr_death_animation_finished CHR_VELVET, /*goto*/ 0x31
|
|
set_chr_flag_bank2 CHR_VELVET, CHRFLAG2_DISGUISE_UNCOVERED
|
|
label 0x31
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1030_setup_rtracker:
|
|
yield
|
|
set_object_flag_bank2 0x30, OBJECTFLAG2_RTRACKED_BLUE
|
|
set_object_flag_bank2 0x31, OBJECTFLAG2_RTRACKED_BLUE
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1031_setup_lighting:
|
|
yield
|
|
set_lighting 0x0000, 0x00, 0x00
|
|
set_lighting 0x0000, 0x01, 0x00
|
|
set_lighting 0x0000, 0x02, 0x00
|
|
set_lighting 0x0000, 0x03, 0x00
|
|
set_lighting 0x0000, 0x04, 0x00
|
|
set_lighting 0x007b, 0x05, 0x01
|
|
set_lighting 0x007b, 0x06, 0x01
|
|
set_lighting 0x007c, 0x05, 0x01
|
|
set_lighting 0x007c, 0x06, 0x01
|
|
set_lighting 0x007d, 0x05, 0x01
|
|
set_lighting 0x007d, 0x06, 0x01
|
|
set_lighting 0x007f, 0x05, 0x01
|
|
set_lighting 0x007f, 0x06, 0x01
|
|
set_lighting 0x0080, 0x06, 0x01
|
|
set_lighting 0x0081, 0x05, 0x01
|
|
set_lighting 0x0081, 0x06, 0x01
|
|
set_lighting 0x0082, 0x05, 0x01
|
|
set_lighting 0x0082, 0x06, 0x01
|
|
set_lighting 0x0083, 0x05, 0x01
|
|
set_lighting 0x0083, 0x06, 0x01
|
|
set_lighting 0x0084, 0x06, 0x01
|
|
set_lighting 0x0085, 0x06, 0x01
|
|
set_lighting 0x0086, 0x05, 0x01
|
|
set_lighting 0x0086, 0x06, 0x01
|
|
set_lighting 0x0087, 0x05, 0x01
|
|
set_lighting 0x0087, 0x06, 0x01
|
|
set_lighting 0x0088, 0x05, 0x01
|
|
set_lighting 0x0088, 0x06, 0x01
|
|
set_lighting 0x0089, 0x05, 0x01
|
|
set_lighting 0x008f, 0x05, 0x01
|
|
set_lighting 0x0090, 0x06, 0x01
|
|
set_lighting 0x0091, 0x06, 0x01
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1032_unhide_guards_near_plane:
|
|
// Wait until player is in a room near the plane. If you ride the vertical
|
|
// elevator all the way to the bottom, then come out and turn left, you'll
|
|
// walk through these rooms before reaching the stairs.
|
|
beginloop 0x00
|
|
consider_coop_for_p1p2_chr CHR_SELF
|
|
if_chr_in_room CHR_P1P2, 0x00, 0x0016, /*goto*/ 0x31
|
|
if_chr_in_room CHR_P1P2, 0x00, 0x0017, /*goto*/ 0x31
|
|
endloop 0x00
|
|
|
|
label 0x31
|
|
show_chr 0x1b
|
|
set_function 0x1b, 0x0422
|
|
unset_chr_flag_bank2 0x1b, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 0x1b, CHRFLAG3_HIDDEN
|
|
yield
|
|
show_chr 0x19
|
|
set_function 0x19, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
unset_chr_flag_bank2 0x19, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 0x19, CHRFLAG3_HIDDEN
|
|
yield
|
|
show_chr 0x1d
|
|
set_function 0x1d, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
unset_chr_flag_bank2 0x1d, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 0x1d, CHRFLAG3_HIDDEN
|
|
yield
|
|
show_chr 0x1e
|
|
set_function 0x1e, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
unset_chr_flag_bank2 0x1e, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 0x1e, CHRFLAG3_HIDDEN
|
|
yield
|
|
show_chr 0x20
|
|
set_function 0x20, FUNC_INIT_POSTTAKEOVER_GUARD
|
|
unset_chr_flag_bank2 0x20, CHRFLAG2_40000000
|
|
unset_chr_flag_bank3 0x20, CHRFLAG3_HIDDEN
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
func1420_setup_portals:
|
|
yield
|
|
configure_room_portals 0x0080
|
|
set_function CHR_SELF, GFUNC_IDLE
|
|
endfunction
|
|
|
|
functions:
|
|
register_function func1000_rebuild_groups 0x1000
|
|
register_function func1401_setup_counterop 0x1401
|
|
register_function func1002_objectives_failed_msg 0x1002
|
|
register_function func1003_intro 0x1003
|
|
register_function func1004_guard_activation 0x1004
|
|
register_function func1005_check_civilians_killed 0x1005
|
|
register_function func1007_console_activation 0x1007
|
|
register_function func1009_carousel_activation 0x1009
|
|
register_function func100b_suitcase_scanning 0x100b
|
|
register_function func100c_check_end_level 0x100c
|
|
register_function func100d_laser_panel 0x100d
|
|
register_function func100e_check_alaskans_killed 0x100e
|
|
register_function func1010_setup_baggage_carrier 0x1010
|
|
register_function func1011_lasers1 0x1011
|
|
register_function func1012_lasers2 0x1012
|
|
register_function func1013_lasers3 0x1013
|
|
register_function func1014_lasers4 0x1014
|
|
register_function func1015_unhide_laser_guards 0x1015
|
|
register_function func1016_console_noises 0x1016
|
|
register_function func1017_laser5 0x1017
|
|
register_function func1018_safe_switch 0x1018
|
|
register_function func1018_safe_switch_cover 0x1019
|
|
register_function func101a_check_disguise_used 0x101a
|
|
register_function func141b_setup_lifts 0x141b
|
|
register_function func101c_msg_nowsyourchance 0x101c
|
|
register_function func101d_msg_usethatcase 0x101d
|
|
register_function func101e_msg_casewillgetstopped 0x101e
|
|
register_function func101f_msg_smallerthanithought 0x101f
|
|
register_function func1020_weapon_scanning_joanna 0x1020
|
|
register_function func1021_weapon_scanning_velvet 0x1021
|
|
register_function func1022_check_office1_dead 0x1022
|
|
register_function func1023_check_office2_dead 0x1023
|
|
register_function func1024_double_dy357 0x1024
|
|
register_function func101a_check_disguise_used2 0x1025
|
|
register_function func1026_check_alarm_destroyed 0x1026
|
|
register_function func1027_remotemine 0x1027
|
|
register_function func141b_setup_lifts_and_doors 0x1028
|
|
register_function func1029_lift_doors 0x1029
|
|
register_function func102a_setup_snow 0x102a
|
|
register_function func102b_check_secretary_dead 0x102b
|
|
register_function func102c_lock_door_on_alarm 0x102c
|
|
register_function func102d_check_console_destroyed 0x102d
|
|
register_function func102e_check_base_entered 0x102e
|
|
register_function func102f_undisguise_on_alarm 0x102f
|
|
register_function func1030_setup_rtracker 0x1030
|
|
register_function func1031_setup_lighting 0x1031
|
|
register_function func1032_unhide_guards_near_plane 0x1032
|
|
register_function func1420_setup_portals 0x1420
|
|
|
|
register_function func0404_laser_guard 0x0404
|
|
register_function func0403_unused 0x0403
|
|
register_function func0402_init_stripes 0x0402
|
|
register_function func0401_unused_cutscene 0x0401
|
|
register_function func0405_start_path15 0x0405
|
|
register_function func0406_become_unalerted 0x0406
|
|
register_function func041b_start_path06 0x041b
|
|
register_function func041c_start_path07 0x041c
|
|
register_function func041d_start_path08 0x041d
|
|
register_function func041e_start_path09 0x041e
|
|
register_function func041f_start_path10 0x041f
|
|
register_function func0420_start_path11 0x0420
|
|
register_function func0421_start_path12 0x0421
|
|
register_function func0422_start_path13 0x0422
|
|
register_function func0423_start_path14 0x0423
|
|
register_function func0424_start_path15_unused 0x0424
|
|
register_function func0407_stewardess 0x0407
|
|
register_function func0408_secretary 0x0408
|
|
register_function func0409_office1 0x0409
|
|
register_function func040a_office2 0x040a
|
|
register_function func040b_unused 0x040b
|
|
register_function func040c_init_secretary 0x040c
|
|
register_function func040d_init_office1 0x040d
|
|
register_function func040e_init_office2 0x040e
|
|
register_function func040f_nsa 0x040f
|
|
register_function func0410_unused 0x0410
|
|
register_function func0411_takeover_lackey 0x0411
|
|
register_function func0412_init_takeover_lackey 0x0412
|
|
register_function func0413_alaskan_console_guard 0x0413
|
|
register_function func0414_officeworker 0x0414
|
|
register_function func0415_alaskan_mountainlift_guard 0x0415
|
|
register_function func0416_watch_flag 0x0416
|
|
register_function func0417_remove_or_unalert 0x0417
|
|
register_function func0418_remove_or_cower 0x0418
|
|
register_function func0419_ba8c 0x0419
|
|
register_function func041a_draw_magnum 0x041a
|
|
register_function func0425_outro 0x0425
|
|
register_function func0426_init_alaskan_guard 0x0426
|
|
register_function func0427_init_posttakeover_guard 0x0427
|
|
register_function func0428_posttakeover_guard 0x0428
|
|
register_function func0429_unused 0x0429
|
|
register_function func042a_foyer_spawner 0x042a
|
|
register_function func042b_init_foyer_clone 0x042b
|
|
register_function func042c_foyer_clone 0x042c
|
|
register_function func042d_hoverbot1 0x042d
|
|
register_function func042e_hoverbot2 0x042e
|
|
register_function func042f_hoverbot3 0x042f
|
|
register_function func0430_hoverbot4 0x0430
|
|
register_function func0431_hoverbot5 0x0431
|
|
register_function func0432_hoverbot6 0x0432
|
|
|
|
register_function func1003_intro 0x0c00
|
|
register_function func0425_outro 0x0c01
|
|
endfunctions
|
|
|
|
.align 4
|