Core.Object | +--Engine.Actor | +--Engine.SequencerBase | +--Engine.SequencerAdministrator
ESeqToken
AscToToken[96]
float
GVar[26]
Sequencer
SeqCommunity[20]
void
BuildTokenTable()
//----------------------------------------------------------------------------- // BuildTokenTable. //-----------------------------------------------------------------------------
Inception()
//----------------------------------------------------------------------------- // Inception. //-----------------------------------------------------------------------------
LinkCommunity()
//----------------------------------------------------------------------------- // LinkCommunity. //-----------------------------------------------------------------------------
00001 //============================================================================= 00002 // SequencerAdministrator. 00003 //============================================================================= 00004 class SequencerAdministrator expands SequencerBase; 00005 00006 // INSTANCE VARIABLES ///////////////////////////////////////////////////////// 00007 00008 var float GVar[26]; 00009 var ESeqToken AscToToken[96]; 00010 var Sequencer SeqCommunity[20]; 00011 00012 // FUNCTIONS ////////////////////////////////////////////////////////////////// 00013 00014 //----------------------------------------------------------------------------- 00015 // Inception. 00016 //----------------------------------------------------------------------------- 00017 function Inception() 00018 { 00019 log("SequencerAdministrator Inception"); 00020 LinkCommunity(); 00021 BuildTokenTable(); 00022 } 00023 00024 //----------------------------------------------------------------------------- 00025 // LinkCommunity. 00026 //----------------------------------------------------------------------------- 00027 function LinkCommunity() 00028 { 00029 local Sequencer s; 00030 00031 foreach AllActors(class'Sequencer', s) 00032 { 00033 s.SeqAdmin = self; 00034 if(s.CommunityLocus != -1) 00035 SeqCommunity[s.CommunityLocus] = s; 00036 } 00037 } 00038 00039 //----------------------------------------------------------------------------- 00040 // BuildTokenTable. 00041 //----------------------------------------------------------------------------- 00042 function BuildTokenTable() 00043 { 00044 local int i; 00045 00046 for(i = 0; i < 96; i++) AscToToken[i] = TK_None; 00047 for(i = 16; i < 26; i++) AscToToken[i] = TK_Number; 00048 for(i = 33; i < 59; i++) AscToToken[i] = TK_Word; 00049 for(i = 65; i < 91; i++) AscToToken[i] = TK_Variable; 00050 AscToToken[1] = TK_Not; AscToToken[2] = TK_String; 00051 AscToToken[3] = TK_Store; AscToToken[4] = TK_SpecialWord; 00052 AscToToken[5] = TK_Mod; AscToToken[6] = TK_And; 00053 AscToToken[7] = TK_GlobalVariable; 00054 AscToToken[8] = TK_Loop; AscToToken[9] = TK_EndLoop; 00055 AscToToken[10] = TK_Mul; AscToToken[11] = TK_Add; 00056 AscToToken[12] = TK_BreakIfNot; AscToToken[13] = TK_Sub; 00057 AscToToken[14] = TK_Number; AscToToken[15] = TK_Div; 00058 AscToToken[26] = TK_Else; AscToToken[27] = TK_Return; 00059 AscToToken[28] = TK_Lt; AscToToken[29] = TK_Eq; 00060 AscToToken[30] = TK_Gt; AscToToken[31] = TK_If; 00061 AscToToken[32] = TK_Call; AscToToken[59] = TK_Repeat; 00062 AscToToken[60] = TK_EndIf; AscToToken[61] = TK_EndRepeat; 00063 AscToToken[62] = TK_BreakIf; AscToToken[63] = TK_End; 00064 AscToToken[91] = TK_Do; AscToToken[92] = TK_Or; 00065 AscToToken[93] = TK_Until; AscToToken[94] = TK_ContinueIf; 00066 } 00067 00068 defaultproperties 00069 { 00070 }