# # 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