Engine
Class SequencerAdministrator

source: c:\runehov\Engine\Classes\SequencerAdministrator.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.SequencerBase
         |
         +--Engine.SequencerAdministrator
Direct Known Subclasses:None

class SequencerAdministrator
extends Engine.SequencerBase

//============================================================================= // SequencerAdministrator. //=============================================================================
Variables
 ESeqToken AscToToken[96]
 float GVar[26]
 Sequencer SeqCommunity[20]


Function Summary
 void BuildTokenTable()
     
//-----------------------------------------------------------------------------
// BuildTokenTable.
//-----------------------------------------------------------------------------
 void Inception()
     
//-----------------------------------------------------------------------------
// Inception.
//-----------------------------------------------------------------------------
 void LinkCommunity()
     
//-----------------------------------------------------------------------------
// LinkCommunity.
//-----------------------------------------------------------------------------



Source Code


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	}

End Source Code