mirror of
https://github.com/kevinbentley/Descent3.git
synced 2025-01-23 03:58:59 +00:00
29478 lines
738 KiB
C++
29478 lines
738 KiB
C++
/////////////////////////////////////////////////////////////////////
|
|
// D.A.L.L.A.S. Generated Level Script - DLL Source File
|
|
//
|
|
// Filename: Merc3.cpp
|
|
// Version: 3
|
|
/////////////////////////////////////////////////////////////////////
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <ctype.h>
|
|
#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: <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
|
|
*********************************************************/
|