///////////////////////////////////////////////////////////////////// // D.A.L.L.A.S. Generated Level Script - DLL Source File // // Filename: Merc3.cpp // Version: 3 ///////////////////////////////////////////////////////////////////// #include #include #include #include #include "osiris_import.h" #include "osiris_common.h" #include "DallasFuncs.cpp" #ifdef _MSC_VER // Visual C++ Build #define STDCALL __stdcall #define STDCALLPTR *STDCALL #else // Non-Visual C++ Build #define STDCALL __attribute__((stdcall)) #define STDCALLPTR STDCALL * #endif #ifdef __cplusplus extern "C" { #endif char STDCALL InitializeDLL(tOSIRISModuleInit *func_list); void STDCALL ShutdownDLL(void); int STDCALL GetGOScriptID(char *name, ubyte is_door); void STDCALLPTR CreateInstance(int id); void STDCALL DestroyInstance(int id, void *ptr); short STDCALL CallInstanceEvent(int id, void *ptr, int event, tOSIRISEventInfo *data); int STDCALL GetTriggerScriptID(int trigger_room, int trigger_face); int STDCALL GetCOScriptList(int **list, int **id_list); int STDCALL SaveRestoreState(void *file_ptr, ubyte saving_state); #ifdef __cplusplus } #endif // ================= // Script ID Numbers // ================= #define ID_LEVEL_0000 0x000 #define ID_CUSTOM_OBJECT_0B83 0x001 #define ID_CUSTOM_OBJECT_0B85 0x002 #define ID_CUSTOM_OBJECT_1140 0x003 #define ID_CUSTOM_OBJECT_1941 0x004 #define ID_CUSTOM_OBJECT_0943 0x005 #define ID_CUSTOM_OBJECT_0942 0x006 #define ID_CUSTOM_OBJECT_0950 0x007 #define ID_CUSTOM_OBJECT_0951 0x008 #define ID_CUSTOM_OBJECT_093A 0x009 #define ID_CUSTOM_OBJECT_193D 0x00a #define ID_CUSTOM_OBJECT_093B 0x00b #define ID_CUSTOM_OBJECT_192E 0x00c #define ID_CUSTOM_OBJECT_093C 0x00d #define ID_CUSTOM_OBJECT_1318 0x00e #define ID_CUSTOM_OBJECT_1317 0x00f #define ID_CUSTOM_OBJECT_190B 0x010 #define ID_CUSTOM_OBJECT_6909 0x011 #define ID_CUSTOM_OBJECT_191C 0x012 #define ID_CUSTOM_OBJECT_111D 0x013 #define ID_CUSTOM_OBJECT_110F 0x014 #define ID_CUSTOM_OBJECT_1194 0x015 #define ID_CUSTOM_OBJECT_11FA 0x016 #define ID_CUSTOM_OBJECT_0CB4 0x017 #define ID_CUSTOM_OBJECT_20B0 0x018 #define ID_CUSTOM_OBJECT_136F 0x019 #define ID_CUSTOM_OBJECT_3090 0x01a #define ID_CUSTOM_OBJECT_30AE 0x01b #define ID_CUSTOM_OBJECT_50FF 0x01c #define ID_CUSTOM_OBJECT_0987 0x01d #define ID_CUSTOM_OBJECT_0989 0x01e #define ID_CUSTOM_OBJECT_10FA 0x01f #define ID_CUSTOM_OBJECT_18FB 0x020 #define ID_CUSTOM_OBJECT_10FC 0x021 #define ID_CUSTOM_OBJECT_10F9 0x022 #define ID_CUSTOM_OBJECT_10F8 0x023 #define ID_CUSTOM_OBJECT_D08A 0x024 #define ID_CUSTOM_OBJECT_2888 0x025 #define ID_CUSTOM_OBJECT_09FD 0x026 #define ID_CUSTOM_OBJECT_48C5 0x027 #define ID_CUSTOM_OBJECT_09FC 0x028 #define ID_CUSTOM_OBJECT_08D6 0x029 #define ID_CUSTOM_OBJECT_09FB 0x02a #define ID_CUSTOM_OBJECT_08DF 0x02b #define ID_CUSTOM_OBJECT_105C 0x02c #define ID_CUSTOM_OBJECT_08E8 0x02d #define ID_CUSTOM_OBJECT_60EB 0x02e #define ID_CUSTOM_OBJECT_28EC 0x02f #define ID_CUSTOM_OBJECT_118B 0x030 #define ID_CUSTOM_OBJECT_118D 0x031 #define ID_CUSTOM_OBJECT_118C 0x032 #define ID_CUSTOM_OBJECT_098E 0x033 #define ID_CUSTOM_OBJECT_11F7 0x034 #define ID_CUSTOM_OBJECT_0983 0x035 #define ID_CUSTOM_OBJECT_1BB9 0x036 #define ID_CUSTOM_OBJECT_13AD 0x037 #define ID_CUSTOM_OBJECT_13AC 0x038 #define ID_CUSTOM_OBJECT_13AB 0x039 #define ID_CUSTOM_OBJECT_13AA 0x03a #define ID_CUSTOM_OBJECT_0A2E 0x03b #define ID_CUSTOM_OBJECT_0A30 0x03c #define ID_CUSTOM_OBJECT_0A33 0x03d #define ID_CUSTOM_OBJECT_0982 0x03e #define ID_CUSTOM_OBJECT_12DF 0x03f #define ID_CUSTOM_OBJECT_12E1 0x040 #define ID_CUSTOM_OBJECT_12DE 0x041 #define ID_CUSTOM_OBJECT_1289 0x042 #define ID_CUSTOM_OBJECT_1290 0x043 #define ID_CUSTOM_OBJECT_128E 0x044 #define ID_CUSTOM_OBJECT_128C 0x045 #define ID_CUSTOM_OBJECT_128A 0x046 #define ID_CUSTOM_OBJECT_18A0 0x047 #define ID_CUSTOM_OBJECT_083D 0x048 #define ID_CUSTOM_OBJECT_0B86 0x049 #define ID_CUSTOM_OBJECT_0B80 0x04a #define ID_CUSTOM_OBJECT_0B82 0x04b #define ID_CUSTOM_OBJECT_109F 0x04c #define ID_CUSTOM_OBJECT_1153 0x04d #define ID_CUSTOM_OBJECT_115E 0x04e #define ID_CUSTOM_OBJECT_095F 0x04f #define ID_CUSTOM_OBJECT_0960 0x050 #define ID_CUSTOM_OBJECT_0961 0x051 #define ID_TRIGGER_0012 0x052 #define ID_TRIGGER_0022 0x053 #define ID_TRIGGER_0011 0x054 #define ID_TRIGGER_0023 0x055 #define ID_TRIGGER_0000 0x056 #define ID_TRIGGER_0021 0x057 #define ID_TRIGGER_0010 0x058 #define ID_TRIGGER_0002 0x059 #define ID_TRIGGER_001E 0x05a #define ID_TRIGGER_0003 0x05b #define ID_TRIGGER_0004 0x05c #define ID_TRIGGER_0005 0x05d #define ID_TRIGGER_0006 0x05e #define ID_TRIGGER_0007 0x05f #define ID_TRIGGER_0008 0x060 #define ID_TRIGGER_001F 0x061 #define ID_TRIGGER_0020 0x062 #define ID_TRIGGER_0025 0x063 #define ID_TRIGGER_0024 0x064 #define ID_TRIGGER_000C 0x065 #define ID_TRIGGER_001D 0x066 #define ID_TRIGGER_000D 0x067 #define ID_TRIGGER_000E 0x068 #define ID_TRIGGER_000F 0x069 #define ID_TRIGGER_0014 0x06a #define ID_TRIGGER_0017 0x06b #define ID_TRIGGER_0016 0x06c #define ID_TRIGGER_0018 0x06d #define ID_TRIGGER_001C 0x06e #define ID_TRIGGER_0019 0x06f #define ID_TRIGGER_001A 0x070 #define ID_TRIGGER_001B 0x071 // ======================== // Script Class Definitions // ======================== class BaseScript { public: BaseScript(); ~BaseScript(); virtual short CallEvent(int event, tOSIRISEventInfo *data); }; class LevelScript_0000 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0B83 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0B85 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1140 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1941 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0943 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0942 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0950 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0951 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_093A : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_193D : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_093B : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_192E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_093C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1318 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1317 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_190B : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_6909 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_191C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_111D : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_110F : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1194 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_11FA : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0CB4 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_20B0 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_136F : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_3090 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_30AE : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_50FF : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0987 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0989 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_10FA : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_18FB : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_10FC : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_10F9 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_10F8 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_D08A : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_2888 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_09FD : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_48C5 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_09FC : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_08D6 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_09FB : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_08DF : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_105C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_08E8 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_60EB : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_28EC : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_118B : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_118D : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_118C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_098E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_11F7 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0983 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1BB9 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_13AD : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_13AC : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_13AB : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_13AA : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0A2E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0A30 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0A33 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0982 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_12DF : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_12E1 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_12DE : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1289 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1290 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_128E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_128C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_128A : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_18A0 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_083D : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0B86 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0B80 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0B82 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_109F : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_1153 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_115E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_095F : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0960 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class CustomObjectScript_0961 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0012 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0022 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0011 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0023 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0000 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0021 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0010 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0002 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_001E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0003 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0004 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0005 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0006 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0007 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0008 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_001F : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0020 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0025 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0024 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_000C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_001D : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_000D : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_000E : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_000F : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0014 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0017 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0016 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0018 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_001C : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_0019 : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_001A : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; class TriggerScript_001B : public BaseScript { public: short CallEvent(int event, tOSIRISEventInfo *data); }; // ====================== // Global Action Counters // ====================== #define MAX_ACTION_CTR_VALUE 100000 int ScriptActionCtr_000 = 0; int ScriptActionCtr_209 = 0; int ScriptActionCtr_102 = 0; int ScriptActionCtr_031 = 0; int ScriptActionCtr_036 = 0; int ScriptActionCtr_068 = 0; int ScriptActionCtr_050 = 0; int ScriptActionCtr_056 = 0; int ScriptActionCtr_078 = 0; int ScriptActionCtr_104 = 0; int ScriptActionCtr_136 = 0; int ScriptActionCtr_013 = 0; int ScriptActionCtr_132 = 0; int ScriptActionCtr_133 = 0; int ScriptActionCtr_134 = 0; int ScriptActionCtr_042 = 0; int ScriptActionCtr_014 = 0; int ScriptActionCtr_001 = 0; int ScriptActionCtr_002 = 0; int ScriptActionCtr_009 = 0; int ScriptActionCtr_142 = 0; int ScriptActionCtr_003 = 0; int ScriptActionCtr_211 = 0; int ScriptActionCtr_004 = 0; int ScriptActionCtr_005 = 0; int ScriptActionCtr_010 = 0; int ScriptActionCtr_006 = 0; int ScriptActionCtr_127 = 0; int ScriptActionCtr_128 = 0; int ScriptActionCtr_011 = 0; int ScriptActionCtr_012 = 0; int ScriptActionCtr_146 = 0; int ScriptActionCtr_141 = 0; int ScriptActionCtr_212 = 0; int ScriptActionCtr_143 = 0; int ScriptActionCtr_144 = 0; int ScriptActionCtr_149 = 0; int ScriptActionCtr_147 = 0; int ScriptActionCtr_150 = 0; int ScriptActionCtr_151 = 0; int ScriptActionCtr_157 = 0; int ScriptActionCtr_145 = 0; int ScriptActionCtr_007 = 0; int ScriptActionCtr_008 = 0; int ScriptActionCtr_210 = 0; int ScriptActionCtr_207 = 0; int ScriptActionCtr_208 = 0; int ScriptActionCtr_060 = 0; int ScriptActionCtr_181 = 0; int ScriptActionCtr_015 = 0; int ScriptActionCtr_113 = 0; int ScriptActionCtr_175 = 0; int ScriptActionCtr_016 = 0; int ScriptActionCtr_017 = 0; int ScriptActionCtr_022 = 0; int ScriptActionCtr_023 = 0; int ScriptActionCtr_024 = 0; int ScriptActionCtr_026 = 0; int ScriptActionCtr_027 = 0; int ScriptActionCtr_028 = 0; int ScriptActionCtr_018 = 0; int ScriptActionCtr_019 = 0; int ScriptActionCtr_025 = 0; int ScriptActionCtr_020 = 0; int ScriptActionCtr_021 = 0; int ScriptActionCtr_140 = 0; int ScriptActionCtr_116 = 0; int ScriptActionCtr_115 = 0; int ScriptActionCtr_117 = 0; int ScriptActionCtr_125 = 0; int ScriptActionCtr_118 = 0; int ScriptActionCtr_119 = 0; int ScriptActionCtr_120 = 0; int ScriptActionCtr_121 = 0; int ScriptActionCtr_122 = 0; int ScriptActionCtr_123 = 0; int ScriptActionCtr_124 = 0; int ScriptActionCtr_029 = 0; int ScriptActionCtr_030 = 0; int ScriptActionCtr_032 = 0; int ScriptActionCtr_033 = 0; int ScriptActionCtr_034 = 0; int ScriptActionCtr_203 = 0; int ScriptActionCtr_037 = 0; int ScriptActionCtr_035 = 0; int ScriptActionCtr_038 = 0; int ScriptActionCtr_043 = 0; int ScriptActionCtr_204 = 0; int ScriptActionCtr_039 = 0; int ScriptActionCtr_040 = 0; int ScriptActionCtr_041 = 0; int ScriptActionCtr_044 = 0; int ScriptActionCtr_045 = 0; int ScriptActionCtr_046 = 0; int ScriptActionCtr_047 = 0; int ScriptActionCtr_048 = 0; int ScriptActionCtr_049 = 0; int ScriptActionCtr_072 = 0; int ScriptActionCtr_071 = 0; int ScriptActionCtr_070 = 0; int ScriptActionCtr_069 = 0; int ScriptActionCtr_108 = 0; int ScriptActionCtr_067 = 0; int ScriptActionCtr_066 = 0; int ScriptActionCtr_065 = 0; int ScriptActionCtr_109 = 0; int ScriptActionCtr_062 = 0; int ScriptActionCtr_063 = 0; int ScriptActionCtr_064 = 0; int ScriptActionCtr_112 = 0; int ScriptActionCtr_052 = 0; int ScriptActionCtr_053 = 0; int ScriptActionCtr_054 = 0; int ScriptActionCtr_153 = 0; int ScriptActionCtr_051 = 0; int ScriptActionCtr_205 = 0; int ScriptActionCtr_206 = 0; int ScriptActionCtr_061 = 0; int ScriptActionCtr_076 = 0; int ScriptActionCtr_077 = 0; int ScriptActionCtr_075 = 0; int ScriptActionCtr_074 = 0; int ScriptActionCtr_073 = 0; int ScriptActionCtr_178 = 0; int ScriptActionCtr_177 = 0; int ScriptActionCtr_080 = 0; int ScriptActionCtr_079 = 0; int ScriptActionCtr_081 = 0; int ScriptActionCtr_082 = 0; int ScriptActionCtr_083 = 0; int ScriptActionCtr_084 = 0; int ScriptActionCtr_085 = 0; int ScriptActionCtr_086 = 0; int ScriptActionCtr_087 = 0; int ScriptActionCtr_088 = 0; int ScriptActionCtr_089 = 0; int ScriptActionCtr_090 = 0; int ScriptActionCtr_091 = 0; int ScriptActionCtr_092 = 0; int ScriptActionCtr_093 = 0; int ScriptActionCtr_095 = 0; int ScriptActionCtr_057 = 0; int ScriptActionCtr_094 = 0; int ScriptActionCtr_179 = 0; int ScriptActionCtr_166 = 0; int ScriptActionCtr_182 = 0; int ScriptActionCtr_183 = 0; int ScriptActionCtr_184 = 0; int ScriptActionCtr_185 = 0; int ScriptActionCtr_186 = 0; int ScriptActionCtr_096 = 0; int ScriptActionCtr_097 = 0; int ScriptActionCtr_098 = 0; int ScriptActionCtr_099 = 0; int ScriptActionCtr_174 = 0; int ScriptActionCtr_100 = 0; int ScriptActionCtr_055 = 0; int ScriptActionCtr_188 = 0; int ScriptActionCtr_103 = 0; int ScriptActionCtr_101 = 0; int ScriptActionCtr_180 = 0; int ScriptActionCtr_187 = 0; int ScriptActionCtr_202 = 0; int ScriptActionCtr_189 = 0; int ScriptActionCtr_190 = 0; int ScriptActionCtr_196 = 0; int ScriptActionCtr_191 = 0; int ScriptActionCtr_195 = 0; int ScriptActionCtr_194 = 0; int ScriptActionCtr_193 = 0; int ScriptActionCtr_192 = 0; int ScriptActionCtr_197 = 0; int ScriptActionCtr_201 = 0; int ScriptActionCtr_200 = 0; int ScriptActionCtr_199 = 0; int ScriptActionCtr_198 = 0; int ScriptActionCtr_058 = 0; int ScriptActionCtr_110 = 0; int ScriptActionCtr_107 = 0; int ScriptActionCtr_111 = 0; int ScriptActionCtr_059 = 0; int ScriptActionCtr_105 = 0; int ScriptActionCtr_106 = 0; int ScriptActionCtr_114 = 0; int ScriptActionCtr_176 = 0; int ScriptActionCtr_126 = 0; int ScriptActionCtr_129 = 0; int ScriptActionCtr_135 = 0; int ScriptActionCtr_130 = 0; int ScriptActionCtr_131 = 0; int ScriptActionCtr_148 = 0; int ScriptActionCtr_137 = 0; int ScriptActionCtr_138 = 0; int ScriptActionCtr_154 = 0; int ScriptActionCtr_155 = 0; int ScriptActionCtr_163 = 0; int ScriptActionCtr_139 = 0; int ScriptActionCtr_152 = 0; int ScriptActionCtr_156 = 0; int ScriptActionCtr_160 = 0; int ScriptActionCtr_161 = 0; int ScriptActionCtr_158 = 0; int ScriptActionCtr_159 = 0; int ScriptActionCtr_164 = 0; int ScriptActionCtr_165 = 0; int ScriptActionCtr_167 = 0; int ScriptActionCtr_168 = 0; int ScriptActionCtr_170 = 0; int ScriptActionCtr_169 = 0; int ScriptActionCtr_171 = 0; int ScriptActionCtr_172 = 0; int ScriptActionCtr_173 = 0; int ScriptActionCtr_162 = 0; // ======================================== // Function to Clear Global Action Counters // ======================================== void ClearGlobalActionCtrs(void) { ScriptActionCtr_000 = 0; ScriptActionCtr_209 = 0; ScriptActionCtr_102 = 0; ScriptActionCtr_031 = 0; ScriptActionCtr_036 = 0; ScriptActionCtr_068 = 0; ScriptActionCtr_050 = 0; ScriptActionCtr_056 = 0; ScriptActionCtr_078 = 0; ScriptActionCtr_104 = 0; ScriptActionCtr_136 = 0; ScriptActionCtr_013 = 0; ScriptActionCtr_132 = 0; ScriptActionCtr_133 = 0; ScriptActionCtr_134 = 0; ScriptActionCtr_042 = 0; ScriptActionCtr_014 = 0; ScriptActionCtr_001 = 0; ScriptActionCtr_002 = 0; ScriptActionCtr_009 = 0; ScriptActionCtr_142 = 0; ScriptActionCtr_003 = 0; ScriptActionCtr_211 = 0; ScriptActionCtr_004 = 0; ScriptActionCtr_005 = 0; ScriptActionCtr_010 = 0; ScriptActionCtr_006 = 0; ScriptActionCtr_127 = 0; ScriptActionCtr_128 = 0; ScriptActionCtr_011 = 0; ScriptActionCtr_012 = 0; ScriptActionCtr_146 = 0; ScriptActionCtr_141 = 0; ScriptActionCtr_212 = 0; ScriptActionCtr_143 = 0; ScriptActionCtr_144 = 0; ScriptActionCtr_149 = 0; ScriptActionCtr_147 = 0; ScriptActionCtr_150 = 0; ScriptActionCtr_151 = 0; ScriptActionCtr_157 = 0; ScriptActionCtr_145 = 0; ScriptActionCtr_007 = 0; ScriptActionCtr_008 = 0; ScriptActionCtr_210 = 0; ScriptActionCtr_207 = 0; ScriptActionCtr_208 = 0; ScriptActionCtr_060 = 0; ScriptActionCtr_181 = 0; ScriptActionCtr_015 = 0; ScriptActionCtr_113 = 0; ScriptActionCtr_175 = 0; ScriptActionCtr_016 = 0; ScriptActionCtr_017 = 0; ScriptActionCtr_022 = 0; ScriptActionCtr_023 = 0; ScriptActionCtr_024 = 0; ScriptActionCtr_026 = 0; ScriptActionCtr_027 = 0; ScriptActionCtr_028 = 0; ScriptActionCtr_018 = 0; ScriptActionCtr_019 = 0; ScriptActionCtr_025 = 0; ScriptActionCtr_020 = 0; ScriptActionCtr_021 = 0; ScriptActionCtr_140 = 0; ScriptActionCtr_116 = 0; ScriptActionCtr_115 = 0; ScriptActionCtr_117 = 0; ScriptActionCtr_125 = 0; ScriptActionCtr_118 = 0; ScriptActionCtr_119 = 0; ScriptActionCtr_120 = 0; ScriptActionCtr_121 = 0; ScriptActionCtr_122 = 0; ScriptActionCtr_123 = 0; ScriptActionCtr_124 = 0; ScriptActionCtr_029 = 0; ScriptActionCtr_030 = 0; ScriptActionCtr_032 = 0; ScriptActionCtr_033 = 0; ScriptActionCtr_034 = 0; ScriptActionCtr_203 = 0; ScriptActionCtr_037 = 0; ScriptActionCtr_035 = 0; ScriptActionCtr_038 = 0; ScriptActionCtr_043 = 0; ScriptActionCtr_204 = 0; ScriptActionCtr_039 = 0; ScriptActionCtr_040 = 0; ScriptActionCtr_041 = 0; ScriptActionCtr_044 = 0; ScriptActionCtr_045 = 0; ScriptActionCtr_046 = 0; ScriptActionCtr_047 = 0; ScriptActionCtr_048 = 0; ScriptActionCtr_049 = 0; ScriptActionCtr_072 = 0; ScriptActionCtr_071 = 0; ScriptActionCtr_070 = 0; ScriptActionCtr_069 = 0; ScriptActionCtr_108 = 0; ScriptActionCtr_067 = 0; ScriptActionCtr_066 = 0; ScriptActionCtr_065 = 0; ScriptActionCtr_109 = 0; ScriptActionCtr_062 = 0; ScriptActionCtr_063 = 0; ScriptActionCtr_064 = 0; ScriptActionCtr_112 = 0; ScriptActionCtr_052 = 0; ScriptActionCtr_053 = 0; ScriptActionCtr_054 = 0; ScriptActionCtr_153 = 0; ScriptActionCtr_051 = 0; ScriptActionCtr_205 = 0; ScriptActionCtr_206 = 0; ScriptActionCtr_061 = 0; ScriptActionCtr_076 = 0; ScriptActionCtr_077 = 0; ScriptActionCtr_075 = 0; ScriptActionCtr_074 = 0; ScriptActionCtr_073 = 0; ScriptActionCtr_178 = 0; ScriptActionCtr_177 = 0; ScriptActionCtr_080 = 0; ScriptActionCtr_079 = 0; ScriptActionCtr_081 = 0; ScriptActionCtr_082 = 0; ScriptActionCtr_083 = 0; ScriptActionCtr_084 = 0; ScriptActionCtr_085 = 0; ScriptActionCtr_086 = 0; ScriptActionCtr_087 = 0; ScriptActionCtr_088 = 0; ScriptActionCtr_089 = 0; ScriptActionCtr_090 = 0; ScriptActionCtr_091 = 0; ScriptActionCtr_092 = 0; ScriptActionCtr_093 = 0; ScriptActionCtr_095 = 0; ScriptActionCtr_057 = 0; ScriptActionCtr_094 = 0; ScriptActionCtr_179 = 0; ScriptActionCtr_166 = 0; ScriptActionCtr_182 = 0; ScriptActionCtr_183 = 0; ScriptActionCtr_184 = 0; ScriptActionCtr_185 = 0; ScriptActionCtr_186 = 0; ScriptActionCtr_096 = 0; ScriptActionCtr_097 = 0; ScriptActionCtr_098 = 0; ScriptActionCtr_099 = 0; ScriptActionCtr_174 = 0; ScriptActionCtr_100 = 0; ScriptActionCtr_055 = 0; ScriptActionCtr_188 = 0; ScriptActionCtr_103 = 0; ScriptActionCtr_101 = 0; ScriptActionCtr_180 = 0; ScriptActionCtr_187 = 0; ScriptActionCtr_202 = 0; ScriptActionCtr_189 = 0; ScriptActionCtr_190 = 0; ScriptActionCtr_196 = 0; ScriptActionCtr_191 = 0; ScriptActionCtr_195 = 0; ScriptActionCtr_194 = 0; ScriptActionCtr_193 = 0; ScriptActionCtr_192 = 0; ScriptActionCtr_197 = 0; ScriptActionCtr_201 = 0; ScriptActionCtr_200 = 0; ScriptActionCtr_199 = 0; ScriptActionCtr_198 = 0; ScriptActionCtr_058 = 0; ScriptActionCtr_110 = 0; ScriptActionCtr_107 = 0; ScriptActionCtr_111 = 0; ScriptActionCtr_059 = 0; ScriptActionCtr_105 = 0; ScriptActionCtr_106 = 0; ScriptActionCtr_114 = 0; ScriptActionCtr_176 = 0; ScriptActionCtr_126 = 0; ScriptActionCtr_129 = 0; ScriptActionCtr_135 = 0; ScriptActionCtr_130 = 0; ScriptActionCtr_131 = 0; ScriptActionCtr_148 = 0; ScriptActionCtr_137 = 0; ScriptActionCtr_138 = 0; ScriptActionCtr_154 = 0; ScriptActionCtr_155 = 0; ScriptActionCtr_163 = 0; ScriptActionCtr_139 = 0; ScriptActionCtr_152 = 0; ScriptActionCtr_156 = 0; ScriptActionCtr_160 = 0; ScriptActionCtr_161 = 0; ScriptActionCtr_158 = 0; ScriptActionCtr_159 = 0; ScriptActionCtr_164 = 0; ScriptActionCtr_165 = 0; ScriptActionCtr_167 = 0; ScriptActionCtr_168 = 0; ScriptActionCtr_170 = 0; ScriptActionCtr_169 = 0; ScriptActionCtr_171 = 0; ScriptActionCtr_172 = 0; ScriptActionCtr_173 = 0; ScriptActionCtr_162 = 0; } // ======================================== // Function to Save Global Action Counters // ======================================== void SaveGlobalActionCtrs(void *file_ptr) { File_WriteInt(ScriptActionCtr_000, file_ptr); File_WriteInt(ScriptActionCtr_209, file_ptr); File_WriteInt(ScriptActionCtr_102, file_ptr); File_WriteInt(ScriptActionCtr_031, file_ptr); File_WriteInt(ScriptActionCtr_036, file_ptr); File_WriteInt(ScriptActionCtr_068, file_ptr); File_WriteInt(ScriptActionCtr_050, file_ptr); File_WriteInt(ScriptActionCtr_056, file_ptr); File_WriteInt(ScriptActionCtr_078, file_ptr); File_WriteInt(ScriptActionCtr_104, file_ptr); File_WriteInt(ScriptActionCtr_136, file_ptr); File_WriteInt(ScriptActionCtr_013, file_ptr); File_WriteInt(ScriptActionCtr_132, file_ptr); File_WriteInt(ScriptActionCtr_133, file_ptr); File_WriteInt(ScriptActionCtr_134, file_ptr); File_WriteInt(ScriptActionCtr_042, file_ptr); File_WriteInt(ScriptActionCtr_014, file_ptr); File_WriteInt(ScriptActionCtr_001, file_ptr); File_WriteInt(ScriptActionCtr_002, file_ptr); File_WriteInt(ScriptActionCtr_009, file_ptr); File_WriteInt(ScriptActionCtr_142, file_ptr); File_WriteInt(ScriptActionCtr_003, file_ptr); File_WriteInt(ScriptActionCtr_211, file_ptr); File_WriteInt(ScriptActionCtr_004, file_ptr); File_WriteInt(ScriptActionCtr_005, file_ptr); File_WriteInt(ScriptActionCtr_010, file_ptr); File_WriteInt(ScriptActionCtr_006, file_ptr); File_WriteInt(ScriptActionCtr_127, file_ptr); File_WriteInt(ScriptActionCtr_128, file_ptr); File_WriteInt(ScriptActionCtr_011, file_ptr); File_WriteInt(ScriptActionCtr_012, file_ptr); File_WriteInt(ScriptActionCtr_146, file_ptr); File_WriteInt(ScriptActionCtr_141, file_ptr); File_WriteInt(ScriptActionCtr_212, file_ptr); File_WriteInt(ScriptActionCtr_143, file_ptr); File_WriteInt(ScriptActionCtr_144, file_ptr); File_WriteInt(ScriptActionCtr_149, file_ptr); File_WriteInt(ScriptActionCtr_147, file_ptr); File_WriteInt(ScriptActionCtr_150, file_ptr); File_WriteInt(ScriptActionCtr_151, file_ptr); File_WriteInt(ScriptActionCtr_157, file_ptr); File_WriteInt(ScriptActionCtr_145, file_ptr); File_WriteInt(ScriptActionCtr_007, file_ptr); File_WriteInt(ScriptActionCtr_008, file_ptr); File_WriteInt(ScriptActionCtr_210, file_ptr); File_WriteInt(ScriptActionCtr_207, file_ptr); File_WriteInt(ScriptActionCtr_208, file_ptr); File_WriteInt(ScriptActionCtr_060, file_ptr); File_WriteInt(ScriptActionCtr_181, file_ptr); File_WriteInt(ScriptActionCtr_015, file_ptr); File_WriteInt(ScriptActionCtr_113, file_ptr); File_WriteInt(ScriptActionCtr_175, file_ptr); File_WriteInt(ScriptActionCtr_016, file_ptr); File_WriteInt(ScriptActionCtr_017, file_ptr); File_WriteInt(ScriptActionCtr_022, file_ptr); File_WriteInt(ScriptActionCtr_023, file_ptr); File_WriteInt(ScriptActionCtr_024, file_ptr); File_WriteInt(ScriptActionCtr_026, file_ptr); File_WriteInt(ScriptActionCtr_027, file_ptr); File_WriteInt(ScriptActionCtr_028, file_ptr); File_WriteInt(ScriptActionCtr_018, file_ptr); File_WriteInt(ScriptActionCtr_019, file_ptr); File_WriteInt(ScriptActionCtr_025, file_ptr); File_WriteInt(ScriptActionCtr_020, file_ptr); File_WriteInt(ScriptActionCtr_021, file_ptr); File_WriteInt(ScriptActionCtr_140, file_ptr); File_WriteInt(ScriptActionCtr_116, file_ptr); File_WriteInt(ScriptActionCtr_115, file_ptr); File_WriteInt(ScriptActionCtr_117, file_ptr); File_WriteInt(ScriptActionCtr_125, file_ptr); File_WriteInt(ScriptActionCtr_118, file_ptr); File_WriteInt(ScriptActionCtr_119, file_ptr); File_WriteInt(ScriptActionCtr_120, file_ptr); File_WriteInt(ScriptActionCtr_121, file_ptr); File_WriteInt(ScriptActionCtr_122, file_ptr); File_WriteInt(ScriptActionCtr_123, file_ptr); File_WriteInt(ScriptActionCtr_124, file_ptr); File_WriteInt(ScriptActionCtr_029, file_ptr); File_WriteInt(ScriptActionCtr_030, file_ptr); File_WriteInt(ScriptActionCtr_032, file_ptr); File_WriteInt(ScriptActionCtr_033, file_ptr); File_WriteInt(ScriptActionCtr_034, file_ptr); File_WriteInt(ScriptActionCtr_203, file_ptr); File_WriteInt(ScriptActionCtr_037, file_ptr); File_WriteInt(ScriptActionCtr_035, file_ptr); File_WriteInt(ScriptActionCtr_038, file_ptr); File_WriteInt(ScriptActionCtr_043, file_ptr); File_WriteInt(ScriptActionCtr_204, file_ptr); File_WriteInt(ScriptActionCtr_039, file_ptr); File_WriteInt(ScriptActionCtr_040, file_ptr); File_WriteInt(ScriptActionCtr_041, file_ptr); File_WriteInt(ScriptActionCtr_044, file_ptr); File_WriteInt(ScriptActionCtr_045, file_ptr); File_WriteInt(ScriptActionCtr_046, file_ptr); File_WriteInt(ScriptActionCtr_047, file_ptr); File_WriteInt(ScriptActionCtr_048, file_ptr); File_WriteInt(ScriptActionCtr_049, file_ptr); File_WriteInt(ScriptActionCtr_072, file_ptr); File_WriteInt(ScriptActionCtr_071, file_ptr); File_WriteInt(ScriptActionCtr_070, file_ptr); File_WriteInt(ScriptActionCtr_069, file_ptr); File_WriteInt(ScriptActionCtr_108, file_ptr); File_WriteInt(ScriptActionCtr_067, file_ptr); File_WriteInt(ScriptActionCtr_066, file_ptr); File_WriteInt(ScriptActionCtr_065, file_ptr); File_WriteInt(ScriptActionCtr_109, file_ptr); File_WriteInt(ScriptActionCtr_062, file_ptr); File_WriteInt(ScriptActionCtr_063, file_ptr); File_WriteInt(ScriptActionCtr_064, file_ptr); File_WriteInt(ScriptActionCtr_112, file_ptr); File_WriteInt(ScriptActionCtr_052, file_ptr); File_WriteInt(ScriptActionCtr_053, file_ptr); File_WriteInt(ScriptActionCtr_054, file_ptr); File_WriteInt(ScriptActionCtr_153, file_ptr); File_WriteInt(ScriptActionCtr_051, file_ptr); File_WriteInt(ScriptActionCtr_205, file_ptr); File_WriteInt(ScriptActionCtr_206, file_ptr); File_WriteInt(ScriptActionCtr_061, file_ptr); File_WriteInt(ScriptActionCtr_076, file_ptr); File_WriteInt(ScriptActionCtr_077, file_ptr); File_WriteInt(ScriptActionCtr_075, file_ptr); File_WriteInt(ScriptActionCtr_074, file_ptr); File_WriteInt(ScriptActionCtr_073, file_ptr); File_WriteInt(ScriptActionCtr_178, file_ptr); File_WriteInt(ScriptActionCtr_177, file_ptr); File_WriteInt(ScriptActionCtr_080, file_ptr); File_WriteInt(ScriptActionCtr_079, file_ptr); File_WriteInt(ScriptActionCtr_081, file_ptr); File_WriteInt(ScriptActionCtr_082, file_ptr); File_WriteInt(ScriptActionCtr_083, file_ptr); File_WriteInt(ScriptActionCtr_084, file_ptr); File_WriteInt(ScriptActionCtr_085, file_ptr); File_WriteInt(ScriptActionCtr_086, file_ptr); File_WriteInt(ScriptActionCtr_087, file_ptr); File_WriteInt(ScriptActionCtr_088, file_ptr); File_WriteInt(ScriptActionCtr_089, file_ptr); File_WriteInt(ScriptActionCtr_090, file_ptr); File_WriteInt(ScriptActionCtr_091, file_ptr); File_WriteInt(ScriptActionCtr_092, file_ptr); File_WriteInt(ScriptActionCtr_093, file_ptr); File_WriteInt(ScriptActionCtr_095, file_ptr); File_WriteInt(ScriptActionCtr_057, file_ptr); File_WriteInt(ScriptActionCtr_094, file_ptr); File_WriteInt(ScriptActionCtr_179, file_ptr); File_WriteInt(ScriptActionCtr_166, file_ptr); File_WriteInt(ScriptActionCtr_182, file_ptr); File_WriteInt(ScriptActionCtr_183, file_ptr); File_WriteInt(ScriptActionCtr_184, file_ptr); File_WriteInt(ScriptActionCtr_185, file_ptr); File_WriteInt(ScriptActionCtr_186, file_ptr); File_WriteInt(ScriptActionCtr_096, file_ptr); File_WriteInt(ScriptActionCtr_097, file_ptr); File_WriteInt(ScriptActionCtr_098, file_ptr); File_WriteInt(ScriptActionCtr_099, file_ptr); File_WriteInt(ScriptActionCtr_174, file_ptr); File_WriteInt(ScriptActionCtr_100, file_ptr); File_WriteInt(ScriptActionCtr_055, file_ptr); File_WriteInt(ScriptActionCtr_188, file_ptr); File_WriteInt(ScriptActionCtr_103, file_ptr); File_WriteInt(ScriptActionCtr_101, file_ptr); File_WriteInt(ScriptActionCtr_180, file_ptr); File_WriteInt(ScriptActionCtr_187, file_ptr); File_WriteInt(ScriptActionCtr_202, file_ptr); File_WriteInt(ScriptActionCtr_189, file_ptr); File_WriteInt(ScriptActionCtr_190, file_ptr); File_WriteInt(ScriptActionCtr_196, file_ptr); File_WriteInt(ScriptActionCtr_191, file_ptr); File_WriteInt(ScriptActionCtr_195, file_ptr); File_WriteInt(ScriptActionCtr_194, file_ptr); File_WriteInt(ScriptActionCtr_193, file_ptr); File_WriteInt(ScriptActionCtr_192, file_ptr); File_WriteInt(ScriptActionCtr_197, file_ptr); File_WriteInt(ScriptActionCtr_201, file_ptr); File_WriteInt(ScriptActionCtr_200, file_ptr); File_WriteInt(ScriptActionCtr_199, file_ptr); File_WriteInt(ScriptActionCtr_198, file_ptr); File_WriteInt(ScriptActionCtr_058, file_ptr); File_WriteInt(ScriptActionCtr_110, file_ptr); File_WriteInt(ScriptActionCtr_107, file_ptr); File_WriteInt(ScriptActionCtr_111, file_ptr); File_WriteInt(ScriptActionCtr_059, file_ptr); File_WriteInt(ScriptActionCtr_105, file_ptr); File_WriteInt(ScriptActionCtr_106, file_ptr); File_WriteInt(ScriptActionCtr_114, file_ptr); File_WriteInt(ScriptActionCtr_176, file_ptr); File_WriteInt(ScriptActionCtr_126, file_ptr); File_WriteInt(ScriptActionCtr_129, file_ptr); File_WriteInt(ScriptActionCtr_135, file_ptr); File_WriteInt(ScriptActionCtr_130, file_ptr); File_WriteInt(ScriptActionCtr_131, file_ptr); File_WriteInt(ScriptActionCtr_148, file_ptr); File_WriteInt(ScriptActionCtr_137, file_ptr); File_WriteInt(ScriptActionCtr_138, file_ptr); File_WriteInt(ScriptActionCtr_154, file_ptr); File_WriteInt(ScriptActionCtr_155, file_ptr); File_WriteInt(ScriptActionCtr_163, file_ptr); File_WriteInt(ScriptActionCtr_139, file_ptr); File_WriteInt(ScriptActionCtr_152, file_ptr); File_WriteInt(ScriptActionCtr_156, file_ptr); File_WriteInt(ScriptActionCtr_160, file_ptr); File_WriteInt(ScriptActionCtr_161, file_ptr); File_WriteInt(ScriptActionCtr_158, file_ptr); File_WriteInt(ScriptActionCtr_159, file_ptr); File_WriteInt(ScriptActionCtr_164, file_ptr); File_WriteInt(ScriptActionCtr_165, file_ptr); File_WriteInt(ScriptActionCtr_167, file_ptr); File_WriteInt(ScriptActionCtr_168, file_ptr); File_WriteInt(ScriptActionCtr_170, file_ptr); File_WriteInt(ScriptActionCtr_169, file_ptr); File_WriteInt(ScriptActionCtr_171, file_ptr); File_WriteInt(ScriptActionCtr_172, file_ptr); File_WriteInt(ScriptActionCtr_173, file_ptr); File_WriteInt(ScriptActionCtr_162, file_ptr); } // =========================================== // Function to Restore Global Action Counters // =========================================== void RestoreGlobalActionCtrs(void *file_ptr) { ScriptActionCtr_000 = File_ReadInt(file_ptr); ScriptActionCtr_209 = File_ReadInt(file_ptr); ScriptActionCtr_102 = File_ReadInt(file_ptr); ScriptActionCtr_031 = File_ReadInt(file_ptr); ScriptActionCtr_036 = File_ReadInt(file_ptr); ScriptActionCtr_068 = File_ReadInt(file_ptr); ScriptActionCtr_050 = File_ReadInt(file_ptr); ScriptActionCtr_056 = File_ReadInt(file_ptr); ScriptActionCtr_078 = File_ReadInt(file_ptr); ScriptActionCtr_104 = File_ReadInt(file_ptr); ScriptActionCtr_136 = File_ReadInt(file_ptr); ScriptActionCtr_013 = File_ReadInt(file_ptr); ScriptActionCtr_132 = File_ReadInt(file_ptr); ScriptActionCtr_133 = File_ReadInt(file_ptr); ScriptActionCtr_134 = File_ReadInt(file_ptr); ScriptActionCtr_042 = File_ReadInt(file_ptr); ScriptActionCtr_014 = File_ReadInt(file_ptr); ScriptActionCtr_001 = File_ReadInt(file_ptr); ScriptActionCtr_002 = File_ReadInt(file_ptr); ScriptActionCtr_009 = File_ReadInt(file_ptr); ScriptActionCtr_142 = File_ReadInt(file_ptr); ScriptActionCtr_003 = File_ReadInt(file_ptr); ScriptActionCtr_211 = File_ReadInt(file_ptr); ScriptActionCtr_004 = File_ReadInt(file_ptr); ScriptActionCtr_005 = File_ReadInt(file_ptr); ScriptActionCtr_010 = File_ReadInt(file_ptr); ScriptActionCtr_006 = File_ReadInt(file_ptr); ScriptActionCtr_127 = File_ReadInt(file_ptr); ScriptActionCtr_128 = File_ReadInt(file_ptr); ScriptActionCtr_011 = File_ReadInt(file_ptr); ScriptActionCtr_012 = File_ReadInt(file_ptr); ScriptActionCtr_146 = File_ReadInt(file_ptr); ScriptActionCtr_141 = File_ReadInt(file_ptr); ScriptActionCtr_212 = File_ReadInt(file_ptr); ScriptActionCtr_143 = File_ReadInt(file_ptr); ScriptActionCtr_144 = File_ReadInt(file_ptr); ScriptActionCtr_149 = File_ReadInt(file_ptr); ScriptActionCtr_147 = File_ReadInt(file_ptr); ScriptActionCtr_150 = File_ReadInt(file_ptr); ScriptActionCtr_151 = File_ReadInt(file_ptr); ScriptActionCtr_157 = File_ReadInt(file_ptr); ScriptActionCtr_145 = File_ReadInt(file_ptr); ScriptActionCtr_007 = File_ReadInt(file_ptr); ScriptActionCtr_008 = File_ReadInt(file_ptr); ScriptActionCtr_210 = File_ReadInt(file_ptr); ScriptActionCtr_207 = File_ReadInt(file_ptr); ScriptActionCtr_208 = File_ReadInt(file_ptr); ScriptActionCtr_060 = File_ReadInt(file_ptr); ScriptActionCtr_181 = File_ReadInt(file_ptr); ScriptActionCtr_015 = File_ReadInt(file_ptr); ScriptActionCtr_113 = File_ReadInt(file_ptr); ScriptActionCtr_175 = File_ReadInt(file_ptr); ScriptActionCtr_016 = File_ReadInt(file_ptr); ScriptActionCtr_017 = File_ReadInt(file_ptr); ScriptActionCtr_022 = File_ReadInt(file_ptr); ScriptActionCtr_023 = File_ReadInt(file_ptr); ScriptActionCtr_024 = File_ReadInt(file_ptr); ScriptActionCtr_026 = File_ReadInt(file_ptr); ScriptActionCtr_027 = File_ReadInt(file_ptr); ScriptActionCtr_028 = File_ReadInt(file_ptr); ScriptActionCtr_018 = File_ReadInt(file_ptr); ScriptActionCtr_019 = File_ReadInt(file_ptr); ScriptActionCtr_025 = File_ReadInt(file_ptr); ScriptActionCtr_020 = File_ReadInt(file_ptr); ScriptActionCtr_021 = File_ReadInt(file_ptr); ScriptActionCtr_140 = File_ReadInt(file_ptr); ScriptActionCtr_116 = File_ReadInt(file_ptr); ScriptActionCtr_115 = File_ReadInt(file_ptr); ScriptActionCtr_117 = File_ReadInt(file_ptr); ScriptActionCtr_125 = File_ReadInt(file_ptr); ScriptActionCtr_118 = File_ReadInt(file_ptr); ScriptActionCtr_119 = File_ReadInt(file_ptr); ScriptActionCtr_120 = File_ReadInt(file_ptr); ScriptActionCtr_121 = File_ReadInt(file_ptr); ScriptActionCtr_122 = File_ReadInt(file_ptr); ScriptActionCtr_123 = File_ReadInt(file_ptr); ScriptActionCtr_124 = File_ReadInt(file_ptr); ScriptActionCtr_029 = File_ReadInt(file_ptr); ScriptActionCtr_030 = File_ReadInt(file_ptr); ScriptActionCtr_032 = File_ReadInt(file_ptr); ScriptActionCtr_033 = File_ReadInt(file_ptr); ScriptActionCtr_034 = File_ReadInt(file_ptr); ScriptActionCtr_203 = File_ReadInt(file_ptr); ScriptActionCtr_037 = File_ReadInt(file_ptr); ScriptActionCtr_035 = File_ReadInt(file_ptr); ScriptActionCtr_038 = File_ReadInt(file_ptr); ScriptActionCtr_043 = File_ReadInt(file_ptr); ScriptActionCtr_204 = File_ReadInt(file_ptr); ScriptActionCtr_039 = File_ReadInt(file_ptr); ScriptActionCtr_040 = File_ReadInt(file_ptr); ScriptActionCtr_041 = File_ReadInt(file_ptr); ScriptActionCtr_044 = File_ReadInt(file_ptr); ScriptActionCtr_045 = File_ReadInt(file_ptr); ScriptActionCtr_046 = File_ReadInt(file_ptr); ScriptActionCtr_047 = File_ReadInt(file_ptr); ScriptActionCtr_048 = File_ReadInt(file_ptr); ScriptActionCtr_049 = File_ReadInt(file_ptr); ScriptActionCtr_072 = File_ReadInt(file_ptr); ScriptActionCtr_071 = File_ReadInt(file_ptr); ScriptActionCtr_070 = File_ReadInt(file_ptr); ScriptActionCtr_069 = File_ReadInt(file_ptr); ScriptActionCtr_108 = File_ReadInt(file_ptr); ScriptActionCtr_067 = File_ReadInt(file_ptr); ScriptActionCtr_066 = File_ReadInt(file_ptr); ScriptActionCtr_065 = File_ReadInt(file_ptr); ScriptActionCtr_109 = File_ReadInt(file_ptr); ScriptActionCtr_062 = File_ReadInt(file_ptr); ScriptActionCtr_063 = File_ReadInt(file_ptr); ScriptActionCtr_064 = File_ReadInt(file_ptr); ScriptActionCtr_112 = File_ReadInt(file_ptr); ScriptActionCtr_052 = File_ReadInt(file_ptr); ScriptActionCtr_053 = File_ReadInt(file_ptr); ScriptActionCtr_054 = File_ReadInt(file_ptr); ScriptActionCtr_153 = File_ReadInt(file_ptr); ScriptActionCtr_051 = File_ReadInt(file_ptr); ScriptActionCtr_205 = File_ReadInt(file_ptr); ScriptActionCtr_206 = File_ReadInt(file_ptr); ScriptActionCtr_061 = File_ReadInt(file_ptr); ScriptActionCtr_076 = File_ReadInt(file_ptr); ScriptActionCtr_077 = File_ReadInt(file_ptr); ScriptActionCtr_075 = File_ReadInt(file_ptr); ScriptActionCtr_074 = File_ReadInt(file_ptr); ScriptActionCtr_073 = File_ReadInt(file_ptr); ScriptActionCtr_178 = File_ReadInt(file_ptr); ScriptActionCtr_177 = File_ReadInt(file_ptr); ScriptActionCtr_080 = File_ReadInt(file_ptr); ScriptActionCtr_079 = File_ReadInt(file_ptr); ScriptActionCtr_081 = File_ReadInt(file_ptr); ScriptActionCtr_082 = File_ReadInt(file_ptr); ScriptActionCtr_083 = File_ReadInt(file_ptr); ScriptActionCtr_084 = File_ReadInt(file_ptr); ScriptActionCtr_085 = File_ReadInt(file_ptr); ScriptActionCtr_086 = File_ReadInt(file_ptr); ScriptActionCtr_087 = File_ReadInt(file_ptr); ScriptActionCtr_088 = File_ReadInt(file_ptr); ScriptActionCtr_089 = File_ReadInt(file_ptr); ScriptActionCtr_090 = File_ReadInt(file_ptr); ScriptActionCtr_091 = File_ReadInt(file_ptr); ScriptActionCtr_092 = File_ReadInt(file_ptr); ScriptActionCtr_093 = File_ReadInt(file_ptr); ScriptActionCtr_095 = File_ReadInt(file_ptr); ScriptActionCtr_057 = File_ReadInt(file_ptr); ScriptActionCtr_094 = File_ReadInt(file_ptr); ScriptActionCtr_179 = File_ReadInt(file_ptr); ScriptActionCtr_166 = File_ReadInt(file_ptr); ScriptActionCtr_182 = File_ReadInt(file_ptr); ScriptActionCtr_183 = File_ReadInt(file_ptr); ScriptActionCtr_184 = File_ReadInt(file_ptr); ScriptActionCtr_185 = File_ReadInt(file_ptr); ScriptActionCtr_186 = File_ReadInt(file_ptr); ScriptActionCtr_096 = File_ReadInt(file_ptr); ScriptActionCtr_097 = File_ReadInt(file_ptr); ScriptActionCtr_098 = File_ReadInt(file_ptr); ScriptActionCtr_099 = File_ReadInt(file_ptr); ScriptActionCtr_174 = File_ReadInt(file_ptr); ScriptActionCtr_100 = File_ReadInt(file_ptr); ScriptActionCtr_055 = File_ReadInt(file_ptr); ScriptActionCtr_188 = File_ReadInt(file_ptr); ScriptActionCtr_103 = File_ReadInt(file_ptr); ScriptActionCtr_101 = File_ReadInt(file_ptr); ScriptActionCtr_180 = File_ReadInt(file_ptr); ScriptActionCtr_187 = File_ReadInt(file_ptr); ScriptActionCtr_202 = File_ReadInt(file_ptr); ScriptActionCtr_189 = File_ReadInt(file_ptr); ScriptActionCtr_190 = File_ReadInt(file_ptr); ScriptActionCtr_196 = File_ReadInt(file_ptr); ScriptActionCtr_191 = File_ReadInt(file_ptr); ScriptActionCtr_195 = File_ReadInt(file_ptr); ScriptActionCtr_194 = File_ReadInt(file_ptr); ScriptActionCtr_193 = File_ReadInt(file_ptr); ScriptActionCtr_192 = File_ReadInt(file_ptr); ScriptActionCtr_197 = File_ReadInt(file_ptr); ScriptActionCtr_201 = File_ReadInt(file_ptr); ScriptActionCtr_200 = File_ReadInt(file_ptr); ScriptActionCtr_199 = File_ReadInt(file_ptr); ScriptActionCtr_198 = File_ReadInt(file_ptr); ScriptActionCtr_058 = File_ReadInt(file_ptr); ScriptActionCtr_110 = File_ReadInt(file_ptr); ScriptActionCtr_107 = File_ReadInt(file_ptr); ScriptActionCtr_111 = File_ReadInt(file_ptr); ScriptActionCtr_059 = File_ReadInt(file_ptr); ScriptActionCtr_105 = File_ReadInt(file_ptr); ScriptActionCtr_106 = File_ReadInt(file_ptr); ScriptActionCtr_114 = File_ReadInt(file_ptr); ScriptActionCtr_176 = File_ReadInt(file_ptr); ScriptActionCtr_126 = File_ReadInt(file_ptr); ScriptActionCtr_129 = File_ReadInt(file_ptr); ScriptActionCtr_135 = File_ReadInt(file_ptr); ScriptActionCtr_130 = File_ReadInt(file_ptr); ScriptActionCtr_131 = File_ReadInt(file_ptr); ScriptActionCtr_148 = File_ReadInt(file_ptr); ScriptActionCtr_137 = File_ReadInt(file_ptr); ScriptActionCtr_138 = File_ReadInt(file_ptr); ScriptActionCtr_154 = File_ReadInt(file_ptr); ScriptActionCtr_155 = File_ReadInt(file_ptr); ScriptActionCtr_163 = File_ReadInt(file_ptr); ScriptActionCtr_139 = File_ReadInt(file_ptr); ScriptActionCtr_152 = File_ReadInt(file_ptr); ScriptActionCtr_156 = File_ReadInt(file_ptr); ScriptActionCtr_160 = File_ReadInt(file_ptr); ScriptActionCtr_161 = File_ReadInt(file_ptr); ScriptActionCtr_158 = File_ReadInt(file_ptr); ScriptActionCtr_159 = File_ReadInt(file_ptr); ScriptActionCtr_164 = File_ReadInt(file_ptr); ScriptActionCtr_165 = File_ReadInt(file_ptr); ScriptActionCtr_167 = File_ReadInt(file_ptr); ScriptActionCtr_168 = File_ReadInt(file_ptr); ScriptActionCtr_170 = File_ReadInt(file_ptr); ScriptActionCtr_169 = File_ReadInt(file_ptr); ScriptActionCtr_171 = File_ReadInt(file_ptr); ScriptActionCtr_172 = File_ReadInt(file_ptr); ScriptActionCtr_173 = File_ReadInt(file_ptr); ScriptActionCtr_162 = File_ReadInt(file_ptr); } // =============================================================== // Start of Custom Script Block - DO NOT EDIT ANYTHING BEFORE THIS // =============================================================== /**{CUSTOM_SCRIPT_BLOCK_START}** DO NOT EDIT! **/ #define N_ROOMS 2 #define N_BOXES 24 #define G_DOWN 0 #define G_NONE 1 #define G_ANTI 2 typedef struct t_animation_data { short first, last; } t_animation_data; const t_animation_data Gravity_state_xlates[3][3] = { {{0, 0}, {10, 15}, {0, 5}}, {{21, 25}, {31, 35}, {26, 30}}, {{5, 10}, {16, 20}, {30, 30}}}; // this should be saved... sbyte Gravity_room_box_states[N_ROOMS][N_BOXES]; /* $$ENUM Region 0:Intro 1:Hangars 2:PuzzlePlace 3:GiantShaft 4:Barracks 5:Poles $$END */ /* $$ACTION Custom Set the velocity of [o:Object] to <[f:X],[f:Y],[f:Z]> magnitude [f:mag] aSetObjectVelocity Sets the velocity of an object to the given vector and magnitude. Parameters: Object: object to set X,Y,Z: components mag: magnitude $$END */ void aSetObjectVelocity(int Object, float x, float y, float z, float mag) { vector vec; vec.x = x; vec.y = y; vec.z = z; vm_VectorNormalize(&vec); vec *= mag; Obj_Value(Object, VF_SET, OBJV_V_VELOCITY, &vec); } /* $$ACTION Custom Emit [f:Number=20.0] sparks from [o:Object] aEmitSparks Make object spark Makes an object emit sparks Parameters: Number: the number of sparks to create Object: the object to make sparks come out of $$END */ void aEmitSparks(float num_sparks, int objhandle) { int room; vector pos; if (!qObjExists(objhandle)) return; Obj_Value(objhandle, VF_GET, OBJV_V_POS, &pos); Obj_Value(objhandle, VF_GET, OBJV_I_ROOMNUM, &room); Game_CreateRandomSparks((int)num_sparks, &pos, room); } /* $$QUERY Custom b:[o:Object] saw target in last [f:Time] seconds qSawTargetRecently Checks if object saw target within a certain time Parameters: Object: the object to check Time: the time within which object has seen target $$END */ bool qSawTargetRecently(int objhandle, float time) { float last_see_time, last_see_game_time; if (!qObjExists(objhandle)) return false; AI_Value(objhandle, VF_GET, AIV_F_LAST_SEE_TARGET_TIME, &last_see_game_time); last_see_time = Game_GetTime() - last_see_game_time; if (last_see_time <= time) return true; return false; } /* $$ACTION Custom Create blast from [o:Object] aBigBoomer Make object kaboom Parameters: Object: the object to make kaboom come out of $$END */ void aBigBoomer(int objhandle) { int room; vector pos; matrix orient; if (!qObjExists(objhandle)) return; Obj_Value(objhandle, VF_GET, OBJV_V_POS, &pos); Obj_Value(objhandle, VF_GET, OBJV_M_ORIENT, &orient); Obj_Value(objhandle, VF_GET, OBJV_I_ROOMNUM, &room); Obj_Create(OBJ_WEAPON, Wpn_FindID("MegaExplosion"), room, &pos, &orient, objhandle); } /* $$ENUM GravityRoom 1:One 2:Two $$END */ /* $$ENUM Gravity 0:Down 1:None 2:Anti $$END */ void cGravityRoomBoxStates(int gravity_room, int gravity_type); /* $$ACTION Custom Initialize Gravity Rooms cInitGravityRooms cInitGravityRooms Initializes states of each room Parameters: None $$END */ void cInitGravityRooms() { int i, j; for (i = 0; i < N_ROOMS; i++) { for (j = 0; j < N_BOXES; j++) { Gravity_room_box_states[i][j] = G_NONE; // default to None } } cGravityRoomBoxStates(1, 1); cGravityRoomBoxStates(2, 1); } /* $$ACTION Custom Set Gravity Room Box States: room [e:GravityRoom], gravity [e:Gravity=None] cGravityRoomBoxStates cGravityRoomBoxStates This will set the position of the boxes in specified gravity room. Parameters: GravityRoom: which gravity room Gravity: type of gravity $$END */ void cGravityRoomBoxStates(int gravity_room, int gravity_type) { int i, handle; for (i = 1; i < (N_BOXES + 1); i++) { char objname[64]; sbyte cur_box_state = Gravity_room_box_states[gravity_room - 1][i - 1]; if ((gravity_type != cur_box_state) || (gravity_type == cur_box_state && gravity_type == G_NONE)) { sprintf(objname, "r%dBox%d", gravity_room, i); handle = Scrpt_FindObjectName(objname); if (handle > OBJECT_HANDLE_NONE) { // loop on middle animation. aObjPlayAnim(handle, Gravity_state_xlates[cur_box_state][gravity_type].first, Gravity_state_xlates[cur_box_state][gravity_type].last, 1.000000f, (gravity_type == G_NONE && gravity_type == cur_box_state) ? 1 : 0); Gravity_room_box_states[gravity_room - 1][i - 1] = gravity_type; } } } } /* $$ACTION Custom Update Gravity Room Box States: room [e:GravityRoom] cUpdateGravityRoomBoxStates cUpdateGravityRoomBoxStates This will update the position of the boxes in specified gravity room. Parameters: GravityRoom: which gravity room $$END */ void cUpdateGravityRoomBoxStates(int gravity_room) { int i, handle; for (i = 1; i < (N_BOXES + 1); i++) { char objname[64]; sbyte cur_box_state = Gravity_room_box_states[gravity_room - 1][i - 1]; if (cur_box_state == G_NONE) { sprintf(objname, "r%dBox%d", gravity_room, i); handle = Scrpt_FindObjectName(objname); if (handle > OBJECT_HANDLE_NONE) { if (qObjAnimFrame(handle) == 15.0f || qObjAnimFrame(handle) == 20.0f) { // loop on middle animation. aObjPlayAnim(handle, Gravity_state_xlates[cur_box_state][G_NONE].first, Gravity_state_xlates[cur_box_state][G_NONE].last, 1.000000f, (cur_box_state == G_NONE) ? 1 : 0); } } } } } /* $$ENUM SharkTrapRoom 0:Zero 1:One 2:Two 3:Three $$END */ /* $$ACTION Custom Turn [e:On/Off] AI for sharks in [e:SharkTrapRoom] cOffAIForSharksInRoom cOffAIForSharksInRoom Turns off shark AI in shark trap room specified. Parameters: On/Off: Turns on or off AI SharkTrapRoom: Shark trap room $$END */ void cOffAIForSharksInRoom(int state, int room_n) { int i; for (i = 0; i < 8; i++) { int handle; char objname[64]; sprintf(objname, "SecShark%d-%d", room_n, i + 1); handle = Scrpt_FindObjectName(objname); if (handle >= OBJECT_HANDLE_NONE) { aAISetState(state, handle); } } } /* $$ACTION Custom Set target of sharks in [e:SharkTrapRoom] to [o:Object] cSetSharkTarget cSetSharkTarget Sets shark AI in shark trap room specified. Parameters: SharkTrapRoom: Shark trap room Object: The specified target $$END */ void cSetSharkTarget(int room_n, int objhandle) { int i; for (i = 0; i < 8; i++) { int handle; char objname[64]; sprintf(objname, "SecShark%d-%d", room_n, i + 1); handle = Scrpt_FindObjectName(objname); if (handle >= OBJECT_HANDLE_NONE) { aAISetTarget(objhandle, handle); } } } /* $$QUERY Custom b:Player hits FVI cast between [o:Object A] and [o:Object B] with radius [f:Radius=50.0f] qBeamHittingPlayer Player hits FVI cast Checks if player is between two objects. Parameters: Object A Object B $$END */ bool qBeamHittingPlayer(int beam1_handle, int beam2_handle, float radius) { // see if anything is in the way ray_info ray; int flags, fate; vector start_pos, end_pos, landing_pos; int start_room, landing_room; Obj_Value(beam1_handle, VF_GET, OBJV_V_POS, &start_pos); Obj_Value(beam1_handle, VF_GET, OBJV_I_ROOMNUM, &start_room); Obj_Value(beam2_handle, VF_GET, OBJV_V_POS, &end_pos); flags = FQ_CHECK_OBJS | FQ_IGNORE_POWERUPS | FQ_IGNORE_WEAPONS | FQ_ONLY_PLAYER_OBJ | FQ_PLAYERS_AS_SPHERE | FQ_IGNORE_WALLS; fate = FVI_RayCast(beam1_handle, &start_pos, &end_pos, start_room, radius, flags, &ray); if (fate == HIT_OBJECT) { int type; Obj_Value(ray.hit_object, VF_GET, OBJV_I_TYPE, &type); if (type == OBJ_PLAYER) { return true; } } return false; } /* $$QUERY Custom b:Object [o:Object] is cloaked qIsCloaked Is an object cloaked Parameters: Object $$END */ bool qIsCloaked(int handle) { char flag; Obj_Value(handle, VF_GET, OBJV_C_IS_CLOAKED, &flag); return (flag == 1) ? true : false; } /* $$QUERY Custom b:Player hits FVI cast (w/Walls) between [o:Object A] and [o:Object B] with radius [f:Radius=50.0f] qBeamHittingPlayer2 Player hits FVI cast Checks if player is between two objects. Parameters: Object A Object B $$END */ bool qBeamHittingPlayer2(int beam1_handle, int beam2_handle, float radius) { // see if anything is in the way ray_info ray; int flags, fate; vector start_pos, end_pos, landing_pos; int start_room, landing_room; Obj_Value(beam1_handle, VF_GET, OBJV_V_POS, &start_pos); Obj_Value(beam1_handle, VF_GET, OBJV_I_ROOMNUM, &start_room); Obj_Value(beam2_handle, VF_GET, OBJV_V_POS, &end_pos); flags = FQ_CHECK_OBJS | FQ_IGNORE_POWERUPS | FQ_IGNORE_WEAPONS | FQ_ONLY_PLAYER_OBJ | FQ_PLAYERS_AS_SPHERE; fate = FVI_RayCast(beam1_handle, &start_pos, &end_pos, start_room, radius, flags, &ray); if (fate == HIT_OBJECT) { int type; Obj_Value(ray.hit_object, VF_GET, OBJV_I_TYPE, &type); if (type == OBJ_PLAYER) { return true; } } return false; } // the great exit sequence // command syntax // ! = kill // $ = spew // # = spew big // % = spew huge // * = spark typedef struct t_exit_room_node { short room_number; char *commands; char cmdstr[16]; } t_exit_room_node; #define N_END_ROOMS 19 static t_exit_room_node exit_room_info[N_END_ROOMS] = {{ 222, "!ABCDEF$A*A", }, {220, "!ABCDE"}, { 218, "!ABCDE$A*A", }, { 217, "!AB", }, { 210, "!ABCD", }, { 203, "!ABCD", }, { 161, "!ABC#AB", }, { 160, "!ABC*A", }, { 159, "!ABCD*A", }, { 158, "!AB#A", }, { 157, "!ABC", }, { 155, "!ABC*A", }, { 154, "!ABC", }, { 81, "!A", }, { 80, "!ABC", }, { 78, "!ABCDE", }, { 77, "!AB*A", }, { 74, "!ABCDEF*A", }, { 53, "!ABC%ABCD*AB", }}; static vector exit_room_winds[N_END_ROOMS] = { {0.014f, 1.0f, -0.009f}, {0.361f, 0.856f, -0.372f}, {-0.022f, 0.942f, -0.336f}, {-0.292f, 0.957f, -0.022f}, {-0.726f, 0.688f, -0.017f}, {-0.986f, 0.052f, -0.153f}, {-0.689f, -0.009f, -0.724f}, {-0.780f, -0.538f, -0.317f}, {-0.026f, -0.999f, -0.013f}, {-0.010f, -0.999f, -0.036f}, {-0.622f, -0.782f, -0.005f}, {-0.016f, -0.999f, -0.002f}, {0.599f, -0.800f, 0.030f}, {0.056f, -0.998f, 0.004f}, {0.484f, -0.875f, -0.022f}, {0.015f, -0.999f, -0.008f}, {0.887f, -0.462f, 0.009f}, {1.0f, -0.023f, 0.036f}, {1.0f, -0.023f, 0.036f}}; /* $$ACTION Custom Init End Sequence cEndSequenceInit Set winds in end sequence rooms, initializes data , etc. $$END */ void cEndSequenceInit() { float wind_speed = 15.0f; int i; for (i = 0; i < N_END_ROOMS; i++) { strcpy(exit_room_info[i].cmdstr, exit_room_info[i].commands); aRoomSetWind(exit_room_info[i].room_number, exit_room_winds[i].x, exit_room_winds[i].y, exit_room_winds[i].z, wind_speed); } } /////////////////////////////////////////////////////////////////////////////// void do_endsequence_fx(char fx_type, int handle) { ushort id; float time, size, speed, bloblife, blobint; int killflags = 0x60; // fireballs and breaks apart on death // do fx based on type switch (fx_type) { case 0: // death+anim??0x200020 = fireball death and delayed death. Obj_Value(handle, VF_GET, OBJV_US_ID, &id); if ((rand() % 4) >= 2) { killflags |= 0x4; // sparklers when dying. } else { killflags |= 0x200000; } // killflags = 0x8000; // aObjKill(handle,2,1, killflags, 0.2f,0.7f); aObjDestroy(handle); break; case 1: // spew case 2: // big spew case 3: // huge spew if (fx_type == 1) { bloblife = 4.0f; blobint = 0.15f; time = 10.0f; size = 12.0f; speed = 30.0f; } else if (fx_type == 2) { bloblife = 6.0f; blobint = 0.20f; time = 15.0f; size = 18.0f; speed = 30.0f; } else if (fx_type == 3) { bloblife = 6.0f; blobint = 0.20f; time = 15.0f; size = 22.0f; speed = 30.0f; } aTurnOnSpew(handle, -1, 2, 0.0f, 0.0f, 0x10000, 0, bloblife, blobint, time, size, speed, 1, -1); break; case 4: // spark! bloblife = 1.5f; blobint = 1.0f; time = 8.0f; size = 6.0f; speed = 40.0f; aTurnOnSpew(handle, -1, 15, 0.0f, 0.0f, 0x10000, 0, bloblife, blobint, time, size, speed, 1, -1); break; } } /* $$ACTION Custom End Sequence Update for Player Object [o:PlayerObject] cEndSequenceFrame Custom scripting for the killer end sequence. Parameters: PlayerObject: This must be the playerobject experiencing the end sequence $$END */ void cEndSequenceFrame(int playerobj) { int room_number, r, r2; vector player_pos; Obj_Value(playerobj, VF_GET, OBJV_I_ROOMNUM, &room_number); Obj_Value(playerobj, VF_GET, OBJV_V_POS, &player_pos); // lookup starting r; for (r = 0; (r < N_END_ROOMS) && exit_room_info[r].room_number != room_number; r++) { } if (r == N_END_ROOMS) return; // okay, we know where the player is // now look for spew,clutter objects in player room and next room. char fx_type = -1; char name[32]; int handle; for (r2 = r; r2 <= (r + 2); r2++) { char *cmds = &exit_room_info[r].cmdstr[0]; int cmdlen = (int)strlen(cmds); int c; if (r2 == N_END_ROOMS) { break; } for (c = 0; c < cmdlen; c++) { if (cmds[c] == '.') fx_type = -1; else if (cmds[c] == '!') fx_type = 0; else if (cmds[c] == '$') fx_type = 1; else if (cmds[c] == '#') fx_type = 2; else if (cmds[c] == '%') fx_type = 3; else if (cmds[c] == '*') fx_type = 4; else { // a spewer,clutter kill, sparker... // get handle of object switch (fx_type) { case 0: sprintf(name, "X%d %c", exit_room_info[r].room_number, cmds[c]); break; case 1: case 2: case 3: sprintf(name, "X%d Spew %c", exit_room_info[r].room_number, cmds[c]); break; case 4: sprintf(name, "X%d Sparks%c", exit_room_info[r].room_number, cmds[c]); break; default: name[0] = 0; } if (name[0]) { float dist; handle = Scrpt_FindObjectName(name); dist = qObjGetDistance(handle, playerobj); if (dist < 1400.0f) { do_endsequence_fx(fx_type, handle); cmds[c] = '.'; // clears out slot } } } } } } // Tell the code to call our functions #define ENABLE_CUSTOM_SAVE_AND_RESTORE // Save custom data for this script void dsCustomSave(void *fileptr) { // save out gravity room info int i, j; for (i = 0; i < N_ROOMS; i++) { for (j = 0; j < N_BOXES; j++) { File_WriteByte(Gravity_room_box_states[i][j], fileptr); } } } // Restore custom data for this script void dsCustomRestore(void *fileptr) { // load in gravity room info. int i, j; for (i = 0; i < N_ROOMS; i++) { for (j = 0; j < N_BOXES; j++) { Gravity_room_box_states[i][j] = File_ReadByte(fileptr); } } // set gravity room info. cUpdateGravityRoomBoxStates(1); cUpdateGravityRoomBoxStates(2); } /**{CUSTOM_SCRIPT_BLOCK_END}**** DO NOT EDIT! **/ // ============================================================ // End of Custom Script Block - DO NOT EDIT ANYTHING AFTER THIS // ============================================================ // ================= // Message File Data // ================= #define MAX_SCRIPT_MESSAGES 256 #define MAX_MSG_FILEBUF_LEN 1024 #define NO_MESSAGE_STRING "*Message Not Found*" #define INV_MSGNAME_STRING "*Message Name Invalid*" #define WHITESPACE_CHARS " \t\r\n" // Structure for storing a script message typedef struct { char *name; // the name of the message char *message; // the actual message text } tScriptMessage; // Global storage for level script messages tScriptMessage *message_list[MAX_SCRIPT_MESSAGES]; int num_messages; // ====================== // Message File Functions // ====================== // Initializes the Message List void InitMessageList(void) { for (int j = 0; j < MAX_SCRIPT_MESSAGES; j++) message_list[j] = NULL; num_messages = 0; } // Clear the Message List void ClearMessageList(void) { for (int j = 0; j < num_messages; j++) { free(message_list[j]->name); free(message_list[j]->message); free(message_list[j]); message_list[j] = NULL; } num_messages = 0; } // Adds a message to the list int AddMessageToList(char *name, char *msg) { int pos; // Make sure there is room in the list if (num_messages >= MAX_SCRIPT_MESSAGES) return false; // Allocate memory for this message entry pos = num_messages; message_list[pos] = (tScriptMessage *)malloc(sizeof(tScriptMessage)); if (message_list[pos] == NULL) return false; // Allocate memory for the message name message_list[pos]->name = (char *)malloc(strlen(name) + 1); if (message_list[pos]->name == NULL) { free(message_list[pos]); return false; } strcpy(message_list[pos]->name, name); // Allocate memory for the message name message_list[pos]->message = (char *)malloc(strlen(msg) + 1); if (message_list[pos]->message == NULL) { free(message_list[pos]->name); free(message_list[pos]); return false; } strcpy(message_list[pos]->message, msg); num_messages++; return true; } // Removes any whitespace padding from the end of a string void RemoveTrailingWhitespace(char *s) { int last_char_pos; last_char_pos = strlen(s) - 1; while (last_char_pos >= 0 && isspace(s[last_char_pos])) { s[last_char_pos] = '\0'; last_char_pos--; } } // Returns a pointer to the first non-whitespace char in given string char *SkipInitialWhitespace(char *s) { while ((*s) != '\0' && isspace(*s)) s++; return (s); } // Read in the Messages int ReadMessageFile(char *filename) { void *infile; char filebuffer[MAX_MSG_FILEBUF_LEN + 1]; char *line, *msg_start; int line_num; bool next_msgid_found; // Try to open the file for loading infile = File_Open(filename, "rt"); if (!infile) return false; line_num = 0; next_msgid_found = true; // Clear the message list ClearMessageList(); // Read in and parse each line of the file while (!File_eof(infile)) { // Clear the buffer strcpy(filebuffer, ""); // Read in a line from the file File_ReadString(filebuffer, MAX_MSG_FILEBUF_LEN, infile); line_num++; // Remove whitespace padding at start and end of line RemoveTrailingWhitespace(filebuffer); line = SkipInitialWhitespace(filebuffer); // If line is a comment, or empty, discard it if (strlen(line) == 0 || strncmp(line, "//", 2) == 0) continue; if (!next_msgid_found) { // Parse out the last message ID number // Grab the first keyword, make sure it's valid line = strtok(line, WHITESPACE_CHARS); if (line == NULL) continue; // Grab the second keyword, and assign it as the next message ID line = strtok(NULL, WHITESPACE_CHARS); if (line == NULL) continue; next_msgid_found = true; } else { // Parse line as a message line // Find the start of message, and mark it msg_start = strchr(line, '='); if (msg_start == NULL) continue; msg_start[0] = '\0'; msg_start++; // Add the message to the list AddMessageToList(line, msg_start); } } File_Close(infile); return true; } // Find a message char *GetMessage(char *name) { // Make sure given name is valid if (name == NULL) return INV_MSGNAME_STRING; // Search message list for name for (int j = 0; j < num_messages; j++) if (strcmp(message_list[j]->name, name) == 0) return (message_list[j]->message); // Couldn't find it return NO_MESSAGE_STRING; } //====================== // Name List Arrays //====================== #define NUM_DOOR_NAMES 9 char *Door_names[NUM_DOOR_NAMES] = {"EscapeChuteDoor", "Hangar1AExit", "Hangar2AExit", "J1Door", "J2Door", "J3Door", "CaptainOuterDoor", "CaptainDoor", "BridgeDoor"}; int Door_handles[NUM_DOOR_NAMES]; #define NUM_OBJECT_NAMES 229 char *Object_names[NUM_OBJECT_NAMES] = {"BigFan1Engine2", "BigFan1Engine3", "J1Bomb", "J2Bomb", "J3Bomb", "Hanger1AWarnLight", "Hangar2AWarnLight", "CaptainAndTrooper", "J1CineGadget", "J1CineGadget2", "BigFanEngine0", "BigFan1Engine", "BST1", "HazardActor1", "HazardActor2", "SharkGuard3", "SharkGuard2", "SharkGuard1", "SharkGuard0", "CaptainGadget", "Datakey1", "Datakey2", "FirstMate", "InventoryBomb", "IntroPanbackCamPt", "IntroSceneCut2", "IntroSceneCam2", "IntroSceneCamPt2", "IntroSceneCam3", "IntroSceneCamPt3", "SwHangar1APrimary", "SwHangar1ASecond", "Hangar1ADoor", "SwHangar1ASecond2", "SwHangar2APrimary", "SwHangar2ASecond", "Hangar2ADoor", "SwHangar2ASecond2", "swHangar2ACrane", "Hangar2ACrane", "SwHangar2AFlamer", "FlamePurgeSpew0", "FlamePurgeSpew1", "FlamePurgeSpew3", "FlamePurgeSpew4", "FlamePurgeSpew6", "FlamePurgeSpew7", "swHangar3APrimary", "swHangar3ASecondar", "Hangar3ADoor", "swHangar3ASecond2", "swHangar3AMagnet", "Hangar3ABox1", "Hangar3ABox2", "BlastOutBox", "J1BombLocation", "J2BombLocation", "J3BombLocation", "J1SpewA", "J1SpewB", "J1SpewC", "J1SpewD", "J2SpewA", "J2SpewB", "J2SpewC", "J2SpewD", "J3SpewA", "J3SpewB", "J3SpewC", "J3SpewD", "J1TopCam", "J1BottomCam", "J2TopCam", "J2BottomCam", "J3TopCam", "J3BottomCam", "swJ1Maintenance", "J1SummonDest", "swJ2Maintenance", "J2SummonDest", "swJ3Ball", "swJ3Maintenance", "J3SummonDest", "SwHazardGuardArea", "HazardActor1Cam", "HazardActor1Pt", "HazardActor2Cam", "HazardActor2Pt", "SwDownGrav1", "SwNeutralGrav1", "SwUpGrav1", "SwDownGrav2", "FloatingBallOfDeth", "SwNeutralGrav2", "SwUpGrav2", "GravityFan2-A", "GravityFan2-B", "SecR0Switch", "SwSharkGuard1", "SwSharkGuard2", "SwSharkGuard3", "Tesla-A-1-D", "Tesla-A-2-D", "Tesla-A-3-D", "BigFan0", "BigFan1", "BigFan2", "BigFan3", "Tesla-A-1-S", "Tesla-A-2-S", "Tesla-A-3-S", "Tesla-B-1-D", "Tesla-B-2-D", "Tesla-B-3-D", "Tesla-B-1-S", "Tesla-B-2-S", "Tesla-B-3-S", "Tesla-C-1-D", "Tesla-C-2-D", "Tesla-C-3-D", "Tesla-C-1-S", "Tesla-C-2-S", "Tesla-C-3-S", "Tesla-D-1-D", "Tesla-D-2-D", "Tesla-D-3-D", "Tesla-D-1-S", "Tesla-D-2-S", "Tesla-D-3-S", "Tesla-E-1-D", "Tesla-E-2-D", "Tesla-E-3-D", "Tesla-E-1-S", "Tesla-E-2-S", "Tesla-E-3-S", "Tesla-F-1-D", "Tesla-F-2-D", "Tesla-F-3-D", "Tesla-F-1-S", "Tesla-F-2-S", "Tesla-F-3-S", "Tesla-G-1-D", "Tesla-G-2-D", "Tesla-G-3-D", "Tesla-G-1-S", "Tesla-G-2-S", "Tesla-G-3-S", "Tesla-H-1-D", "Tesla-H-2-D", "Tesla-H-3-D", "Tesla-H-1-S", "Tesla-H-2-S", "Tesla-H-3-S", "CaptainCamPtIntro", "CapTele1", "CapTele2", "CapTele3", "CapTele4", "CapTele5", "CapTele6", "CapTele7", "CapTele8", "CapTeleMain9", "CaptainCamIntro1", "CaptainCamPtIntro1", "CaptainCamIntro2", "CaptainCamPtIntro2", "CaptainCamIntro3", "CaptainCamIntroPt3", "FMClone5", "FMClone4", "FMClone3", "FMClone2", "FMClone1", "FMCam3", "FMCam1", "FMCam2", "DatalinkKeyPort", "PoleNorthDataArm", "DatalinkKeyPortS", "PoleNorthLCam1", "PoleNorthLCam2", "NPoleNegative", "NPolePositive", "PoleSouthDataArm", "PoleSouthLCam1", "PoleSouthLCam2", "SPoleNegative", "SPolePositive", "ShoSpew17", "ShoSpew18", "ShoSpew3", "ShoSpew4", "ShoSpew5", "ShoSpew6", "ShoSpew9", "ShoSpew10", "ShoSpew19", "ShoSpew20", "ShoSpew23", "ShoSpew24", "ShoSpew25", "ShoSpew26", "BST6", "BST7", "CaptAndTroopCamPt0", "CaptAndTroopCam", "CaptAndTroopCamPt", "CapAndTroopCamNew", "CaptAndTroopCamPt2", "EscapeChuteDoor", "JunctionCineCamPt", "J1CineCamSpewer", "EndCinematicCam", "ExitSpew0", "ExitSpew1", "GravityFan-1A", "GravityFan-1B", "Arobics1", "Arobics2", "Arobics3", "Arobics4", "Arobics5", "Arobics6", "Arobics7", "Arobics8", "Jogger1", "Jogger2", "Jogger3"}; int Object_handles[NUM_OBJECT_NAMES]; #define NUM_ROOM_NAMES 58 char *Room_names[NUM_ROOM_NAMES] = {"BallShaft", "OuterSpace", "OuterSpace2", "OuterSpace3", "Hangar1ADoor", "Hangar2ADoor", "Hangar3ADoor", "BigFanRoomA", "BigFamRoomB", "BigFanRoomC", "BigFan1RoomA", "BigFan1RoomB", "BigFan1RoomC", "BigFan2RoomA", "BigFan2RoomB", "BigFan3RoomA", "BigFan3RoomB", "FT1", "BN2S2", "BN2S3", "BN2S4", "SpaceHangar", "SpaceInsideHangar", "Hangar1A", "Hangar2A", "Hangar3A", "Warehouse", "J1Room", "J2Room", "J3Room", "HazardGuardArea", "GravityRoomOne", "GravityRoomTwo", "S0Security", "S1Security", "S2Security", "S3Security", "ChasmM0", "ChasmM1", "ChasmM2", "ChasmM3", "ChasmD0", "ChasmD1", "ChasmD2", "ChasmD3", "ChasmU0", "ChasmU1", "ChasmU2", "ChasmU3", "CaptainsQuarters", "CaptainsBunker", "PoleNorth", "PoleSouth", "CaptainsOffice", "SouthBound1", "SouthBound2", "NorthBound1", "Northbound2"}; int Room_indexes[NUM_ROOM_NAMES]; #define NUM_TRIGGER_NAMES 32 char *Trigger_names[NUM_TRIGGER_NAMES] = { "Hangar1ASuckout", "LeftHangar1A", "Hangar2Suckout", "LeftHangar2A", "BallPuzzleWin", "WarehouseTrigger", "J3BallTrigger", "HazardWasteMovie", "BallFanPuzzleHint", "GravityRoom1BotDie1", "GravityRoom1BotDie2", "GravityRoom1BotDie3", "GravityRoom1BotDie4", "EndFanRoom", "EndSecurityPuzzle", "WindFanPuzzle1Hint", "WindFanPuzzle2Hint", "Fan02DethTrigger", "Fan03DethTrigger", "CaptainCinematic", "EnterBunkerRoom", "FirstMateWarmup", "CaptainTroopCinemat", "EndSequenceStart", "ExitTrigger", "Music Region: Puzzl", "Music Region: Hanga", "Music Region: Giant", "Music Region: Gian1", "Music Region: Barra", "Music Region: Poles", "Music Region: Bar1"}; int Trigger_indexes[NUM_TRIGGER_NAMES]; int Trigger_faces[NUM_TRIGGER_NAMES]; int Trigger_rooms[NUM_TRIGGER_NAMES]; #define NUM_SOUND_NAMES 18 char *Sound_names[NUM_SOUND_NAMES] = {"AmbSwitch31", "Powerup pickup", "Drop bomb", "EnvSteamEmitC", "RbtTubbsSeeB", "Merc2AlertSiren", "Extra life", "Cloak off", "Smartfire1", "Drop weapon", "Cloak on", "RbtThiefLaugh", "Wall fade ???", "You don't have it BEEP", "AmbSwitch11", "DoorIsLocked", "RbtGadgetAlert", "Napalmexplosion21"}; int Sound_indexes[NUM_SOUND_NAMES]; #define NUM_TEXTURE_NAMES 10 char *Texture_names[NUM_TEXTURE_NAMES] = {"Merc3MonLock", "Merc3MonLogo", "FunkyEffectGreen", "FunkyEffect2", "FunkyEffect1", "Merc3MonWaitS", "Merc3MonDownL", "FunkyEffect3", "Merc3MonWaitN", "Merc3MonNeed"}; int Texture_indexes[NUM_TEXTURE_NAMES]; #define NUM_PATH_NAMES 28 char *Path_names[NUM_PATH_NAMES] = {"HazardActorPath1", "HazardActorPath2", "IntroScene1Real", "H2SqidSlap", "H3BSTPath", "H3BSTPath2", "HenchmanCamPath", "HenchmanPath", "J1Gadget", "J2Gadget", "J3Gadget", "HazardWasteCinePath1", "SharkRoomGuard3", "SharkRoomGuard2", "SharkRoomGuard1", "SharkGuardRoom0", "CaptainCameraIntro", "CaptainINTRO", "CaptainIntroPath", "CaptainEscapePath", "CaptainMovePath2", "FirstMateINTRO", "CaptAndTroopCamPath", "JunctionCinePath", "JunctionCinePath2", "JunctionCineCamPath", "PlayerExitPath", "JoggingPath"}; int Path_indexes[NUM_PATH_NAMES]; #define NUM_MATCEN_NAMES 12 char *Matcen_names[NUM_MATCEN_NAMES] = {"H3STMatcen", "Hangar2AMatcen", "Hangar3AMatcen", "BallPuzzleTreat", "J1Gadget", "J1BST", "J2Gadget", "J2BST", "J3Ball", "J3Cloak", "J3Gadget", "J3BST"}; int Matcen_indexes[NUM_MATCEN_NAMES]; #define NUM_GOAL_NAMES 26 char *Goal_names[NUM_GOAL_NAMES] = {"Unlock Hangar 1A Exit Door", "Proceed to Hangar 2A", "Unlock Hangar 2A Exit Door", "Proceed to Hangar 3A", "Exit Storage Crate", "Enter Warehouse", "Defeat Captain's Henchman", "Plant Bomb at Cooling Junction Alpha", "Gain Entry to Cooling Junction Alpha", "Plant Bomb at Cooling Junction Beta", "Gain Entry to Cooling Junction Beta", "Plant Bomb at Cooling Junction Gamma", "Gain Entry to Cooling Junction Gamma", "Plant Bombs at Cooling Junctions", "Disable Hazardous Storage Forcefield", "Disable Secondary Cooling Fan", "Disable Primary Cooling Fan", "Disable Ventilation Shaft Fan", "Obtain Captain's Data Key", "Find and Destroy Captain", "Obtain First Mate's Data Key", "Find and Destroy First Mate", "Place Pole North Data Key", "Place Pole South Data Key", "Download Station's Databanks", "Escape from the station"}; int Goal_indexes[NUM_GOAL_NAMES]; #define NUM_MESSAGE_NAMES 68 char *Message_names[NUM_MESSAGE_NAMES] = {"Bomb3", "IntroCinematicMsg", "EmptyMessage", "HangarPrimaryLocked", "Hangar1ADecompMsg", "Hangar1ADecompCancelMsg", "EnteredHangar2A", "Hangar2ADecompMsg", "Hangar2ADecompCancelMsg", "Hangar2AFlamePurge", "Hangar2AFlamePurgeStop", "Hangar3ADecompMsg", "Hangar3ADecompMsgCancel", "EnteredHangar1A", "HenchmanSays", "HenchmanHint", "ForcefieldDown", "Bomb", "Bomb2", "BombAlreadyPlanted", "BombPlanted", "BombDontPlantHere", "MaintenanceWarningLong", "MaintenanceWarning", "MBotSwitch", "DoorUnlockedMaint", "MBotDied", "MBotSpottedUs", "MBotSummon", "BallMade", "IncomingTransmit", "HazardGadget1Line", "HazardGadget2Line", "HazardGadget1Line2", "HazardousStorageHint", "BallFanPuzzleHint", "IntruderAlertR0", "SecurityR0", "IntruderAlertR1", "SecurityR1", "IntruderAlertR2", "SecurityR2", "IntruderAlertR3", "SecuirtyR3", "WindFanPuzzleHint", "FanDisabled", "DataKeyCaptain", "GotDatalinkKey", "CaptainText", "EnteredBunker", "DataKeyFirstMate", "GotDatalinkKey2", "FirstMateText", "PoleDatalinkWarning", "DataKeysVerified", "DataKeyWrong2", "DataKeyNoUse1", "DataKeyWrong1", "DataKeyNoUse2", "PoleDatalinkLock", "DataArmUsed", "DataArmOff", "GetOut", "ExitLevelLong", "ExitTheLevel", "CaptainAndTrooper", "CaptainAndTrooper2", "EscapeDoorLocked"}; char *Message_strings[NUM_MESSAGE_NAMES]; // =============== // InitializeDLL() // =============== char STDCALL InitializeDLL(tOSIRISModuleInit *func_list) { osicommon_Initialize((tOSIRISModuleInit *)func_list); if (func_list->game_checksum != CHECKSUM) { mprintf(0, "Game-Checksum FAIL!!! (%ul!=%ul)\n", func_list->game_checksum, CHECKSUM); mprintf(0, "RECOMPILE YOUR SCRIPTS!!!\n"); return 0; } ClearGlobalActionCtrs(); dfInit(); InitMessageList(); // Build the filename of the message file char filename[_MAX_PATH + 1]; char english_filename[_MAX_PATH + 1]; int lang_type; if (func_list->script_identifier != NULL) { _splitpath(func_list->script_identifier, NULL, NULL, filename, NULL); sprintf(english_filename, "%s.msg", filename); lang_type = Game_GetLanguage(); if (lang_type == LANGUAGE_FRENCH) strcat(filename, "_FRN"); else if (lang_type == LANGUAGE_GERMAN) strcat(filename, "_GER"); else if (lang_type == LANGUAGE_ITALIAN) strcat(filename, "_ITN"); else if (lang_type == LANGUAGE_SPANISH) strcat(filename, "_SPN"); else if (lang_type == LANGUAGE_POLISH) strcat(filename, "_POL"); strcat(filename, ".msg"); } else { strcpy(filename, "Merc3.msg"); lang_type = LANGUAGE_ENGLISH; } if (!ReadMessageFile(filename)) { if (lang_type == LANGUAGE_ENGLISH) { mprintf(0, "ERROR: Could not load message file - %s\n", filename); } else if (!ReadMessageFile(english_filename)) { mprintf(0, "ERROR: Could not load message file - %s\n", english_filename); } } int j; // Do Door Index lookups for (j = 0; j < NUM_DOOR_NAMES; j++) Door_handles[j] = Scrpt_FindDoorName(Door_names[j]); // Do Object Index lookups for (j = 0; j < NUM_OBJECT_NAMES; j++) Object_handles[j] = Scrpt_FindObjectName(Object_names[j]); // Do Room Index lookups for (j = 0; j < NUM_ROOM_NAMES; j++) Room_indexes[j] = Scrpt_FindRoomName(Room_names[j]); // Do Trigger Index lookups for (j = 0; j < NUM_TRIGGER_NAMES; j++) { Trigger_indexes[j] = Scrpt_FindTriggerName(Trigger_names[j]); Trigger_faces[j] = Scrpt_GetTriggerFace(Trigger_indexes[j]); Trigger_rooms[j] = Scrpt_GetTriggerRoom(Trigger_indexes[j]); } // Do Sound Index lookups for (j = 0; j < NUM_SOUND_NAMES; j++) Sound_indexes[j] = Scrpt_FindSoundName(Sound_names[j]); // Do Texture Index lookups for (j = 0; j < NUM_TEXTURE_NAMES; j++) Texture_indexes[j] = Scrpt_FindTextureName(Texture_names[j]); // Do Path Index lookups for (j = 0; j < NUM_PATH_NAMES; j++) Path_indexes[j] = Scrpt_FindPathName(Path_names[j]); // Do Matcen Index lookups for (j = 0; j < NUM_MATCEN_NAMES; j++) Matcen_indexes[j] = Scrpt_FindMatcenName(Matcen_names[j]); // Do Goal Index lookups for (j = 0; j < NUM_GOAL_NAMES; j++) Goal_indexes[j] = Scrpt_FindLevelGoalName(Goal_names[j]); // Do Message Name lookups for (j = 0; j < NUM_MESSAGE_NAMES; j++) Message_strings[j] = GetMessage(Message_names[j]); return 1; } // ============= // ShutdownDLL() // ============= void STDCALL ShutdownDLL(void) { ClearMessageList(); } // =============== // GetGOScriptID() // =============== int STDCALL GetGOScriptID(char *name, ubyte isdoor) { return -1; } // ================ // CreateInstance() // ================ void STDCALLPTR CreateInstance(int id) { switch (id) { case ID_LEVEL_0000: return new LevelScript_0000; break; case ID_CUSTOM_OBJECT_0B83: return new CustomObjectScript_0B83; break; case ID_CUSTOM_OBJECT_0B85: return new CustomObjectScript_0B85; break; case ID_CUSTOM_OBJECT_1140: return new CustomObjectScript_1140; break; case ID_CUSTOM_OBJECT_1941: return new CustomObjectScript_1941; break; case ID_CUSTOM_OBJECT_0943: return new CustomObjectScript_0943; break; case ID_CUSTOM_OBJECT_0942: return new CustomObjectScript_0942; break; case ID_CUSTOM_OBJECT_0950: return new CustomObjectScript_0950; break; case ID_CUSTOM_OBJECT_0951: return new CustomObjectScript_0951; break; case ID_CUSTOM_OBJECT_093A: return new CustomObjectScript_093A; break; case ID_CUSTOM_OBJECT_193D: return new CustomObjectScript_193D; break; case ID_CUSTOM_OBJECT_093B: return new CustomObjectScript_093B; break; case ID_CUSTOM_OBJECT_192E: return new CustomObjectScript_192E; break; case ID_CUSTOM_OBJECT_093C: return new CustomObjectScript_093C; break; case ID_CUSTOM_OBJECT_1318: return new CustomObjectScript_1318; break; case ID_CUSTOM_OBJECT_1317: return new CustomObjectScript_1317; break; case ID_CUSTOM_OBJECT_190B: return new CustomObjectScript_190B; break; case ID_CUSTOM_OBJECT_6909: return new CustomObjectScript_6909; break; case ID_CUSTOM_OBJECT_191C: return new CustomObjectScript_191C; break; case ID_CUSTOM_OBJECT_111D: return new CustomObjectScript_111D; break; case ID_CUSTOM_OBJECT_110F: return new CustomObjectScript_110F; break; case ID_CUSTOM_OBJECT_1194: return new CustomObjectScript_1194; break; case ID_CUSTOM_OBJECT_11FA: return new CustomObjectScript_11FA; break; case ID_CUSTOM_OBJECT_0CB4: return new CustomObjectScript_0CB4; break; case ID_CUSTOM_OBJECT_20B0: return new CustomObjectScript_20B0; break; case ID_CUSTOM_OBJECT_136F: return new CustomObjectScript_136F; break; case ID_CUSTOM_OBJECT_3090: return new CustomObjectScript_3090; break; case ID_CUSTOM_OBJECT_30AE: return new CustomObjectScript_30AE; break; case ID_CUSTOM_OBJECT_50FF: return new CustomObjectScript_50FF; break; case ID_CUSTOM_OBJECT_0987: return new CustomObjectScript_0987; break; case ID_CUSTOM_OBJECT_0989: return new CustomObjectScript_0989; break; case ID_CUSTOM_OBJECT_10FA: return new CustomObjectScript_10FA; break; case ID_CUSTOM_OBJECT_18FB: return new CustomObjectScript_18FB; break; case ID_CUSTOM_OBJECT_10FC: return new CustomObjectScript_10FC; break; case ID_CUSTOM_OBJECT_10F9: return new CustomObjectScript_10F9; break; case ID_CUSTOM_OBJECT_10F8: return new CustomObjectScript_10F8; break; case ID_CUSTOM_OBJECT_D08A: return new CustomObjectScript_D08A; break; case ID_CUSTOM_OBJECT_2888: return new CustomObjectScript_2888; break; case ID_CUSTOM_OBJECT_09FD: return new CustomObjectScript_09FD; break; case ID_CUSTOM_OBJECT_48C5: return new CustomObjectScript_48C5; break; case ID_CUSTOM_OBJECT_09FC: return new CustomObjectScript_09FC; break; case ID_CUSTOM_OBJECT_08D6: return new CustomObjectScript_08D6; break; case ID_CUSTOM_OBJECT_09FB: return new CustomObjectScript_09FB; break; case ID_CUSTOM_OBJECT_08DF: return new CustomObjectScript_08DF; break; case ID_CUSTOM_OBJECT_105C: return new CustomObjectScript_105C; break; case ID_CUSTOM_OBJECT_08E8: return new CustomObjectScript_08E8; break; case ID_CUSTOM_OBJECT_60EB: return new CustomObjectScript_60EB; break; case ID_CUSTOM_OBJECT_28EC: return new CustomObjectScript_28EC; break; case ID_CUSTOM_OBJECT_118B: return new CustomObjectScript_118B; break; case ID_CUSTOM_OBJECT_118D: return new CustomObjectScript_118D; break; case ID_CUSTOM_OBJECT_118C: return new CustomObjectScript_118C; break; case ID_CUSTOM_OBJECT_098E: return new CustomObjectScript_098E; break; case ID_CUSTOM_OBJECT_11F7: return new CustomObjectScript_11F7; break; case ID_CUSTOM_OBJECT_0983: return new CustomObjectScript_0983; break; case ID_CUSTOM_OBJECT_1BB9: return new CustomObjectScript_1BB9; break; case ID_CUSTOM_OBJECT_13AD: return new CustomObjectScript_13AD; break; case ID_CUSTOM_OBJECT_13AC: return new CustomObjectScript_13AC; break; case ID_CUSTOM_OBJECT_13AB: return new CustomObjectScript_13AB; break; case ID_CUSTOM_OBJECT_13AA: return new CustomObjectScript_13AA; break; case ID_CUSTOM_OBJECT_0A2E: return new CustomObjectScript_0A2E; break; case ID_CUSTOM_OBJECT_0A30: return new CustomObjectScript_0A30; break; case ID_CUSTOM_OBJECT_0A33: return new CustomObjectScript_0A33; break; case ID_CUSTOM_OBJECT_0982: return new CustomObjectScript_0982; break; case ID_CUSTOM_OBJECT_12DF: return new CustomObjectScript_12DF; break; case ID_CUSTOM_OBJECT_12E1: return new CustomObjectScript_12E1; break; case ID_CUSTOM_OBJECT_12DE: return new CustomObjectScript_12DE; break; case ID_CUSTOM_OBJECT_1289: return new CustomObjectScript_1289; break; case ID_CUSTOM_OBJECT_1290: return new CustomObjectScript_1290; break; case ID_CUSTOM_OBJECT_128E: return new CustomObjectScript_128E; break; case ID_CUSTOM_OBJECT_128C: return new CustomObjectScript_128C; break; case ID_CUSTOM_OBJECT_128A: return new CustomObjectScript_128A; break; case ID_CUSTOM_OBJECT_18A0: return new CustomObjectScript_18A0; break; case ID_CUSTOM_OBJECT_083D: return new CustomObjectScript_083D; break; case ID_CUSTOM_OBJECT_0B86: return new CustomObjectScript_0B86; break; case ID_CUSTOM_OBJECT_0B80: return new CustomObjectScript_0B80; break; case ID_CUSTOM_OBJECT_0B82: return new CustomObjectScript_0B82; break; case ID_CUSTOM_OBJECT_109F: return new CustomObjectScript_109F; break; case ID_CUSTOM_OBJECT_1153: return new CustomObjectScript_1153; break; case ID_CUSTOM_OBJECT_115E: return new CustomObjectScript_115E; break; case ID_CUSTOM_OBJECT_095F: return new CustomObjectScript_095F; break; case ID_CUSTOM_OBJECT_0960: return new CustomObjectScript_0960; break; case ID_CUSTOM_OBJECT_0961: return new CustomObjectScript_0961; break; case ID_TRIGGER_0012: return new TriggerScript_0012; break; case ID_TRIGGER_0022: return new TriggerScript_0022; break; case ID_TRIGGER_0011: return new TriggerScript_0011; break; case ID_TRIGGER_0023: return new TriggerScript_0023; break; case ID_TRIGGER_0000: return new TriggerScript_0000; break; case ID_TRIGGER_0021: return new TriggerScript_0021; break; case ID_TRIGGER_0010: return new TriggerScript_0010; break; case ID_TRIGGER_0002: return new TriggerScript_0002; break; case ID_TRIGGER_001E: return new TriggerScript_001E; break; case ID_TRIGGER_0003: return new TriggerScript_0003; break; case ID_TRIGGER_0004: return new TriggerScript_0004; break; case ID_TRIGGER_0005: return new TriggerScript_0005; break; case ID_TRIGGER_0006: return new TriggerScript_0006; break; case ID_TRIGGER_0007: return new TriggerScript_0007; break; case ID_TRIGGER_0008: return new TriggerScript_0008; break; case ID_TRIGGER_001F: return new TriggerScript_001F; break; case ID_TRIGGER_0020: return new TriggerScript_0020; break; case ID_TRIGGER_0025: return new TriggerScript_0025; break; case ID_TRIGGER_0024: return new TriggerScript_0024; break; case ID_TRIGGER_000C: return new TriggerScript_000C; break; case ID_TRIGGER_001D: return new TriggerScript_001D; break; case ID_TRIGGER_000D: return new TriggerScript_000D; break; case ID_TRIGGER_000E: return new TriggerScript_000E; break; case ID_TRIGGER_000F: return new TriggerScript_000F; break; case ID_TRIGGER_0014: return new TriggerScript_0014; break; case ID_TRIGGER_0017: return new TriggerScript_0017; break; case ID_TRIGGER_0016: return new TriggerScript_0016; break; case ID_TRIGGER_0018: return new TriggerScript_0018; break; case ID_TRIGGER_001C: return new TriggerScript_001C; break; case ID_TRIGGER_0019: return new TriggerScript_0019; break; case ID_TRIGGER_001A: return new TriggerScript_001A; break; case ID_TRIGGER_001B: return new TriggerScript_001B; break; default: mprintf(0, "SCRIPT: Illegal ID (%d)\n", id); break; } return NULL; } // ================= // DestroyInstance() // ================= void STDCALL DestroyInstance(int id, void *ptr) { switch (id) { case ID_LEVEL_0000: delete ((LevelScript_0000 *)ptr); case ID_CUSTOM_OBJECT_0B83: delete ((CustomObjectScript_0B83 *)ptr); break; case ID_CUSTOM_OBJECT_0B85: delete ((CustomObjectScript_0B85 *)ptr); break; case ID_CUSTOM_OBJECT_1140: delete ((CustomObjectScript_1140 *)ptr); break; case ID_CUSTOM_OBJECT_1941: delete ((CustomObjectScript_1941 *)ptr); break; case ID_CUSTOM_OBJECT_0943: delete ((CustomObjectScript_0943 *)ptr); break; case ID_CUSTOM_OBJECT_0942: delete ((CustomObjectScript_0942 *)ptr); break; case ID_CUSTOM_OBJECT_0950: delete ((CustomObjectScript_0950 *)ptr); break; case ID_CUSTOM_OBJECT_0951: delete ((CustomObjectScript_0951 *)ptr); break; case ID_CUSTOM_OBJECT_093A: delete ((CustomObjectScript_093A *)ptr); break; case ID_CUSTOM_OBJECT_193D: delete ((CustomObjectScript_193D *)ptr); break; case ID_CUSTOM_OBJECT_093B: delete ((CustomObjectScript_093B *)ptr); break; case ID_CUSTOM_OBJECT_192E: delete ((CustomObjectScript_192E *)ptr); break; case ID_CUSTOM_OBJECT_093C: delete ((CustomObjectScript_093C *)ptr); break; case ID_CUSTOM_OBJECT_1318: delete ((CustomObjectScript_1318 *)ptr); break; case ID_CUSTOM_OBJECT_1317: delete ((CustomObjectScript_1317 *)ptr); break; case ID_CUSTOM_OBJECT_190B: delete ((CustomObjectScript_190B *)ptr); break; case ID_CUSTOM_OBJECT_6909: delete ((CustomObjectScript_6909 *)ptr); break; case ID_CUSTOM_OBJECT_191C: delete ((CustomObjectScript_191C *)ptr); break; case ID_CUSTOM_OBJECT_111D: delete ((CustomObjectScript_111D *)ptr); break; case ID_CUSTOM_OBJECT_110F: delete ((CustomObjectScript_110F *)ptr); break; case ID_CUSTOM_OBJECT_1194: delete ((CustomObjectScript_1194 *)ptr); break; case ID_CUSTOM_OBJECT_11FA: delete ((CustomObjectScript_11FA *)ptr); break; case ID_CUSTOM_OBJECT_0CB4: delete ((CustomObjectScript_0CB4 *)ptr); break; case ID_CUSTOM_OBJECT_20B0: delete ((CustomObjectScript_20B0 *)ptr); break; case ID_CUSTOM_OBJECT_136F: delete ((CustomObjectScript_136F *)ptr); break; case ID_CUSTOM_OBJECT_3090: delete ((CustomObjectScript_3090 *)ptr); break; case ID_CUSTOM_OBJECT_30AE: delete ((CustomObjectScript_30AE *)ptr); break; case ID_CUSTOM_OBJECT_50FF: delete ((CustomObjectScript_50FF *)ptr); break; case ID_CUSTOM_OBJECT_0987: delete ((CustomObjectScript_0987 *)ptr); break; case ID_CUSTOM_OBJECT_0989: delete ((CustomObjectScript_0989 *)ptr); break; case ID_CUSTOM_OBJECT_10FA: delete ((CustomObjectScript_10FA *)ptr); break; case ID_CUSTOM_OBJECT_18FB: delete ((CustomObjectScript_18FB *)ptr); break; case ID_CUSTOM_OBJECT_10FC: delete ((CustomObjectScript_10FC *)ptr); break; case ID_CUSTOM_OBJECT_10F9: delete ((CustomObjectScript_10F9 *)ptr); break; case ID_CUSTOM_OBJECT_10F8: delete ((CustomObjectScript_10F8 *)ptr); break; case ID_CUSTOM_OBJECT_D08A: delete ((CustomObjectScript_D08A *)ptr); break; case ID_CUSTOM_OBJECT_2888: delete ((CustomObjectScript_2888 *)ptr); break; case ID_CUSTOM_OBJECT_09FD: delete ((CustomObjectScript_09FD *)ptr); break; case ID_CUSTOM_OBJECT_48C5: delete ((CustomObjectScript_48C5 *)ptr); break; case ID_CUSTOM_OBJECT_09FC: delete ((CustomObjectScript_09FC *)ptr); break; case ID_CUSTOM_OBJECT_08D6: delete ((CustomObjectScript_08D6 *)ptr); break; case ID_CUSTOM_OBJECT_09FB: delete ((CustomObjectScript_09FB *)ptr); break; case ID_CUSTOM_OBJECT_08DF: delete ((CustomObjectScript_08DF *)ptr); break; case ID_CUSTOM_OBJECT_105C: delete ((CustomObjectScript_105C *)ptr); break; case ID_CUSTOM_OBJECT_08E8: delete ((CustomObjectScript_08E8 *)ptr); break; case ID_CUSTOM_OBJECT_60EB: delete ((CustomObjectScript_60EB *)ptr); break; case ID_CUSTOM_OBJECT_28EC: delete ((CustomObjectScript_28EC *)ptr); break; case ID_CUSTOM_OBJECT_118B: delete ((CustomObjectScript_118B *)ptr); break; case ID_CUSTOM_OBJECT_118D: delete ((CustomObjectScript_118D *)ptr); break; case ID_CUSTOM_OBJECT_118C: delete ((CustomObjectScript_118C *)ptr); break; case ID_CUSTOM_OBJECT_098E: delete ((CustomObjectScript_098E *)ptr); break; case ID_CUSTOM_OBJECT_11F7: delete ((CustomObjectScript_11F7 *)ptr); break; case ID_CUSTOM_OBJECT_0983: delete ((CustomObjectScript_0983 *)ptr); break; case ID_CUSTOM_OBJECT_1BB9: delete ((CustomObjectScript_1BB9 *)ptr); break; case ID_CUSTOM_OBJECT_13AD: delete ((CustomObjectScript_13AD *)ptr); break; case ID_CUSTOM_OBJECT_13AC: delete ((CustomObjectScript_13AC *)ptr); break; case ID_CUSTOM_OBJECT_13AB: delete ((CustomObjectScript_13AB *)ptr); break; case ID_CUSTOM_OBJECT_13AA: delete ((CustomObjectScript_13AA *)ptr); break; case ID_CUSTOM_OBJECT_0A2E: delete ((CustomObjectScript_0A2E *)ptr); break; case ID_CUSTOM_OBJECT_0A30: delete ((CustomObjectScript_0A30 *)ptr); break; case ID_CUSTOM_OBJECT_0A33: delete ((CustomObjectScript_0A33 *)ptr); break; case ID_CUSTOM_OBJECT_0982: delete ((CustomObjectScript_0982 *)ptr); break; case ID_CUSTOM_OBJECT_12DF: delete ((CustomObjectScript_12DF *)ptr); break; case ID_CUSTOM_OBJECT_12E1: delete ((CustomObjectScript_12E1 *)ptr); break; case ID_CUSTOM_OBJECT_12DE: delete ((CustomObjectScript_12DE *)ptr); break; case ID_CUSTOM_OBJECT_1289: delete ((CustomObjectScript_1289 *)ptr); break; case ID_CUSTOM_OBJECT_1290: delete ((CustomObjectScript_1290 *)ptr); break; case ID_CUSTOM_OBJECT_128E: delete ((CustomObjectScript_128E *)ptr); break; case ID_CUSTOM_OBJECT_128C: delete ((CustomObjectScript_128C *)ptr); break; case ID_CUSTOM_OBJECT_128A: delete ((CustomObjectScript_128A *)ptr); break; case ID_CUSTOM_OBJECT_18A0: delete ((CustomObjectScript_18A0 *)ptr); break; case ID_CUSTOM_OBJECT_083D: delete ((CustomObjectScript_083D *)ptr); break; case ID_CUSTOM_OBJECT_0B86: delete ((CustomObjectScript_0B86 *)ptr); break; case ID_CUSTOM_OBJECT_0B80: delete ((CustomObjectScript_0B80 *)ptr); break; case ID_CUSTOM_OBJECT_0B82: delete ((CustomObjectScript_0B82 *)ptr); break; case ID_CUSTOM_OBJECT_109F: delete ((CustomObjectScript_109F *)ptr); break; case ID_CUSTOM_OBJECT_1153: delete ((CustomObjectScript_1153 *)ptr); break; case ID_CUSTOM_OBJECT_115E: delete ((CustomObjectScript_115E *)ptr); break; case ID_CUSTOM_OBJECT_095F: delete ((CustomObjectScript_095F *)ptr); break; case ID_CUSTOM_OBJECT_0960: delete ((CustomObjectScript_0960 *)ptr); break; case ID_CUSTOM_OBJECT_0961: delete ((CustomObjectScript_0961 *)ptr); break; case ID_TRIGGER_0012: delete ((TriggerScript_0012 *)ptr); break; case ID_TRIGGER_0022: delete ((TriggerScript_0022 *)ptr); break; case ID_TRIGGER_0011: delete ((TriggerScript_0011 *)ptr); break; case ID_TRIGGER_0023: delete ((TriggerScript_0023 *)ptr); break; case ID_TRIGGER_0000: delete ((TriggerScript_0000 *)ptr); break; case ID_TRIGGER_0021: delete ((TriggerScript_0021 *)ptr); break; case ID_TRIGGER_0010: delete ((TriggerScript_0010 *)ptr); break; case ID_TRIGGER_0002: delete ((TriggerScript_0002 *)ptr); break; case ID_TRIGGER_001E: delete ((TriggerScript_001E *)ptr); break; case ID_TRIGGER_0003: delete ((TriggerScript_0003 *)ptr); break; case ID_TRIGGER_0004: delete ((TriggerScript_0004 *)ptr); break; case ID_TRIGGER_0005: delete ((TriggerScript_0005 *)ptr); break; case ID_TRIGGER_0006: delete ((TriggerScript_0006 *)ptr); break; case ID_TRIGGER_0007: delete ((TriggerScript_0007 *)ptr); break; case ID_TRIGGER_0008: delete ((TriggerScript_0008 *)ptr); break; case ID_TRIGGER_001F: delete ((TriggerScript_001F *)ptr); break; case ID_TRIGGER_0020: delete ((TriggerScript_0020 *)ptr); break; case ID_TRIGGER_0025: delete ((TriggerScript_0025 *)ptr); break; case ID_TRIGGER_0024: delete ((TriggerScript_0024 *)ptr); break; case ID_TRIGGER_000C: delete ((TriggerScript_000C *)ptr); break; case ID_TRIGGER_001D: delete ((TriggerScript_001D *)ptr); break; case ID_TRIGGER_000D: delete ((TriggerScript_000D *)ptr); break; case ID_TRIGGER_000E: delete ((TriggerScript_000E *)ptr); break; case ID_TRIGGER_000F: delete ((TriggerScript_000F *)ptr); break; case ID_TRIGGER_0014: delete ((TriggerScript_0014 *)ptr); break; case ID_TRIGGER_0017: delete ((TriggerScript_0017 *)ptr); break; case ID_TRIGGER_0016: delete ((TriggerScript_0016 *)ptr); break; case ID_TRIGGER_0018: delete ((TriggerScript_0018 *)ptr); break; case ID_TRIGGER_001C: delete ((TriggerScript_001C *)ptr); break; case ID_TRIGGER_0019: delete ((TriggerScript_0019 *)ptr); break; case ID_TRIGGER_001A: delete ((TriggerScript_001A *)ptr); break; case ID_TRIGGER_001B: delete ((TriggerScript_001B *)ptr); break; default: mprintf(0, "SCRIPT: Illegal ID (%d)\n", id); break; } } // =================== // CallInstanceEvent() // =================== short STDCALL CallInstanceEvent(int id, void *ptr, int event, tOSIRISEventInfo *data) { switch (id) { case ID_LEVEL_0000: case ID_CUSTOM_OBJECT_0B83: case ID_CUSTOM_OBJECT_0B85: case ID_CUSTOM_OBJECT_1140: case ID_CUSTOM_OBJECT_1941: case ID_CUSTOM_OBJECT_0943: case ID_CUSTOM_OBJECT_0942: case ID_CUSTOM_OBJECT_0950: case ID_CUSTOM_OBJECT_0951: case ID_CUSTOM_OBJECT_093A: case ID_CUSTOM_OBJECT_193D: case ID_CUSTOM_OBJECT_093B: case ID_CUSTOM_OBJECT_192E: case ID_CUSTOM_OBJECT_093C: case ID_CUSTOM_OBJECT_1318: case ID_CUSTOM_OBJECT_1317: case ID_CUSTOM_OBJECT_190B: case ID_CUSTOM_OBJECT_6909: case ID_CUSTOM_OBJECT_191C: case ID_CUSTOM_OBJECT_111D: case ID_CUSTOM_OBJECT_110F: case ID_CUSTOM_OBJECT_1194: case ID_CUSTOM_OBJECT_11FA: case ID_CUSTOM_OBJECT_0CB4: case ID_CUSTOM_OBJECT_20B0: case ID_CUSTOM_OBJECT_136F: case ID_CUSTOM_OBJECT_3090: case ID_CUSTOM_OBJECT_30AE: case ID_CUSTOM_OBJECT_50FF: case ID_CUSTOM_OBJECT_0987: case ID_CUSTOM_OBJECT_0989: case ID_CUSTOM_OBJECT_10FA: case ID_CUSTOM_OBJECT_18FB: case ID_CUSTOM_OBJECT_10FC: case ID_CUSTOM_OBJECT_10F9: case ID_CUSTOM_OBJECT_10F8: case ID_CUSTOM_OBJECT_D08A: case ID_CUSTOM_OBJECT_2888: case ID_CUSTOM_OBJECT_09FD: case ID_CUSTOM_OBJECT_48C5: case ID_CUSTOM_OBJECT_09FC: case ID_CUSTOM_OBJECT_08D6: case ID_CUSTOM_OBJECT_09FB: case ID_CUSTOM_OBJECT_08DF: case ID_CUSTOM_OBJECT_105C: case ID_CUSTOM_OBJECT_08E8: case ID_CUSTOM_OBJECT_60EB: case ID_CUSTOM_OBJECT_28EC: case ID_CUSTOM_OBJECT_118B: case ID_CUSTOM_OBJECT_118D: case ID_CUSTOM_OBJECT_118C: case ID_CUSTOM_OBJECT_098E: case ID_CUSTOM_OBJECT_11F7: case ID_CUSTOM_OBJECT_0983: case ID_CUSTOM_OBJECT_1BB9: case ID_CUSTOM_OBJECT_13AD: case ID_CUSTOM_OBJECT_13AC: case ID_CUSTOM_OBJECT_13AB: case ID_CUSTOM_OBJECT_13AA: case ID_CUSTOM_OBJECT_0A2E: case ID_CUSTOM_OBJECT_0A30: case ID_CUSTOM_OBJECT_0A33: case ID_CUSTOM_OBJECT_0982: case ID_CUSTOM_OBJECT_12DF: case ID_CUSTOM_OBJECT_12E1: case ID_CUSTOM_OBJECT_12DE: case ID_CUSTOM_OBJECT_1289: case ID_CUSTOM_OBJECT_1290: case ID_CUSTOM_OBJECT_128E: case ID_CUSTOM_OBJECT_128C: case ID_CUSTOM_OBJECT_128A: case ID_CUSTOM_OBJECT_18A0: case ID_CUSTOM_OBJECT_083D: case ID_CUSTOM_OBJECT_0B86: case ID_CUSTOM_OBJECT_0B80: case ID_CUSTOM_OBJECT_0B82: case ID_CUSTOM_OBJECT_109F: case ID_CUSTOM_OBJECT_1153: case ID_CUSTOM_OBJECT_115E: case ID_CUSTOM_OBJECT_095F: case ID_CUSTOM_OBJECT_0960: case ID_CUSTOM_OBJECT_0961: case ID_TRIGGER_0012: case ID_TRIGGER_0022: case ID_TRIGGER_0011: case ID_TRIGGER_0023: case ID_TRIGGER_0000: case ID_TRIGGER_0021: case ID_TRIGGER_0010: case ID_TRIGGER_0002: case ID_TRIGGER_001E: case ID_TRIGGER_0003: case ID_TRIGGER_0004: case ID_TRIGGER_0005: case ID_TRIGGER_0006: case ID_TRIGGER_0007: case ID_TRIGGER_0008: case ID_TRIGGER_001F: case ID_TRIGGER_0020: case ID_TRIGGER_0025: case ID_TRIGGER_0024: case ID_TRIGGER_000C: case ID_TRIGGER_001D: case ID_TRIGGER_000D: case ID_TRIGGER_000E: case ID_TRIGGER_000F: case ID_TRIGGER_0014: case ID_TRIGGER_0017: case ID_TRIGGER_0016: case ID_TRIGGER_0018: case ID_TRIGGER_001C: case ID_TRIGGER_0019: case ID_TRIGGER_001A: case ID_TRIGGER_001B: return ((BaseScript *)ptr)->CallEvent(event, data); break; default: mprintf(0, "SCRIPT: Illegal ID (%d)\n", id); break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } // ================== // SaveRestoreState() // ================== int STDCALL SaveRestoreState(void *file_ptr, ubyte saving_state) { return 0; } // ==================== // GetTriggerScriptID() // ==================== int STDCALL GetTriggerScriptID(int trigger_room, int trigger_face) { if (trigger_room == Trigger_rooms[0] && trigger_face == Trigger_faces[0]) return ID_TRIGGER_0012; if (trigger_room == Trigger_rooms[1] && trigger_face == Trigger_faces[1]) return ID_TRIGGER_0022; if (trigger_room == Trigger_rooms[2] && trigger_face == Trigger_faces[2]) return ID_TRIGGER_0011; if (trigger_room == Trigger_rooms[3] && trigger_face == Trigger_faces[3]) return ID_TRIGGER_0023; if (trigger_room == Trigger_rooms[4] && trigger_face == Trigger_faces[4]) return ID_TRIGGER_0000; if (trigger_room == Trigger_rooms[5] && trigger_face == Trigger_faces[5]) return ID_TRIGGER_0021; if (trigger_room == Trigger_rooms[6] && trigger_face == Trigger_faces[6]) return ID_TRIGGER_0010; if (trigger_room == Trigger_rooms[7] && trigger_face == Trigger_faces[7]) return ID_TRIGGER_0002; if (trigger_room == Trigger_rooms[8] && trigger_face == Trigger_faces[8]) return ID_TRIGGER_001E; if (trigger_room == Trigger_rooms[9] && trigger_face == Trigger_faces[9]) return ID_TRIGGER_0003; if (trigger_room == Trigger_rooms[10] && trigger_face == Trigger_faces[10]) return ID_TRIGGER_0004; if (trigger_room == Trigger_rooms[11] && trigger_face == Trigger_faces[11]) return ID_TRIGGER_0005; if (trigger_room == Trigger_rooms[12] && trigger_face == Trigger_faces[12]) return ID_TRIGGER_0006; if (trigger_room == Trigger_rooms[13] && trigger_face == Trigger_faces[13]) return ID_TRIGGER_0007; if (trigger_room == Trigger_rooms[14] && trigger_face == Trigger_faces[14]) return ID_TRIGGER_0008; if (trigger_room == Trigger_rooms[15] && trigger_face == Trigger_faces[15]) return ID_TRIGGER_001F; if (trigger_room == Trigger_rooms[16] && trigger_face == Trigger_faces[16]) return ID_TRIGGER_0020; if (trigger_room == Trigger_rooms[17] && trigger_face == Trigger_faces[17]) return ID_TRIGGER_0025; if (trigger_room == Trigger_rooms[18] && trigger_face == Trigger_faces[18]) return ID_TRIGGER_0024; if (trigger_room == Trigger_rooms[19] && trigger_face == Trigger_faces[19]) return ID_TRIGGER_000C; if (trigger_room == Trigger_rooms[20] && trigger_face == Trigger_faces[20]) return ID_TRIGGER_001D; if (trigger_room == Trigger_rooms[21] && trigger_face == Trigger_faces[21]) return ID_TRIGGER_000D; if (trigger_room == Trigger_rooms[22] && trigger_face == Trigger_faces[22]) return ID_TRIGGER_000E; if (trigger_room == Trigger_rooms[23] && trigger_face == Trigger_faces[23]) return ID_TRIGGER_000F; if (trigger_room == Trigger_rooms[24] && trigger_face == Trigger_faces[24]) return ID_TRIGGER_0014; if (trigger_room == Trigger_rooms[25] && trigger_face == Trigger_faces[25]) return ID_TRIGGER_0017; if (trigger_room == Trigger_rooms[26] && trigger_face == Trigger_faces[26]) return ID_TRIGGER_0016; if (trigger_room == Trigger_rooms[27] && trigger_face == Trigger_faces[27]) return ID_TRIGGER_0018; if (trigger_room == Trigger_rooms[28] && trigger_face == Trigger_faces[28]) return ID_TRIGGER_001C; if (trigger_room == Trigger_rooms[29] && trigger_face == Trigger_faces[29]) return ID_TRIGGER_0019; if (trigger_room == Trigger_rooms[30] && trigger_face == Trigger_faces[30]) return ID_TRIGGER_001A; if (trigger_room == Trigger_rooms[31] && trigger_face == Trigger_faces[31]) return ID_TRIGGER_001B; return -1; } // ================= // GetCOScriptList() // ================= int STDCALL GetCOScriptList(int **list, int **id_list) { static int cust_handle_list[81]; static int cust_id_list[81] = { ID_CUSTOM_OBJECT_0B83, ID_CUSTOM_OBJECT_0B85, ID_CUSTOM_OBJECT_1140, ID_CUSTOM_OBJECT_1941, ID_CUSTOM_OBJECT_0943, ID_CUSTOM_OBJECT_0942, ID_CUSTOM_OBJECT_0950, ID_CUSTOM_OBJECT_0951, ID_CUSTOM_OBJECT_093A, ID_CUSTOM_OBJECT_193D, ID_CUSTOM_OBJECT_093B, ID_CUSTOM_OBJECT_192E, ID_CUSTOM_OBJECT_093C, ID_CUSTOM_OBJECT_1318, ID_CUSTOM_OBJECT_1317, ID_CUSTOM_OBJECT_190B, ID_CUSTOM_OBJECT_6909, ID_CUSTOM_OBJECT_191C, ID_CUSTOM_OBJECT_111D, ID_CUSTOM_OBJECT_110F, ID_CUSTOM_OBJECT_1194, ID_CUSTOM_OBJECT_11FA, ID_CUSTOM_OBJECT_0CB4, ID_CUSTOM_OBJECT_20B0, ID_CUSTOM_OBJECT_136F, ID_CUSTOM_OBJECT_3090, ID_CUSTOM_OBJECT_30AE, ID_CUSTOM_OBJECT_50FF, ID_CUSTOM_OBJECT_0987, ID_CUSTOM_OBJECT_0989, ID_CUSTOM_OBJECT_10FA, ID_CUSTOM_OBJECT_18FB, ID_CUSTOM_OBJECT_10FC, ID_CUSTOM_OBJECT_10F9, ID_CUSTOM_OBJECT_10F8, ID_CUSTOM_OBJECT_D08A, ID_CUSTOM_OBJECT_2888, ID_CUSTOM_OBJECT_09FD, ID_CUSTOM_OBJECT_48C5, ID_CUSTOM_OBJECT_09FC, ID_CUSTOM_OBJECT_08D6, ID_CUSTOM_OBJECT_09FB, ID_CUSTOM_OBJECT_08DF, ID_CUSTOM_OBJECT_105C, ID_CUSTOM_OBJECT_08E8, ID_CUSTOM_OBJECT_60EB, ID_CUSTOM_OBJECT_28EC, ID_CUSTOM_OBJECT_118B, ID_CUSTOM_OBJECT_118D, ID_CUSTOM_OBJECT_118C, ID_CUSTOM_OBJECT_098E, ID_CUSTOM_OBJECT_11F7, ID_CUSTOM_OBJECT_0983, ID_CUSTOM_OBJECT_1BB9, ID_CUSTOM_OBJECT_13AD, ID_CUSTOM_OBJECT_13AC, ID_CUSTOM_OBJECT_13AB, ID_CUSTOM_OBJECT_13AA, ID_CUSTOM_OBJECT_0A2E, ID_CUSTOM_OBJECT_0A30, ID_CUSTOM_OBJECT_0A33, ID_CUSTOM_OBJECT_0982, ID_CUSTOM_OBJECT_12DF, ID_CUSTOM_OBJECT_12E1, ID_CUSTOM_OBJECT_12DE, ID_CUSTOM_OBJECT_1289, ID_CUSTOM_OBJECT_1290, ID_CUSTOM_OBJECT_128E, ID_CUSTOM_OBJECT_128C, ID_CUSTOM_OBJECT_128A, ID_CUSTOM_OBJECT_18A0, ID_CUSTOM_OBJECT_083D, ID_CUSTOM_OBJECT_0B86, ID_CUSTOM_OBJECT_0B80, ID_CUSTOM_OBJECT_0B82, ID_CUSTOM_OBJECT_109F, ID_CUSTOM_OBJECT_1153, ID_CUSTOM_OBJECT_115E, ID_CUSTOM_OBJECT_095F, ID_CUSTOM_OBJECT_0960, ID_CUSTOM_OBJECT_0961}; // Fill in the custom handle list cust_handle_list[0] = Object_handles[24]; cust_handle_list[1] = Object_handles[27]; cust_handle_list[2] = Object_handles[30]; cust_handle_list[3] = Object_handles[31]; cust_handle_list[4] = Object_handles[33]; cust_handle_list[5] = Object_handles[32]; cust_handle_list[6] = Object_handles[34]; cust_handle_list[7] = Object_handles[35]; cust_handle_list[8] = Object_handles[37]; cust_handle_list[9] = Object_handles[36]; cust_handle_list[10] = Object_handles[38]; cust_handle_list[11] = Object_handles[39]; cust_handle_list[12] = Object_handles[40]; cust_handle_list[13] = Object_handles[47]; cust_handle_list[14] = Object_handles[48]; cust_handle_list[15] = Object_handles[50]; cust_handle_list[16] = Object_handles[51]; cust_handle_list[17] = Object_handles[52]; cust_handle_list[18] = Object_handles[53]; cust_handle_list[19] = Object_handles[49]; cust_handle_list[20] = Object_handles[54]; cust_handle_list[21] = Object_handles[12]; cust_handle_list[22] = Object_handles[23]; cust_handle_list[23] = Object_handles[76]; cust_handle_list[24] = Object_handles[78]; cust_handle_list[25] = Object_handles[80]; cust_handle_list[26] = Object_handles[81]; cust_handle_list[27] = Object_handles[83]; cust_handle_list[28] = Object_handles[85]; cust_handle_list[29] = Object_handles[87]; cust_handle_list[30] = Object_handles[88]; cust_handle_list[31] = Object_handles[89]; cust_handle_list[32] = Object_handles[90]; cust_handle_list[33] = Object_handles[91]; cust_handle_list[34] = Object_handles[93]; cust_handle_list[35] = Object_handles[94]; cust_handle_list[36] = Object_handles[92]; cust_handle_list[37] = Object_handles[18]; cust_handle_list[38] = Object_handles[97]; cust_handle_list[39] = Object_handles[17]; cust_handle_list[40] = Object_handles[98]; cust_handle_list[41] = Object_handles[16]; cust_handle_list[42] = Object_handles[99]; cust_handle_list[43] = Object_handles[15]; cust_handle_list[44] = Object_handles[100]; cust_handle_list[45] = Object_handles[10]; cust_handle_list[46] = Object_handles[11]; cust_handle_list[47] = Object_handles[104]; cust_handle_list[48] = Object_handles[105]; cust_handle_list[49] = Object_handles[106]; cust_handle_list[50] = Object_handles[107]; cust_handle_list[51] = Object_handles[20]; cust_handle_list[52] = Object_handles[19]; cust_handle_list[53] = Object_handles[154]; cust_handle_list[54] = Object_handles[155]; cust_handle_list[55] = Object_handles[156]; cust_handle_list[56] = Object_handles[157]; cust_handle_list[57] = Object_handles[158]; cust_handle_list[58] = Object_handles[164]; cust_handle_list[59] = Object_handles[166]; cust_handle_list[60] = Object_handles[21]; cust_handle_list[61] = Object_handles[22]; cust_handle_list[62] = Object_handles[174]; cust_handle_list[63] = Object_handles[175]; cust_handle_list[64] = Object_handles[176]; cust_handle_list[65] = Object_handles[173]; cust_handle_list[66] = Object_handles[169]; cust_handle_list[67] = Object_handles[170]; cust_handle_list[68] = Object_handles[171]; cust_handle_list[69] = Object_handles[172]; cust_handle_list[70] = Object_handles[178]; cust_handle_list[71] = Object_handles[184]; cust_handle_list[72] = Object_handles[205]; cust_handle_list[73] = Object_handles[207]; cust_handle_list[74] = Object_handles[209]; cust_handle_list[75] = Object_handles[210]; cust_handle_list[76] = Object_handles[211]; cust_handle_list[77] = Object_handles[216]; cust_handle_list[78] = Object_handles[217]; cust_handle_list[79] = Object_handles[95]; cust_handle_list[80] = Object_handles[96]; *list = cust_handle_list; *id_list = cust_id_list; return 81; } //======================= // Script Implementation //======================= BaseScript::BaseScript() {} BaseScript::~BaseScript() {} short BaseScript::CallEvent(int event, tOSIRISEventInfo *data) { mprintf(0, "BaseScript::CallEvent()\n"); return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short LevelScript_0000::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_SAVESTATE: { tOSIRISEVTSAVESTATE *event_data = &data->evt_savestate; SaveGlobalActionCtrs(event_data->fileptr); dfSave(event_data->fileptr); #ifdef ENABLE_CUSTOM_SAVE_AND_RESTORE dsCustomSave(event_data->fileptr); #endif } break; case EVT_RESTORESTATE: { tOSIRISEVTRESTORESTATE *event_data = &data->evt_restorestate; RestoreGlobalActionCtrs(event_data->fileptr); dfRestore(event_data->fileptr); #ifdef ENABLE_CUSTOM_SAVE_AND_RESTORE dsCustomRestore(event_data->fileptr); #endif } break; case EVT_INTERVAL: { tOSIRISEVTINTERVAL *event_data = &data->evt_interval; // Script 013: Level INIT (Inventory) if ((ScriptActionCtr_013 < 1) && (1)) { aAddObjectToInventoryNamed(Object_handles[23], qPlayerClosest(Object_handles[23], -1), Message_strings[0], 0); // Increment the script action counter if (ScriptActionCtr_013 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_013++; } // Script 042: Level FRAME (Gravity Room) if (1) { cUpdateGravityRoomBoxStates(1); cUpdateGravityRoomBoxStates(2); // Increment the script action counter if (ScriptActionCtr_042 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_042++; } // Script 014: Level FRAME (Switch Manager) if (1) { if (qUserFlag(3) == true) { aUserFlagSet(3, 0); } // Increment the script action counter if (ScriptActionCtr_014 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_014++; } } break; case EVT_LEVELSTART: { tOSIRISEVTLEVELSTART *event_data = &data->evt_levelstart; ClearGlobalActionCtrs(); dfInit(); // Script 000: Level INIT if (1) { aObjMakeInvuln(Object_handles[0], 50000); aObjMakeInvuln(Object_handles[1], 50000); aUserVarSet(23, 3.000000f); aObjGhostSet(1, Object_handles[2]); aObjGhostSet(1, Object_handles[3]); aObjGhostSet(1, Object_handles[4]); aAISetState(0, Object_handles[5]); aAISetState(0, Object_handles[6]); aObjSetLightingDist(Object_handles[5], 10.000000f); aObjSetLightingDist(Object_handles[6], 10.000000f); aRoomSetWind(Room_indexes[0], 0.000000f, -1.000000f, 0.850000f, 5.000000f); aUserVarSet(0, 0.000000f); aUserFlagSet(0, 0); aUserFlagSet(1, 0); aUserFlagSet(19, 0); aUserFlagSet(3, 0); aUserFlagSet(28, 0); aUserFlagSet(29, 0); aUserFlagSet(30, 0); aUserFlagSet(18, 0); aUserFlagSet(16, 0); aUserFlagSet(16, 0); aObjGhostSet(1, Object_handles[7]); aUserFlagSet(20, 0); aMatcenSetState(1, Matcen_indexes[0]); aUserFlagSet(21, 0); aAISetState(0, Object_handles[8]); aAISetState(0, Object_handles[9]); aObjGhostSet(1, Object_handles[8]); aObjGhostSet(1, Object_handles[9]); aRoomSetWind(Room_indexes[1], 0.000000f, -0.800000f, 0.200000f, 15.000000f); aRoomSetWind(Room_indexes[2], 0.000000f, -0.800000f, 0.200000f, 15.000000f); aRoomSetWind(Room_indexes[3], 0.000000f, -0.800000f, 0.200000f, 15.000000f); aRoomSetWind(Room_indexes[4], 0.000000f, -0.800000f, 0.200000f, 15.000000f); aRoomSetWind(Room_indexes[5], 0.000000f, -0.800000f, 0.200000f, 15.000000f); aRoomSetWind(Room_indexes[6], -0.200000f, -0.800000f, 0.200000f, 15.000000f); aMatcenSetState(1, Matcen_indexes[1]); aMatcenSetState(1, Matcen_indexes[2]); aMusicSetRegionAll(0); aObjPlayAnim(Object_handles[10], 0, 2, 1.000000f, 1); aObjPlayAnim(Object_handles[11], 0, 2, 1.000000f, 1); aObjPlayAnim(Object_handles[0], 0, 2, 1.000000f, 1); aObjPlayAnim(Object_handles[1], 0, 2, 1.000000f, 1); aUserVarSet(19, 0.000000f); // Increment the script action counter if (ScriptActionCtr_000 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_000++; } // Script 209: Level INIT (Warehouse) if (1) { aAISetState(0, Object_handles[12]); // Increment the script action counter if (ScriptActionCtr_209 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_209++; } // Script 102: Level INIT (Junction Spewers) if (1) { aUserVarSet(20, 0.000000f); aSetLevelTimer(1.000000f, 41); aSetLevelTimer(2.000000f, 42); // Increment the script action counter if (ScriptActionCtr_102 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_102++; } // Script 031: Level INIT (Hazard Gadgets) if (1) { aAIGoalFollowPathSimple(Object_handles[13], Path_indexes[0], 3149828, -1, 3); aAIGoalFollowPathSimple(Object_handles[14], Path_indexes[1], 11538436, -1, 3); aAIGoalSetCircleDistance(Object_handles[13], 3, 0.000000f); aAIGoalSetCircleDistance(Object_handles[14], 3, 0.000000f); aAISetState(0, Object_handles[13]); aAISetState(0, Object_handles[14]); // Increment the script action counter if (ScriptActionCtr_031 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_031++; } // Script 036: Level INIT (Gravity Room) if (1) { cInitGravityRooms(); aUserVarSet(2, 1.000000f); aUserVarSet(3, 1.000000f); // Increment the script action counter if (ScriptActionCtr_036 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_036++; } // Script 068: Level INIT (Fan Puzzle) if (1) { aRoomSetWind(Room_indexes[7], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[8], 0.000000f, -1.000000f, 0.000000f, 2.000000f); aRoomSetWind(Room_indexes[9], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[10], 0.000000f, -1.000000f, 0.000000f, 2.000000f); aRoomSetWind(Room_indexes[11], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[12], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[13], 0.000000f, -1.000000f, 0.000000f, 2.000000f); aRoomSetWind(Room_indexes[14], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[15], 0.000000f, -1.000000f, 0.000000f, 2.000000f); aRoomSetWind(Room_indexes[16], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aUserFlagSet(8, 1); aUserFlagSet(9, 1); // Increment the script action counter if (ScriptActionCtr_068 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_068++; } // Script 050: Level INIT (Shark Puzzle) if (1) { cOffAIForSharksInRoom(0, 0); cOffAIForSharksInRoom(0, 1); cOffAIForSharksInRoom(0, 2); cOffAIForSharksInRoom(0, 3); aAISetState(0, Object_handles[15]); aAISetState(0, Object_handles[16]); aAISetState(0, Object_handles[17]); aAISetState(0, Object_handles[18]); aUserFlagSet(4, 0); aUserFlagSet(5, 0); aUserFlagSet(6, 0); aUserFlagSet(7, 0); aUserFlagSet(24, 0); aUserFlagSet(25, 0); aUserFlagSet(26, 0); aUserFlagSet(27, 0); // Increment the script action counter if (ScriptActionCtr_050 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_050++; } // Script 056: Level INIT (Captain Gadget) if (1) { aObjMakeInvuln(Object_handles[19], 50000); aPhysFlags(1, 58720256, Object_handles[19]); aAISetState(0, Object_handles[19]); aObjGhostSet(1, Object_handles[20]); aObjGhostSet(1, Object_handles[21]); aUserVarSet(18, 0.000000f); aAISetMode(Object_handles[22], 4); aAISetMaxSpeed(Object_handles[22], 0.000000f); aUserVarSet(21, 0.000000f); // Increment the script action counter if (ScriptActionCtr_056 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_056++; } // Script 078: Level INIT (Tesla Coil) if (1) { aUserVarSet(8, 16.000000f); aUserVarSet(6, 0.150000f); aUserVarSet(7, 0.250000f); aUserVarSet(5, 0.150000f); aUserVarSet(4, 0.400000f); aUserVarSet(9, 0.100000f); aUserVarSet(10, 0.500000f); aUserFlagSet(10, 1); aUserVarSet(11, -1.000000f); aUserVarSet(13, 9.000000f); aUserVarSet(12, 1.000000f); // Increment the script action counter if (ScriptActionCtr_078 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_078++; } // Script 104: Level INIT (The Poles) if (1) { aUserFlagSet(11, 0); aUserFlagSet(12, 0); aUserFlagSet(13, 0); aUserVarSet(15, 45.000000f); aUserFlagSet(14, 0); aUserFlagSet(15, 0); aUserFlagSet(23, 0); if (qGetDifficulty() == 0) { aUserVarSet(15, qMathMulFloat(qUserVarValue(15), 2.000000f)); } else { if (qGetDifficulty() == 1) { aUserVarSet(15, qMathMulFloat(qUserVarValue(15), 1.500000f)); } else { if (qGetDifficulty() >= 2) { aUserVarSet(15, qMathMulFloat(qUserVarValue(15), 1.000000f)); } else { } } } aSetLevelTimer(1.000000f, 31); aSetLevelTimer(1.000000f, 32); aRoomSetWind(Room_indexes[17], 0.000000f, 1.000000f, 0.000000f, 13.000000f); aRoomSetWind(Room_indexes[18], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[19], 0.000000f, -1.000000f, 0.000000f, 12.000000f); aRoomSetWind(Room_indexes[20], 0.000000f, -1.000000f, 0.000000f, 15.000000f); // Increment the script action counter if (ScriptActionCtr_104 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_104++; } // Script 136: Level INIT (End Sequence) if (1) { aDoorLockUnlock(1, Door_handles[0]); // Increment the script action counter if (ScriptActionCtr_136 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_136++; } // Script 132: Level START (Intro Cinematic) if (1 == true) { aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicText(0.400000f, 0.800000f); aComplexCinematicCameraOnPath(Path_indexes[2]); aComplexCinematicTrack(Object_handles[24], 0.000000f, 1.000000f); aComplexCinematicEndTrans(3); aComplexCinematicEnd(Message_strings[1], 10.000000f); // Increment the script action counter if (ScriptActionCtr_132 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_132++; } // Script 095: Captain Gadget: Warming up if ((ScriptActionCtr_095 < 1) && (1)) { aAISetMaxSpeed(Object_handles[19], 0.000000f); aObjMakeInvuln(Object_handles[19], 50000); // Increment the script action counter if (ScriptActionCtr_095 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_095++; } // Script 188: First Mate: INIT if ((ScriptActionCtr_188 < 1) && (1)) { aCloakObject(Object_handles[169], 99999.000000f); aCloakObject(Object_handles[170], 99999.000000f); aCloakObject(Object_handles[171], 99999.000000f); aCloakObject(Object_handles[172], 99999.000000f); aCloakObject(Object_handles[173], 99999.000000f); aPhysFlags(1, 58722304, Object_handles[22]); aObjMakeInvuln(Object_handles[22], 99999); aAISetTeam(0, Object_handles[173]); aAISetTeam(0, Object_handles[172]); aAISetTeam(0, Object_handles[171]); aAISetTeam(0, Object_handles[170]); aAISetTeam(0, Object_handles[169]); aObjMakeInvuln(Object_handles[173], 99999); aObjMakeInvuln(Object_handles[172], 99999); aObjMakeInvuln(Object_handles[171], 99999); aObjMakeInvuln(Object_handles[170], 99999); aObjMakeInvuln(Object_handles[169], 99999); aAISetMaxSpeed(Object_handles[169], 0.000000f); aAISetMaxSpeed(Object_handles[170], 0.000000f); aAISetMaxSpeed(Object_handles[171], 0.000000f); aAISetMaxSpeed(Object_handles[172], 0.000000f); aAISetMaxSpeed(Object_handles[173], 0.000000f); aPhysFlags(1, 58787840, Object_handles[169]); aPhysFlags(1, 58787840, Object_handles[170]); aPhysFlags(1, 58787840, Object_handles[171]); aPhysFlags(1, 58787840, Object_handles[172]); aPhysFlags(1, 58787840, Object_handles[173]); aObjGhostSet(1, Object_handles[173]); aObjGhostSet(1, Object_handles[172]); aObjGhostSet(1, Object_handles[171]); aObjGhostSet(1, Object_handles[170]); aObjGhostSet(1, Object_handles[169]); // Increment the script action counter if (ScriptActionCtr_188 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_188++; } // Script 126: Showers if (1) { aTurnOnSpew(Object_handles[189], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.200000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[190], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[191], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[192], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[193], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[194], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[195], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[196], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[197], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[198], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[199], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[200], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[201], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); aTurnOnSpew(Object_handles[202], -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.500000f, -1.000000f, 3.000000f, 20.000000f, 1, -1); // Increment the script action counter if (ScriptActionCtr_126 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_126++; } // Script 156: BothWaysWind if (1) { aRoomSetWind(Room_indexes[54], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[55], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[56], 0.000000f, 1.000000f, 0.000000f, 10.000000f); aRoomSetWind(Room_indexes[57], 0.000000f, 1.000000f, 0.000000f, 10.000000f); // Increment the script action counter if (ScriptActionCtr_156 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_156++; } // Script 164: Arobics if (1) { aAISetMode(Object_handles[218], 4); aAISetMode(Object_handles[219], 4); aAISetMode(Object_handles[220], 4); aAISetMode(Object_handles[221], 4); aAISetMode(Object_handles[222], 4); aAISetMode(Object_handles[223], 4); aAISetMode(Object_handles[224], 4); aAISetMode(Object_handles[225], 4); aObjPlayAnim(Object_handles[218], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[219], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[220], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[221], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[222], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[223], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[224], 26, 54, 3.000000f, 1); aObjPlayAnim(Object_handles[225], 26, 54, 3.000000f, 1); aAISetMaxSpeed(Object_handles[218], 0.000000f); aAISetMaxSpeed(Object_handles[219], 0.000000f); aAISetMaxSpeed(Object_handles[220], 0.000000f); aAISetMaxSpeed(Object_handles[221], 0.000000f); aAISetMaxSpeed(Object_handles[222], 0.000000f); aAISetMaxSpeed(Object_handles[223], 0.000000f); aAISetMaxSpeed(Object_handles[224], 0.000000f); aAISetMaxSpeed(Object_handles[225], 0.000000f); // Increment the script action counter if (ScriptActionCtr_164 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_164++; } // Script 165: Joggers if (1) { aAIGoalFollowPathSimple(Object_handles[226], Path_indexes[27], 8392960, -1, 3); aAIGoalFollowPathSimple(Object_handles[227], Path_indexes[27], 8392960, -1, 3); aAIGoalFollowPathSimple(Object_handles[228], Path_indexes[27], 8392960, -1, 3); aObjPlayAnim(Object_handles[228], 26, 54, 2.000000f, 1); aAISetMaxSpeed(Object_handles[226], qMathMulFloat(qAIQueryMaxSpeed(Object_handles[226]), 3.000000f)); aAISetMaxSpeed(Object_handles[227], qMathMulFloat(qAIQueryMaxSpeed(Object_handles[227]), 3.000000f)); aAISetMaxSpeed(Object_handles[228], qMathMulFloat(qAIQueryMaxSpeed(Object_handles[228]), 3.000000f)); // Increment the script action counter if (ScriptActionCtr_165 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_165++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 012: Hangar 2A: Flame Purge Alternator if (event_data->id == 4) { aTurnOffSpew(0); aTurnOffSpew(1); aTurnOffSpew(2); aTurnOffSpew(3); aTurnOffSpew(4); aTurnOffSpew(5); aTurnOffSpew(6); aTurnOffSpew(7); aTurnOffSpew(8); aTurnOffSpew(9); aUserVarInc(19); if (qUserVarValueInt(19) < 5) { if (qUserVarValueInt(0) == 0) { aTurnOnSpew(Object_handles[41], -1, 2, 0.000000f, 0.000000f, 0, 0, 3.000000f, 0.150000f, -1.000000f, 15.000000f, 35.000000f, 1, 0); aTurnOnSpew(Object_handles[42], -1, 0, 0.000000f, 0.000000f, 0, 0, 3.000000f, 0.150000f, -1.000000f, 18.000000f, 35.000000f, 1, 4); } if (qUserVarValueInt(0) == 1) { aTurnOnSpew(Object_handles[43], -1, 2, 0.000000f, 0.000000f, 0, 0, 3.000000f, 0.150000f, -1.000000f, 14.000000f, 35.000000f, 1, 3); aTurnOnSpew(Object_handles[44], -1, 2, 0.000000f, 0.000000f, 0, 0, 3.500000f, 0.200000f, -1.000000f, 20.000000f, 35.000000f, 1, 6); } if (qUserVarValueInt(0) == 2) { aTurnOnSpew(Object_handles[45], -1, 0, 0.000000f, 0.000000f, 0, 0, 3.000000f, 0.200000f, -1.000000f, 17.000000f, 35.000000f, 1, 8); aTurnOnSpew(Object_handles[46], -1, 0, 0.000000f, 0.000000f, 0, 0, 3.000000f, 0.160000f, -1.000000f, 17.000000f, 35.000000f, 1, 1); } aUserVarInc(0); if (qUserVarValueInt(0) == 3) { aUserVarSet(0, 0.000000f); } aSetObjectOnFire(qObjSavedHandle(11), 3.000000f, 3.000000f); aSetObjectOnFire(qObjSavedHandle(12), 3.000000f, 3.000000f); aSetObjectOnFire(qObjSavedHandle(13), 3.000000f, 3.000000f); aSetLevelTimer(3.000000f, 4); } // Increment the script action counter if (ScriptActionCtr_012 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_012++; } // Script 208: Warehouse: Do Henchman Sequence if (event_data->id == 48) { if (ScriptActionCtr_208 == 0) { aPortalRenderSet(0, 11, Room_indexes[26], 0); aAISetState(1, Object_handles[12]); aAISetMaxSpeed(Object_handles[12], 20.000000f); aAISetTeam(196608, Object_handles[12]); aAIGoalFollowPathSimple(Object_handles[12], Path_indexes[7], 131328, 14, 3); aAIGoalSetCircleDistance(Object_handles[12], 3, 0.000000f); aSetLevelTimer(2.000000f, 48); } if (ScriptActionCtr_208 == 1) { aPortalRenderSet(1, 11, Room_indexes[26], 0); aSetLevelTimer(5.000000f, 48); } if (ScriptActionCtr_208 == 2) { aAISetMaxSpeed(Object_handles[12], 50.000000f); aAISetTeam(0, Object_handles[12]); aAIFlags(1, 536870912, Object_handles[12]); aSetLevelTimer(2.000000f, 48); } if (ScriptActionCtr_208 == 3) { aShowHUDMessage(Message_strings[15]); } // Increment the script action counter if (ScriptActionCtr_208 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_208++; } // Script 175: Level OBJECTIVE: All Bombs Planted if (event_data->id == 45) { if (ScriptActionCtr_175 == 0) { aGoalCompleted(Goal_indexes[13], 1); aSetLevelTimer(3.000000f, 45); } if (ScriptActionCtr_175 == 1) { aAddGameMessage(Message_strings[22], Message_strings[23]); } // Increment the script action counter if (ScriptActionCtr_175 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_175++; } // Script 016: Junction Spewers: Do Next Spewer if (event_data->id == 41) { if (qUserVarValue(20) == 0.000000f) { aObjSaveHandle(Object_handles[58], 15); } else { if (qUserVarValue(20) == 1.000000f) { aObjSaveHandle(Object_handles[59], 15); } else { if (qUserVarValue(20) == 2.000000f) { aObjSaveHandle(Object_handles[60], 15); } else { aObjSaveHandle(Object_handles[61], 15); } } } aTurnOnSpew(qObjSavedHandle(15), -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.500000f, 0.200000f, 2.000000f, 10.000000f, 30.000000f, 1, -1); aSoundPlayObject(Sound_indexes[3], qObjSavedHandle(15), 1.000000f); if (qUserVarValue(20) == 0.000000f) { aObjSaveHandle(Object_handles[62], 15); } else { if (qUserVarValue(20) == 1.000000f) { aObjSaveHandle(Object_handles[63], 15); } else { if (qUserVarValue(20) == 2.000000f) { aObjSaveHandle(Object_handles[64], 15); } else { aObjSaveHandle(Object_handles[65], 15); } } } aTurnOnSpew(qObjSavedHandle(15), -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.500000f, 0.200000f, 2.000000f, 10.000000f, 30.000000f, 1, -1); aSoundPlayObject(Sound_indexes[3], qObjSavedHandle(15), 1.000000f); if (qUserVarValue(20) == 0.000000f) { aObjSaveHandle(Object_handles[66], 15); } else { if (qUserVarValue(20) == 1.000000f) { aObjSaveHandle(Object_handles[67], 15); } else { if (qUserVarValue(20) == 2.000000f) { aObjSaveHandle(Object_handles[68], 15); } else { aObjSaveHandle(Object_handles[69], 15); } } } aTurnOnSpew(qObjSavedHandle(15), -1, 7, 0.000000f, 0.000000f, 65536, 0, 1.500000f, 0.200000f, 2.000000f, 10.000000f, 30.000000f, 1, -1); aSoundPlayObject(Sound_indexes[3], qObjSavedHandle(15), 1.000000f); aUserVarInc(20); if (qUserVarValue(20) > 3.000000f) { aUserVarSet(20, 0.000000f); } aSetLevelTimer(1.000000f, 41); // Increment the script action counter if (ScriptActionCtr_016 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_016++; } // Script 017: Junction Spewers: Update Bomb Beams if (event_data->id == 42) { if (qGoalCompleted(Goal_indexes[7]) == true) { aLightningCreate(Object_handles[70], Object_handles[2], 0.400000f, 1.000000f, 2, Texture_indexes[2], 0.500000f, 1, 255, 255, 255, 0); aLightningCreate(Object_handles[71], Object_handles[2], 0.400000f, 1.000000f, 2, Texture_indexes[2], 0.500000f, 1, 255, 255, 255, 0); } if (qGoalCompleted(Goal_indexes[9]) == true) { aLightningCreate(Object_handles[72], Object_handles[3], 0.400000f, 1.000000f, 2, Texture_indexes[2], 0.500000f, 1, 255, 255, 255, 0); aLightningCreate(Object_handles[73], Object_handles[3], 0.400000f, 1.000000f, 2, Texture_indexes[2], 0.500000f, 1, 255, 255, 255, 0); } if (qGoalCompleted(Goal_indexes[11]) == true) { aLightningCreate(Object_handles[74], Object_handles[4], 0.400000f, 1.000000f, 2, Texture_indexes[2], 0.500000f, 1, 255, 255, 255, 0); aLightningCreate(Object_handles[75], Object_handles[4], 0.400000f, 1.000000f, 2, Texture_indexes[2], 0.500000f, 1, 255, 255, 255, 0); } aSetLevelTimer(0.400000f, 42); // Increment the script action counter if (ScriptActionCtr_017 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_017++; } // Script 026: Junction 1: Check if Gadget Saw Target/Still Alive if (event_data->id == 37) { if (qObjExists(qObjSavedHandle(0)) == false) { if (qDoorLocked(Door_handles[3]) == true) { aShowHUDMessage(Message_strings[26]); aObjPlayAnim(Object_handles[76], 1, 2, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[76], 1.000000f); aUserFlagSet(28, 0); } } else { if ((qUserFlag(18) == false) && (qSawTargetRecently(qObjSavedHandle(0), 1.000000f) == true)) { aUserFlagSet(18, 1); aAIGoalGotoObject(qObjSavedHandle(0), Object_handles[77], 3, 4352, 5); aAIGoalSetCircleDistance(qObjSavedHandle(0), 3, 30.000000f); aSoundPlayObject(Sound_indexes[4], qObjSavedHandle(0), 1.000000f); aShowHUDMessage(Message_strings[27]); } aSetLevelTimer(0.500000f, 37); } // Increment the script action counter if (ScriptActionCtr_026 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_026++; } // Script 025: Junction 2: Gadget Sees You if (event_data->id == 38) { if (qObjExists(qObjSavedHandle(1)) == false) { if (qDoorLocked(Door_handles[4]) == true) { aShowHUDMessage(Message_strings[26]); aObjPlayAnim(Object_handles[78], 1, 2, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[78], 1.000000f); aUserFlagSet(29, 0); } } else { if ((qUserFlag(17) == false) && (qSawTargetRecently(qObjSavedHandle(1), 1.000000f) == true)) { aUserFlagSet(17, 1); aAIGoalGotoObject(qObjSavedHandle(1), Object_handles[79], 3, 4352, 4); aAIGoalSetCircleDistance(qObjSavedHandle(1), 3, 30.000000f); aSoundPlayObject(Sound_indexes[4], qObjSavedHandle(1), 1.000000f); aShowHUDMessage(Message_strings[27]); } aSetLevelTimer(0.500000f, 38); } // Increment the script action counter if (ScriptActionCtr_025 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_025++; } // Script 125: Junction 3: Ball Death if (event_data->id == 36) { aObjDestroy(qObjSavedHandle(7)); // Increment the script action counter if (ScriptActionCtr_125 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_125++; } // Script 121: Junction 3: Gadget Sees You if (event_data->id == 33) { if (qObjExists(qObjSavedHandle(2)) == false) { if (qDoorLocked(Door_handles[5]) == true) { aShowHUDMessage(Message_strings[26]); aObjPlayAnim(Object_handles[81], 1, 2, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[81], 1.000000f); aUserFlagSet(30, 0); } } else { if ((qUserFlag(16) == false) && (qSawTargetRecently(qObjSavedHandle(2), 1.000000f) == true)) { aUserFlagSet(16, 1); aAIGoalGotoObject(qObjSavedHandle(2), Object_handles[82], 3, 4352, 12); aAIGoalSetCircleDistance(qObjSavedHandle(2), 3, 30.000000f); aSoundPlayObject(Sound_indexes[4], qObjSavedHandle(2), 1.000000f); aShowHUDMessage(Message_strings[27]); } aSetLevelTimer(0.500000f, 33); } // Increment the script action counter if (ScriptActionCtr_121 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_121++; } // Script 203: Hazardous Waste: Guidebot Hint if (event_data->id == 47) { aShowHUDMessage(Message_strings[34]); // Increment the script action counter if (ScriptActionCtr_203 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_203++; } // Script 043: Gravity Room 1: Wind Off if (event_data->id == 5) { aRoomChangeWind(Room_indexes[31], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); // Increment the script action counter if (ScriptActionCtr_043 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_043++; } // Script 044: Gravity Room 2: Wind Off if (event_data->id == 6) { aRoomChangeWind(Room_indexes[32], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); // Increment the script action counter if (ScriptActionCtr_044 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_044++; } // Script 069: Shark Security 0: Sharks if (event_data->id == 10) { aShowHUDMessage(Message_strings[37]); aSoundPlay2D(Sound_indexes[5], 1.000000f); cOffAIForSharksInRoom(1, 0); if (qRoomHasPlayer(Room_indexes[33]) == false) { cSetSharkTarget(0, Object_handles[18]); } // Increment the script action counter if (ScriptActionCtr_069 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_069++; } // Script 065: Shark Security 1: Sharks if (event_data->id == 9) { aShowHUDMessage(Message_strings[39]); aSoundPlay2D(Sound_indexes[5], 1.000000f); cOffAIForSharksInRoom(1, 1); if (qRoomHasPlayer(Room_indexes[34]) == false) { cSetSharkTarget(1, Object_handles[17]); } // Increment the script action counter if (ScriptActionCtr_065 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_065++; } // Script 064: Shark Security 2: Sharks if (event_data->id == 8) { aShowHUDMessage(Message_strings[41]); aSoundPlay2D(Sound_indexes[5], 1.000000f); cOffAIForSharksInRoom(1, 2); if (qRoomHasPlayer(Room_indexes[35]) == false) { cSetSharkTarget(2, Object_handles[16]); } // Increment the script action counter if (ScriptActionCtr_064 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_064++; } // Script 054: Shark Security 3: Sharks if (event_data->id == 7) { aShowHUDMessage(Message_strings[43]); aSoundPlay2D(Sound_indexes[5], 1.000000f); cOffAIForSharksInRoom(1, 3); if (qRoomHasPlayer(Room_indexes[36]) == false) { cSetSharkTarget(3, Object_handles[15]); } // Increment the script action counter if (ScriptActionCtr_054 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_054++; } // Script 080: Tesla Coil: Stage A if (event_data->id == 11) { aLightningCreate(Object_handles[108], Object_handles[101], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[109], Object_handles[102], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[110], Object_handles[103], qUserVarValue(4), 1.000000f, 1, Texture_indexes[3], 0.500000f, 2, 255, 255, 255, 1); aLightningCreate(Object_handles[108], Object_handles[101], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[109], Object_handles[102], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[110], Object_handles[103], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aSetLevelTimer(qUserVarValue(7), 12); if (qUserFlag(10) == false) { aUserFlagSet(10, 1); aUserVarSet(11, 1.000000f); } else { aRoomSetWind(Room_indexes[37], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[38], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[39], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[40], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomChangeWind(Room_indexes[41], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[42], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[43], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[44], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); } if (qBeamHittingPlayer(Object_handles[108], Object_handles[101], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[101], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[109], Object_handles[102], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[102], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[110], Object_handles[103], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[103], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_080 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_080++; } // Script 079: Tesla Coil: Stage A-B if (event_data->id == 12) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[101], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[102], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[103], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[111], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[112], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[113], 0, 1, qUserVarValue(6), 0); aSetLevelTimer(qUserVarValue(6), 13); } else { aObjPlayAnim(Object_handles[111], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[112], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[113], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[101], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[102], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[103], 0, 1, qUserVarValue(6), 0); aSetLevelTimer(qUserVarValue(6), 11); } // Increment the script action counter if (ScriptActionCtr_079 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_079++; } // Script 081: Tesla Coil: Stage B if (event_data->id == 13) { aLightningCreate(Object_handles[114], Object_handles[111], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[115], Object_handles[112], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[116], Object_handles[113], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[114], Object_handles[111], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[115], Object_handles[112], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[116], Object_handles[113], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qUserFlag(10) == true) { aSetLevelTimer(qUserVarValue(7), 14); } else { aRoomSetWind(Room_indexes[37], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[38], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[39], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[40], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[45], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[46], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[47], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[48], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomChangeWind(Room_indexes[41], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[42], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[43], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[44], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aSetLevelTimer(qUserVarValue(7), 12); } if (qBeamHittingPlayer(Object_handles[114], Object_handles[111], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[111], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[115], Object_handles[112], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[112], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[116], Object_handles[113], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[113], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_081 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_081++; } // Script 082: Tesla Coil: Stage B-C if (event_data->id == 14) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[117], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[118], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[119], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[111], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[112], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[113], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 15); } else { aObjPlayAnim(Object_handles[111], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[112], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[113], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[117], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[118], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[119], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 13); } // Increment the script action counter if (ScriptActionCtr_082 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_082++; } // Script 083: Tesla Coil: Stage C if (event_data->id == 15) { aLightningCreate(Object_handles[120], Object_handles[117], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[121], Object_handles[118], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[122], Object_handles[119], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[120], Object_handles[117], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[121], Object_handles[118], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[122], Object_handles[119], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qUserFlag(10) == true) { aSetLevelTimer(qUserVarValue(7), 16); } else { aSetLevelTimer(qUserVarValue(7), 14); } if (qBeamHittingPlayer(Object_handles[120], Object_handles[117], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[117], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[122], Object_handles[119], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[119], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[121], Object_handles[118], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[118], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_083 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_083++; } // Script 084: Tesla Coil: Stage C-D if (event_data->id == 16) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[123], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[124], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[125], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[117], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[118], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[119], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 17); } else { aObjPlayAnim(Object_handles[117], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[118], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[119], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[123], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[124], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[125], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 15); } // Increment the script action counter if (ScriptActionCtr_084 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_084++; } // Script 085: Tesla Coil: Stage D if (event_data->id == 17) { aLightningCreate(Object_handles[126], Object_handles[123], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[127], Object_handles[124], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[128], Object_handles[125], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[126], Object_handles[123], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[127], Object_handles[124], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[128], Object_handles[125], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qUserFlag(10) == true) { aRoomSetWind(Room_indexes[41], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[42], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[43], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[44], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[45], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[46], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[47], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[48], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aSetLevelTimer(qUserVarValue(7), 18); } else { aRoomSetWind(Room_indexes[41], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[42], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[43], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[44], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[45], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[46], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[47], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[48], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aSetLevelTimer(qUserVarValue(7), 16); } aRoomChangeWind(Room_indexes[37], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[38], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[39], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[40], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); if (qBeamHittingPlayer(Object_handles[126], Object_handles[123], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[123], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[128], Object_handles[125], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[125], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[127], Object_handles[124], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[124], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_085 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_085++; } // Script 086: Tesla Coil: Stage D-E if (event_data->id == 18) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[129], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[130], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[131], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[123], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[124], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[125], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 19); } else { aObjPlayAnim(Object_handles[123], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[124], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[125], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[129], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[130], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[131], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 17); } // Increment the script action counter if (ScriptActionCtr_086 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_086++; } // Script 087: Tesla Coil: Stage E if (event_data->id == 19) { aLightningCreate(Object_handles[132], Object_handles[129], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[133], Object_handles[130], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[134], Object_handles[131], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[132], Object_handles[129], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[133], Object_handles[130], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[134], Object_handles[131], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qUserFlag(10) == true) { aSetLevelTimer(qUserVarValue(7), 20); } else { aSetLevelTimer(qUserVarValue(7), 18); } if (qBeamHittingPlayer(Object_handles[132], Object_handles[129], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[129], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[133], Object_handles[130], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[130], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[134], Object_handles[131], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[131], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_087 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_087++; } // Script 088: Tesla Coil: Stage E-F if (event_data->id == 20) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[135], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[136], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[137], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[129], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[130], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[131], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 21); } else { aObjPlayAnim(Object_handles[129], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[130], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[131], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[135], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[136], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[137], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 19); } // Increment the script action counter if (ScriptActionCtr_088 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_088++; } // Script 089: Tesla Coil: Stage F if (event_data->id == 21) { aLightningCreate(Object_handles[138], Object_handles[135], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[139], Object_handles[136], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[140], Object_handles[137], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[138], Object_handles[135], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[139], Object_handles[136], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[140], Object_handles[137], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qUserFlag(10) == true) { aSetLevelTimer(qUserVarValue(7), 22); } else { aSetLevelTimer(qUserVarValue(7), 20); } if (qBeamHittingPlayer(Object_handles[138], Object_handles[135], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[135], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[139], Object_handles[136], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[136], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[140], Object_handles[137], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[137], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_089 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_089++; } // Script 090: Tesla Coil: Stage F-G if (event_data->id == 22) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[141], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[142], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[143], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[135], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[136], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[137], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 23); } else { aObjPlayAnim(Object_handles[135], 0, 1, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[136], 0, 1, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[137], 0, 1, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[141], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[142], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[143], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 21); } // Increment the script action counter if (ScriptActionCtr_090 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_090++; } // Script 091: Tesla Coil: Stage G if (event_data->id == 23) { aLightningCreate(Object_handles[144], Object_handles[141], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[145], Object_handles[142], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[146], Object_handles[143], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[144], Object_handles[141], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[145], Object_handles[142], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[146], Object_handles[143], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qUserFlag(10) == true) { aRoomSetWind(Room_indexes[44], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[43], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[42], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[41], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[40], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[39], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[38], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomSetWind(Room_indexes[37], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(13)); aRoomChangeWind(Room_indexes[45], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[46], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[47], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[48], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aSetLevelTimer(qUserVarValue(7), 25); } else { aRoomSetWind(Room_indexes[37], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[38], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[39], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomSetWind(Room_indexes[40], 0.000000f, qUserVarValue(11), 0.000000f, qUserVarValue(12)); aRoomChangeWind(Room_indexes[45], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[46], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[47], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aRoomChangeWind(Room_indexes[48], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 1.000000f); aSetLevelTimer(qUserVarValue(7), 22); } if (qBeamHittingPlayer(Object_handles[144], Object_handles[141], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[141], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[145], Object_handles[142], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[142], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[146], Object_handles[143], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[143], -1), 10.000000f); } // Increment the script action counter if (ScriptActionCtr_091 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_091++; } // Script 092: Tesla Coil: Stage G-H if (event_data->id == 25) { if (qUserFlag(10) == true) { aObjPlayAnim(Object_handles[147], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[148], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[149], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[141], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[142], 1, 2, qUserVarValue(5), 0); aObjPlayAnim(Object_handles[143], 1, 2, qUserVarValue(5), 0); aSetLevelTimer(qUserVarValue(6), 24); } else { aObjPlayAnim(Object_handles[141], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[142], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[143], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[147], 1, 2, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[148], 1, 2, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[149], 1, 2, qUserVarValue(6), 0); aSetLevelTimer(qUserVarValue(6), 23); } // Increment the script action counter if (ScriptActionCtr_092 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_092++; } // Script 093: Tesla Coil: Stage H if (event_data->id == 24) { aSetLevelTimer(qUserVarValue(7), 25); aLightningCreate(Object_handles[150], Object_handles[147], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[151], Object_handles[148], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[152], Object_handles[149], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[4], qUserVarValue(10), 1, 255, 255, 255, 1); aLightningCreate(Object_handles[150], Object_handles[147], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[151], Object_handles[148], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); aLightningCreate(Object_handles[152], Object_handles[149], qUserVarValue(4), qUserVarValue(8), 1, Texture_indexes[3], qUserVarValue(9), 2, 255, 255, 255, 1); if (qBeamHittingPlayer(Object_handles[150], Object_handles[147], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[147], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[151], Object_handles[148], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[148], -1), 10.000000f); } if (qBeamHittingPlayer(Object_handles[152], Object_handles[149], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[149], -1), 10.000000f); } if (qUserFlag(10) == true) { aUserFlagSet(10, 0); aUserVarSet(11, -1.000000f); } // Increment the script action counter if (ScriptActionCtr_093 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_093++; } // Script 100: Captain Gadget: Vault Puzzle if (event_data->id == 27) { aPortalRenderSet(1, 13, Room_indexes[50], 0); aAIGoalFollowPathSimple(Object_handles[19], Path_indexes[20], 3145984, 3, 3); aAIGoalSetCircleDistance(Object_handles[19], 3, 0.000000f); // Increment the script action counter if (ScriptActionCtr_100 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_100++; } // Script 110: Pole North: Emitter if (event_data->id == 31) { if (qUserFlag(14) == true) { aLightningCreate(Object_handles[180], Object_handles[181], 0.250000f, 2.000000f, 3, Texture_indexes[7], 0.250000f, 1, 255, 255, 255, 0); } aLightningCreate(Object_handles[182], Object_handles[183], 0.250000f, 8.000000f, 1, Texture_indexes[3], 0.250000f, 2, 255, 255, 255, 0); if (qBeamHittingPlayer(Object_handles[183], Object_handles[182], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[183], -1), 10.000000f); } aSetLevelTimer(0.250000f, 31); // Increment the script action counter if (ScriptActionCtr_110 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_110++; } // Script 111: Pole South: Emitter if (event_data->id == 32) { if (qUserFlag(15) == true) { aLightningCreate(Object_handles[185], Object_handles[186], 0.250000f, 2.000000f, 3, Texture_indexes[7], 0.250000f, 1, 255, 255, 255, 0); } aLightningCreate(Object_handles[187], Object_handles[188], 0.250000f, 8.000000f, 1, Texture_indexes[3], 0.250000f, 2, 255, 255, 255, 0); if (qBeamHittingPlayer(Object_handles[188], Object_handles[187], 50.000000f) == true) { aObjApplyDamage(qPlayerClosest(Object_handles[188], -1), 10.000000f); } aSetLevelTimer(0.250000f, 32); // Increment the script action counter if (ScriptActionCtr_111 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_111++; } // Script 059: Pole Datalink: Lockdown if (event_data->id == 30) { if (qUserFlag(14) == true) { aUserFlagSet(14, 0); } if (qUserFlag(15) == true) { aUserFlagSet(15, 0); } aUserFlagSet(11, 0); aShowColoredHUDMessage(255, 0, 0, Message_strings[59]); aSoundPlay2D(Sound_indexes[13], 1.000000f); aRoomSetFaceTexture(Room_indexes[51], 297, Texture_indexes[9]); aRoomSetFaceTexture(Room_indexes[52], 323, Texture_indexes[9]); aGoalCompleted(Goal_indexes[22], 0); aGoalCompleted(Goal_indexes[23], 0); aSetObjectVelocity(Object_handles[20], 0.000000f, 0.000000f, 1.000000f, 15.000000f); aSetObjectVelocity(Object_handles[21], 0.000000f, 0.000000f, 1.000000f, 15.000000f); // Increment the script action counter if (ScriptActionCtr_059 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_059++; } // Script 176: Main Objectives Done if ((ScriptActionCtr_176 < 1) && (event_data->id == 46)) { aShowHUDMessage(Message_strings[62]); aGoalEnableDisable(1, Goal_indexes[25]); aDoorLockUnlock(0, Door_handles[0]); aAddGameMessage(Message_strings[63], Message_strings[64]); // Increment the script action counter if (ScriptActionCtr_176 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_176++; } // Script 154: Escape Chute: Do Cinematic Bomb Sequence if (event_data->id == 44) { if (ScriptActionCtr_154 == 0) { aEmitSparks(5.000000f, Object_handles[55]); aSetLevelTimer(1.000000f, 44); } if (ScriptActionCtr_154 == 1) { aEmitSparks(10.000000f, Object_handles[55]); aSetLevelTimer(1.600000f, 44); } if (ScriptActionCtr_154 == 2) { aSoundPlayObject(Sound_indexes[16], Object_handles[8], 1.000000f); aEmitSparks(20.000000f, Object_handles[55]); aObjSpark(Object_handles[2], 30.000000f, 10.000000f); aSetLevelTimer(4.000000f, 44); aObjPlayAnim(Object_handles[8], 26, 54, 4.000000f, 1); } if (ScriptActionCtr_154 == 3) { aSoundPlay2D(Sound_indexes[17], 1.000000f); aEmitSparks(40.000000f, Object_handles[55]); aRoomChangeWind(Room_indexes[27], 0.000000f, 0.000000f, 1.000000f, 20.000000f, 0.100000f); aObjKill(Object_handles[8], 1, 1, 0, 0.500000f, 0.500000f); aObjKill(Object_handles[9], 1, 1, 0, 0.500000f, 0.500000f); aTurnOnSpew(Object_handles[212], -1, 2, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.100000f, 1.000000f, 5.000000f, 40.000000f, 0, -1); aSetLevelTimer(1.000000f, 44); } if (ScriptActionCtr_154 == 3) { aTurnOnSpew(Object_handles[212], -1, 2, 0.000000f, 0.000000f, 65536, 0, 1.000000f, 0.100000f, 1.000000f, 30.000000f, 120.000000f, 0, -1); } // Increment the script action counter if (ScriptActionCtr_154 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_154++; } // Script 163: Escape Chute: Start End Sequence if (event_data->id == 43) { cEndSequenceInit(); aSoundPlaySteaming("VoxMerc3RPA7.osf", 1.000000f); aSetLevelTimer(0.100000f, 35); // Increment the script action counter if (ScriptActionCtr_163 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_163++; } // Script 139: Escape Chute: Update Timer if (event_data->id == 35) { cEndSequenceFrame(qObjSavedHandle(8)); aSetLevelTimer(0.100000f, 35); aUserVarInc(17); if (qUserVarValueInt(-1) == 40) { aMiscViewerShake(30.000000f); aUserVarSet(17, 0.000000f); } // Increment the script action counter if (ScriptActionCtr_139 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_139++; } // Script 162: Captain Dead Intercom if (((qObjExists(Object_handles[19]) == false) && (qObjExists(Object_handles[22]) == true)) && (event_data->id == 40)) { aSoundPlaySteaming("VoxMerc3RPA6.osf", 1.000000f); aSetLevelTimer(120.000000f, 40); // Increment the script action counter if (ScriptActionCtr_162 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_162++; } } break; case EVT_AIN_GOALCOMPLETE: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_goalcomplete; // Script 024: Junction 1: Gadget Unlocks Door if (event_data->goal_uid == 2) { if (qDoorLocked(Door_handles[3]) == true) { aDoorLockUnlock(0, Door_handles[3]); aShowHUDMessage(Message_strings[25]); aGoalCompleted(Goal_indexes[8], 1); } aAIGoalFollowPath(event_data->it_handle, Path_indexes[8], 6, 11, 5, 3, 10490112, -1); // Increment the script action counter if (ScriptActionCtr_024 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_024++; } // Script 027: Junction 1: Gadget Summons Guard if (event_data->goal_uid == 5) { aMatcenSetState(1, Matcen_indexes[5]); aAIGoalFollowPath(event_data->it_handle, Path_indexes[8], 1, 5, 1, 3, 2101504, 2); aShowHUDMessage(Message_strings[28]); // Increment the script action counter if (ScriptActionCtr_027 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_027++; } // Script 020: Junction 2: Gadget Unlocks Door if (event_data->goal_uid == 0) { if (qDoorLocked(Door_handles[4]) == true) { aDoorLockUnlock(0, Door_handles[4]); aShowHUDMessage(Message_strings[25]); aGoalCompleted(Goal_indexes[10], 1); } aAIGoalFollowPath(event_data->it_handle, Path_indexes[9], 7, 12, 6, 3, 10490112, -1); // Increment the script action counter if (ScriptActionCtr_020 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_020++; } // Script 021: Junction 2: Gadget Summons Guard if (event_data->goal_uid == 4) { aMatcenSetState(1, Matcen_indexes[7]); aAIGoalFollowPath(event_data->it_handle, Path_indexes[9], 1, 6, 1, 3, 2101504, 0); aShowHUDMessage(Message_strings[28]); // Increment the script action counter if (ScriptActionCtr_021 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_021++; } // Script 122: Junction 3: Gadget Unlocks Door if (event_data->goal_uid == 11) { if (qDoorLocked(Door_handles[5]) == true) { aDoorLockUnlock(0, Door_handles[5]); aShowHUDMessage(Message_strings[25]); aGoalCompleted(Goal_indexes[12], 1); } aAIGoalFollowPath(event_data->it_handle, Path_indexes[10], 6, 11, 5, 3, 10489856, -1); // Increment the script action counter if (ScriptActionCtr_122 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_122++; } // Script 123: Junction 3: Guard Summoned if (event_data->goal_uid == 12) { aMatcenSetState(1, Matcen_indexes[11]); aAIGoalFollowPath(event_data->it_handle, Path_indexes[10], 1, 5, 1, 3, 2101504, 11); aShowHUDMessage(Message_strings[28]); // Increment the script action counter if (ScriptActionCtr_123 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_123++; } // Script 070: Shark Security 0: Alarm! if ((event_data->it_handle == Object_handles[18]) && (event_data->goal_uid == 9)) { if (qUserFlag(24) == false) { aUserFlagSet(24, 1); aObjPlayAnim(Object_handles[97], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[97], 1.000000f); aSetLevelTimer(2.000000f, 10); } aAIGoalFollowPath(Object_handles[18], Path_indexes[15], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[18], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_070 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_070++; } // Script 066: Shark Security 1: Alarm! if ((event_data->it_handle == Object_handles[17]) && (event_data->goal_uid == 8)) { if (qUserFlag(25) == false) { aUserFlagSet(25, 1); aObjPlayAnim(Object_handles[98], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[98], 1.000000f); aSetLevelTimer(2.000000f, 9); } aAIGoalFollowPath(Object_handles[17], Path_indexes[14], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[17], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_066 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_066++; } // Script 063: Shark Security 2: Alarm! if ((event_data->it_handle == Object_handles[16]) && (event_data->goal_uid == 7)) { if (qUserFlag(26) == false) { aUserFlagSet(26, 1); aObjPlayAnim(Object_handles[99], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[99], 1.000000f); aSetLevelTimer(2.000000f, 8); } aAIGoalFollowPath(Object_handles[16], Path_indexes[13], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[16], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_063 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_063++; } // Script 053: Shark Security 3: Alarm! if ((event_data->it_handle == Object_handles[15]) && (event_data->goal_uid == 6)) { if (qUserFlag(27) == false) { aUserFlagSet(27, 1); aObjPlayAnim(Object_handles[100], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[100], 1.000000f); aSetLevelTimer(2.000000f, 7); } aAIGoalFollowPath(Object_handles[15], Path_indexes[12], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[15], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_053 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_053++; } // Script 099: Captain Gadget: In his Bunker if ((ScriptActionCtr_099 < 1) && (event_data->goal_uid == 10)) { aPortalRenderSet(1, 1, Room_indexes[50], 1); aPortalRenderSet(1, 2, Room_indexes[50], 1); aPortalRenderSet(1, 3, Room_indexes[50], 1); aPortalRenderSet(1, 4, Room_indexes[50], 1); aPortalRenderSet(1, 5, Room_indexes[50], 1); aPortalRenderSet(1, 6, Room_indexes[50], 1); aPortalRenderSet(1, 7, Room_indexes[50], 1); aPortalRenderSet(1, 8, Room_indexes[50], 1); aPortalRenderSet(1, 9, Room_indexes[50], 1); aPortalRenderSet(1, 10, Room_indexes[50], 1); aPortalRenderSet(1, 11, Room_indexes[50], 1); aPortalRenderSet(1, 12, Room_indexes[50], 1); aPortalRenderSet(1, 13, Room_indexes[50], 1); aPortalRenderSet(1, 14, Room_indexes[50], 1); aPortalRenderSet(1, 15, Room_indexes[50], 1); aPortalRenderSet(1, 16, Room_indexes[50], 1); aPortalRenderSet(1, 17, Room_indexes[50], 1); aUserVarInc(21); // Increment the script action counter if (ScriptActionCtr_099 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_099++; } } break; case EVT_MATCEN_CREATE: { tOSIRISEVTMATCENCREATE *event_data = &data->evt_matcen_create; // Script 146: Hangar 2A: Squid if (event_data->id == Matcen_indexes[1]) { if (qObjExists(qObjSavedHandle(11)) == false) { aObjSaveHandle(event_data->it_handle, 11); } else { if (qObjExists(qObjSavedHandle(12)) == false) { aObjSaveHandle(event_data->it_handle, 12); } else { if (qObjExists(qObjSavedHandle(13)) == false) { aObjSaveHandle(event_data->it_handle, 13); } else { } } } if ((qRandomValue(0.000000f, 1.000000f) <= 0.800000f) && (qObjExists(qObjSavedHandle(14)) == false)) { aAIGoalFollowPathSimple(event_data->it_handle, Path_indexes[3], 4198656, -1, 3); aObjSaveHandle(event_data->it_handle, 14); } // Increment the script action counter if (ScriptActionCtr_146 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_146++; } // Script 145: Hangar 3A: Matcen if (event_data->id == Matcen_indexes[0]) { if (qUserFlag(20) == false) { aAIGoalFollowPathSimple(event_data->it_handle, Path_indexes[4], 6295812, -1, 3); } else { aAIGoalFollowPathSimple(event_data->it_handle, Path_indexes[5], 6295812, -1, 3); } if (qObjExists(qObjSavedHandle(9)) == false) { aObjSaveHandle(event_data->it_handle, 9); } else { aObjSaveHandle(event_data->it_handle, 10); } if (qUserFlag(20) == true) { aUserFlagSet(20, 0); } else { aUserFlagSet(20, 1); } // Increment the script action counter if (ScriptActionCtr_145 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_145++; } // Script 008: Ball Puzzle: Prize Generated if (event_data->id == Matcen_indexes[3]) { aMatcenSetState(0, event_data->id); // Increment the script action counter if (ScriptActionCtr_008 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_008++; } // Script 023: Junction 1: Maintenance Summoned if (event_data->id == Matcen_indexes[4]) { aMatcenSetState(0, event_data->id); aObjSaveHandle(event_data->it_handle, 0); aAIGoalFollowPath(event_data->it_handle, Path_indexes[8], 1, 5, 1, 3, 2101504, 2); aUserFlagSet(18, 0); aAISetTeam(0, event_data->it_handle); aSoundPlaySteaming("VoxMerc3RPA2.osf", 1.000000f); aSetLevelTimer(0.500000f, 37); // Increment the script action counter if (ScriptActionCtr_023 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_023++; } // Script 028: Junction 1: Guard Summoned if (event_data->id == Matcen_indexes[5]) { aMatcenSetState(0, event_data->id); aAIGoalFollowPath(event_data->it_handle, Path_indexes[8], 1, 4, 1, 0, 2101504, -1); // Increment the script action counter if (ScriptActionCtr_028 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_028++; } // Script 019: Junction 2: Maintenance Summoned if (event_data->id == Matcen_indexes[6]) { aMatcenSetState(0, event_data->id); aObjSaveHandle(event_data->it_handle, 1); aAIGoalFollowPath(event_data->it_handle, Path_indexes[9], 1, 6, 1, 3, 2101504, 0); aUserFlagSet(17, 0); aAISetTeam(0, event_data->it_handle); aSoundPlaySteaming("VoxMerc3RPA3.osf", 1.000000f); aSetLevelTimer(0.500000f, 38); // Increment the script action counter if (ScriptActionCtr_019 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_019++; } // Script 140: Junction 2: Guard Summoned if (event_data->id == Matcen_indexes[7]) { aMatcenSetState(0, event_data->id); aAIGoalFollowPath(event_data->it_handle, Path_indexes[9], 1, 5, 1, 0, 2101504, -1); // Increment the script action counter if (ScriptActionCtr_140 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_140++; } // Script 115: Junction 3: Ball Matcen Generated if (event_data->id == Matcen_indexes[8]) { aMatcenSetState(0, event_data->id); aShowHUDMessage(Message_strings[29]); aObjSaveHandle(event_data->it_handle, 7); aSetLevelTimer(300.000000f, 36); // Increment the script action counter if (ScriptActionCtr_115 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_115++; } // Script 118: Junction 3: Cloak Matcened if (event_data->id == Matcen_indexes[9]) { // Increment the script action counter if (ScriptActionCtr_118 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_118++; } // Script 120: Junction 3: Maintenance Summoned if (event_data->id == Matcen_indexes[10]) { aMatcenSetState(0, event_data->id); aObjSaveHandle(event_data->it_handle, 2); aUserFlagSet(16, 0); aAIGoalFollowPath(event_data->it_handle, Path_indexes[10], 1, 5, 1, 3, 2101504, 11); aAISetTeam(0, event_data->it_handle); aSoundPlaySteaming("VoxMerc3RPA4.osf", 1.000000f); aSetLevelTimer(0.500000f, 33); // Increment the script action counter if (ScriptActionCtr_120 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_120++; } // Script 124: Junction 3: Guard Going To Player if (event_data->id == Matcen_indexes[11]) { aMatcenSetState(0, event_data->id); aAIGoalFollowPath(event_data->it_handle, Path_indexes[10], 1, 5, 1, 0, 2101504, -1); // Increment the script action counter if (ScriptActionCtr_124 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_124++; } } break; case EVT_LEVEL_GOAL_COMPLETE: { tOSIRISEVTLEVELGOALCOMPLETE *event_data = &data->evt_level_goal_complete; // Script 113: Level OBJECTIVE: Check if all Bombs Planted if ((ScriptActionCtr_113 < 1) && ((qGoalCompleted(Goal_indexes[7]) == true) && (qGoalCompleted(Goal_indexes[9]) == true) && (qGoalCompleted(Goal_indexes[11]) == true))) { aSetLevelTimer(3.000000f, 45); // Increment the script action counter if (ScriptActionCtr_113 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_113++; } // Script 114: Check if Main Objectives Done if ((ScriptActionCtr_114 < 1) && ((qGoalCompleted(Goal_indexes[13]) == true) && (qGoalCompleted(Goal_indexes[24]) == true))) { aSetLevelTimer(3.000000f, 46); // Increment the script action counter if (ScriptActionCtr_114 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_114++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0B83::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 133: Level START (Intro Cinematic Cut 2) if (1) { aObjPlayAnim(Object_handles[25], 0, 140, 24.000000f, 0); aStoreObjectInPositionClipboard(Object_handles[26]); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicCameraAtStoredPt(Room_indexes[21]); aComplexCinematicTrack(Object_handles[27], 0.000000f, 1.000000f); aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[2], 7.000000f); aMusicSetRegionAll(1); // Increment the script action counter if (ScriptActionCtr_133 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_133++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0B85::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 134: Level START (Intro Cinematic Cut 3) if (1) { aStoreObjectInPositionClipboard(Object_handles[28]); aComplexCinematicStart(); aComplexCinematicStartTrans(0); aComplexCinematicCameraAtStoredPt(Room_indexes[22]); aComplexCinematicTrack(Object_handles[29], 0.000000f, 1.000000f); aComplexCinematicEndTrans(3); aComplexCinematicEnd(Message_strings[2], 17.000000f); // Increment the script action counter if (ScriptActionCtr_134 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_134++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1140::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 001: Hangar 1A: Primary Door Switch if (qObjIsPlayerWeapon(event_data->it_handle) == true) { aUserFlagSet(3, 1); aRoomSetFaceTexture(Room_indexes[23], 481, Texture_indexes[0]); aShowColoredHUDMessageObj(255, 0, 0, Message_strings[3], qObjParent(event_data->it_handle)); // Increment the script action counter if (ScriptActionCtr_001 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_001++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1941::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 002: Hangar 1A: Secondary Door Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aRoomSetFaceTexture(Room_indexes[23], 481, Texture_indexes[1]); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); if (qUserFlag(0) == false) { aAISetState(1, Object_handles[5]); aObjSetLightingDist(Object_handles[5], 100.000000f); aSetObjectTimer(Object_handles[32], 15.000000f, 0); aDoorLockUnlock(0, Door_handles[1]); aTimerShow(0); aShowColoredHUDMessage(255, 0, 0, Message_strings[4]); aUserFlagSet(0, 1); aSoundPlaySteaming("VoxMerc3RPA1.osf", 1.000000f); aGoalCompleted(Goal_indexes[0], 1); } else { aDoorLockUnlock(1, Door_handles[1]); aCancelTimer(0); aAISetState(0, Object_handles[5]); aShowHUDMessage(Message_strings[5]); aUserFlagSet(0, 0); aGoalCompleted(Goal_indexes[0], 0); } // Increment the script action counter if (ScriptActionCtr_002 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_002++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0943::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 009: Hangar 1A: Secondary Door Switch (Aux) if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); if (qUserFlag(0) == false) { aAISetState(1, Object_handles[5]); aObjSetLightingDist(Object_handles[5], 100.000000f); aSetObjectTimer(Object_handles[32], 15.000000f, 0); aDoorLockUnlock(0, Door_handles[1]); aTimerShow(0); aShowColoredHUDMessage(255, 0, 0, Message_strings[4]); aUserFlagSet(0, 1); aSoundPlaySteaming("VoxMerc3RPA1.osf", 1.000000f); aGoalCompleted(Goal_indexes[0], 1); } else { aDoorLockUnlock(1, Door_handles[1]); aCancelTimer(0); aAISetState(0, Object_handles[5]); aShowHUDMessage(Message_strings[5]); aUserFlagSet(0, 0); aGoalCompleted(Goal_indexes[0], 0); } // Increment the script action counter if (ScriptActionCtr_009 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_009++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0942::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 003: Hangar 1A: Secondary Door Open if (1) { if (event_data->id == 0) { aDoorLockUnlock(0, data->me_handle); aDoorActivate(data->me_handle); aRoomChangeWind(Room_indexes[23], 0.000000f, 0.000000f, 1.000000f, 15.000000f, 5.000000f); aSetObjectTimer(data->me_handle, 15.000000f, 2); } if (event_data->id == 2) { aDoorSetPos(data->me_handle, 0.000000f); aDoorLockUnlock(1, data->me_handle); aRoomChangeWind(Room_indexes[23], 0.000000f, 0.000000f, 1.000000f, 0.000000f, 1.000000f); aAISetState(0, Object_handles[5]); aObjSetLightingDist(Object_handles[5], 10.000000f); aUserFlagSet(0, 0); } // Increment the script action counter if (ScriptActionCtr_003 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_003++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0950::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 004: Hangar 2A: Primary Door Switch if (qObjIsPlayerWeapon(event_data->it_handle) == true) { aRoomSetFaceTexture(Room_indexes[24], 300, Texture_indexes[0]); aShowColoredHUDMessageObj(255, 0, 0, Message_strings[3], qObjParent(event_data->it_handle)); // Increment the script action counter if (ScriptActionCtr_004 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_004++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0951::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 005: Hangar 2A: Secondary Door Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); aRoomSetFaceTexture(Room_indexes[24], 300, Texture_indexes[1]); if (qUserFlag(1) == false) { aAISetState(1, Object_handles[6]); aObjSetLightingDist(Object_handles[6], 100.000000f); aSetObjectTimer(Object_handles[36], 25.000000f, 1); aDoorLockUnlock(0, Door_handles[2]); aTimerShow(1); aShowColoredHUDMessage(255, 0, 0, Message_strings[7]); aUserFlagSet(1, 1); aSoundPlaySteaming("VoxMerc3RPA1.osf", 1.000000f); aGoalCompleted(Goal_indexes[2], 1); } else { aDoorLockUnlock(1, Door_handles[2]); aCancelTimer(1); aAISetState(0, Object_handles[6]); aShowHUDMessage(Message_strings[8]); aUserFlagSet(1, 0); aGoalCompleted(Goal_indexes[2], 0); } // Increment the script action counter if (ScriptActionCtr_005 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_005++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_093A::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 010: Hangar 2A: Secondary Door Switch (Aux) if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); if (qUserFlag(1) == false) { aAISetState(1, Object_handles[6]); aObjSetLightingDist(Object_handles[6], 100.000000f); aSetObjectTimer(Object_handles[36], 15.000000f, 1); aDoorLockUnlock(0, Door_handles[2]); aTimerShow(1); aShowColoredHUDMessage(255, 0, 0, Message_strings[7]); aUserFlagSet(1, 1); aSoundPlaySteaming("VoxMerc3RPA1.osf", 1.000000f); aGoalCompleted(Goal_indexes[2], 1); } else { aDoorLockUnlock(1, Door_handles[2]); aCancelTimer(1); aAISetState(0, Object_handles[6]); aShowHUDMessage(Message_strings[8]); aUserFlagSet(1, 0); aGoalCompleted(Goal_indexes[2], 0); } // Increment the script action counter if (ScriptActionCtr_010 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_010++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_193D::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 006: Hangar 2A: Secondary Door Open if (1) { if (event_data->id == 1) { aDoorLockUnlock(0, data->me_handle); aDoorActivate(data->me_handle); aRoomChangeWind(Room_indexes[24], -1.000000f, 0.000000f, 1.000000f, 15.000000f, 5.000000f); aSetObjectTimer(data->me_handle, 15.000000f, 3); } if (event_data->id == 3) { aDoorSetPos(data->me_handle, 0.000000f); aDoorLockUnlock(1, data->me_handle); aRoomChangeWind(Room_indexes[24], -1.000000f, 0.000000f, 1.000000f, 0.000000f, 1.000000f); aAISetState(0, Object_handles[6]); aObjSetLightingDist(Object_handles[6], 10.000000f); aUserFlagSet(1, 0); } // Increment the script action counter if (ScriptActionCtr_006 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_006++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_093B::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 127: Hangar 2A: Crane Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); if ((qObjAnimFrame(Object_handles[39]) == 0.000000f) || (qObjAnimFrame(Object_handles[39]) == 6.000000f)) { aObjPlayAnim(Object_handles[39], 0, 6, 4.000000f, 0); } // Increment the script action counter if (ScriptActionCtr_127 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_127++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_192E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 128: Hangar 2A: Crane Script if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { if ((qObjAnimFrame(data->me_handle) > 0.000000f) && (qObjAnimFrame(data->me_handle) < 6.000000f)) { aObjDestroy(event_data->it_handle); } // Increment the script action counter if (ScriptActionCtr_128 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_128++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_093C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 011: Hangar 2A: Flame Purge if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { if (qUserFlag(2) == false) { aShowColoredHUDMessage(255, 0, 0, Message_strings[9]); aUserVarSet(0, 0.000000f); aSetLevelTimer(0.500000f, 4); aUserFlagSet(2, 1); aUserVarSet(19, 0.000000f); } else { if (1) { aCancelTimer(4); aShowHUDMessage(Message_strings[10]); aTurnOffSpew(0); aTurnOffSpew(1); aTurnOffSpew(2); aTurnOffSpew(3); aTurnOffSpew(4); aTurnOffSpew(5); aTurnOffSpew(6); aTurnOffSpew(7); aTurnOffSpew(8); aTurnOffSpew(9); } aUserFlagSet(2, 0); } aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); aUserFlagSet(3, 1); // Increment the script action counter if (ScriptActionCtr_011 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_011++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1318::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 143: Hangar 3A: Primary Door Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aRoomSetFaceTexture(Room_indexes[25], 501, Texture_indexes[0]); aShowColoredHUDMessageObj(255, 0, 0, Message_strings[3], qObjParent(event_data->it_handle)); // Increment the script action counter if (ScriptActionCtr_143 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_143++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1317::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 144: Hangar 3A: Secondary Door Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); aRoomSetFaceTexture(Room_indexes[25], 501, Texture_indexes[1]); if (qUserFlag(19) == false) { aSetObjectTimer(Object_handles[49], 15.000000f, 39); aTimerShow(39); aShowColoredHUDMessage(255, 0, 0, Message_strings[11]); aUserFlagSet(19, 1); aSoundPlaySteaming("VoxMerc3RPA1.osf", 1.000000f); } else { aCancelTimer(34); aShowHUDMessage(Message_strings[12]); aUserFlagSet(19, 0); } // Increment the script action counter if (ScriptActionCtr_144 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_144++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_190B::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 149: Hangar 3A: Secondary Door Switch (Aux) if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); aRoomSetFaceTexture(Room_indexes[25], 501, Texture_indexes[1]); if (qUserFlag(19) == false) { aSetObjectTimer(Object_handles[49], 15.000000f, 39); aTimerShow(39); aShowColoredHUDMessage(255, 0, 0, Message_strings[11]); aUserFlagSet(19, 1); aSoundPlaySteaming("VoxMerc3RPA1.osf", 1.000000f); } else { aCancelTimer(34); aShowHUDMessage(Message_strings[12]); aUserFlagSet(19, 0); } // Increment the script action counter if (ScriptActionCtr_149 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_149++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_6909::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 147: Hangar 3A: Magnet Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); if (qUserFlag(21) == false) { aObjPlayAnim(Object_handles[52], 0, 5, 1.000000f, 0); aObjPlayAnim(Object_handles[53], 0, 5, 1.000000f, 0); } else { aObjPlayAnim(Object_handles[52], 5, 10, 1.000000f, 0); aObjPlayAnim(Object_handles[53], 5, 10, 1.000000f, 0); } if (qUserFlag(21) == true) { aUserFlagSet(21, 0); } else { aUserFlagSet(21, 1); } // Increment the script action counter if (ScriptActionCtr_147 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_147++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_191C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 150: Hangar 3A: Box Kills if (((qObjIsType(event_data->it_handle, 2) == true) || (qObjIsPlayer(event_data->it_handle) == true)) && ((qObjAnimFrame(data->me_handle) > 1.000000f) && (qObjAnimFrame(data->me_handle) <= 5.000000f))) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_150 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_150++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_111D::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 151: Hangar 3A: Box Kills 2 if (((qObjIsType(event_data->it_handle, 2) == true) || (qObjIsPlayer(event_data->it_handle) == true)) && ((qObjAnimFrame(data->me_handle) > 1.000000f) && (qObjAnimFrame(data->me_handle) <= 5.000000f))) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_151 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_151++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_110F::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 157: Hangar 3A: Secondary Door Open if (1) { if (event_data->id == 39) { aDoorLockUnlock(0, data->me_handle); aDoorActivate(data->me_handle); aRoomChangeWind(Room_indexes[25], -0.703000f, -0.062000f, -0.707000f, 15.000000f, 5.000000f); aSetObjectTimer(data->me_handle, 15.000000f, 34); } if (event_data->id == 34) { aDoorSetPos(data->me_handle, 0.000000f); aDoorLockUnlock(1, data->me_handle); aRoomChangeWind(Room_indexes[25], -1.000000f, 0.000000f, 1.000000f, 0.000000f, 1.000000f); aUserFlagSet(19, 0); } // Increment the script action counter if (ScriptActionCtr_157 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_157++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1194::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 210: Starting Crate: Player Blasted Out if (1) { aGoalCompleted(Goal_indexes[4], 1); aGoalEnableDisable(1, Goal_indexes[0]); aGoalEnableDisable(1, Goal_indexes[1]); aShowHUDMessage(Message_strings[13]); // Increment the script action counter if (ScriptActionCtr_210 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_210++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_11FA::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 060: Warehouse: BST Killed if (1) { aPortalRenderSet(0, 11, Room_indexes[26], 0); aPortalRenderSet(0, 0, Room_indexes[26], 1); aShowHUDMessage(Message_strings[16]); aGoalCompleted(Goal_indexes[6], 1); // Increment the script action counter if (ScriptActionCtr_060 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_060++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0CB4::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 181: Level SUBOBJECTIVE: Pickup Bomb(s) if (qObjIsPlayer(event_data->it_handle) == true) { if (qUserVarValue(23) > 0.000000f) { aSoundPlayObject(Sound_indexes[1], event_data->it_handle, 1.000000f); if (qUserVarValue(23) == 1.000000f) { aShowHUDMessageObj(Message_strings[17], event_data->it_handle); aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[17], 0); } else { if (qUserVarValue(23) == 2.000000f) { aShowHUDMessageObj(Message_strings[18], event_data->it_handle); aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[18], 0); } else { aShowHUDMessageObj(Message_strings[0], event_data->it_handle); aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[0], 0); } } } // Increment the script action counter if (ScriptActionCtr_181 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_181++; } } break; case EVT_USE: { tOSIRISEVTUSE *event_data = &data->evt_use; // Script 015: Level SUBOBJECTIVE: Bomb Planting if (1) { if (qObjRoom(event_data->it_handle) == Room_indexes[27]) { if (qGoalCompleted(Goal_indexes[7]) == true) { aShowHUDMessageObj(Message_strings[19], event_data->it_handle); } else { aShowHUDMessageObj(Message_strings[20], event_data->it_handle); aStoreObjectInPositionClipboard(Object_handles[55]); aMoveObjectToPositionClipboard(Object_handles[2]); aObjGhostSet(0, Object_handles[2]); aEmitSparks(40.000000f, Object_handles[2]); aSoundPlayObject(Sound_indexes[2], event_data->it_handle, 1.000000f); aRoomSetFog(Room_indexes[27], 0.000000f, 1.000000f, 1.000000f, 8000.000000f); aRoomChangeFog(Room_indexes[27], 0.000000f, 1.000000f, 1.000000f, 600.000000f, 6.000000f); aGoalCompleted(Goal_indexes[7], 1); aGoalEnableDisable(0, Goal_indexes[8]); aUserVarDec(23); } } else { if (qObjRoom(event_data->it_handle) == Room_indexes[28]) { if (qGoalCompleted(Goal_indexes[9]) == true) { aShowHUDMessageObj(Message_strings[19], event_data->it_handle); } else { aShowHUDMessageObj(Message_strings[20], event_data->it_handle); aStoreObjectInPositionClipboard(Object_handles[56]); aMoveObjectToPositionClipboard(Object_handles[3]); aObjGhostSet(0, Object_handles[3]); aEmitSparks(40.000000f, Object_handles[3]); aSoundPlayObject(Sound_indexes[2], event_data->it_handle, 1.000000f); aRoomSetFog(Room_indexes[28], 0.000000f, 1.000000f, 1.000000f, 8000.000000f); aRoomChangeFog(Room_indexes[28], 0.000000f, 1.000000f, 1.000000f, 600.000000f, 6.000000f); aGoalCompleted(Goal_indexes[9], 1); aGoalEnableDisable(0, Goal_indexes[10]); aUserVarDec(23); } } else { if (qObjRoom(event_data->it_handle) == Room_indexes[29]) { if (qGoalCompleted(Goal_indexes[11]) == true) { aShowHUDMessageObj(Message_strings[19], event_data->it_handle); } else { aShowHUDMessageObj(Message_strings[20], event_data->it_handle); aStoreObjectInPositionClipboard(Object_handles[57]); aMoveObjectToPositionClipboard(Object_handles[4]); aObjGhostSet(0, Object_handles[4]); aEmitSparks(40.000000f, Object_handles[4]); aSoundPlayObject(Sound_indexes[2], event_data->it_handle, 1.000000f); aRoomSetFog(Room_indexes[29], 0.000000f, 1.000000f, 1.000000f, 8000.000000f); aRoomChangeFog(Room_indexes[29], 0.000000f, 1.000000f, 1.000000f, 600.000000f, 6.000000f); aGoalCompleted(Goal_indexes[11], 1); aGoalEnableDisable(0, Goal_indexes[12]); aUserVarDec(23); } } else { aShowHUDMessage(Message_strings[21]); } } } if (qUserVarValue(23) > 0.000000f) { aObjGhostSet(0, Object_handles[23]); if (qUserVarValue(23) == 1.000000f) { aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[17], 0); } else { if (qUserVarValue(23) == 2.000000f) { aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[18], 0); } else { aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[0], 0); } } } // Increment the script action counter if (ScriptActionCtr_015 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_015++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_20B0::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 022: Junction 1: Summon Maintenance Switch if ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(28) == false) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) { aUserFlagSet(28, 1); aObjPlayAnim(data->me_handle, 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aMatcenSetState(1, Matcen_indexes[4]); aShowHUDMessage(Message_strings[24]); // Increment the script action counter if (ScriptActionCtr_022 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_022++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_136F::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 018: Junction 2: Summon Maintenance Switch if ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(29) == false) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) { aUserFlagSet(29, 1); aObjPlayAnim(data->me_handle, 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aMatcenSetState(1, Matcen_indexes[6]); aShowHUDMessage(Message_strings[24]); // Increment the script action counter if (ScriptActionCtr_018 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_018++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_3090::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 116: Junction 3: Special Switch Puzzle if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aObjPlayAnim(data->me_handle, 0, 2, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aMatcenSetState(1, Matcen_indexes[8]); // Increment the script action counter if (ScriptActionCtr_116 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_116++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_30AE::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 119: Junction 3: Summon Maintenance Switch if ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(30) == false) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) { aUserFlagSet(30, 1); aObjPlayAnim(data->me_handle, 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aMatcenSetState(1, Matcen_indexes[10]); aShowHUDMessage(Message_strings[24]); // Increment the script action counter if (ScriptActionCtr_119 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_119++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_50FF::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 029: Hazardous Waste: Guard Area Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { if (qPortalIsOn(1, Room_indexes[30]) == true) { aPortalRenderSet(0, 1, Room_indexes[30], 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 1, 2.000000f, 0); aUserFlagSet(3, 1); if (qGoalCompleted(Goal_indexes[14]) == false) { aGoalCompleted(Goal_indexes[14], 1); } } // Increment the script action counter if (ScriptActionCtr_029 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_029++; } } break; case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 032: Hazardous Waste: Guard Movie Cut 2 if (1) { aUserVarInc(1); aStoreObjectInPositionClipboard(Object_handles[84]); aComplexCinematicStart(); aComplexCinematicStartTrans(0); aComplexCinematicTrack(Object_handles[85], 0.000000f, 1.000000f); aComplexCinematicCameraView(0.000000f, 1.000000f); aComplexCinematicCameraAtStoredPt(qObjRoom(Object_handles[84])); aComplexCinematicTextMode(4); aComplexCinematicText(0.200000f, 0.900000f); aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[31], 6.000000f); // Increment the script action counter if (ScriptActionCtr_032 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_032++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0987::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 033: Hazardous Waste: Guard Movie Cut 3 if (qUserVarValueInt(1) < 5) { aUserVarInc(1); aStoreObjectInPositionClipboard(Object_handles[86]); aComplexCinematicStart(); aComplexCinematicStartTrans(0); aComplexCinematicTrack(Object_handles[87], 0.000000f, 1.000000f); aComplexCinematicCameraView(0.000000f, 1.000000f); aComplexCinematicCameraAtStoredPt(qObjRoom(Object_handles[86])); aComplexCinematicText(0.100000f, 0.900000f); aComplexCinematicTextMode(4); if (qUserVarValueInt(1) == 3) { aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[32], 8.000000f); } else { } // Increment the script action counter if (ScriptActionCtr_033 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_033++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0989::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 034: Hazardous Waste: Guard Movie Cut 4 if (qUserVarValueInt(1) < 6) { aUserVarInc(1); aStoreObjectInPositionClipboard(Object_handles[84]); aComplexCinematicStart(); aComplexCinematicStartTrans(0); aComplexCinematicTrack(Object_handles[85], 0.000000f, 1.000000f); aComplexCinematicCameraView(0.000000f, 1.000000f); aComplexCinematicCameraAtStoredPt(qObjRoom(Object_handles[84])); aComplexCinematicText(0.100000f, 0.800000f); aComplexCinematicTextMode(4); if (qUserVarValueInt(1) == 4) { aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[33], 9.000000f); aSetLevelTimer(11.000000f, 47); } else { } // Increment the script action counter if (ScriptActionCtr_034 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_034++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_10FA::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 037: Gravity Room 1: Down Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); cGravityRoomBoxStates(1, 0); if (qUserVarValueInt(2) != 0) { aRoomSetWind(Room_indexes[31], 0.000000f, -1.000000f, 0.000000f, 10.000000f); aSetLevelTimer(3.000000f, 5); } aUserVarSet(2, 0.000000f); // Increment the script action counter if (ScriptActionCtr_037 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_037++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_18FB::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 035: Gravity Room 1: Neutral Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); aUserVarSet(2, 1.000000f); cGravityRoomBoxStates(1, 1); // Increment the script action counter if (ScriptActionCtr_035 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_035++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_10FC::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 038: Gravity Room 1: Up Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); cGravityRoomBoxStates(1, 2); if (qUserVarValueInt(2) != 2) { aRoomSetWind(Room_indexes[31], 0.000000f, 1.000000f, 0.000000f, 10.000000f); aSetLevelTimer(3.000000f, 5); } aUserVarSet(2, 2.000000f); // Increment the script action counter if (ScriptActionCtr_038 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_038++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_10F9::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 039: Gravity Room 2: Down Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); cGravityRoomBoxStates(2, 0); if (qUserVarValueInt(3) != 0) { aObjSetVelocity(Object_handles[92], 0.000000f, -1.000000f, 0.000000f, 5.000000f); aRoomSetWind(Room_indexes[32], 0.000000f, -1.000000f, 0.000000f, 15.000000f); aSetLevelTimer(3.000000f, 6); } aUserVarSet(3, 0.000000f); // Increment the script action counter if (ScriptActionCtr_039 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_039++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_10F8::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 040: Gravity Room 2: Neutral Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); aUserVarSet(2, 1.000000f); cGravityRoomBoxStates(2, 1); // Increment the script action counter if (ScriptActionCtr_040 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_040++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_D08A::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 041: Gravity Room 2: Up Switch if (((qObjIsPlayerWeapon(event_data->it_handle) == true) && ((qObjAnimFrame(data->me_handle) == 0.000000f) || (qObjAnimFrame(data->me_handle) == 2.000000f))) && (qUserFlag(3) == false)) { aUserFlagSet(3, 1); aSoundPlayObject(Sound_indexes[0], data->me_handle, 1.000000f); aObjPlayAnim(data->me_handle, 0, 2, 4.000000f, 0); cGravityRoomBoxStates(2, 2); if (qUserVarValueInt(3) != 2) { aObjSetVelocity(Object_handles[92], 0.000000f, 1.000000f, 0.000000f, 5.000000f); aRoomSetWind(Room_indexes[32], 0.000000f, 1.000000f, 0.000000f, 15.000000f); aSetLevelTimer(3.000000f, 6); } aUserVarSet(3, 2.000000f); // Increment the script action counter if (ScriptActionCtr_041 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_041++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_2888::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 045: Gravity Room 2: The Floating Ball if ((event_data->it_handle == Object_handles[95]) || (event_data->it_handle == Object_handles[96])) { if (event_data->it_handle == Object_handles[95]) { aObjDestroy(event_data->it_handle); aGoalEnableDisable(1, Goal_indexes[15]); } if (event_data->it_handle == Object_handles[96]) { aObjDestroy(event_data->it_handle); aGoalEnableDisable(1, Goal_indexes[16]); } aObjDestroy(data->me_handle); aGoalCompleted(Goal_indexes[17], 1); // Increment the script action counter if (ScriptActionCtr_045 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_045++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_09FD::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_SEEPLAYER: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_seeplayer; // Script 071: Shark Security 0: Detected Player if ((qUserFlag(7) == false) && (qObjIsPlayer(event_data->it_handle) == true) && (qUserFlag(24) == false)) { aUserFlagSet(7, 1); aAIGoalFollowPath(data->me_handle, Path_indexes[15], 11, 13, 11, 3, 4480, 9); aShowHUDMessage(Message_strings[36]); aSoundPlayObject(Sound_indexes[4], data->me_handle, 1.000000f); // Increment the script action counter if (ScriptActionCtr_071 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_071++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_48C5::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 108: Shark Security 0: Switch Hit if ((ScriptActionCtr_108 < 1) && ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(24) == false))) { aUserFlagSet(24, 1); aObjPlayAnim(Object_handles[97], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[97], 1.000000f); aAIGoalFollowPath(Object_handles[18], Path_indexes[15], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[18], 3, 40.000000f); aSetLevelTimer(2.000000f, 10); // Increment the script action counter if (ScriptActionCtr_108 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_108++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_09FC::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_SEEPLAYER: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_seeplayer; // Script 067: Shark Security 1: Detected Player if ((qUserFlag(6) == false) && (qObjIsPlayer(event_data->it_handle) == true) && (qUserFlag(25) == false)) { aUserFlagSet(6, 1); aAIGoalFollowPath(data->me_handle, Path_indexes[14], 11, 13, 11, 3, 4480, 8); aShowHUDMessage(Message_strings[38]); aSoundPlayObject(Sound_indexes[4], data->me_handle, 1.000000f); // Increment the script action counter if (ScriptActionCtr_067 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_067++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_08D6::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 109: Shark Security 1: Switch Hit if ((ScriptActionCtr_109 < 1) && ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(25) == false))) { aUserFlagSet(25, 1); aObjPlayAnim(Object_handles[98], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[98], 1.000000f); aSetLevelTimer(2.000000f, 9); aAIGoalFollowPath(Object_handles[17], Path_indexes[14], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[17], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_109 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_109++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_09FB::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_SEEPLAYER: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_seeplayer; // Script 062: Shark Security 2: Detected Player if ((qUserFlag(5) == false) && (qObjIsPlayer(event_data->it_handle) == true) && (qUserFlag(26) == false)) { aUserFlagSet(5, 1); aAIGoalFollowPath(data->me_handle, Path_indexes[13], 11, 13, 11, 3, 4480, 7); aShowHUDMessage(Message_strings[40]); aSoundPlayObject(Sound_indexes[4], data->me_handle, 1.000000f); // Increment the script action counter if (ScriptActionCtr_062 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_062++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_08DF::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 112: Shark Security 2: Switch Hit if ((ScriptActionCtr_112 < 1) && ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(26) == false))) { aUserFlagSet(26, 1); aObjPlayAnim(Object_handles[99], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[99], 1.000000f); aSetLevelTimer(2.000000f, 8); aAIGoalFollowPath(Object_handles[16], Path_indexes[13], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[16], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_112 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_112++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_105C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_SEEPLAYER: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_seeplayer; // Script 052: Shark Security 3: Detected Player if ((qUserFlag(4) == false) && (qObjIsPlayer(event_data->it_handle) == true) && (qUserFlag(27) == false)) { aUserFlagSet(4, 1); aAIGoalFollowPath(data->me_handle, Path_indexes[12], 11, 13, 11, 3, 4480, 6); aShowHUDMessage(Message_strings[42]); aSoundPlayObject(Sound_indexes[4], data->me_handle, 1.000000f); // Increment the script action counter if (ScriptActionCtr_052 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_052++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_08E8::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 153: Shark Security 3: Switch Hit if ((ScriptActionCtr_153 < 1) && ((qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) && (qUserFlag(27) == false))) { aUserFlagSet(27, 1); aObjPlayAnim(Object_handles[100], 0, 1, 2.000000f, 0); aSoundPlayObject(Sound_indexes[0], Object_handles[100], 1.000000f); aSetLevelTimer(2.000000f, 7); aAIGoalFollowPath(Object_handles[15], Path_indexes[12], 13, 14, 13, 3, 65796, -1); aAIGoalSetCircleDistance(Object_handles[15], 3, 40.000000f); // Increment the script action counter if (ScriptActionCtr_153 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_153++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_60EB::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 061: Big Fan 0: Deactivation if (1) { aShowHUDMessage(Message_strings[45]); aRoomChangeWind(Room_indexes[7], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); aRoomChangeWind(Room_indexes[8], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); aRoomChangeWind(Room_indexes[9], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); aObjDestroy(Object_handles[104]); aUserFlagSet(8, 0); aGoalCompleted(Goal_indexes[15], 1); // Increment the script action counter if (ScriptActionCtr_061 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_061++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_28EC::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 076: Big Fan 1: Deactivation if (1) { aShowHUDMessage(Message_strings[45]); aRoomChangeWind(Room_indexes[10], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); aRoomChangeWind(Room_indexes[11], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); aRoomChangeWind(Room_indexes[12], 0.000000f, 0.000000f, 0.000000f, 0.000000f, 2.000000f); aObjDestroy(Object_handles[105]); aUserFlagSet(9, 0); aGoalCompleted(Goal_indexes[16], 1); // Increment the script action counter if (ScriptActionCtr_076 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_076++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_118B::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 077: Big Fan 0: Kill if (((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) && (qUserFlag(8) == true)) { aObjApplyDamage(event_data->it_handle, 210.000000f); // Increment the script action counter if (ScriptActionCtr_077 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_077++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_118D::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 075: Big Fan 1: Kill if (((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) && (qUserFlag(9) == true)) { aObjApplyDamage(event_data->it_handle, 210.000000f); // Increment the script action counter if (ScriptActionCtr_075 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_075++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_118C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 074: Big Fan 2: Kill if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { aObjApplyDamage(event_data->it_handle, 210.000000f); // Increment the script action counter if (ScriptActionCtr_074 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_074++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_098E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 073: Big Fan 3: Kill if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { aObjApplyDamage(event_data->it_handle, 210.000000f); // Increment the script action counter if (ScriptActionCtr_073 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_073++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_11F7::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 057: Captain Gadget: Datalink Key if ((qObjIsPlayer(event_data->it_handle) == true) && (qUserFlag(14) == false)) { aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[46], 0); aShowHUDMessageObj(Message_strings[47], event_data->it_handle); aSoundPlayObject(Sound_indexes[1], event_data->it_handle, 1.000000f); aGoalCompleted(Goal_indexes[18], 1); // Increment the script action counter if (ScriptActionCtr_057 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_057++; } } break; case EVT_USE: { tOSIRISEVTUSE *event_data = &data->evt_use; // Script 058: Pole North Datalink: Used Captain's Key if (1) { if (qObjGetDistance(event_data->it_handle, Object_handles[177]) <= 100.000000f) { aStoreObjectInPositionClipboard(Object_handles[177]); aMoveObjectToPositionClipboard(data->me_handle); aObjGhostSet(0, data->me_handle); aSetObjectVelocity(Object_handles[20], 0.000000f, 0.000000f, 1.000000f, 0.000000f); aUserFlagSet(14, 1); aGoalCompleted(Goal_indexes[22], 1); if (qUserFlag(11) == false) { aUserFlagSet(11, 1); aShowHUDMessageI(Message_strings[53], qUserVarValueInt(15)); aRoomSetFaceTexture(Room_indexes[51], 297, Texture_indexes[5]); aSetLevelTimer(qUserVarValue(15), 30); aTimerShow(30); } else { aShowHUDMessage(Message_strings[54]); aUserFlagSet(23, 1); aObjSpark(Object_handles[178], 10.000000f, 5.000000f); aCancelTimer(30); aRoomSetFaceTexture(Room_indexes[51], 297, Texture_indexes[6]); aRoomSetFaceTexture(Room_indexes[52], 323, Texture_indexes[6]); } } else { if (qObjGetDistance(event_data->it_handle, Object_handles[179]) <= 100.000000f) { aShowHUDMessage(Message_strings[55]); } else { aShowHUDMessage(Message_strings[56]); } aObjGhostSet(0, data->me_handle); aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[46], 0); } // Increment the script action counter if (ScriptActionCtr_058 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_058++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0983::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 055: Captain Gadget: Destroyed if (1) { aStoreObjectInPositionClipboard(data->me_handle); aMoveObjectToPositionClipboard(Object_handles[20]); aObjGhostSet(0, Object_handles[20]); aPortalRenderSet(0, 1, Room_indexes[50], 1); aPortalRenderSet(0, 2, Room_indexes[50], 1); aPortalRenderSet(0, 3, Room_indexes[50], 1); aPortalRenderSet(0, 4, Room_indexes[50], 1); aPortalRenderSet(0, 5, Room_indexes[50], 1); aPortalRenderSet(0, 6, Room_indexes[50], 1); aPortalRenderSet(0, 7, Room_indexes[50], 1); aPortalRenderSet(0, 8, Room_indexes[50], 1); aPortalRenderSet(0, 9, Room_indexes[50], 1); aPortalRenderSet(0, 10, Room_indexes[50], 1); aPortalRenderSet(0, 11, Room_indexes[50], 1); aPortalRenderSet(0, 12, Room_indexes[50], 1); aPortalRenderSet(0, 13, Room_indexes[50], 1); aPortalRenderSet(0, 14, Room_indexes[50], 1); aPortalRenderSet(0, 15, Room_indexes[50], 1); aPortalRenderSet(0, 16, Room_indexes[50], 1); aPortalRenderSet(0, 17, Room_indexes[50], 1); aSoundPlay2D(Sound_indexes[12], 1.000000f); aSetLevelTimer(30.000000f, 40); aGoalCompleted(Goal_indexes[19], 1); aDoorLockUnlock(0, Door_handles[6]); // Increment the script action counter if (ScriptActionCtr_055 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_055++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 166: NewCaptain: PowerUp if ((ScriptActionCtr_166 < 1) && (1)) { aObjMakeVulnerable(Object_handles[19]); aSetObjectTimer(Object_handles[154], 2.000000f, -1); aObjSpark(Object_handles[19], 50.000000f, 3.000000f); aCloakObject(Object_handles[19], 999.000000f); // Increment the script action counter if (ScriptActionCtr_166 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_166++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1BB9::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 182: New Captain: Ghost if ((qObjShields(Object_handles[19]) > 0.000000f) && (qObjExists(Object_handles[19]) == true)) { aEmitSparks(30.000000f, Object_handles[19]); aMiscShakeArea(Object_handles[19], 40.000000f, 200.000000f); aSetObjectTimer(Object_handles[155], qRandomValue(2.000000f, 6.000000f), -1); aRoomSetLightingFlicker(0, Room_indexes[49]); aSoundPlayObject(Sound_indexes[6], Object_handles[19], 1.000000f); aObjGhostSet(1, Object_handles[19]); // Increment the script action counter if (ScriptActionCtr_182 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_182++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_13AD::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 183: New Captain: Move to New Spot And Spark if ((qObjShields(Object_handles[19]) > 0.000000f) && (qObjExists(Object_handles[19]) == true)) { aUserVarSet(22, qRandomValue(0.000000f, 9.500000f)); if (qUserVarValue(22) < 1.000000f) { aStoreObjectInPositionClipboard(Object_handles[154]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 2.000000f) { aStoreObjectInPositionClipboard(Object_handles[155]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 3.000000f) { aStoreObjectInPositionClipboard(Object_handles[156]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 4.000000f) { aStoreObjectInPositionClipboard(Object_handles[157]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 5.000000f) { aStoreObjectInPositionClipboard(Object_handles[158]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 6.000000f) { aStoreObjectInPositionClipboard(Object_handles[159]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 7.000000f) { aStoreObjectInPositionClipboard(Object_handles[160]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { if (qUserVarValue(22) < 8.000000f) { aStoreObjectInPositionClipboard(Object_handles[161]); aMoveObjectToPositionClipboard(Object_handles[19]); } else { aStoreObjectInPositionClipboard(Object_handles[162]); aMoveObjectToPositionClipboard(Object_handles[19]); } } } } } } } } if (qUserVarValue(22) < 8.000000f) { aSetObjectTimer(Object_handles[156], 1.000000f, -1); } else { aSetObjectTimer(Object_handles[156], 1.000000f, -1); } aRoomSetLightingFlicker(1, Room_indexes[49]); aObjSpark(Object_handles[19], 50.000000f, 6.000000f); // Increment the script action counter if (ScriptActionCtr_183 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_183++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_13AC::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 184: New Captain: UnCloak/UnGhost if ((qObjShields(Object_handles[19]) > 0.000000f) && (qObjExists(Object_handles[19]) == true)) { aMiscShakeArea(Object_handles[19], 40.000000f, 200.000000f); aSetObjectTimer(Object_handles[157], 1.500000f, -1); aObjGhostSet(0, Object_handles[19]); aSoundPlayObject(Sound_indexes[7], Object_handles[19], 1.000000f); aUnCloakObject(Object_handles[19]); // Increment the script action counter if (ScriptActionCtr_184 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_184++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_13AB::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 185: New Captain: FireWeapon if ((qObjShields(Object_handles[19]) > 0.000000f) && (qObjExists(Object_handles[19]) == true)) { if (qRandomChance(0.300000f) == true) { aObjFireWeapon("Smart", 0, Object_handles[19]); aSoundPlayObject(Sound_indexes[8], Object_handles[19], 1.000000f); } else { aObjFireWeapon("Impact Mortar", 0, Object_handles[19]); aSoundPlayObject(Sound_indexes[9], Object_handles[19], 1.000000f); } aSetObjectTimer(Object_handles[158], 1.500000f, -1); // Increment the script action counter if (ScriptActionCtr_185 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_185++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_13AA::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 186: New Captain: Cloak if ((qObjShields(Object_handles[19]) > 0.000000f) && (qObjExists(Object_handles[19]) == true)) { aSoundPlayObject(Sound_indexes[10], Object_handles[19], 1.000000f); aCloakObject(Object_handles[19], 999.000000f); aSetObjectTimer(Object_handles[154], 1.000000f, -1); // Increment the script action counter if (ScriptActionCtr_186 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_186++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0A2E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 097: Captain Gadget: Intro Cinematic Cut 3 if (1) { aStoreObjectInPositionClipboard(Object_handles[165]); aComplexCinematicStart(); aComplexCinematicStartTrans(0); aComplexCinematicTrack(Object_handles[166], 0.000000f, 1.000000f); aComplexCinematicCameraAtStoredPt(Room_indexes[49]); aComplexCinematicEndTrans(3); aComplexCinematicEnd(Message_strings[2], 6.000000f); aAISetMaxSpeed(Object_handles[19], 20.000000f); aAIGoalFollowPath(Object_handles[19], Path_indexes[18], 3, 7, 3, 3, 2101508, -1); aAIGoalSetCircleDistance(Object_handles[19], 3, 0.000000f); aDoorActivate(Door_handles[7]); // Increment the script action counter if (ScriptActionCtr_097 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_097++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0A30::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 098: Captain Gadget: Intro Cinematic Cut 4 if (1) { aStoreObjectInPositionClipboard(Object_handles[167]); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicTrack(Object_handles[168], 0.000000f, 1.000000f); aComplexCinematicCameraAtStoredPt(Room_indexes[50]); aComplexCinematicEndTrans(3); aComplexCinematicEnd(Message_strings[2], 8.000000f); aAISetMaxSpeed(Object_handles[19], 10.000000f); aAIGoalFollowPathSimple(Object_handles[19], Path_indexes[19], 3145984, 10, 3); aAIGoalSetCircleDistance(Object_handles[19], 3, 0.000000f); aPortalRenderSet(0, 1, Room_indexes[50], 1); aPortalRenderSet(0, 2, Room_indexes[50], 1); aPortalRenderSet(0, 3, Room_indexes[50], 1); aPortalRenderSet(0, 4, Room_indexes[50], 1); aPortalRenderSet(0, 5, Room_indexes[50], 1); aPortalRenderSet(0, 6, Room_indexes[50], 1); aPortalRenderSet(0, 7, Room_indexes[50], 1); aPortalRenderSet(0, 8, Room_indexes[50], 1); aPortalRenderSet(0, 9, Room_indexes[50], 1); aPortalRenderSet(0, 10, Room_indexes[50], 1); aPortalRenderSet(0, 11, Room_indexes[50], 1); aPortalRenderSet(0, 12, Room_indexes[50], 1); aPortalRenderSet(0, 13, Room_indexes[50], 1); aPortalRenderSet(0, 14, Room_indexes[50], 1); aPortalRenderSet(0, 15, Room_indexes[50], 1); aPortalRenderSet(0, 16, Room_indexes[50], 1); aPortalRenderSet(0, 17, Room_indexes[50], 1); // Increment the script action counter if (ScriptActionCtr_098 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_098++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0A33::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 103: First Mate: Datalink Key if ((qObjIsPlayer(event_data->it_handle) == true) && (qUserFlag(15) == false)) { aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[50], 0); aShowHUDMessageObj(Message_strings[51], event_data->it_handle); aSoundPlayObject(Sound_indexes[1], event_data->it_handle, 1.000000f); aGoalCompleted(Goal_indexes[20], 1); // Increment the script action counter if (ScriptActionCtr_103 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_103++; } } break; case EVT_USE: { tOSIRISEVTUSE *event_data = &data->evt_use; // Script 107: Pole South Datalink: Used First Mate's Key if (1) { if (qObjGetDistance(event_data->it_handle, Object_handles[179]) <= 100.000000f) { aStoreObjectInPositionClipboard(Object_handles[179]); aMoveObjectToPositionClipboard(data->me_handle); aObjGhostSet(0, data->me_handle); aSetObjectVelocity(Object_handles[21], 0.000000f, 0.000000f, 1.000000f, 0.000000f); aUserFlagSet(15, 1); aGoalCompleted(Goal_indexes[23], 1); if (qUserFlag(11) == false) { aUserFlagSet(11, 1); aShowHUDMessageI(Message_strings[53], qUserVarValueInt(15)); aRoomSetFaceTexture(Room_indexes[52], 323, Texture_indexes[8]); aSetLevelTimer(qUserVarValue(15), 30); aTimerShow(30); } else { aShowHUDMessage(Message_strings[54]); aUserFlagSet(23, 1); aObjSpark(Object_handles[184], 10.000000f, 5.000000f); aCancelTimer(30); aGoalItemCompleted(Goal_indexes[24], 1, 1); aRoomSetFaceTexture(Room_indexes[51], 297, Texture_indexes[6]); aRoomSetFaceTexture(Room_indexes[52], 323, Texture_indexes[6]); } } else { if (qObjGetDistance(event_data->it_handle, Object_handles[177]) <= 100.000000f) { aShowHUDMessage(Message_strings[57]); } else { aShowHUDMessage(Message_strings[58]); } aObjGhostSet(0, data->me_handle); aAddObjectToInventoryNamed(data->me_handle, event_data->it_handle, Message_strings[50], 0); } // Increment the script action counter if (ScriptActionCtr_107 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_107++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0982::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 101: First Mate: Destroyed if (1) { aStoreObjectInPositionClipboard(data->me_handle); aMoveObjectToPositionClipboard(Object_handles[21]); aObjGhostSet(0, Object_handles[21]); aGoalCompleted(Goal_indexes[21], 1); // Increment the script action counter if (ScriptActionCtr_101 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_101++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 196: First Mate: All Destroyed if (1) { aDoorLockUnlock(0, Door_handles[8]); aSoundPlayObject(Sound_indexes[7], data->me_handle, 1.000000f); aObjGhostSet(0, data->me_handle); aObjMakeVulnerable(data->me_handle); aUnCloakObject(data->me_handle); aObjKill(data->me_handle, 1, 1, 2293872, 2.500000f, 2.500000f); // Increment the script action counter if (ScriptActionCtr_196 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_196++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_12DF::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 187: First Mate: Entered Room if ((ScriptActionCtr_187 < 1) && (1)) { aCloakObject(Object_handles[22], 99999.000000f); aSoundPlayObject(Sound_indexes[10], Object_handles[22], 1.000000f); aObjGhostSet(0, Object_handles[169]); aObjGhostSet(0, Object_handles[170]); aObjGhostSet(0, Object_handles[171]); aObjGhostSet(0, Object_handles[172]); aObjGhostSet(0, Object_handles[173]); aUnCloakObject(Object_handles[169]); aUnCloakObject(Object_handles[170]); aUnCloakObject(Object_handles[171]); aUnCloakObject(Object_handles[172]); aUnCloakObject(Object_handles[173]); aSetObjectTimer(Object_handles[175], 3.000000f, -1); // Increment the script action counter if (ScriptActionCtr_187 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_187++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_12E1::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 202: First Mate: Ghost (one time) if ((ScriptActionCtr_202 < 1) && (1)) { aObjGhostSet(1, Object_handles[22]); // Increment the script action counter if (ScriptActionCtr_202 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_202++; } // Script 189: First Mate: All Wiggle if (1) { aSoundPlayObject(Sound_indexes[12], Object_handles[22], 1.000000f); aSetObjectTimer(Object_handles[176], 2.000000f, -1); aObjMakeInvuln(Object_handles[173], 20); aObjMakeInvuln(Object_handles[172], 20); aObjMakeInvuln(Object_handles[171], 20); aObjMakeInvuln(Object_handles[170], 20); aObjMakeInvuln(Object_handles[169], 20); aObjDeform(Object_handles[173], 0.400000f, 2.000000f); aObjDeform(Object_handles[172], 0.400000f, 2.000000f); aObjDeform(Object_handles[171], 0.400000f, 2.000000f); aObjDeform(Object_handles[170], 0.400000f, 2.000000f); aObjDeform(Object_handles[169], 0.400000f, 2.000000f); aPhysFlags(1, 58787840, Object_handles[173]); aPhysFlags(1, 58787840, Object_handles[172]); aPhysFlags(1, 58787840, Object_handles[171]); aPhysFlags(1, 58787840, Object_handles[170]); aPhysFlags(1, 58787840, Object_handles[169]); // Increment the script action counter if (ScriptActionCtr_189 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_189++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_12DE::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 190: First Mate: ChooseUnWiggle if (1) { aUserVarSet(24, qRandomValue(0.000000f, 5.000000f)); if ((qUserVarValue(24) < 1.000000f) && (qObjExists(Object_handles[173]) == false)) { aUserVarSet(24, 1.500000f); } if ((qUserVarValue(24) < 2.000000f) && (qObjExists(Object_handles[172]) == false) && (qUserVarValue(24) >= 1.000000f)) { aUserVarSet(24, 2.500000f); } if ((qUserVarValue(24) < 3.000000f) && (qObjExists(Object_handles[171]) == false) && (qUserVarValue(24) >= 2.000000f)) { aUserVarSet(24, 3.500000f); } if ((qUserVarValue(24) < 4.000000f) && (qObjExists(Object_handles[170]) == false) && (qUserVarValue(24) >= 3.000000f)) { aUserVarSet(24, 4.500000f); } if ((qUserVarValue(24) <= 5.000000f) && (qObjExists(Object_handles[169]) == false) && (qUserVarValue(24) >= 4.000000f)) { aUserVarSet(24, 3.500000f); } if ((qUserVarValue(24) < 4.000000f) && (qObjExists(Object_handles[170]) == false) && (qUserVarValue(24) >= 3.000000f)) { aUserVarSet(24, 2.500000f); } if ((qUserVarValue(24) < 3.000000f) && (qObjExists(Object_handles[171]) == false) && (qUserVarValue(24) >= 2.000000f)) { aUserVarSet(24, 1.500000f); } if ((qUserVarValue(24) < 2.000000f) && (qObjExists(Object_handles[172]) == false) && (qUserVarValue(24) >= 1.000000f)) { aUserVarSet(24, 0.500000f); } if ((qUserVarValue(24) < 1.000000f) && (qObjExists(Object_handles[173]) == false)) { aObjSpark(Object_handles[22], 50.000000f, 3.000000f); aSetObjectTimer(Object_handles[22], 1.000000f, -1); } else { aSetObjectTimer(Object_handles[175], 4.000000f, -1); } aSetObjectTimer(Object_handles[173], 0.000000f, -1); aSetObjectTimer(Object_handles[172], 0.000000f, -1); aSetObjectTimer(Object_handles[171], 0.000000f, -1); aSetObjectTimer(Object_handles[170], 0.000000f, -1); aSetObjectTimer(Object_handles[169], 0.000000f, -1); // Increment the script action counter if (ScriptActionCtr_190 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_190++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1289::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 197: First Mate: Destroy 1 if (1) { aObjSpark(Object_handles[22], 20.000000f, 1.000000f); // Increment the script action counter if (ScriptActionCtr_197 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_197++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 191: First Mate: Timer 1 if (1) { if ((qUserVarValue(24) > 1.000000f) && (1)) { aObjDeform(data->me_handle, 0.400000f, 4.000000f); aPhysFlags(1, 58787840, data->me_handle); } else { aObjMakeVulnerable(data->me_handle); aPhysFlags(0, 65536, data->me_handle); aObjSpark(data->me_handle, 10.000000f, 4.000000f); aSoundPlayObject(Sound_indexes[9], data->me_handle, 1.000000f); aObjFireWeapon("Impact Mortar", 0, data->me_handle); } // Increment the script action counter if (ScriptActionCtr_191 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_191++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1290::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 201: First Mate: Destroy 5 if (1) { aObjSpark(Object_handles[22], 20.000000f, 1.000000f); // Increment the script action counter if (ScriptActionCtr_201 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_201++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 195: First Mate: Timer 5 if (1) { if ((qUserVarValue(24) <= 4.000000f) && (1)) { aObjDeform(data->me_handle, 0.400000f, 4.000000f); aPhysFlags(1, 58787840, data->me_handle); } else { aObjMakeVulnerable(data->me_handle); aPhysFlags(0, 65536, data->me_handle); aObjSpark(data->me_handle, 10.000000f, 4.000000f); aSoundPlayObject(Sound_indexes[9], data->me_handle, 1.000000f); aObjFireWeapon("Impact Mortar", 0, data->me_handle); } // Increment the script action counter if (ScriptActionCtr_195 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_195++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_128E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 200: First Mate: Destroy 4 if (1) { aObjSpark(Object_handles[22], 20.000000f, 1.000000f); // Increment the script action counter if (ScriptActionCtr_200 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_200++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 194: First Mate: Timer 4 if (1) { if ((qUserVarValue(24) > 4.000000f) || (qUserVarValue(24) <= 3.000000f)) { aObjDeform(data->me_handle, 0.400000f, 4.000000f); aPhysFlags(1, 58787840, data->me_handle); } else { aObjMakeVulnerable(data->me_handle); aPhysFlags(0, 65536, data->me_handle); aObjSpark(data->me_handle, 10.000000f, 4.000000f); aSoundPlayObject(Sound_indexes[9], data->me_handle, 1.000000f); aObjFireWeapon("Impact Mortar", 0, data->me_handle); } // Increment the script action counter if (ScriptActionCtr_194 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_194++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_128C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 199: First Mate: Destroy 3 if (1) { aObjSpark(Object_handles[22], 20.000000f, 1.000000f); // Increment the script action counter if (ScriptActionCtr_199 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_199++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 193: First Mate: Timer 3 if (1) { if ((qUserVarValue(24) > 3.000000f) || (qUserVarValue(24) <= 2.000000f)) { aObjDeform(data->me_handle, 0.400000f, 4.000000f); aPhysFlags(1, 58787840, data->me_handle); } else { aObjMakeVulnerable(data->me_handle); aPhysFlags(0, 65536, data->me_handle); aObjSpark(data->me_handle, 10.000000f, 4.000000f); aSoundPlayObject(Sound_indexes[9], data->me_handle, 1.000000f); aObjFireWeapon("Impact Mortar", 0, data->me_handle); } // Increment the script action counter if (ScriptActionCtr_193 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_193++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_128A::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_DESTROY: { tOSIRISEVTDESTROY *event_data = &data->evt_destroy; // If destroy event is due to level ending, don't run scripts if (!event_data->is_dying) break; // Script 198: First Mate: Destroy 2 if (1) { aObjSpark(Object_handles[22], 20.000000f, 1.000000f); // Increment the script action counter if (ScriptActionCtr_198 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_198++; } } break; case EVT_TIMER: { tOSIRISEVTTIMER *event_data = &data->evt_timer; // Script 192: First Mate: Timer 2 if (1) { if ((qUserVarValue(24) > 2.000000f) || (qUserVarValue(24) <= 1.000000f)) { aObjDeform(data->me_handle, 0.400000f, 4.000000f); aPhysFlags(1, 58787840, data->me_handle); } else { aObjMakeVulnerable(data->me_handle); aPhysFlags(0, 65536, data->me_handle); aObjSpark(data->me_handle, 10.000000f, 4.000000f); aSoundPlayObject(Sound_indexes[9], data->me_handle, 1.000000f); aObjFireWeapon("Impact Mortar", 0, data->me_handle); } // Increment the script action counter if (ScriptActionCtr_192 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_192++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_18A0::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 105: Pole North Data Arm Hit if ((qObjIsPlayer(event_data->it_handle) == true) && (qGoalCompleted(Goal_indexes[24]) == false)) { if (qUserFlag(23) == true) { aObjPlayAnim(data->me_handle, 1, 9, 3.000000f, 0); aSoundPlayObject(Sound_indexes[14], data->me_handle, 1.000000f); aShowHUDMessage(Message_strings[60]); aGoalCompleted(Goal_indexes[24], 1); } else { aShowHUDMessage(Message_strings[61]); } // Increment the script action counter if (ScriptActionCtr_105 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_105++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_083D::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 106: Pole South Data Arm Hit if ((qObjIsPlayer(event_data->it_handle) == true) && (qGoalCompleted(Goal_indexes[24]) == false)) { if (qUserFlag(23) == true) { aObjPlayAnim(data->me_handle, 1, 9, 3.000000f, 0); aSoundPlayObject(Sound_indexes[14], data->me_handle, 1.000000f); aShowHUDMessage(Message_strings[60]); aGoalCompleted(Goal_indexes[24], 1); } else { aShowHUDMessage(Message_strings[61]); } // Increment the script action counter if (ScriptActionCtr_106 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_106++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0B86::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 130: Captain and Trooper Cinematic if (1) { aStoreObjectInPositionClipboard(Object_handles[206]); aObjPlayAnim(Object_handles[7], 0, 130, 14.000000f, 0); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicTrack(Object_handles[207], 0.000000f, 1.000000f); aComplexCinematicText(0.200000f, 0.900000f); aComplexCinematicCameraAtStoredPt(Room_indexes[53]); aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[65], 8.000000f); // Increment the script action counter if (ScriptActionCtr_130 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_130++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0B80::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 131: Captain and Trooper Cinematic Cut 2 if (1) { aStoreObjectInPositionClipboard(Object_handles[208]); aComplexCinematicStart(); aComplexCinematicStartTrans(0); aComplexCinematicTrack(Object_handles[209], 0.000000f, 1.000000f); aComplexCinematicText(0.400000f, 0.900000f); aComplexCinematicCameraAtStoredPt(Room_indexes[53]); aComplexCinematicEndTrans(3); aComplexCinematicEnd(Message_strings[66], 7.000000f); // Increment the script action counter if (ScriptActionCtr_131 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_131++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0B82::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 148: Captain and Trooper Cinematic Done if (1) { aObjGhostSet(1, Object_handles[7]); aObjSetMovementType(Object_handles[203], 1); aObjSetMovementType(Object_handles[204], 1); // Increment the script action counter if (ScriptActionCtr_148 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_148++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_109F::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 137: Escape Chute: The Door if (qGoalEnabled(Goal_indexes[25]) == false) { if (qObjIsPlayerOrPlayerWeapon(event_data->it_handle) == true) { aSoundPlayObject(Sound_indexes[15], Object_handles[210], 1.000000f); aShowHUDMessage(Message_strings[67]); } // Increment the script action counter if (ScriptActionCtr_137 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_137++; return CONTINUE_DEFAULT; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_1153::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_AIN_MOVIE_END: { tOSIRISEVTAINOTIFY *event_data = &data->evt_ain_movie_end; // Script 155: Escape Chute: Junction End Cinematic if (1) { aSetLevelTimer(1.500000f, 43); // Increment the script action counter if (ScriptActionCtr_155 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_155++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_115E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 160: Gravity Room 1: Fans kill things if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { aObjApplyDamage(event_data->it_handle, 20.000000f); // Increment the script action counter if (ScriptActionCtr_160 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_160++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_095F::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 161: Gravity Room 1: Fans kill things 2 if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { aObjApplyDamage(event_data->it_handle, 20.000000f); // Increment the script action counter if (ScriptActionCtr_161 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_161++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0960::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 158: Gravity Room 2: Fans kill things if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { aObjApplyDamage(event_data->it_handle, 20.000000f); // Increment the script action counter if (ScriptActionCtr_158 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_158++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short CustomObjectScript_0961::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 159: Gravity Room 2: Fans kill things 2 if ((qObjIsPlayer(event_data->it_handle) == true) || (qObjIsType(event_data->it_handle, 2) == true)) { aObjApplyDamage(event_data->it_handle, 20.000000f); // Increment the script action counter if (ScriptActionCtr_159 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_159++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0012::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 142: Hangar 1A: Suckout if (1) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_142 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_142++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0022::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 211: Hangar 1A: Player Exited if ((ScriptActionCtr_211 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { aGoalCompleted(Goal_indexes[1], 1); aGoalEnableDisable(0, Goal_indexes[0]); aGoalEnableDisable(1, Goal_indexes[2]); aGoalEnableDisable(1, Goal_indexes[3]); aShowHUDMessage(Message_strings[6]); // Increment the script action counter if (ScriptActionCtr_211 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_211++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0011::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 141: Hangar2A: Suckout Death if (1) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_141 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_141++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0023::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 212: Hangar 2A: Player Exited if ((ScriptActionCtr_212 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { aGoalCompleted(Goal_indexes[3], 1); aGoalEnableDisable(0, Goal_indexes[2]); // Increment the script action counter if (ScriptActionCtr_212 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_212++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0000::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 007: Ball Puzzle: Ball In Goal if (qObjIsType(event_data->it_handle, 11) == true) { aMatcenSetState(1, Matcen_indexes[3]); // Increment the script action counter if (ScriptActionCtr_007 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_007++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0021::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 207: Warehouse: Player Entered if ((ScriptActionCtr_207 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { aCinematicSimple(Path_indexes[6], Message_strings[14], Object_handles[12], 10.000000f, 1); aSetLevelTimer(3.000000f, 48); aGoalCompleted(Goal_indexes[5], 1); aGoalEnableDisable(1, Goal_indexes[6]); // Increment the script action counter if (ScriptActionCtr_207 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_207++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0010::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 117: Junction 3: Ball In Hole if (qObjIsType(event_data->it_handle, 11) == true) { aObjDestroy(event_data->it_handle); aMatcenSetState(1, Matcen_indexes[9]); aCancelTimer(36); // Increment the script action counter if (ScriptActionCtr_117 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_117++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0002::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 030: Hazardous Waste: Guard Movie if ((ScriptActionCtr_030 < 1) && (1)) { aUserVarSet(1, 1.000000f); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicScreenMode(0); aComplexCinematicTextMode(4); aComplexCinematicTrack(Object_handles[83], 0.000000f, 1.000000f); aComplexCinematicTextLayoutMode(32); aComplexCinematicEndTrans(0); aComplexCinematicCameraOnPath(Path_indexes[11]); aComplexCinematicEnd(Message_strings[30], 5.000000f); aAISetState(1, Object_handles[13]); aAISetState(1, Object_handles[14]); aAIGoalFollowPathSimple(Object_handles[13], Path_indexes[0], 3149828, -1, 3); aAIGoalFollowPathSimple(Object_handles[14], Path_indexes[1], 11538436, -1, 3); aAIGoalSetCircleDistance(Object_handles[13], 3, 0.000000f); aAIGoalSetCircleDistance(Object_handles[14], 3, 0.000000f); // Increment the script action counter if (ScriptActionCtr_030 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_030++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_001E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 204: Gravity Room 2: Puzzle Hint if ((ScriptActionCtr_204 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { aShowHUDMessage(Message_strings[35]); // Increment the script action counter if (ScriptActionCtr_204 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_204++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0003::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 046: Gravity Room 1: Trigger 1 Bot Die if (1) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_046 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_046++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0004::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 047: Gravity Room 1: Trigger 2 Bot Die if (1) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_047 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_047++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0005::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 048: Gravity Room 1: Trigger 3 Bot Die if (1) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_048 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_048++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0006::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 049: Gravity Room 1: Trigger 4 Bot Die if (1) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_049 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_049++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0007::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 072: Shark Security 0: Activate Guard AI if ((ScriptActionCtr_072 < 1) && (1)) { aAISetState(1, Object_handles[15]); aAISetState(1, Object_handles[16]); aAISetState(1, Object_handles[17]); aAISetState(1, Object_handles[18]); aAIGoalFollowPath(Object_handles[15], Path_indexes[12], 1, 11, 1, 3, 10490112, -1); aAIGoalFollowPath(Object_handles[16], Path_indexes[13], 1, 11, 1, 3, 10490112, -1); aAIGoalFollowPath(Object_handles[17], Path_indexes[14], 1, 11, 1, 3, 10490112, -1); aAIGoalFollowPath(Object_handles[18], Path_indexes[15], 1, 11, 1, 3, 10490112, -1); // Increment the script action counter if (ScriptActionCtr_072 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_072++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0008::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 051: Level Sequencing: Lower Station Lockdown if ((ScriptActionCtr_051 < 1) && (1)) { aObjPlayAnim(Object_handles[101], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[102], 0, 1, qUserVarValue(6), 0); aObjPlayAnim(Object_handles[103], 0, 1, qUserVarValue(6), 0); aUserVarSet(11, 1.000000f); aSetLevelTimer(qUserVarValue(6), 11); aSoundPlaySteaming("VoxMerc3RPA5.osf", 1.000000f); // Increment the script action counter if (ScriptActionCtr_051 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_051++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_001F::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 205: Big Fan 0: Hint if ((ScriptActionCtr_205 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { if (qObjExists(Object_handles[10]) == true) { aShowHUDMessage(Message_strings[44]); } // Increment the script action counter if (ScriptActionCtr_205 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_205++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0020::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 206: Big Fan 1: Hint if ((ScriptActionCtr_206 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { if (qObjExists(Object_handles[11]) == true) { aShowHUDMessage(Message_strings[44]); } // Increment the script action counter if (ScriptActionCtr_206 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_206++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0025::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 178: Cooling Fan: Death Trigger 02 if (qObjIsPlayer(event_data->it_handle) == true) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_178 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_178++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0024::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 177: Cooling Fan: Death Trigger 03 if (qObjIsPlayer(event_data->it_handle) == true) { aObjDestroy(event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_177 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_177++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_000C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 094: Captain Gadget: Intro Cinematic Cut 1 - Old if ((ScriptActionCtr_094 < 1) && (1 == false)) { aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicTrack(Object_handles[153], 0.000000f, 1.000000f); aComplexCinematicCameraOnPath(Path_indexes[16]); aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[2], 4.000000f); // Increment the script action counter if (ScriptActionCtr_094 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_094++; } // Script 179: NewCaptain: IntroStart if ((ScriptActionCtr_179 < 1) && (1)) { aCinematicSimple(Path_indexes[17], Message_strings[48], Object_handles[19], 6.000000f, 1); aObjPlayAnim(Object_handles[19], 0, 5, 2.000000f, 1); aDoorSetPos(Door_handles[6], 0.000000f); aDoorLockUnlock(1, Door_handles[6]); aObjSetShields(Object_handles[19], qMathAddFloat(250.000000f, qMathMulFloat(100.000000f, qMathIntToFloat(qGetDifficulty())))); aSetObjectTimer(Object_handles[19], 3.500000f, -1); // Increment the script action counter if (ScriptActionCtr_179 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_179++; } // Script 096: Captain Gadget: Intro Cinematic Cut 2 if (0 == true) { aStoreObjectInPositionClipboard(Object_handles[163]); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicText(0.200000f, 0.800000f); aComplexCinematicTrack(Object_handles[164], 0.000000f, 1.000000f); aComplexCinematicCameraAtStoredPt(Room_indexes[49]); aComplexCinematicEndTrans(0); aComplexCinematicEnd(Message_strings[48], 6.000000f); aAISetState(1, Object_handles[19]); aAISetMaxSpeed(Object_handles[19], 10.000000f); aAIGoalFollowPath(Object_handles[19], Path_indexes[18], 1, 3, 1, 3, 3145988, -1); aAIGoalSetCircleDistance(Object_handles[19], 3, 0.000000f); aSoundPlayObject(Sound_indexes[11], Object_handles[19], 1.000000f); // Increment the script action counter if (ScriptActionCtr_096 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_096++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_001D::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 174: Captain Gadget: Player Entered Bunker if ((ScriptActionCtr_174 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { aShowHUDMessage(Message_strings[49]); aUserVarInc(21); aDoorSetPos(Door_handles[6], 0.000000f); aDoorLockUnlock(1, Door_handles[6]); // Increment the script action counter if (ScriptActionCtr_174 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_174++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_000D::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 180: First Mate: INTRO if ((ScriptActionCtr_180 < 1) && (1)) { aCinematicSimple(Path_indexes[21], Message_strings[52], Object_handles[22], 6.000000f, 1); aSetObjectTimer(Object_handles[174], 3.000000f, -1); aDoorSetPos(Door_handles[8], 0.000000f); aDoorLockUnlock(1, Door_handles[8]); // Increment the script action counter if (ScriptActionCtr_180 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_180++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_000E::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 129: Captain and Trooper Init Cinematic if ((ScriptActionCtr_129 < 1) && (1)) { aSetLevelTimer(3.000000f, 34); aObjGhostSet(0, Object_handles[7]); aObjSetMovementType(Object_handles[203], 0); aObjSetMovementType(Object_handles[204], 0); // Increment the script action counter if (ScriptActionCtr_129 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_129++; } // Script 135: Captain And Trooper Incoming if (1) { aObjGhostSet(0, Object_handles[7]); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicTrack(Object_handles[205], 0.000000f, 1.000000f); aComplexCinematicText(0.200000f, 0.700000f); aComplexCinematicCameraOnPath(Path_indexes[22]); aComplexCinematicTextLayoutMode(32); aComplexCinematicEndTrans(3); aComplexCinematicEnd(Message_strings[30], 5.000000f); // Increment the script action counter if (ScriptActionCtr_135 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_135++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_000F::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 138: Escape Chute: PreStart if ((ScriptActionCtr_138 < 1) && (qObjIsPlayer(event_data->it_handle) == true)) { aObjMakeInvuln(event_data->it_handle, 50000); aObjGhostSet(0, Object_handles[2]); aStoreObjectInPositionClipboard(Object_handles[55]); aMoveObjectToPositionClipboard(Object_handles[2]); aObjGhostSet(0, Object_handles[8]); aObjGhostSet(0, Object_handles[9]); aAISetState(1, Object_handles[8]); aAISetState(1, Object_handles[9]); aAISetMaxSpeed(Object_handles[8], 8.000000f); aAISetMaxSpeed(Object_handles[9], 8.000000f); aPhysFlags(1, 65536, Object_handles[8]); aAIGoalFollowPathSimple(Object_handles[8], Path_indexes[23], 2101508, 1, 3); aAIGoalFollowPathSimple(Object_handles[9], Path_indexes[24], 2101508, 1, 3); aAIGoalSetCircleDistance(Object_handles[8], 3, 0.000000f); aAIGoalSetCircleDistance(Object_handles[9], 3, 0.000000f); aObjSaveHandle(event_data->it_handle, 8); aComplexCinematicStart(); aComplexCinematicStartTrans(1); aComplexCinematicTextLayoutMode(64); aComplexCinematicEndTrans(3); aComplexCinematicTrack(Object_handles[211], 0.000000f, 1.000000f); aComplexCinematicText(0.200000f, 0.600000f); aComplexCinematicCameraOnPath(Path_indexes[25]); aComplexCinematicEnd(Message_strings[30], 10.300000f); aUserVarSet(17, 0.000000f); aSetLevelTimer(2.000000f, 44); // Increment the script action counter if (ScriptActionCtr_138 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_138++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0014::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 152: Exit if ((ScriptActionCtr_152 < 1) && (1)) { aStartEndlevelSequence(Object_handles[213], Path_indexes[26], 8.000000f, Message_strings[2]); aTurnOnSpew(Object_handles[214], -1, 2, 0.000000f, 0.000000f, 65536, 0, 4.000000f, 0.150000f, 30.000000f, 25.000000f, 80.000000f, 1, -1); aTurnOnSpew(Object_handles[215], -1, 2, 0.000000f, 0.000000f, 65536, 0, 3.000000f, 0.150000f, 30.000000f, 20.000000f, 10.000000f, 1, -1); aGoalCompleted(Goal_indexes[25], 1); // Increment the script action counter if (ScriptActionCtr_152 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_152++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0017::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 167: Music Region: Puzzle if (1) { aMusicSetRegion(2, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_167 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_167++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0016::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 168: Music Region: Hangars if (1) { aMusicSetRegion(1, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_168 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_168++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0018::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 170: Puzzle to Giant Shaft if (1) { aMusicSetRegion(3, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_170 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_170++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_001C::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 169: Music Region: Barracks to Giant Shaft if (1) { aMusicSetRegion(3, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_169 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_169++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_0019::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 171: Music Region: Giant Shaft to Barracks if (1) { aMusicSetRegion(4, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_171 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_171++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_001A::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 172: Music Region: Barracks to Poles if (1) { aMusicSetRegion(5, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_172 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_172++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } short TriggerScript_001B::CallEvent(int event, tOSIRISEventInfo *data) { switch (event) { case EVT_COLLIDE: { tOSIRISEVTCOLLIDE *event_data = &data->evt_collide; // Script 173: Music Region: Poles to Barracks if (1) { aMusicSetRegion(4, event_data->it_handle); // Increment the script action counter if (ScriptActionCtr_173 < MAX_ACTION_CTR_VALUE) ScriptActionCtr_173++; } } break; } return CONTINUE_CHAIN | CONTINUE_DEFAULT; } /********************************************************* Script Save Block: DO NOT TOUCH ANYTHING IN THIS BLOCK!!! ********************************************************** $$SCRIPT_BLOCK_START VERSION 3 NEXT_ID 213 // UserType value blocks $$UTYPE_VALS_START UserVar 0:Hangar2AFlamePurgeCounter 1:HazardCinematicCutCounter 2:GravityRoom1State 3:GravityRoom2State 4:TeslaLightningTime 5:TeslaRecoilTime 6:TeslaChargeupTime 7:TeslaHoldTime 8:TeslaBoltThickness 9:TeslaBoltSlideTime 10:TeslaBoltSlideTime2 11:TeslaWindY 12:TeslaWeakWind 13:TeslaStrongWind 14:DatalinkLoadCounter 15:PoleDatalinkTime 16:EscapeWindSpeed 17:EscapeTimer 18:CaptainDeadTimer 19:FlamePurgeCounter 20:J1Counter 21:BunkerSequenceReady 22:CaptainNewSpot 23:NumBombs 24:NonWiggler $$UTYPE_VALS_END $$UTYPE_VALS_START UserFlag 0:Hangar1ASecondary 1:Hangar2ASecondary 2:Hangar2AFlamePurge 3:SwitchesLocked 4:SharkGuard3Alarm 5:SharkGuard2Alarm 6:SharkGuard1Alarm 7:SharkGuard0Alarm 8:BigFan0Active 9:BigFan1Active 10:TeslaGoingUp 11:DatalinkActive 12:NPoleDataKeyLoading 13:SPoleDataKeyLoading 14:NPoleKeyPlaced 15:SPoleKeyPlaced 16:J3GadgetAlarm 17:J2GadgetAlarm 18:J1GadgetAlarm 19:Hangar3ASecondary 20:H3STMatcenPath 21:H3MagnetBox 22:J1CinematicStage 23:PoleKeysVerified 24:SecR0SwitchHit 25:SecR1SwitchHit 26:SecR2SwitchHit 27:SecR3SwitchHit 28:J1MSwitchDown 29:J2MSwitchDown 30:J3MSwitchDown $$UTYPE_VALS_END $$UTYPE_VALS_START SpewHandle 0:FP0 1:FP1 2:FP2 3:FP3 4:FP4 5:FP5 6:FP6 7:FP7 8:FP8 9:FP9 $$UTYPE_VALS_END $$UTYPE_VALS_START TimerID 0:Hangar1ASecondaryDoorTimer 1:Hangar2ASecondaryDoorTimer 2:Hangar1ASecondaryDoorTimerClose 3:Hangar2ASecondaryDoorTimerClose 4:Hangar2AFlamePurge 5:HazardRoom1WindTimer 6:HazardRoom2WindTimer 7:SecurityS3Timer 8:SecurityS2Timer 9:SecurityS1Timer 10:SecurityS0Timer 11:TeslaChargeupA 12:TeslaHoldA 13:TeslaChargeupB 14:TeslaHoldB 15:TeslaChargeupC 16:TeslaHoldC 17:TeslaChargeupD 18:TeslaHoldD 19:TeslaChargeupE 20:TeslaHoldE 21:TeslaChargeupF 22:TeslaHoldF 23:TeslaChargeupG 24:TeslaChargeupH 25:TeslaHoldG 26:TeslaHoldH 27:CaptainsVaultTimer 28:NPoleDatalinkTimer 29:SPoleDatalinkTimer 30:PoleDatalinkTimer 31:NPoleEmitterTimer 32:SPoleEmitterTimer 33:J3GadgetIntervalTimer 34:Hangar3ASecondaryDoorClose 35:EscapeChuteFXTimer 36:J3BallTimer 37:J1GadgetIntervalTimer 38:J2GadgetIntervalTimer 39:Hangar3ASecondaryDoorTimer 40:CaptainsVoiceTimer 41:J1SpewTimer 42:UpdateBombBeams 43:StartEndSequence 44:DoBombSequence 45:AllBombsPlaced 46:MainObjectivesCompleted 47:HazardousFFHint 48:DoWarehouseSequence $$UTYPE_VALS_END $$UTYPE_VALS_START SavedObjectSlot 0:J1Gadget 1:J2Gadget 2:J3Gadget 3:NPoleKey 4:SPoleKey 5:NPoleKeyPlayer 6:SPoleKeyPlayer 7:J3Ball 8:EndPlayerObject 9:H3BST1 10:H3BST2 11:H2Shark1 12:H2Shark2 13:H2Shark3 14:H2SharkOnPath 15:SpewerCam 16:CapMatcen1 $$UTYPE_VALS_END $$UTYPE_VALS_START GoalID 0:J2GadgetAtDoor 1:GadgetGotToBomb 2:J1GadgetAtDoor 3:CaptainAtFrontMatcen 4:J2GadgetAtMatcen 5:J1GadgetAtMatcen 6:SharkGuard3AtSwitch 7:SharkGuard2AtSwitch 8:SharkGuard1AtSwitch 9:SharkGuard0AtSwitch 10:CaptainInHisBunker 11:J3GadgetAtDoor 12:J3GadgetAtMatcen 13:CaptainAtRearMatcen 14:HenchmanStopped $$UTYPE_VALS_END // Name Lists $$DOOR_LIST_START EscapeChuteDoor Hangar1AExit Hangar2AExit J1Door J2Door J3Door CaptainOuterDoor CaptainDoor BridgeDoor $$DOOR_LIST_END $$OBJECT_LIST_START BigFan1Engine2 BigFan1Engine3 J1Bomb J2Bomb J3Bomb Hanger1AWarnLight Hangar2AWarnLight CaptainAndTrooper J1CineGadget J1CineGadget2 BigFanEngine0 BigFan1Engine BST1 HazardActor1 HazardActor2 SharkGuard3 SharkGuard2 SharkGuard1 SharkGuard0 CaptainGadget Datakey1 Datakey2 FirstMate InventoryBomb IntroPanbackCamPt IntroSceneCut2 IntroSceneCam2 IntroSceneCamPt2 IntroSceneCam3 IntroSceneCamPt3 SwHangar1APrimary SwHangar1ASecond Hangar1ADoor SwHangar1ASecond2 SwHangar2APrimary SwHangar2ASecond Hangar2ADoor SwHangar2ASecond2 swHangar2ACrane Hangar2ACrane SwHangar2AFlamer FlamePurgeSpew0 FlamePurgeSpew1 FlamePurgeSpew3 FlamePurgeSpew4 FlamePurgeSpew6 FlamePurgeSpew7 swHangar3APrimary swHangar3ASecondar Hangar3ADoor swHangar3ASecond2 swHangar3AMagnet Hangar3ABox1 Hangar3ABox2 BlastOutBox J1BombLocation J2BombLocation J3BombLocation J1SpewA J1SpewB J1SpewC J1SpewD J2SpewA J2SpewB J2SpewC J2SpewD J3SpewA J3SpewB J3SpewC J3SpewD J1TopCam J1BottomCam J2TopCam J2BottomCam J3TopCam J3BottomCam swJ1Maintenance J1SummonDest swJ2Maintenance J2SummonDest swJ3Ball swJ3Maintenance J3SummonDest SwHazardGuardArea HazardActor1Cam HazardActor1Pt HazardActor2Cam HazardActor2Pt SwDownGrav1 SwNeutralGrav1 SwUpGrav1 SwDownGrav2 FloatingBallOfDeth SwNeutralGrav2 SwUpGrav2 GravityFan2-A GravityFan2-B SecR0Switch SwSharkGuard1 SwSharkGuard2 SwSharkGuard3 Tesla-A-1-D Tesla-A-2-D Tesla-A-3-D BigFan0 BigFan1 BigFan2 BigFan3 Tesla-A-1-S Tesla-A-2-S Tesla-A-3-S Tesla-B-1-D Tesla-B-2-D Tesla-B-3-D Tesla-B-1-S Tesla-B-2-S Tesla-B-3-S Tesla-C-1-D Tesla-C-2-D Tesla-C-3-D Tesla-C-1-S Tesla-C-2-S Tesla-C-3-S Tesla-D-1-D Tesla-D-2-D Tesla-D-3-D Tesla-D-1-S Tesla-D-2-S Tesla-D-3-S Tesla-E-1-D Tesla-E-2-D Tesla-E-3-D Tesla-E-1-S Tesla-E-2-S Tesla-E-3-S Tesla-F-1-D Tesla-F-2-D Tesla-F-3-D Tesla-F-1-S Tesla-F-2-S Tesla-F-3-S Tesla-G-1-D Tesla-G-2-D Tesla-G-3-D Tesla-G-1-S Tesla-G-2-S Tesla-G-3-S Tesla-H-1-D Tesla-H-2-D Tesla-H-3-D Tesla-H-1-S Tesla-H-2-S Tesla-H-3-S CaptainCamPtIntro CapTele1 CapTele2 CapTele3 CapTele4 CapTele5 CapTele6 CapTele7 CapTele8 CapTeleMain9 CaptainCamIntro1 CaptainCamPtIntro1 CaptainCamIntro2 CaptainCamPtIntro2 CaptainCamIntro3 CaptainCamIntroPt3 FMClone5 FMClone4 FMClone3 FMClone2 FMClone1 FMCam3 FMCam1 FMCam2 DatalinkKeyPort PoleNorthDataArm DatalinkKeyPortS PoleNorthLCam1 PoleNorthLCam2 NPoleNegative NPolePositive PoleSouthDataArm PoleSouthLCam1 PoleSouthLCam2 SPoleNegative SPolePositive ShoSpew17 ShoSpew18 ShoSpew3 ShoSpew4 ShoSpew5 ShoSpew6 ShoSpew9 ShoSpew10 ShoSpew19 ShoSpew20 ShoSpew23 ShoSpew24 ShoSpew25 ShoSpew26 BST6 BST7 CaptAndTroopCamPt0 CaptAndTroopCam CaptAndTroopCamPt CapAndTroopCamNew CaptAndTroopCamPt2 EscapeChuteDoor JunctionCineCamPt J1CineCamSpewer EndCinematicCam ExitSpew0 ExitSpew1 GravityFan-1A GravityFan-1B Arobics1 Arobics2 Arobics3 Arobics4 Arobics5 Arobics6 Arobics7 Arobics8 Jogger1 Jogger2 Jogger3 $$OBJECT_LIST_END $$ROOM_LIST_START BallShaft OuterSpace OuterSpace2 OuterSpace3 Hangar1ADoor Hangar2ADoor Hangar3ADoor BigFanRoomA BigFamRoomB BigFanRoomC BigFan1RoomA BigFan1RoomB BigFan1RoomC BigFan2RoomA BigFan2RoomB BigFan3RoomA BigFan3RoomB FT1 BN2S2 BN2S3 BN2S4 SpaceHangar SpaceInsideHangar Hangar1A Hangar2A Hangar3A Warehouse J1Room J2Room J3Room HazardGuardArea GravityRoomOne GravityRoomTwo S0Security S1Security S2Security S3Security ChasmM0 ChasmM1 ChasmM2 ChasmM3 ChasmD0 ChasmD1 ChasmD2 ChasmD3 ChasmU0 ChasmU1 ChasmU2 ChasmU3 CaptainsQuarters CaptainsBunker PoleNorth PoleSouth CaptainsOffice SouthBound1 SouthBound2 NorthBound1 Northbound2 $$ROOM_LIST_END $$TRIGGER_LIST_START Hangar1ASuckout LeftHangar1A Hangar2Suckout LeftHangar2A BallPuzzleWin WarehouseTrigger J3BallTrigger HazardWasteMovie BallFanPuzzleHint GravityRoom1BotDie1 GravityRoom1BotDie2 GravityRoom1BotDie3 GravityRoom1BotDie4 EndFanRoom EndSecurityPuzzle WindFanPuzzle1Hint WindFanPuzzle2Hint Fan02DethTrigger Fan03DethTrigger CaptainCinematic EnterBunkerRoom FirstMateWarmup CaptainTroopCinemat EndSequenceStart ExitTrigger Music Region: Puzzl Music Region: Hanga Music Region: Giant Music Region: Gian1 Music Region: Barra Music Region: Poles Music Region: Bar1 $$TRIGGER_LIST_END $$SOUND_LIST_START AmbSwitch31 Powerup pickup Drop bomb EnvSteamEmitC RbtTubbsSeeB Merc2AlertSiren Extra life Cloak off Smartfire1 Drop weapon Cloak on RbtThiefLaugh Wall fade ??? You don't have it BEEP AmbSwitch11 DoorIsLocked RbtGadgetAlert Napalmexplosion21 $$SOUND_LIST_END $$TEXTURE_LIST_START Merc3MonLock Merc3MonLogo FunkyEffectGreen FunkyEffect2 FunkyEffect1 Merc3MonWaitS Merc3MonDownL FunkyEffect3 Merc3MonWaitN Merc3MonNeed $$TEXTURE_LIST_END $$SPECNAME_LIST_START Smart Impact Mortar $$SPECNAME_LIST_END $$PATH_LIST_START HazardActorPath1 HazardActorPath2 IntroScene1Real H2SqidSlap H3BSTPath H3BSTPath2 HenchmanCamPath HenchmanPath J1Gadget J2Gadget J3Gadget HazardWasteCinePath1 SharkRoomGuard3 SharkRoomGuard2 SharkRoomGuard1 SharkGuardRoom0 CaptainCameraIntro CaptainINTRO CaptainIntroPath CaptainEscapePath CaptainMovePath2 FirstMateINTRO CaptAndTroopCamPath JunctionCinePath JunctionCinePath2 JunctionCineCamPath PlayerExitPath JoggingPath $$PATH_LIST_END $$MATCEN_LIST_START H3STMatcen Hangar2AMatcen Hangar3AMatcen BallPuzzleTreat J1Gadget J1BST J2Gadget J2BST J3Ball J3Cloak J3Gadget J3BST $$MATCEN_LIST_END $$GOAL_LIST_START Unlock Hangar 1A Exit Door Proceed to Hangar 2A Unlock Hangar 2A Exit Door Proceed to Hangar 3A Exit Storage Crate Enter Warehouse Defeat Captain's Henchman Plant Bomb at Cooling Junction Alpha Gain Entry to Cooling Junction Alpha Plant Bomb at Cooling Junction Beta Gain Entry to Cooling Junction Beta Plant Bomb at Cooling Junction Gamma Gain Entry to Cooling Junction Gamma Plant Bombs at Cooling Junctions Disable Hazardous Storage Forcefield Disable Secondary Cooling Fan Disable Primary Cooling Fan Disable Ventilation Shaft Fan Obtain Captain's Data Key Find and Destroy Captain Obtain First Mate's Data Key Find and Destroy First Mate Place Pole North Data Key Place Pole South Data Key Download Station's Databanks Escape from the station $$GOAL_LIST_END $$STRM_AUDIO_LIST_START VoxMerc3RPA1.osf VoxMerc3RPA2.osf VoxMerc3RPA3.osf VoxMerc3RPA4.osf VoxMerc3RPA5.osf VoxMerc3RPA7.osf VoxMerc3RPA6.osf $$STRM_AUDIO_LIST_END // Script Tree Dump 00:0:Level INIT $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:0:Object 10:4:50000:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:1:Object 10:4:50000:Time $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:23:UserVar 10:6:3.000000:value $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:2:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:3:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:4:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:5:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:6:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:5:Object 10:6:10.000000:Distance $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:6:Object 10:6:10.000000:Distance $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:0:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.850000:Z 10:6:5.000000:Speed $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:0:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:0:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:1:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:19:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:28:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:29:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:30:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:18:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:16:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:16:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:7:Object $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:20:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:0:Matcen $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:21:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:8:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:9:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:8:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:9:Object $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:1:Room 10:6:0.000000:X 10:6:-0.800000:Y 10:6:0.200000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:2:Room 10:6:0.000000:X 10:6:-0.800000:Y 10:6:0.200000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:3:Room 10:6:0.000000:X 10:6:-0.800000:Y 10:6:0.200000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:4:Room 10:6:0.000000:X 10:6:-0.800000:Y 10:6:0.200000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:5:Room 10:6:0.000000:X 10:6:-0.800000:Y 10:6:0.200000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:6:Room 10:6:-0.200000:X 10:6:-0.800000:Y 10:6:0.200000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:1:Matcen $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:2:Matcen $$CHILD_BLOCK_END 08:aMusicSetRegionAll $$CHILD_BLOCK_START 10:10:0:0:Region $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:10:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:1.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:11:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:1.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:0:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:1.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:1.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:19:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:209:Level INIT (Warehouse) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:12:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:102:Level INIT (Junction Spewers) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:20:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.000000:Time 10:10:0:41:TimerID $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:42:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:31:Level INIT (Hazard Gadgets) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:13:Object 10:16:0:Path 10:15:3149828:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:14:Object 10:16:1:Path 10:15:11538436:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:13:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:14:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:13:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:14:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:36:Level INIT (Gravity Room) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:cInitGravityRooms 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:2:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:3:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:68:Level INIT (Fan Puzzle) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:7:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:8:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:2.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:9:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:10:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:2.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:11:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:12:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:13:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:2.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:14:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:15:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:2.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:16:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:8:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:9:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:50:Level INIT (Shark Puzzle) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:10:0:0:SharkTrapRoom $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:10:0:1:SharkTrapRoom $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:10:0:2:SharkTrapRoom $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:10:0:3:SharkTrapRoom $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:15:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:16:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:17:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:18:Object $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:4:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:5:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:6:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:7:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:24:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:25:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:26:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:27:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:56:Level INIT (Captain Gadget) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:19:Object 10:4:50000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58720256:PhysicsFlags 10:1:0:19:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:19:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:20:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:21:Object $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:18:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:22:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:21:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:78:Level INIT (Tesla Coil) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:8:UserVar 10:6:16.000000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:6:UserVar 10:6:0.150000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:7:UserVar 10:6:0.250000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:5:UserVar 10:6:0.150000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:4:UserVar 10:6:0.400000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:9:UserVar 10:6:0.100000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:10:UserVar 10:6:0.500000:value $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:10:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:11:UserVar 10:6:-1.000000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:13:UserVar 10:6:9.000000:value $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:12:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:104:Level INIT (The Poles) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:11:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:12:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:13:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:15:UserVar 10:6:45.000000:value $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:14:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:15:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:23:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qGetDifficulty:Integer 07:1:0 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:15:UserVar 06:qMathMulFloat:value $$CHILD_BLOCK_START 06:qUserVarValue:Float1 $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END 10:6:2.000000:Float2 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qGetDifficulty:Integer 07:1:0 10:4:1:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:15:UserVar 06:qMathMulFloat:value $$CHILD_BLOCK_START 06:qUserVarValue:Float1 $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END 10:6:1.500000:Float2 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qGetDifficulty:Integer 07:1:4 10:4:2:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:15:UserVar 06:qMathMulFloat:value $$CHILD_BLOCK_START 06:qUserVarValue:Float1 $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END 10:6:1.000000:Float2 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.000000:Time 10:10:0:31:TimerID $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.000000:Time 10:10:0:32:TimerID $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:17:Room 10:6:0.000000:X 10:6:1.000000:Y 10:6:0.000000:Z 10:6:13.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:18:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:19:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:12.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:20:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:136:Level INIT (End Sequence) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:0:DoorName $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:13:Level INIT (Inventory) $$CHILD_BLOCK_START 01:2:0 02:5 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:0:23:Object 06:qPlayerClosest:PlayerObject $$CHILD_BLOCK_START 10:1:0:23:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:8:Bomb3:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:132:Level START (Intro Cinematic) $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 10:5:1:Literal 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.400000:Start 10:9:0.800000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraOnPath $$CHILD_BLOCK_START 10:16:2:Path $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:24:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:IntroCinematicMsg:Text 10:6:10.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:133:Level START (Intro Cinematic Cut 2) $$CHILD_BLOCK_START 01:1:24 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:25:Object 10:4:0:StartFrame 10:4:140:EndFrame 10:6:24.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:26:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:21:Room $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:27:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:EmptyMessage:Text 10:6:7.000000:Seconds $$CHILD_BLOCK_END 08:aMusicSetRegionAll $$CHILD_BLOCK_START 10:10:0:1:Region $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:134:Level START (Intro Cinematic Cut 3) $$CHILD_BLOCK_START 01:1:27 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:28:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:0:Enable $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:22:Room $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:29:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:EmptyMessage:Text 10:6:17.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:42:Level FRAME (Gravity Room) $$CHILD_BLOCK_START 01:2:0 02:5 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:cUpdateGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:1:GravityRoom $$CHILD_BLOCK_END 08:cUpdateGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:2:GravityRoom $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:14:Level FRAME (Switch Manager) $$CHILD_BLOCK_START 01:2:0 02:5 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:1:Hangar 1A: Primary Door Switch $$CHILD_BLOCK_START 01:1:30 02:0 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:23:Room 10:4:481:FaceNum 10:14:0:Texture $$CHILD_BLOCK_END 08:aShowColoredHUDMessageObj $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:HangarPrimaryLocked:Message 06:qObjParent:PlayerObject $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:2:Hangar 1A: Secondary Door Switch $$CHILD_BLOCK_START 01:1:31 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:23:Room 10:4:481:FaceNum 10:14:1:Texture $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:0:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:5:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:5:Object 10:6:100.000000:Distance $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:32:Object 10:6:15.000000:Time 10:10:0:0:TimerID $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:1:DoorName $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:0:TimerID $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar1ADecompMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:0:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:0:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:0:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:1:DoorName $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:0:TimerID $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:5:Object $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar1ADecompCancelMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:0:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:0:LevelGoal 10:10:0:0:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:9:Hangar 1A: Secondary Door Switch (Aux) $$CHILD_BLOCK_START 01:1:33 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:0:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:5:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:5:Object 10:6:100.000000:Distance $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:32:Object 10:6:15.000000:Time 10:10:0:0:TimerID $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:1:DoorName $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:0:TimerID $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar1ADecompMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:0:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:0:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:0:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:1:DoorName $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:0:TimerID $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:5:Object $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar1ADecompCancelMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:0:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:0:LevelGoal 10:10:0:0:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:142:Hangar 1A: Suckout $$CHILD_BLOCK_START 01:0:0 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:3:Hangar 1A: Secondary Door Open $$CHILD_BLOCK_START 01:1:32 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:0:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:2:-1:DoorName $$CHILD_BLOCK_END 08:aDoorActivate $$CHILD_BLOCK_START 10:0:2:-1:Door $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:23:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:15.000000:Speed 10:6:5.000000:Time $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:15.000000:Time 10:10:0:2:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:2:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorSetPos $$CHILD_BLOCK_START 10:0:2:-1:Door 10:9:0.000000:Position $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:2:-1:DoorName $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:23:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:5:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:5:Object 10:6:10.000000:Distance $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:0:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:211:Hangar 1A: Player Exited $$CHILD_BLOCK_START 01:0:1 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:1:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:18:0:0:LevelGoal $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:2:LevelGoal $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:3:LevelGoal $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:EnteredHangar2A:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:4:Hangar 2A: Primary Door Switch $$CHILD_BLOCK_START 01:1:34 02:0 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:24:Room 10:4:300:FaceNum 10:14:0:Texture $$CHILD_BLOCK_END 08:aShowColoredHUDMessageObj $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:HangarPrimaryLocked:Message 06:qObjParent:PlayerObject $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:5:Hangar 2A: Secondary Door Switch $$CHILD_BLOCK_START 01:1:35 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:24:Room 10:4:300:FaceNum 10:14:1:Texture $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:1:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:6:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:6:Object 10:6:100.000000:Distance $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:36:Object 10:6:25.000000:Time 10:10:0:1:TimerID $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:2:DoorName $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:1:TimerID $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar2ADecompMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:1:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:0:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:2:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:2:DoorName $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:1:TimerID $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:6:Object $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar2ADecompCancelMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:1:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:2:LevelGoal 10:10:0:0:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:10:Hangar 2A: Secondary Door Switch (Aux) $$CHILD_BLOCK_START 01:1:37 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:1:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:6:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:6:Object 10:6:100.000000:Distance $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:36:Object 10:6:15.000000:Time 10:10:0:1:TimerID $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:2:DoorName $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:1:TimerID $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar2ADecompMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:1:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:0:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:2:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:2:DoorName $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:1:TimerID $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:6:Object $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar2ADecompCancelMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:1:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:2:LevelGoal 10:10:0:0:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:6:Hangar 2A: Secondary Door Open $$CHILD_BLOCK_START 01:1:36 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:2:-1:DoorName $$CHILD_BLOCK_END 08:aDoorActivate $$CHILD_BLOCK_START 10:0:2:-1:Door $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:24:Room 10:6:-1.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:15.000000:Speed 10:6:5.000000:Time $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:15.000000:Time 10:10:0:3:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:3:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorSetPos $$CHILD_BLOCK_START 10:0:2:-1:Door 10:9:0.000000:Position $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:2:-1:DoorName $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:24:Room 10:6:-1.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:1:0:6:Object $$CHILD_BLOCK_END 08:aObjSetLightingDist $$CHILD_BLOCK_START 10:1:0:6:Object 10:6:10.000000:Distance $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:1:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:127:Hangar 2A: Crane Switch $$CHILD_BLOCK_START 01:1:38 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:0:39:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:0:39:Object $$CHILD_BLOCK_END 07:1:0 10:6:6.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:39:Object 10:4:0:StartFrame 10:4:6:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:128:Hangar 2A: Crane Script $$CHILD_BLOCK_START 01:1:39 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:3 10:6:6.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:11:Hangar 2A: Flame Purge $$CHILD_BLOCK_START 01:1:40 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:2:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar2AFlamePurge:Message $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:0:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:4:TimerID $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:2:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:19:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:4:TimerID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar2AFlamePurgeStop:Message $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:0:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:2:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:3:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:4:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:5:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:6:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:7:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:8:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:9:SpewHandle $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:2:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:12:Hangar 2A: Flame Purge Alternator $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:4:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:0:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:2:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:3:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:4:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:5:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:6:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:7:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:8:SpewHandle $$CHILD_BLOCK_END 08:aTurnOffSpew $$CHILD_BLOCK_START 10:10:0:9:SpewHandle $$CHILD_BLOCK_END 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:19:UserVar $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:19:UserVar $$CHILD_BLOCK_END 07:1:3 10:4:5:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:0:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:41:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:0:PhysicsFlags 10:5:0:IsRealObject 10:6:3.000000:BlobLifetime 10:6:0.150000:BlobInterval 10:6:-1.000000:SpewLife 10:6:15.000000:BlobSize 10:6:35.000000:BlobSpeed 10:5:1:Randomize 10:10:0:0:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:42:Object 10:4:-1:GunNum 10:10:0:0:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:0:PhysicsFlags 10:5:0:IsRealObject 10:6:3.000000:BlobLifetime 10:6:0.150000:BlobInterval 10:6:-1.000000:SpewLife 10:6:18.000000:BlobSize 10:6:35.000000:BlobSpeed 10:5:1:Randomize 10:10:0:4:SpewHandle $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:0:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:1:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:43:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:0:PhysicsFlags 10:5:0:IsRealObject 10:6:3.000000:BlobLifetime 10:6:0.150000:BlobInterval 10:6:-1.000000:SpewLife 10:6:14.000000:BlobSize 10:6:35.000000:BlobSpeed 10:5:1:Randomize 10:10:0:3:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:44:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:0:PhysicsFlags 10:5:0:IsRealObject 10:6:3.500000:BlobLifetime 10:6:0.200000:BlobInterval 10:6:-1.000000:SpewLife 10:6:20.000000:BlobSize 10:6:35.000000:BlobSpeed 10:5:1:Randomize 10:10:0:6:SpewHandle $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:0:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:2:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:45:Object 10:4:-1:GunNum 10:10:0:0:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:0:PhysicsFlags 10:5:0:IsRealObject 10:6:3.000000:BlobLifetime 10:6:0.200000:BlobInterval 10:6:-1.000000:SpewLife 10:6:17.000000:BlobSize 10:6:35.000000:BlobSpeed 10:5:1:Randomize 10:10:0:8:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:46:Object 10:4:-1:GunNum 10:10:0:0:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:0:PhysicsFlags 10:5:0:IsRealObject 10:6:3.000000:BlobLifetime 10:6:0.160000:BlobInterval 10:6:-1.000000:SpewLife 10:6:17.000000:BlobSize 10:6:35.000000:BlobSpeed 10:5:1:Randomize 10:10:0:1:SpewHandle $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:0:UserVar $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:0:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:3:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:0:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetObjectOnFire $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:11:SavedObjectSlot $$CHILD_BLOCK_END 10:6:3.000000:Seconds 10:6:3.000000:Damage $$CHILD_BLOCK_END 08:aSetObjectOnFire $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:12:SavedObjectSlot $$CHILD_BLOCK_END 10:6:3.000000:Seconds 10:6:3.000000:Damage $$CHILD_BLOCK_END 08:aSetObjectOnFire $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:13:SavedObjectSlot $$CHILD_BLOCK_END 10:6:3.000000:Seconds 10:6:3.000000:Damage $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:4:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:146:Hangar 2A: Squid $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:7:Matcen 07:1:0 10:17:0:1:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:11:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:11:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:12:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:12:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:13:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:13:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qRandomValue:Float $$CHILD_BLOCK_START 10:6:0.000000:LowerLimit 10:6:1.000000:UpperLimit $$CHILD_BLOCK_END 07:1:5 10:6:0.800000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:14:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:3:Path 10:15:4198656:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:14:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:141:Hangar2A: Suckout Death $$CHILD_BLOCK_START 01:0:2 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:212:Hangar 2A: Player Exited $$CHILD_BLOCK_START 01:0:3 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:3:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:18:0:2:LevelGoal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:143:Hangar 3A: Primary Door Switch $$CHILD_BLOCK_START 01:1:47 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:25:Room 10:4:501:FaceNum 10:14:0:Texture $$CHILD_BLOCK_END 08:aShowColoredHUDMessageObj $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:HangarPrimaryLocked:Message 06:qObjParent:PlayerObject $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:144:Hangar 3A: Secondary Door Switch $$CHILD_BLOCK_START 01:1:48 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:25:Room 10:4:501:FaceNum 10:14:1:Texture $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:19:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:49:Object 10:6:15.000000:Time 10:10:0:39:TimerID $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:39:TimerID $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar3ADecompMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:19:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:0:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:34:TimerID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar3ADecompMsgCancel:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:19:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:149:Hangar 3A: Secondary Door Switch (Aux) $$CHILD_BLOCK_START 01:1:50 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:25:Room 10:4:501:FaceNum 10:14:1:Texture $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:19:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:49:Object 10:6:15.000000:Time 10:10:0:39:TimerID $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:39:TimerID $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:Hangar3ADecompMsg:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:19:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:0:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:34:TimerID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:Hangar3ADecompMsgCancel:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:19:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:147:Hangar 3A: Magnet Switch $$CHILD_BLOCK_START 01:1:51 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:21:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:52:Object 10:4:0:StartFrame 10:4:5:EndFrame 10:6:1.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:53:Object 10:4:0:StartFrame 10:4:5:EndFrame 10:6:1.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:52:Object 10:4:5:StartFrame 10:4:10:EndFrame 10:6:1.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:53:Object 10:4:5:StartFrame 10:4:10:EndFrame 10:6:1.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:21:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:21:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:21:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:150:Hangar 3A: Box Kills $$CHILD_BLOCK_START 01:1:52 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:2 10:6:1.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:5 10:6:5.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:151:Hangar 3A: Box Kills 2 $$CHILD_BLOCK_START 01:1:53 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:2 10:6:1.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:5 10:6:5.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:157:Hangar 3A: Secondary Door Open $$CHILD_BLOCK_START 01:1:49 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:39:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:2:-1:DoorName $$CHILD_BLOCK_END 08:aDoorActivate $$CHILD_BLOCK_START 10:0:2:-1:Door $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:25:Room 10:6:-0.703000:X 10:6:-0.062000:Y 10:6:-0.707000:Z 10:6:15.000000:Speed 10:6:5.000000:Time $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:15.000000:Time 10:10:0:34:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:34:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorSetPos $$CHILD_BLOCK_START 10:0:2:-1:Door 10:9:0.000000:Position $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:2:-1:DoorName $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:25:Room 10:6:-1.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:19:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:145:Hangar 3A: Matcen $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:6:Matcen 07:1:0 10:17:0:0:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:20:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:4:Path 10:15:6295812:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:5:Path 10:15:6295812:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:9:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:9:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:10:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:20:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:20:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:20:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:7:Ball Puzzle: Ball In Goal $$CHILD_BLOCK_START 01:0:4 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:11:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:3:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:8:Ball Puzzle: Prize Generated $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:6:Matcen 07:1:0 10:17:0:3:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:210:Starting Crate: Player Blasted Out $$CHILD_BLOCK_START 01:1:54 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:4:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:0:LevelGoal $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:1:LevelGoal $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:EnteredHangar1A:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:207:Warehouse: Player Entered $$CHILD_BLOCK_START 01:0:5 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aCinematicSimple $$CHILD_BLOCK_START 10:16:6:CameraPath 10:8:HenchmanSays:Text 10:1:0:12:Target 10:6:10.000000:Seconds 10:5:1:FadeIn $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:48:TimerID $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:5:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:6:LevelGoal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:208:Warehouse: Do Henchman Sequence $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:48:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:208:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:11:PortalNum 10:2:26:Room 10:5:0:DoublesidedFlag $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:12:Object $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:12:Object 10:6:20.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:196608:Teams 10:1:0:12:Object $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:12:Object 10:16:7:Path 10:15:131328:AIGoalFlags 10:10:0:14:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:12:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:48:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:208:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:1:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:11:PortalNum 10:2:26:Room 10:5:0:DoublesidedFlag $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:5.000000:Time 10:10:0:48:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:208:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:2:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:12:Object 10:6:50.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:0:12:Object $$CHILD_BLOCK_END 08:aAIFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:536870912:AIFlags 10:1:0:12:Object $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:48:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:208:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:3:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:HenchmanHint:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:60:Warehouse: BST Killed $$CHILD_BLOCK_START 01:1:12 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:11:PortalNum 10:2:26:Room 10:5:0:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:0:PortalNum 10:2:26:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:ForcefieldDown:Message $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:6:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:181:Level SUBOBJECTIVE: Pickup Bomb(s) $$CHILD_BLOCK_START 01:1:23 02:0 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:1:Sound 10:1:1:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:Bomb:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:Bomb:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:Bomb2:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:Bomb2:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:Bomb3:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:Bomb3:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:15:Level SUBOBJECTIVE: Bomb Planting $$CHILD_BLOCK_START 01:1:23 02:25 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjRoom:Room $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:1:0 10:2:27:Room $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:7:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:BombAlreadyPlanted:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:BombPlanted:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:55:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:2:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:2:Object $$CHILD_BLOCK_END 08:aEmitSparks $$CHILD_BLOCK_START 10:6:40.000000:Number 10:1:0:2:Object $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:2:Sound 10:1:1:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aRoomSetFog $$CHILD_BLOCK_START 10:2:27:Room 10:6:0.000000:Red 10:6:1.000000:Green 10:6:1.000000:Blue 10:6:8000.000000:Depth $$CHILD_BLOCK_END 08:aRoomChangeFog $$CHILD_BLOCK_START 10:2:27:Room 10:6:0.000000:Red 10:6:1.000000:Green 10:6:1.000000:Blue 10:6:600.000000:Depth 10:6:6.000000:Time $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:7:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:18:0:8:LevelGoal $$CHILD_BLOCK_END 08:aUserVarDec $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjRoom:Room $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:1:0 10:2:28:Room $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:9:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:BombAlreadyPlanted:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:BombPlanted:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:56:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:3:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:3:Object $$CHILD_BLOCK_END 08:aEmitSparks $$CHILD_BLOCK_START 10:6:40.000000:Number 10:1:0:3:Object $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:2:Sound 10:1:1:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aRoomSetFog $$CHILD_BLOCK_START 10:2:28:Room 10:6:0.000000:Red 10:6:1.000000:Green 10:6:1.000000:Blue 10:6:8000.000000:Depth $$CHILD_BLOCK_END 08:aRoomChangeFog $$CHILD_BLOCK_START 10:2:28:Room 10:6:0.000000:Red 10:6:1.000000:Green 10:6:1.000000:Blue 10:6:600.000000:Depth 10:6:6.000000:Time $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:9:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:18:0:10:LevelGoal $$CHILD_BLOCK_END 08:aUserVarDec $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjRoom:Room $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:1:0 10:2:29:Room $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:11:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:BombAlreadyPlanted:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:BombPlanted:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:57:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:4:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:4:Object $$CHILD_BLOCK_END 08:aEmitSparks $$CHILD_BLOCK_START 10:6:40.000000:Number 10:1:0:4:Object $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:2:Sound 10:1:1:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aRoomSetFog $$CHILD_BLOCK_START 10:2:29:Room 10:6:0.000000:Red 10:6:1.000000:Green 10:6:1.000000:Blue 10:6:8000.000000:Depth $$CHILD_BLOCK_END 08:aRoomChangeFog $$CHILD_BLOCK_START 10:2:29:Room 10:6:0.000000:Red 10:6:1.000000:Green 10:6:1.000000:Blue 10:6:600.000000:Depth 10:6:6.000000:Time $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:11:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:18:0:12:LevelGoal $$CHILD_BLOCK_END 08:aUserVarDec $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:BombDontPlantHere:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:23:Object $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:Bomb:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:23:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:Bomb2:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:Bomb3:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:113:Level OBJECTIVE: Check if all Bombs Planted $$CHILD_BLOCK_START 01:2:0 02:23 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:7:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:9:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:11:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:45:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:175:Level OBJECTIVE: All Bombs Planted $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:45:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:175:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:13:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:45:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:175:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:1:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aAddGameMessage $$CHILD_BLOCK_START 10:8:MaintenanceWarningLong:GameMessage 10:8:MaintenanceWarning:HUDMessage $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:16:Junction Spewers: Do Next Spewer $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:41:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:58:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:59:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:60:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:61:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.500000:BlobLifetime 10:6:0.200000:BlobInterval 10:6:2.000000:SpewLife 10:6:10.000000:BlobSize 10:6:30.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:3:Sound 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END 10:9:1.000000:Volume $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:62:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:63:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:64:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:65:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.500000:BlobLifetime 10:6:0.200000:BlobInterval 10:6:2.000000:SpewLife 10:6:10.000000:BlobSize 10:6:30.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:3:Sound 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END 10:9:1.000000:Volume $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:66:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:67:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:68:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:0:69:Object 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.500000:BlobLifetime 10:6:0.200000:BlobInterval 10:6:2.000000:SpewLife 10:6:10.000000:BlobSize 10:6:30.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:3:Sound 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:15:SavedObjectSlot $$CHILD_BLOCK_END 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:20:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:3.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:20:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.000000:Time 10:10:0:41:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:17:Junction Spewers: Update Bomb Beams $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:42:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:7:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:70:Object1 10:1:0:2:Object2 10:6:0.400000:Lifetime 10:6:1.000000:Thickness 10:4:2:NumTiles 10:14:2:Texture 10:6:0.500000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:71:Object1 10:1:0:2:Object2 10:6:0.400000:Lifetime 10:6:1.000000:Thickness 10:4:2:NumTiles 10:14:2:Texture 10:6:0.500000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:9:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:72:Object1 10:1:0:3:Object2 10:6:0.400000:Lifetime 10:6:1.000000:Thickness 10:4:2:NumTiles 10:14:2:Texture 10:6:0.500000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:73:Object1 10:1:0:3:Object2 10:6:0.400000:Lifetime 10:6:1.000000:Thickness 10:4:2:NumTiles 10:14:2:Texture 10:6:0.500000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:11:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:74:Object1 10:1:0:4:Object2 10:6:0.400000:Lifetime 10:6:1.000000:Thickness 10:4:2:NumTiles 10:14:2:Texture 10:6:0.500000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:75:Object1 10:1:0:4:Object2 10:6:0.400000:Lifetime 10:6:1.000000:Thickness 10:4:2:NumTiles 10:14:2:Texture 10:6:0.500000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.400000:Time 10:10:0:42:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:22:Junction 1: Summon Maintenance Switch $$CHILD_BLOCK_START 01:1:76 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:28:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:28:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:4:Matcen $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSwitch:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:23:Junction 1: Maintenance Summoned $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:4:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:0:SavedObjectSlot $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:8:Path 10:4:1:FirstNode 10:4:5:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:2:GoalID $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:18:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:1:-1:Object $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:1:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:37:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:24:Junction 1: Gadget Unlocks Door $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:2:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qDoorLocked:Bool $$CHILD_BLOCK_START 10:0:0:3:Door $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:3:DoorName $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DoorUnlockedMaint:Message $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:8:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:8:Path 10:4:6:FirstNode 10:4:11:LastNode 10:4:5:StartNode 10:10:0:3:GoalPriority 10:15:10490112:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:26:Junction 1: Check if Gadget Saw Target/Still Alive $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:37:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:0:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qDoorLocked:Bool $$CHILD_BLOCK_START 10:0:0:3:Door $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotDied:Message $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:76:Object 10:4:1:StartFrame 10:4:2:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:76:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:28:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:18:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qSawTargetRecently:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:0:SavedObjectSlot $$CHILD_BLOCK_END 10:6:1.000000:Time $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:18:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalGotoObject $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:0:SavedObjectSlot $$CHILD_BLOCK_END 10:1:0:77:Target 10:10:0:3:GoalPriority 10:15:4352:AIGoalFlags 10:10:0:5:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:0:SavedObjectSlot $$CHILD_BLOCK_END 10:10:0:3:GoalPriority 10:6:30.000000:distance $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:0:SavedObjectSlot $$CHILD_BLOCK_END 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSpottedUs:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:37:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:27:Junction 1: Gadget Summons Guard $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:5:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:5:Matcen $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:8:Path 10:4:1:FirstNode 10:4:5:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:2:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSummon:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:28:Junction 1: Guard Summoned $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:5:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:8:Path 10:4:1:FirstNode 10:4:4:LastNode 10:4:1:StartNode 10:10:0:0:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:18:Junction 2: Summon Maintenance Switch $$CHILD_BLOCK_START 01:1:78 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:29:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:29:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:6:Matcen $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSwitch:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:19:Junction 2: Maintenance Summoned $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:6:Matcen 07:1:0 10:17:0:6:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:1:SavedObjectSlot $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:9:Path 10:4:1:FirstNode 10:4:6:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:0:GoalID $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:17:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:1:-1:Object $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:2:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:38:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:25:Junction 2: Gadget Sees You $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:38:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:1:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qDoorLocked:Bool $$CHILD_BLOCK_START 10:0:0:4:Door $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotDied:Message $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:78:Object 10:4:1:StartFrame 10:4:2:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:78:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:29:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:17:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qSawTargetRecently:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:1:SavedObjectSlot $$CHILD_BLOCK_END 10:6:1.000000:Time $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:17:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalGotoObject $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:1:SavedObjectSlot $$CHILD_BLOCK_END 10:1:0:79:Target 10:10:0:3:GoalPriority 10:15:4352:AIGoalFlags 10:10:0:4:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:1:SavedObjectSlot $$CHILD_BLOCK_END 10:10:0:3:GoalPriority 10:6:30.000000:distance $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:1:SavedObjectSlot $$CHILD_BLOCK_END 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSpottedUs:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:38:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:20:Junction 2: Gadget Unlocks Door $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:0:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qDoorLocked:Bool $$CHILD_BLOCK_START 10:0:0:4:Door $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:4:DoorName $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DoorUnlockedMaint:Message $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:10:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:9:Path 10:4:7:FirstNode 10:4:12:LastNode 10:4:6:StartNode 10:10:0:3:GoalPriority 10:15:10490112:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:21:Junction 2: Gadget Summons Guard $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:4:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:7:Matcen $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:9:Path 10:4:1:FirstNode 10:4:6:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:0:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSummon:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:140:Junction 2: Guard Summoned $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:7:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:9:Path 10:4:1:FirstNode 10:4:5:LastNode 10:4:1:StartNode 10:10:0:0:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:116:Junction 3: Special Switch Puzzle $$CHILD_BLOCK_START 01:1:80 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:8:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:115:Junction 3: Ball Matcen Generated $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:8:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:BallMade:Message $$CHILD_BLOCK_END 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:7:SavedObjectSlot $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:300.000000:Time 10:10:0:36:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:117:Junction 3: Ball In Hole $$CHILD_BLOCK_START 01:0:6 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:11:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:9:Matcen $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:36:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:125:Junction 3: Ball Death $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:36:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:7:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:118:Junction 3: Cloak Matcened $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:9:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:119:Junction 3: Summon Maintenance Switch $$CHILD_BLOCK_START 01:1:81 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:30:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:30:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:10:Matcen $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSwitch:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:120:Junction 3: Maintenance Summoned $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:10:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:SavedObjectSlot $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:16:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:10:Path 10:4:1:FirstNode 10:4:5:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:11:GoalID $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:1:-1:Object $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:3:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:33:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:121:Junction 3: Gadget Sees You $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:33:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:2:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qDoorLocked:Bool $$CHILD_BLOCK_START 10:0:0:5:Door $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotDied:Message $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:81:Object 10:4:1:StartFrame 10:4:2:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:81:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:30:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:16:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qSawTargetRecently:Bool $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:2:SavedObjectSlot $$CHILD_BLOCK_END 10:6:1.000000:Time $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:16:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalGotoObject $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:2:SavedObjectSlot $$CHILD_BLOCK_END 10:1:0:82:Target 10:10:0:3:GoalPriority 10:15:4352:AIGoalFlags 10:10:0:12:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:2:SavedObjectSlot $$CHILD_BLOCK_END 10:10:0:3:GoalPriority 10:6:30.000000:distance $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 06:qObjSavedHandle:Object $$CHILD_BLOCK_START 10:10:0:2:SavedObjectSlot $$CHILD_BLOCK_END 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSpottedUs:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.500000:Time 10:10:0:33:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:122:Junction 3: Gadget Unlocks Door $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:11:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qDoorLocked:Bool $$CHILD_BLOCK_START 10:0:0:5:Door $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:5:DoorName $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DoorUnlockedMaint:Message $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:12:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:10:Path 10:4:6:FirstNode 10:4:11:LastNode 10:4:5:StartNode 10:10:0:3:GoalPriority 10:15:10489856:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:123:Junction 3: Guard Summoned $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:12:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:1:Activate/Deactivate 10:17:0:11:Matcen $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:10:Path 10:4:1:FirstNode 10:4:5:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:11:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:MBotSummon:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:124:Junction 3: Guard Going To Player $$CHILD_BLOCK_START 01:2:0 02:21 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:17:1:-1:Matcen 07:1:0 10:17:0:11:Matcen $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMatcenSetState $$CHILD_BLOCK_START 10:10:0:0:Activate/Deactivate 10:17:1:6:Matcen $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:1:-1:Object 10:16:10:Path 10:4:1:FirstNode 10:4:5:LastNode 10:4:1:StartNode 10:10:0:0:GoalPriority 10:15:2101504:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:29:Hazardous Waste: Guard Area Switch $$CHILD_BLOCK_START 01:1:83 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qPortalIsOn:Bool $$CHILD_BLOCK_START 10:4:1:PortalNum 10:2:30:Room $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:1:PortalNum 10:2:30:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:14:LevelGoal $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:14:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:30:Hazardous Waste: Guard Movie $$CHILD_BLOCK_START 01:0:7 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:1:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicScreenMode $$CHILD_BLOCK_START 10:10:0:0:CineScreenMode $$CHILD_BLOCK_END 08:aComplexCinematicTextMode $$CHILD_BLOCK_START 10:10:0:4:CineTextMode $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:83:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicTextLayoutMode $$CHILD_BLOCK_START 10:10:0:32:CineTextLayoutMode $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicCameraOnPath $$CHILD_BLOCK_START 10:16:11:Path $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:IncomingTransmit:Text 10:6:5.000000:Seconds $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:13:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:14:Object $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:13:Object 10:16:0:Path 10:15:3149828:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:14:Object 10:16:1:Path 10:15:11538436:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:13:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:14:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:32:Hazardous Waste: Guard Movie Cut 2 $$CHILD_BLOCK_START 01:1:83 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:84:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:0:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:85:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraView $$CHILD_BLOCK_START 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 06:qObjRoom:Room $$CHILD_BLOCK_START 10:1:0:84:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aComplexCinematicTextMode $$CHILD_BLOCK_START 10:10:0:4:CineTextMode $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.200000:Start 10:9:0.900000:End $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:HazardGadget1Line:Text 10:6:6.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:33:Hazardous Waste: Guard Movie Cut 3 $$CHILD_BLOCK_START 01:1:85 02:18 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 07:1:3 10:4:5:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:86:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:0:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:87:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraView $$CHILD_BLOCK_START 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 06:qObjRoom:Room $$CHILD_BLOCK_START 10:1:0:86:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.100000:Start 10:9:0.900000:End $$CHILD_BLOCK_END 08:aComplexCinematicTextMode $$CHILD_BLOCK_START 10:10:0:4:CineTextMode $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:3:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:HazardGadget2Line:Text 10:6:8.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:34:Hazardous Waste: Guard Movie Cut 4 $$CHILD_BLOCK_START 01:1:87 02:18 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 07:1:3 10:4:6:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:84:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:0:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:85:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraView $$CHILD_BLOCK_START 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 06:qObjRoom:Room $$CHILD_BLOCK_START 10:1:0:84:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.100000:Start 10:9:0.800000:End $$CHILD_BLOCK_END 08:aComplexCinematicTextMode $$CHILD_BLOCK_START 10:10:0:4:CineTextMode $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:1:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:4:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:HazardGadget1Line2:Text 10:6:9.000000:Seconds $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:11.000000:Time 10:10:0:47:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:203:Hazardous Waste: Guidebot Hint $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:47:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:HazardousStorageHint:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:37:Gravity Room 1: Down Switch $$CHILD_BLOCK_START 01:1:88 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:cGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:1:GravityRoom 10:10:0:0:Gravity $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:2:UserVar $$CHILD_BLOCK_END 07:1:1 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:31:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:5:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:2:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:35:Gravity Room 1: Neutral Switch $$CHILD_BLOCK_START 01:1:89 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:2:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END 08:cGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:1:GravityRoom 10:10:0:1:Gravity $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:38:Gravity Room 1: Up Switch $$CHILD_BLOCK_START 01:1:90 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:cGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:1:GravityRoom 10:10:0:2:Gravity $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:2:UserVar $$CHILD_BLOCK_END 07:1:1 10:4:2:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:31:Room 10:6:0.000000:X 10:6:1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:5:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:2:UserVar 10:6:2.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:43:Gravity Room 1: Wind Off $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:5:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:31:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:204:Gravity Room 2: Puzzle Hint $$CHILD_BLOCK_START 01:0:8 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:BallFanPuzzleHint:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:39:Gravity Room 2: Down Switch $$CHILD_BLOCK_START 01:1:91 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:cGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:2:GravityRoom 10:10:0:0:Gravity $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:3:UserVar $$CHILD_BLOCK_END 07:1:1 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSetVelocity $$CHILD_BLOCK_START 10:1:0:92:Object 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:5.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:32:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:6:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:3:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:40:Gravity Room 2: Neutral Switch $$CHILD_BLOCK_START 01:1:93 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:2:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END 08:cGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:2:GravityRoom 10:10:0:1:Gravity $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:41:Gravity Room 2: Up Switch $$CHILD_BLOCK_START 01:1:94 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qObjAnimFrame:Float $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 07:1:0 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:3:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:3:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:0:StartFrame 10:4:2:EndFrame 10:6:4.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:cGravityRoomBoxStates $$CHILD_BLOCK_START 10:10:0:2:GravityRoom 10:10:0:2:Gravity $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:3:UserVar $$CHILD_BLOCK_END 07:1:1 10:4:2:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSetVelocity $$CHILD_BLOCK_START 10:1:0:92:Object 10:6:0.000000:X 10:6:1.000000:Y 10:6:0.000000:Z 10:6:5.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:32:Room 10:6:0.000000:X 10:6:1.000000:Y 10:6:0.000000:Z 10:6:15.000000:Speed $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:6:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:3:UserVar 10:6:2.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:44:Gravity Room 2: Wind Off $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:6:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:32:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:45:Gravity Room 2: The Floating Ball $$CHILD_BLOCK_START 01:1:92 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:95:Object $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:96:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:95:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:15:LevelGoal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:96:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:16:LevelGoal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aObjDestroy $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:17:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:46:Gravity Room 1: Trigger 1 Bot Die $$CHILD_BLOCK_START 01:0:9 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:47:Gravity Room 1: Trigger 2 Bot Die $$CHILD_BLOCK_START 01:0:10 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:48:Gravity Room 1: Trigger 3 Bot Die $$CHILD_BLOCK_START 01:0:11 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:49:Gravity Room 1: Trigger 4 Bot Die $$CHILD_BLOCK_START 01:0:12 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:72:Shark Security 0: Activate Guard AI $$CHILD_BLOCK_START 01:0:13 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:15:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:16:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:17:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:18:Object $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:15:Object 10:16:12:Path 10:4:1:FirstNode 10:4:11:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:10490112:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:16:Object 10:16:13:Path 10:4:1:FirstNode 10:4:11:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:10490112:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:17:Object 10:16:14:Path 10:4:1:FirstNode 10:4:11:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:10490112:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:18:Object 10:16:15:Path 10:4:1:FirstNode 10:4:11:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:10490112:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:71:Shark Security 0: Detected Player $$CHILD_BLOCK_START 01:1:18 02:11 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:7:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:24:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:7:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:2:-1:Object 10:16:15:Path 10:4:11:FirstNode 10:4:13:LastNode 10:4:11:StartNode 10:10:0:3:GoalPriority 10:15:4480:AIGoalFlags 10:10:0:9:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:IntruderAlertR0:Message $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:70:Shark Security 0: Alarm! $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:18:Object $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:9:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:24:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:24:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:97:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:97:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:10:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:18:Object 10:16:15:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:18:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:69:Shark Security 0: Sharks $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:10:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:SecurityR0:Message $$CHILD_BLOCK_END 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:5:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:10:0:0:SharkTrapRoom $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qRoomHasPlayer:Bool $$CHILD_BLOCK_START 10:2:33:Room $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:cSetSharkTarget $$CHILD_BLOCK_START 10:10:0:0:SharkTrapRoom 10:1:0:18:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:108:Shark Security 0: Switch Hit $$CHILD_BLOCK_START 01:1:97 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:24:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:24:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:97:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:97:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:18:Object 10:16:15:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:18:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:10:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:67:Shark Security 1: Detected Player $$CHILD_BLOCK_START 01:1:17 02:11 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:6:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:25:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:6:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:2:-1:Object 10:16:14:Path 10:4:11:FirstNode 10:4:13:LastNode 10:4:11:StartNode 10:10:0:3:GoalPriority 10:15:4480:AIGoalFlags 10:10:0:8:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:IntruderAlertR1:Message $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:66:Shark Security 1: Alarm! $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:17:Object $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:8:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:25:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:25:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:98:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:98:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:9:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:17:Object 10:16:14:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:17:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:65:Shark Security 1: Sharks $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:9:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:SecurityR1:Message $$CHILD_BLOCK_END 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:5:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:10:0:1:SharkTrapRoom $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qRoomHasPlayer:Bool $$CHILD_BLOCK_START 10:2:34:Room $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:cSetSharkTarget $$CHILD_BLOCK_START 10:10:0:1:SharkTrapRoom 10:1:0:17:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:109:Shark Security 1: Switch Hit $$CHILD_BLOCK_START 01:1:98 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:25:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:25:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:98:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:98:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:9:TimerID $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:17:Object 10:16:14:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:17:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:62:Shark Security 2: Detected Player $$CHILD_BLOCK_START 01:1:16 02:11 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:5:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:26:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:5:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:2:-1:Object 10:16:13:Path 10:4:11:FirstNode 10:4:13:LastNode 10:4:11:StartNode 10:10:0:3:GoalPriority 10:15:4480:AIGoalFlags 10:10:0:7:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:IntruderAlertR2:Message $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:63:Shark Security 2: Alarm! $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:16:Object $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:7:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:26:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:26:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:99:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:99:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:8:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:16:Object 10:16:13:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:16:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:64:Shark Security 2: Sharks $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:8:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:SecurityR2:Message $$CHILD_BLOCK_END 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:5:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:10:0:2:SharkTrapRoom $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qRoomHasPlayer:Bool $$CHILD_BLOCK_START 10:2:35:Room $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:cSetSharkTarget $$CHILD_BLOCK_START 10:10:0:2:SharkTrapRoom 10:1:0:16:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:112:Shark Security 2: Switch Hit $$CHILD_BLOCK_START 01:1:99 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:26:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:26:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:99:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:99:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:8:TimerID $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:16:Object 10:16:13:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:16:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:52:Shark Security 3: Detected Player $$CHILD_BLOCK_START 01:1:15 02:11 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:4:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:27:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:4:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:2:-1:Object 10:16:12:Path 10:4:11:FirstNode 10:4:13:LastNode 10:4:11:StartNode 10:10:0:3:GoalPriority 10:15:4480:AIGoalFlags 10:10:0:6:GoalID $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:IntruderAlertR3:Message $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:4:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:53:Shark Security 3: Alarm! $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:1:1:-1:Object 07:1:0 10:1:0:15:Object $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:6:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:27:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:27:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:100:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:100:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:7:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:15:Object 10:16:12:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:15:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:54:Shark Security 3: Sharks $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:7:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:SecuirtyR3:Message $$CHILD_BLOCK_END 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:5:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:cOffAIForSharksInRoom $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:10:0:3:SharkTrapRoom $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qRoomHasPlayer:Bool $$CHILD_BLOCK_START 10:2:36:Room $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:cSetSharkTarget $$CHILD_BLOCK_START 10:10:0:3:SharkTrapRoom 10:1:0:15:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:153:Shark Security 3: Switch Hit $$CHILD_BLOCK_START 01:1:100 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:27:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:27:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:100:Object 10:4:0:StartFrame 10:4:1:EndFrame 10:6:2.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:0:Sound 10:1:0:100:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:7:TimerID $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:15:Object 10:16:12:Path 10:4:13:FirstNode 10:4:14:LastNode 10:4:13:StartNode 10:10:0:3:GoalPriority 10:15:65796:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:15:Object 10:10:0:3:GoalPriority 10:6:40.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:51:Level Sequencing: Lower Station Lockdown $$CHILD_BLOCK_START 01:0:14 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:101:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:102:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:103:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:11:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:11:TimerID $$CHILD_BLOCK_END 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:4:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:205:Big Fan 0: Hint $$CHILD_BLOCK_START 01:0:15 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:10:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:WindFanPuzzleHint:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:206:Big Fan 1: Hint $$CHILD_BLOCK_START 01:0:16 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:11:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:WindFanPuzzleHint:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:61:Big Fan 0: Deactivation $$CHILD_BLOCK_START 01:1:10 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:FanDisabled:Message $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:7:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:8:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:9:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aObjDestroy $$CHILD_BLOCK_START 10:1:0:104:Object $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:8:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:15:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:76:Big Fan 1: Deactivation $$CHILD_BLOCK_START 01:1:11 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:FanDisabled:Message $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:10:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:11:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:12:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aObjDestroy $$CHILD_BLOCK_START 10:1:0:105:Object $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:9:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:16:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:77:Big Fan 0: Kill $$CHILD_BLOCK_START 01:1:104 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:8:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:210.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:75:Big Fan 1: Kill $$CHILD_BLOCK_START 01:1:105 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:9:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:210.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:74:Big Fan 2: Kill $$CHILD_BLOCK_START 01:1:106 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:210.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:73:Big Fan 3: Kill $$CHILD_BLOCK_START 01:1:107 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:210.000000:DamageAmount $$CHILD_BLOCK_END 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:178:Cooling Fan: Death Trigger 02 $$CHILD_BLOCK_START 01:0:17 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:177:Cooling Fan: Death Trigger 03 $$CHILD_BLOCK_START 01:0:18 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjDestroy $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:80:Tesla Coil: Stage A $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:11:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:108:Object1 10:1:0:101:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:109:Object1 10:1:0:102:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:110:Object1 10:1:0:103:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 10:6:1.000000:Thickness 10:4:1:NumTiles 10:14:3:Texture 10:6:0.500000:SlideTime 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:108:Object1 10:1:0:101:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:109:Object1 10:1:0:102:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:110:Object1 10:1:0:103:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:12:TimerID $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:10:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:11:UserVar 10:6:1.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:37:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:38:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:39:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:40:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:41:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:42:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:43:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:44:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:108:Object A 10:1:0:101:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:101:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:109:Object A 10:1:0:102:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:102:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:110:Object A 10:1:0:103:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:103:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:79:Tesla Coil: Stage A-B $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:12:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:101:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:102:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:103:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:111:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:112:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:113:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:13:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:111:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:112:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:113:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:101:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:102:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:103:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:11:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:81:Tesla Coil: Stage B $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:13:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:114:Object1 10:1:0:111:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:115:Object1 10:1:0:112:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:116:Object1 10:1:0:113:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:114:Object1 10:1:0:111:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:115:Object1 10:1:0:112:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:116:Object1 10:1:0:113:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:14:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:37:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:38:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:39:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:40:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:45:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:46:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:47:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:48:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:41:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:42:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:43:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:44:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:12:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:114:Object A 10:1:0:111:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:111:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:115:Object A 10:1:0:112:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:112:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:116:Object A 10:1:0:113:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:113:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:82:Tesla Coil: Stage B-C $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:14:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:117:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:118:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:119:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:111:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:112:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:113:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:15:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:111:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:112:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:113:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:117:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:118:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:119:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:13:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:83:Tesla Coil: Stage C $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:15:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:120:Object1 10:1:0:117:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:121:Object1 10:1:0:118:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:122:Object1 10:1:0:119:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:120:Object1 10:1:0:117:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:121:Object1 10:1:0:118:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:122:Object1 10:1:0:119:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:16:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:14:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:120:Object A 10:1:0:117:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:117:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:122:Object A 10:1:0:119:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:119:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:121:Object A 10:1:0:118:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:118:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:84:Tesla Coil: Stage C-D $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:16:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:123:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:124:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:125:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:117:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:118:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:119:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:17:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:117:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:118:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:119:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:123:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:124:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:125:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:15:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:85:Tesla Coil: Stage D $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:17:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:126:Object1 10:1:0:123:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:127:Object1 10:1:0:124:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:128:Object1 10:1:0:125:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:126:Object1 10:1:0:123:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:127:Object1 10:1:0:124:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:128:Object1 10:1:0:125:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:41:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:42:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:43:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:44:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:45:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:46:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:47:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:48:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:18:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:41:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:42:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:43:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:44:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:45:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:46:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:47:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:48:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:16:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:37:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:38:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:39:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:40:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:126:Object A 10:1:0:123:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:123:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:128:Object A 10:1:0:125:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:125:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:127:Object A 10:1:0:124:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:124:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:86:Tesla Coil: Stage D-E $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:18:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:129:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:130:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:131:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:123:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:124:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:125:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:19:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:123:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:124:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:125:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:129:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:130:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:131:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:17:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:87:Tesla Coil: Stage E $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:19:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:132:Object1 10:1:0:129:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:133:Object1 10:1:0:130:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:134:Object1 10:1:0:131:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:132:Object1 10:1:0:129:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:133:Object1 10:1:0:130:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:134:Object1 10:1:0:131:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:20:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:18:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:132:Object A 10:1:0:129:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:129:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:133:Object A 10:1:0:130:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:130:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:134:Object A 10:1:0:131:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:131:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:88:Tesla Coil: Stage E-F $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:20:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:135:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:136:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:137:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:129:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:130:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:131:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:21:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:129:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:130:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:131:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:135:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:136:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:137:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:19:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:89:Tesla Coil: Stage F $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:21:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:138:Object1 10:1:0:135:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:139:Object1 10:1:0:136:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:140:Object1 10:1:0:137:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:138:Object1 10:1:0:135:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:139:Object1 10:1:0:136:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:140:Object1 10:1:0:137:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:22:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:20:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:138:Object A 10:1:0:135:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:135:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:139:Object A 10:1:0:136:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:136:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:140:Object A 10:1:0:137:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:137:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:90:Tesla Coil: Stage F-G $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:22:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:141:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:142:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:143:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:135:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:136:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:137:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:23:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:135:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:136:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:137:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:141:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:142:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:143:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:21:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:91:Tesla Coil: Stage G $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:23:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:144:Object1 10:1:0:141:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:145:Object1 10:1:0:142:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:146:Object1 10:1:0:143:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:144:Object1 10:1:0:141:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:145:Object1 10:1:0:142:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:146:Object1 10:1:0:143:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:44:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:43:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:42:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:41:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:40:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:39:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:38:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:37:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:13:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:45:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:46:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:47:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:48:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:25:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:37:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:38:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:39:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:40:Room 10:6:0.000000:X 06:qUserVarValue:Y $$CHILD_BLOCK_START 10:10:0:11:UserVar $$CHILD_BLOCK_END 10:6:0.000000:Z 06:qUserVarValue:Speed $$CHILD_BLOCK_START 10:10:0:12:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:45:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:46:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:47:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:48:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:0.000000:Z 10:6:0.000000:Speed 10:6:1.000000:Time $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:22:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:144:Object A 10:1:0:141:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:141:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:145:Object A 10:1:0:142:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:142:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:146:Object A 10:1:0:143:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:143:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:92:Tesla Coil: Stage G-H $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:25:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:147:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:148:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:149:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:141:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:142:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:143:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:5:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:24:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:141:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:142:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:143:Object 10:4:0:StartFrame 10:4:1:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:147:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:148:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:149:Object 10:4:1:StartFrame 10:4:2:EndFrame 06:qUserVarValue:CycleTime $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:5:0:Looping $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:6:UserVar $$CHILD_BLOCK_END 10:10:0:23:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:93:Tesla Coil: Stage H $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:24:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:7:UserVar $$CHILD_BLOCK_END 10:10:0:25:TimerID $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:150:Object1 10:1:0:147:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:151:Object1 10:1:0:148:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:152:Object1 10:1:0:149:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:4:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:10:UserVar $$CHILD_BLOCK_END 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:150:Object1 10:1:0:147:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:151:Object1 10:1:0:148:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:152:Object1 10:1:0:149:Object2 06:qUserVarValue:Lifetime $$CHILD_BLOCK_START 10:10:0:4:UserVar $$CHILD_BLOCK_END 06:qUserVarValue:Thickness $$CHILD_BLOCK_START 10:10:0:8:UserVar $$CHILD_BLOCK_END 10:4:1:NumTiles 10:14:3:Texture 06:qUserVarValue:SlideTime $$CHILD_BLOCK_START 10:10:0:9:UserVar $$CHILD_BLOCK_END 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:1:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:150:Object A 10:1:0:147:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:147:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:151:Object A 10:1:0:148:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:148:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:152:Object A 10:1:0:149:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:149:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:10:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:10:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:11:UserVar 10:6:-1.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:95:Captain Gadget: Warming up $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:19:Object 10:4:50000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:57:Captain Gadget: Datalink Key $$CHILD_BLOCK_START 01:1:20 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:14:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:DataKeyCaptain:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:GotDatalinkKey:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:1:Sound 10:1:1:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:18:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:94:Captain Gadget: Intro Cinematic Cut 1 - Old $$CHILD_BLOCK_START 01:0:19 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 10:5:1:Literal 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:153:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraOnPath $$CHILD_BLOCK_START 10:16:16:Path $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:EmptyMessage:Text 10:6:4.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:179:NewCaptain: IntroStart $$CHILD_BLOCK_START 01:0:19 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aCinematicSimple $$CHILD_BLOCK_START 10:16:17:CameraPath 10:8:CaptainText:Text 10:1:0:19:Target 10:6:6.000000:Seconds 10:5:1:FadeIn $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:19:Object 10:4:0:StartFrame 10:4:5:EndFrame 10:6:2.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aDoorSetPos $$CHILD_BLOCK_START 10:0:0:6:Door 10:9:0.000000:Position $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:6:DoorName $$CHILD_BLOCK_END 08:aObjSetShields $$CHILD_BLOCK_START 10:1:0:19:Object 06:qMathAddFloat:Shields $$CHILD_BLOCK_START 10:6:250.000000:Float1 06:qMathMulFloat:Float2 $$CHILD_BLOCK_START 10:6:100.000000:Float1 06:qMathIntToFloat:Float2 $$CHILD_BLOCK_START 06:qGetDifficulty:Int $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:3.500000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:166:NewCaptain: PowerUp $$CHILD_BLOCK_START 01:1:19 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:154:Object 10:6:2.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:50.000000:SparkRate 10:6:3.000000:Time $$CHILD_BLOCK_END 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:999.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:182:New Captain: Ghost $$CHILD_BLOCK_START 01:1:154 02:9 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjShields:Float $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aEmitSparks $$CHILD_BLOCK_START 10:6:30.000000:Number 10:1:0:19:Object $$CHILD_BLOCK_END 08:aMiscShakeArea $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:40.000000:Amount 10:6:200.000000:Dist $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:155:Object 06:qRandomValue:Time $$CHILD_BLOCK_START 10:6:2.000000:LowerLimit 10:6:6.000000:UpperLimit $$CHILD_BLOCK_END 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aRoomSetLightingFlicker $$CHILD_BLOCK_START 10:10:0:0:On/Off 10:2:49:Room $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:6:Sound 10:1:0:19:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:183:New Captain: Move to New Spot And Spark $$CHILD_BLOCK_START 01:1:155 02:9 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjShields:Float $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:22:UserVar 06:qRandomValue:value $$CHILD_BLOCK_START 10:6:0.000000:LowerLimit 10:6:9.500000:UpperLimit $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:154:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:155:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:3.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:156:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:4.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:157:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:5.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:158:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:6.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:159:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:7.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:160:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:8.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:161:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:162:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:22:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:8.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:156:Object 10:6:1.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:156:Object 10:6:1.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetLightingFlicker $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:2:49:Room $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:50.000000:SparkRate 10:6:6.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:184:New Captain: UnCloak/UnGhost $$CHILD_BLOCK_START 01:1:156 02:9 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjShields:Float $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMiscShakeArea $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:40.000000:Amount 10:6:200.000000:Dist $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:157:Object 10:6:1.500000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:19:Object $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:7:Sound 10:1:0:19:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:185:New Captain: FireWeapon $$CHILD_BLOCK_START 01:1:157 02:9 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjShields:Float $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qRandomChance:Bool $$CHILD_BLOCK_START 10:9:0.300000:Probability $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:0:WeaponName 10:4:0:GunNum 10:1:0:19:Object $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:8:Sound 10:1:0:19:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:1:WeaponName 10:4:0:GunNum 10:1:0:19:Object $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:9:Sound 10:1:0:19:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:158:Object 10:6:1.500000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:186:New Captain: Cloak $$CHILD_BLOCK_START 01:1:158 02:9 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjShields:Float $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:1:2 10:6:0.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:10:Sound 10:1:0:19:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:999.000000:Seconds $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:154:Object 10:6:1.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:96:Captain Gadget: Intro Cinematic Cut 2 $$CHILD_BLOCK_START 01:0:19 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 10:5:0:Literal 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:163:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.200000:Start 10:9:0.800000:End $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:164:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:49:Room $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:CaptainText:Text 10:6:6.000000:Seconds $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:19:Object $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:10.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:19:Object 10:16:18:Path 10:4:1:FirstNode 10:4:3:LastNode 10:4:1:StartNode 10:10:0:3:GoalPriority 10:15:3145988:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:19:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:11:Sound 10:1:0:19:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:97:Captain Gadget: Intro Cinematic Cut 3 $$CHILD_BLOCK_START 01:1:164 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:165:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:0:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:166:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:49:Room $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:EmptyMessage:Text 10:6:6.000000:Seconds $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:20.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAIGoalFollowPath $$CHILD_BLOCK_START 10:1:0:19:Object 10:16:18:Path 10:4:3:FirstNode 10:4:7:LastNode 10:4:3:StartNode 10:10:0:3:GoalPriority 10:15:2101508:AIGoalFlags 10:10:0:-1:GoalID $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:19:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aDoorActivate $$CHILD_BLOCK_START 10:0:0:7:Door $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:98:Captain Gadget: Intro Cinematic Cut 4 $$CHILD_BLOCK_START 01:1:166 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:167:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:168:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:50:Room $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:EmptyMessage:Text 10:6:8.000000:Seconds $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:19:Object 10:6:10.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:19:Object 10:16:19:Path 10:15:3145984:AIGoalFlags 10:10:0:10:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:19:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:1:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:2:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:3:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:4:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:5:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:6:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:7:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:8:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:9:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:10:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:11:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:12:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:13:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:14:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:15:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:16:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:17:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:99:Captain Gadget: In his Bunker $$CHILD_BLOCK_START 01:2:0 02:13 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:1:0:GoalID 07:1:0 10:10:0:10:GoalID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:1:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:2:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:3:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:4:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:5:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:6:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:7:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:8:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:9:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:10:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:11:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:12:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:13:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:14:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:15:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:16:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:17:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:21:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:174:Captain Gadget: Player Entered Bunker $$CHILD_BLOCK_START 01:0:20 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:EnteredBunker:Message $$CHILD_BLOCK_END 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:21:UserVar $$CHILD_BLOCK_END 08:aDoorSetPos $$CHILD_BLOCK_START 10:0:0:6:Door 10:9:0.000000:Position $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:6:DoorName $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:100:Captain Gadget: Vault Puzzle $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:27:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:4:13:PortalNum 10:2:50:Room 10:5:0:DoublesidedFlag $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:19:Object 10:16:20:Path 10:15:3145984:AIGoalFlags 10:10:0:3:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:19:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:55:Captain Gadget: Destroyed $$CHILD_BLOCK_START 01:1:19 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:20:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:20:Object $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:1:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:2:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:3:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:4:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:5:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:6:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:7:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:8:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:9:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:10:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:11:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:12:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:13:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:14:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:15:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:16:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aPortalRenderSet $$CHILD_BLOCK_START 10:10:0:0:Enable/Disable 10:4:17:PortalNum 10:2:50:Room 10:5:1:DoublesidedFlag $$CHILD_BLOCK_END 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:12:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:30.000000:Time 10:10:0:40:TimerID $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:19:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:6:DoorName $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:188:First Mate: INIT $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:169:Object 10:6:99999.000000:Seconds $$CHILD_BLOCK_END 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:170:Object 10:6:99999.000000:Seconds $$CHILD_BLOCK_END 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:171:Object 10:6:99999.000000:Seconds $$CHILD_BLOCK_END 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:172:Object 10:6:99999.000000:Seconds $$CHILD_BLOCK_END 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:173:Object 10:6:99999.000000:Seconds $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58722304:PhysicsFlags 10:1:0:22:Object $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:22:Object 10:4:99999:Time $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:0:173:Object $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:0:172:Object $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:0:171:Object $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:0:170:Object $$CHILD_BLOCK_END 08:aAISetTeam $$CHILD_BLOCK_START 10:10:0:0:Teams 10:1:0:169:Object $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:173:Object 10:4:99999:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:172:Object 10:4:99999:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:171:Object 10:4:99999:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:170:Object 10:4:99999:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:169:Object 10:4:99999:Time $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:169:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:170:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:171:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:172:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:173:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:169:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:170:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:171:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:172:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:173:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:173:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:172:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:171:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:170:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:169:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:103:First Mate: Datalink Key $$CHILD_BLOCK_START 01:1:21 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:15:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:DataKeyFirstMate:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END 08:aShowHUDMessageObj $$CHILD_BLOCK_START 10:8:GotDatalinkKey2:Message 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:1:Sound 10:1:1:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:20:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:101:First Mate: Destroyed $$CHILD_BLOCK_START 01:1:22 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:21:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:21:Object $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:21:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:180:First Mate: INTRO $$CHILD_BLOCK_START 01:0:21 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aCinematicSimple $$CHILD_BLOCK_START 10:16:21:CameraPath 10:8:FirstMateText:Text 10:1:0:22:Target 10:6:6.000000:Seconds 10:5:1:FadeIn $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:174:Object 10:6:3.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aDoorSetPos $$CHILD_BLOCK_START 10:0:0:8:Door 10:9:0.000000:Position $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:1:Lock/Unlock 10:0:0:8:DoorName $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:187:First Mate: Entered Room $$CHILD_BLOCK_START 01:1:174 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aCloakObject $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:99999.000000:Seconds $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:10:Sound 10:1:0:22:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:169:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:170:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:171:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:172:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:173:Object $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:0:169:Object $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:0:170:Object $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:0:171:Object $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:0:172:Object $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:0:173:Object $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:175:Object 10:6:3.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:202:First Mate: Ghost (one time) $$CHILD_BLOCK_START 01:1:175 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:22:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:189:First Mate: All Wiggle $$CHILD_BLOCK_START 01:1:175 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:12:Sound 10:1:0:22:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:176:Object 10:6:2.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:173:Object 10:4:20:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:172:Object 10:4:20:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:171:Object 10:4:20:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:170:Object 10:4:20:Time $$CHILD_BLOCK_END 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:0:169:Object 10:4:20:Time $$CHILD_BLOCK_END 08:aObjDeform $$CHILD_BLOCK_START 10:1:0:173:Object 10:6:0.400000:Amount 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aObjDeform $$CHILD_BLOCK_START 10:1:0:172:Object 10:6:0.400000:Amount 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aObjDeform $$CHILD_BLOCK_START 10:1:0:171:Object 10:6:0.400000:Amount 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aObjDeform $$CHILD_BLOCK_START 10:1:0:170:Object 10:6:0.400000:Amount 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aObjDeform $$CHILD_BLOCK_START 10:1:0:169:Object 10:6:0.400000:Amount 10:6:2.000000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:173:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:172:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:171:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:170:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:0:169:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:190:First Mate: ChooseUnWiggle $$CHILD_BLOCK_START 01:1:176 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 06:qRandomValue:value $$CHILD_BLOCK_START 10:6:0.000000:LowerLimit 10:6:5.000000:UpperLimit $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:1.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:173:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:1.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:2.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:172:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:2.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:3.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:171:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:3.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:4.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:170:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:3.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:4.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:5 10:6:5.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:169:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:4.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:3.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:4.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:170:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:3.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:2.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:3.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:171:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:1.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:2.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:172:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:4 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:24:UserVar 10:6:0.500000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:3 10:6:1.000000:Literal $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:173:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:50.000000:SparkRate 10:6:3.000000:Time $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:1.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:175:Object 10:6:4.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:173:Object 10:6:0.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:172:Object 10:6:0.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:171:Object 10:6:0.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:170:Object 10:6:0.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END 08:aSetObjectTimer $$CHILD_BLOCK_START 10:1:0:169:Object 10:6:0.000000:Time 10:10:0:-1:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:196:First Mate: All Destroyed $$CHILD_BLOCK_START 01:1:22 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:8:DoorName $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:7:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aUnCloakObject $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjKill $$CHILD_BLOCK_START 10:1:2:-1:Object 10:10:0:1:DeathDelayType 10:10:0:1:DeathExplosionSize 10:15:2293872:DeathFlags 10:6:2.500000:MinDelay 10:6:2.500000:MaxDelay $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:191:First Mate: Timer 1 $$CHILD_BLOCK_START 01:1:173 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:1.000000:Literal $$CHILD_BLOCK_END 05:0 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDeform $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:0.400000:Amount 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:0:Set/Clear 10:15:65536:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:10.000000:SparkRate 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:9:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:1:WeaponName 10:4:0:GunNum 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:195:First Mate: Timer 5 $$CHILD_BLOCK_START 01:1:169 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:5 10:6:4.000000:Literal $$CHILD_BLOCK_END 05:0 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDeform $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:0.400000:Amount 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:0:Set/Clear 10:15:65536:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:10.000000:SparkRate 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:9:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:1:WeaponName 10:4:0:GunNum 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:194:First Mate: Timer 4 $$CHILD_BLOCK_START 01:1:170 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:4.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:5 10:6:3.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDeform $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:0.400000:Amount 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:0:Set/Clear 10:15:65536:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:10.000000:SparkRate 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:9:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:1:WeaponName 10:4:0:GunNum 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:193:First Mate: Timer 3 $$CHILD_BLOCK_START 01:1:171 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:3.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:5 10:6:2.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDeform $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:0.400000:Amount 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:0:Set/Clear 10:15:65536:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:10.000000:SparkRate 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:9:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:1:WeaponName 10:4:0:GunNum 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:192:First Mate: Timer 2 $$CHILD_BLOCK_START 01:1:172 02:9 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:2 10:6:2.000000:Literal $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 06:qUserVarValue:Float $$CHILD_BLOCK_START 10:10:0:24:UserVar $$CHILD_BLOCK_END 07:1:5 10:6:1.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjDeform $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:0.400000:Amount 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:58787840:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aObjMakeVulnerable $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:0:Set/Clear 10:15:65536:PhysicsFlags 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:2:-1:Object 10:6:10.000000:SparkRate 10:6:4.000000:Time $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:9:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aObjFireWeapon $$CHILD_BLOCK_START 10:13:1:WeaponName 10:4:0:GunNum 10:1:2:-1:Object $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:197:First Mate: Destroy 1 $$CHILD_BLOCK_START 01:1:173 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:20.000000:SparkRate 10:6:1.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:201:First Mate: Destroy 5 $$CHILD_BLOCK_START 01:1:169 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:20.000000:SparkRate 10:6:1.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:200:First Mate: Destroy 4 $$CHILD_BLOCK_START 01:1:170 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:20.000000:SparkRate 10:6:1.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:199:First Mate: Destroy 3 $$CHILD_BLOCK_START 01:1:171 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:20.000000:SparkRate 10:6:1.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:198:First Mate: Destroy 2 $$CHILD_BLOCK_START 01:1:172 02:4 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:22:Object 10:6:20.000000:SparkRate 10:6:1.000000:Time $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:58:Pole North Datalink: Used Captain's Key $$CHILD_BLOCK_START 01:1:20 02:25 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjGetDistance:Float $$CHILD_BLOCK_START 10:1:1:-1:Object1 10:1:0:177:Object2 $$CHILD_BLOCK_END 07:1:5 10:6:100.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:177:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aSetObjectVelocity $$CHILD_BLOCK_START 10:1:0:20:Object 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:0.000000:mag $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:14:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:22:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:11:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:11:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aShowHUDMessageI $$CHILD_BLOCK_START 10:8:PoleDatalinkWarning:Message 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:51:Room 10:4:297:FaceNum 10:14:5:Texture $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END 10:10:0:30:TimerID $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:30:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataKeysVerified:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:23:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:178:Object 10:6:10.000000:SparkRate 10:6:5.000000:Time $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:30:TimerID $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:51:Room 10:4:297:FaceNum 10:14:6:Texture $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:52:Room 10:4:323:FaceNum 10:14:6:Texture $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjGetDistance:Float $$CHILD_BLOCK_START 10:1:1:-1:Object1 10:1:0:179:Object2 $$CHILD_BLOCK_END 07:1:5 10:6:100.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataKeyWrong2:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataKeyNoUse1:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:DataKeyCaptain:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:110:Pole North: Emitter $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:31:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:14:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:180:Object1 10:1:0:181:Object2 10:6:0.250000:Lifetime 10:6:2.000000:Thickness 10:4:3:NumTiles 10:14:7:Texture 10:6:0.250000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:182:Object1 10:1:0:183:Object2 10:6:0.250000:Lifetime 10:6:8.000000:Thickness 10:4:1:NumTiles 10:14:3:Texture 10:6:0.250000:SlideTime 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:183:Object A 10:1:0:182:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:183:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.250000:Time 10:10:0:31:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:107:Pole South Datalink: Used First Mate's Key $$CHILD_BLOCK_START 01:1:21 02:25 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjGetDistance:Float $$CHILD_BLOCK_START 10:1:1:-1:Object1 10:1:0:179:Object2 $$CHILD_BLOCK_END 07:1:5 10:6:100.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:179:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aSetObjectVelocity $$CHILD_BLOCK_START 10:1:0:21:Object 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:0.000000:mag $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:15:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:23:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:11:UserFlag $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:11:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aShowHUDMessageI $$CHILD_BLOCK_START 10:8:PoleDatalinkWarning:Message 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:52:Room 10:4:323:FaceNum 10:14:8:Texture $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 06:qUserVarValue:Time $$CHILD_BLOCK_START 10:10:0:15:UserVar $$CHILD_BLOCK_END 10:10:0:30:TimerID $$CHILD_BLOCK_END 08:aTimerShow $$CHILD_BLOCK_START 10:10:0:30:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataKeysVerified:Message $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:23:UserFlag 10:5:1:True/False $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:184:Object 10:6:10.000000:SparkRate 10:6:5.000000:Time $$CHILD_BLOCK_END 08:aCancelTimer $$CHILD_BLOCK_START 10:10:0:30:TimerID $$CHILD_BLOCK_END 08:aGoalItemCompleted $$CHILD_BLOCK_START 10:18:0:24:LevelGoal 10:4:1:ItemIndex 10:10:0:1:Completed $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:51:Room 10:4:297:FaceNum 10:14:6:Texture $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:52:Room 10:4:323:FaceNum 10:14:6:Texture $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qObjGetDistance:Float $$CHILD_BLOCK_START 10:1:1:-1:Object1 10:1:0:177:Object2 $$CHILD_BLOCK_END 07:1:5 10:6:100.000000:Literal $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataKeyWrong1:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataKeyNoUse2:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:2:-1:Object $$CHILD_BLOCK_END 08:aAddObjectToInventoryNamed $$CHILD_BLOCK_START 10:1:2:-1:Object 10:1:1:-1:PlayerObject 10:8:DataKeyFirstMate:ItemName 10:5:0:Spewable $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:111:Pole South: Emitter $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:32:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:15:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:185:Object1 10:1:0:186:Object2 10:6:0.250000:Lifetime 10:6:2.000000:Thickness 10:4:3:NumTiles 10:14:7:Texture 10:6:0.250000:SlideTime 10:4:1:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aLightningCreate $$CHILD_BLOCK_START 10:1:0:187:Object1 10:1:0:188:Object2 10:6:0.250000:Lifetime 10:6:8.000000:Thickness 10:4:1:NumTiles 10:14:3:Texture 10:6:0.250000:SlideTime 10:4:2:TimesDrawn 10:4:255:Red 10:4:255:Green 10:4:255:Blue 10:5:0:AutoTile $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qBeamHittingPlayer:Bool $$CHILD_BLOCK_START 10:1:0:188:Object A 10:1:0:187:Object B 10:6:50.000000:Radius $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 06:qPlayerClosest:Object $$CHILD_BLOCK_START 10:1:0:188:Object 10:10:0:-1:UserVar $$CHILD_BLOCK_END 10:6:10.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.250000:Time 10:10:0:32:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:59:Pole Datalink: Lockdown $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:30:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:14:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:14:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:15:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:15:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aUserFlagSet $$CHILD_BLOCK_START 10:10:0:11:UserFlag 10:5:0:True/False $$CHILD_BLOCK_END 08:aShowColoredHUDMessage $$CHILD_BLOCK_START 10:4:255:Red 10:4:0:Green 10:4:0:Blue 10:8:PoleDatalinkLock:Message $$CHILD_BLOCK_END 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:13:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:51:Room 10:4:297:FaceNum 10:14:9:Texture $$CHILD_BLOCK_END 08:aRoomSetFaceTexture $$CHILD_BLOCK_START 10:2:52:Room 10:4:323:FaceNum 10:14:9:Texture $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:22:LevelGoal 10:10:0:0:Completed $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:23:LevelGoal 10:10:0:0:Completed $$CHILD_BLOCK_END 08:aSetObjectVelocity $$CHILD_BLOCK_START 10:1:0:20:Object 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:15.000000:mag $$CHILD_BLOCK_END 08:aSetObjectVelocity $$CHILD_BLOCK_START 10:1:0:21:Object 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:15.000000:mag $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:105:Pole North Data Arm Hit $$CHILD_BLOCK_START 01:1:178 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:24:LevelGoal $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:23:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:1:StartFrame 10:4:9:EndFrame 10:6:3.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:14:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataArmUsed:Message $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:24:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataArmOff:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:106:Pole South Data Arm Hit $$CHILD_BLOCK_START 01:1:184 02:0 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:24:LevelGoal $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qUserFlag:Bool $$CHILD_BLOCK_START 10:10:0:23:UserFlag $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:2:-1:Object 10:4:1:StartFrame 10:4:9:EndFrame 10:6:3.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:14:Sound 10:1:2:-1:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataArmUsed:Message $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:24:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:DataArmOff:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:114:Check if Main Objectives Done $$CHILD_BLOCK_START 01:2:0 02:23 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:13:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qGoalCompleted:Bool $$CHILD_BLOCK_START 10:18:0:24:LevelGoal $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:46:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:176:Main Objectives Done $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:46:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:GetOut:Message $$CHILD_BLOCK_END 08:aGoalEnableDisable $$CHILD_BLOCK_START 10:10:0:1:Enable/Disable 10:18:0:25:LevelGoal $$CHILD_BLOCK_END 08:aDoorLockUnlock $$CHILD_BLOCK_START 10:10:0:0:Lock/Unlock 10:0:0:0:DoorName $$CHILD_BLOCK_END 08:aAddGameMessage $$CHILD_BLOCK_START 10:8:ExitLevelLong:GameMessage 10:8:ExitTheLevel:HUDMessage $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:126:Showers $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:189:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.200000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:190:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:191:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:192:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:193:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:194:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:195:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:196:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:197:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:198:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:199:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:200:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:201:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:202:Object 10:4:-1:GunNum 10:10:0:7:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.500000:BlobInterval 10:6:-1.000000:SpewLife 10:6:3.000000:BlobSize 10:6:20.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:129:Captain and Trooper Init Cinematic $$CHILD_BLOCK_START 01:0:22 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:3.000000:Time 10:10:0:34:TimerID $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:7:Object $$CHILD_BLOCK_END 08:aObjSetMovementType $$CHILD_BLOCK_START 10:1:0:203:Object 10:10:0:0:MovementType $$CHILD_BLOCK_END 08:aObjSetMovementType $$CHILD_BLOCK_START 10:1:0:204:Object 10:10:0:0:MovementType $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:135:Captain And Trooper Incoming $$CHILD_BLOCK_START 01:0:22 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:7:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:205:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.200000:Start 10:9:0.700000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraOnPath $$CHILD_BLOCK_START 10:16:22:Path $$CHILD_BLOCK_END 08:aComplexCinematicTextLayoutMode $$CHILD_BLOCK_START 10:10:0:32:CineTextLayoutMode $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:IncomingTransmit:Text 10:6:5.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:130:Captain and Trooper Cinematic $$CHILD_BLOCK_START 01:1:205 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:206:Object $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:7:Object 10:4:0:StartFrame 10:4:130:EndFrame 10:6:14.000000:CycleTime 10:5:0:Looping $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:207:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.200000:Start 10:9:0.900000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:53:Room $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:0:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:CaptainAndTrooper:Text 10:6:8.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:131:Captain and Trooper Cinematic Cut 2 $$CHILD_BLOCK_START 01:1:207 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:208:Object $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:0:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:209:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.400000:Start 10:9:0.900000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraAtStoredPt $$CHILD_BLOCK_START 10:2:53:Room $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:CaptainAndTrooper2:Text 10:6:7.000000:Seconds $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:148:Captain and Trooper Cinematic Done $$CHILD_BLOCK_START 01:1:209 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:1:Ghost/Unghost 10:1:0:7:Object $$CHILD_BLOCK_END 08:aObjSetMovementType $$CHILD_BLOCK_START 10:1:0:203:Object 10:10:0:1:MovementType $$CHILD_BLOCK_END 08:aObjSetMovementType $$CHILD_BLOCK_START 10:1:0:204:Object 10:10:0:1:MovementType $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:137:Escape Chute: The Door $$CHILD_BLOCK_START 01:1:210 02:0 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qGoalEnabled:Bool $$CHILD_BLOCK_START 10:18:0:25:LevelGoal $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:1:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayerOrPlayerWeapon:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:15:Sound 10:1:0:210:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aShowHUDMessage $$CHILD_BLOCK_START 10:8:EscapeDoorLocked:Message $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:138:Escape Chute: PreStart $$CHILD_BLOCK_START 01:0:23 02:1 03:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aObjMakeInvuln $$CHILD_BLOCK_START 10:1:1:-1:Object 10:4:50000:Time $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:2:Object $$CHILD_BLOCK_END 08:aStoreObjectInPositionClipboard $$CHILD_BLOCK_START 10:1:0:55:Object $$CHILD_BLOCK_END 08:aMoveObjectToPositionClipboard $$CHILD_BLOCK_START 10:1:0:2:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:8:Object $$CHILD_BLOCK_END 08:aObjGhostSet $$CHILD_BLOCK_START 10:10:0:0:Ghost/Unghost 10:1:0:9:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:8:Object $$CHILD_BLOCK_END 08:aAISetState $$CHILD_BLOCK_START 10:10:0:1:On/Off 10:1:0:9:Object $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:8:Object 10:6:8.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:9:Object 10:6:8.000000:MaxSpeed $$CHILD_BLOCK_END 08:aPhysFlags $$CHILD_BLOCK_START 10:10:0:1:Set/Clear 10:15:65536:PhysicsFlags 10:1:0:8:Object $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:8:Object 10:16:23:Path 10:15:2101508:AIGoalFlags 10:10:0:1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:9:Object 10:16:24:Path 10:15:2101508:AIGoalFlags 10:10:0:1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:8:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aAIGoalSetCircleDistance $$CHILD_BLOCK_START 10:1:0:9:Object 10:10:0:3:GoalPriority 10:6:0.000000:distance $$CHILD_BLOCK_END 08:aObjSaveHandle $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:8:SavedObjectSlot $$CHILD_BLOCK_END 08:aComplexCinematicStart 08:aComplexCinematicStartTrans $$CHILD_BLOCK_START 10:5:1:Enable $$CHILD_BLOCK_END 08:aComplexCinematicTextLayoutMode $$CHILD_BLOCK_START 10:10:0:64:CineTextLayoutMode $$CHILD_BLOCK_END 08:aComplexCinematicEndTrans $$CHILD_BLOCK_START 10:10:0:3:CineEndTransition $$CHILD_BLOCK_END 08:aComplexCinematicTrack $$CHILD_BLOCK_START 10:1:0:211:Target 10:9:0.000000:Start 10:9:1.000000:End $$CHILD_BLOCK_END 08:aComplexCinematicText $$CHILD_BLOCK_START 10:9:0.200000:Start 10:9:0.600000:End $$CHILD_BLOCK_END 08:aComplexCinematicCameraOnPath $$CHILD_BLOCK_START 10:16:25:Path $$CHILD_BLOCK_END 08:aComplexCinematicEnd $$CHILD_BLOCK_START 10:8:IncomingTransmit:Text 10:6:10.300000:Seconds $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:17:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:2.000000:Time 10:10:0:44:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:154:Escape Chute: Do Cinematic Bomb Sequence $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:44:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:154:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:0:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aEmitSparks $$CHILD_BLOCK_START 10:6:5.000000:Number 10:1:0:55:Object $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.000000:Time 10:10:0:44:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:154:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:1:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aEmitSparks $$CHILD_BLOCK_START 10:6:10.000000:Number 10:1:0:55:Object $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.600000:Time 10:10:0:44:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:154:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:2:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSoundPlayObject $$CHILD_BLOCK_START 10:12:16:Sound 10:1:0:8:Object 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aEmitSparks $$CHILD_BLOCK_START 10:6:20.000000:Number 10:1:0:55:Object $$CHILD_BLOCK_END 08:aObjSpark $$CHILD_BLOCK_START 10:1:0:2:Object 10:6:30.000000:SparkRate 10:6:10.000000:Time $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:4.000000:Time 10:10:0:44:TimerID $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:8:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:4.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:154:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:3:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aSoundPlay2D $$CHILD_BLOCK_START 10:12:17:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aEmitSparks $$CHILD_BLOCK_START 10:6:40.000000:Number 10:1:0:55:Object $$CHILD_BLOCK_END 08:aRoomChangeWind $$CHILD_BLOCK_START 10:2:27:Room 10:6:0.000000:X 10:6:0.000000:Y 10:6:1.000000:Z 10:6:20.000000:Speed 10:6:0.100000:Time $$CHILD_BLOCK_END 08:aObjKill $$CHILD_BLOCK_START 10:1:0:8:Object 10:10:0:1:DeathDelayType 10:10:0:1:DeathExplosionSize 10:15:0:DeathFlags 10:6:0.500000:MinDelay 10:6:0.500000:MaxDelay $$CHILD_BLOCK_END 08:aObjKill $$CHILD_BLOCK_START 10:1:0:9:Object 10:10:0:1:DeathDelayType 10:10:0:1:DeathExplosionSize 10:15:0:DeathFlags 10:6:0.500000:MinDelay 10:6:0.500000:MaxDelay $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:212:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.100000:BlobInterval 10:6:1.000000:SpewLife 10:6:5.000000:BlobSize 10:6:40.000000:BlobSpeed 10:5:0:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.000000:Time 10:10:0:44:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qTimesScriptExecuted_DALLAS:Integer $$CHILD_BLOCK_START 10:11:154:ScriptID $$CHILD_BLOCK_END 07:1:0 10:4:3:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:212:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:1.000000:BlobLifetime 10:6:0.100000:BlobInterval 10:6:1.000000:SpewLife 10:6:30.000000:BlobSize 10:6:120.000000:BlobSpeed 10:5:0:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:155:Escape Chute: Junction End Cinematic $$CHILD_BLOCK_START 01:1:211 02:18 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:1.500000:Time 10:10:0:43:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:163:Escape Chute: Start End Sequence $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:43:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:cEndSequenceInit 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:5:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.100000:Time 10:10:0:35:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:139:Escape Chute: Update Timer $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:35:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:cEndSequenceFrame $$CHILD_BLOCK_START 06:qObjSavedHandle:PlayerObject $$CHILD_BLOCK_START 10:10:0:8:SavedObjectSlot $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:0.100000:Time 10:10:0:35:TimerID $$CHILD_BLOCK_END 08:aUserVarInc $$CHILD_BLOCK_START 10:10:0:17:UserVar $$CHILD_BLOCK_END 03:1 $$CHILD_BLOCK_START 05:2 $$CHILD_BLOCK_START 06:qUserVarValueInt:Integer $$CHILD_BLOCK_START 10:10:0:-1:UserVar $$CHILD_BLOCK_END 07:1:0 10:4:40:Integer $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:1:0:0 $$CHILD_BLOCK_START 08:aMiscViewerShake $$CHILD_BLOCK_START 10:6:30.000000:Amount $$CHILD_BLOCK_END 08:aUserVarSet $$CHILD_BLOCK_START 10:10:0:17:UserVar 10:6:0.000000:value $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:152:Exit $$CHILD_BLOCK_START 01:0:24 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:1 $$CHILD_BLOCK_START 08:aStartEndlevelSequence $$CHILD_BLOCK_START 10:1:0:213:Camera 10:16:26:PlayerPath 10:6:8.000000:Time 10:8:EmptyMessage:Text $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:214:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:4.000000:BlobLifetime 10:6:0.150000:BlobInterval 10:6:30.000000:SpewLife 10:6:25.000000:BlobSize 10:6:80.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aTurnOnSpew $$CHILD_BLOCK_START 10:1:0:215:Object 10:4:-1:GunNum 10:10:0:2:SpewType 10:6:0.000000:Mass 10:6:0.000000:Drag 10:15:65536:PhysicsFlags 10:5:0:IsRealObject 10:6:3.000000:BlobLifetime 10:6:0.150000:BlobInterval 10:6:30.000000:SpewLife 10:6:20.000000:BlobSize 10:6:10.000000:BlobSpeed 10:5:1:Randomize 10:10:0:-1:SpewHandle $$CHILD_BLOCK_END 08:aGoalCompleted $$CHILD_BLOCK_START 10:18:0:25:LevelGoal 10:10:0:1:Completed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:156:BothWaysWind $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:54:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:55:Room 10:6:0.000000:X 10:6:-1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:56:Room 10:6:0.000000:X 10:6:1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END 08:aRoomSetWind $$CHILD_BLOCK_START 10:2:57:Room 10:6:0.000000:X 10:6:1.000000:Y 10:6:0.000000:Z 10:6:10.000000:Speed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:160:Gravity Room 1: Fans kill things $$CHILD_BLOCK_START 01:1:216 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:20.000000:DamageAmount $$CHILD_BLOCK_END 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:161:Gravity Room 1: Fans kill things 2 $$CHILD_BLOCK_START 01:1:217 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:20.000000:DamageAmount $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:158:Gravity Room 2: Fans kill things $$CHILD_BLOCK_START 01:1:95 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:20.000000:DamageAmount $$CHILD_BLOCK_END 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:159:Gravity Room 2: Fans kill things 2 $$CHILD_BLOCK_START 01:1:96 02:0 03:0 $$CHILD_BLOCK_START 09:1 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjIsPlayer:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjIsType:Bool $$CHILD_BLOCK_START 10:1:1:-1:Object 10:10:0:2:ObjectType $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aObjApplyDamage $$CHILD_BLOCK_START 10:1:1:-1:Object 10:6:20.000000:DamageAmount $$CHILD_BLOCK_END 08:DO NOTHING $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:164:Arobics $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:218:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:219:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:220:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:221:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:222:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:223:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:224:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aAISetMode $$CHILD_BLOCK_START 10:1:0:225:Object 10:10:0:4:AIModeType $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:218:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:219:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:220:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:221:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:222:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:223:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:224:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:225:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:3.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:218:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:219:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:220:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:221:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:222:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:223:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:224:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:225:Object 10:6:0.000000:MaxSpeed $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:165:Joggers $$CHILD_BLOCK_START 01:2:0 02:6 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:226:Object 10:16:27:Path 10:15:8392960:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:227:Object 10:16:27:Path 10:15:8392960:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aAIGoalFollowPathSimple $$CHILD_BLOCK_START 10:1:0:228:Object 10:16:27:Path 10:15:8392960:AIGoalFlags 10:10:0:-1:GoalID 10:10:0:3:GoalPriority $$CHILD_BLOCK_END 08:aObjPlayAnim $$CHILD_BLOCK_START 10:1:0:228:Object 10:4:26:StartFrame 10:4:54:EndFrame 10:6:2.000000:CycleTime 10:5:1:Looping $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:226:Object 06:qMathMulFloat:MaxSpeed $$CHILD_BLOCK_START 06:qAIQueryMaxSpeed:Float1 $$CHILD_BLOCK_START 10:1:0:226:Object $$CHILD_BLOCK_END 10:6:3.000000:Float2 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:227:Object 06:qMathMulFloat:MaxSpeed $$CHILD_BLOCK_START 06:qAIQueryMaxSpeed:Float1 $$CHILD_BLOCK_START 10:1:0:227:Object $$CHILD_BLOCK_END 10:6:3.000000:Float2 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 08:aAISetMaxSpeed $$CHILD_BLOCK_START 10:1:0:228:Object 06:qMathMulFloat:MaxSpeed $$CHILD_BLOCK_START 06:qAIQueryMaxSpeed:Float1 $$CHILD_BLOCK_START 10:1:0:228:Object $$CHILD_BLOCK_END 10:6:3.000000:Float2 $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:167:Music Region: Puzzle $$CHILD_BLOCK_START 01:0:25 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:2:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:168:Music Region: Hangars $$CHILD_BLOCK_START 01:0:26 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:1:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:170:Puzzle to Giant Shaft $$CHILD_BLOCK_START 01:0:27 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:3:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:169:Music Region: Barracks to Giant Shaft $$CHILD_BLOCK_START 01:0:28 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:3:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:171:Music Region: Giant Shaft to Barracks $$CHILD_BLOCK_START 01:0:29 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:4:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:172:Music Region: Barracks to Poles $$CHILD_BLOCK_START 01:0:30 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:5:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:173:Music Region: Poles to Barracks $$CHILD_BLOCK_START 01:0:31 02:1 03:0 $$CHILD_BLOCK_START 05:0 $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aMusicSetRegion $$CHILD_BLOCK_START 10:10:0:4:Region 10:1:1:-1:PlayerObject $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 00:162:Captain Dead Intercom $$CHILD_BLOCK_START 01:2:0 02:9 03:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 09:0 $$CHILD_BLOCK_START 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:19:Object $$CHILD_BLOCK_END 07:0:7 $$CHILD_BLOCK_END 05:1 $$CHILD_BLOCK_START 06:qObjExists:Bool $$CHILD_BLOCK_START 10:1:0:22:Object $$CHILD_BLOCK_END 07:0:6 $$CHILD_BLOCK_END $$CHILD_BLOCK_END 05:2 $$CHILD_BLOCK_START 10:10:2:0:TimerID 07:1:0 10:10:0:40:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END 04:0:0:0 $$CHILD_BLOCK_START 08:aSoundPlaySteaming $$CHILD_BLOCK_START 10:19:6:Sound 10:9:1.000000:Volume $$CHILD_BLOCK_END 08:aSetLevelTimer $$CHILD_BLOCK_START 10:6:120.000000:Time 10:10:0:40:TimerID $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$CHILD_BLOCK_END $$SCRIPT_BLOCK_END *********************************************************/