home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Game Level Design
/
GLDesign.bin
/
Software
/
UnrealEngine2Runtime
/
UE2Runtime-22262001_Demo.exe
/
Gameplay
/
Classes
/
Dispatcher.uc
< prev
next >
Wrap
Text File
|
2003-12-11
|
1KB
|
54 lines
//=============================================================================
// Dispatcher: receives one trigger (corresponding to its name) as input,
// then triggers a set of specifid events with optional delays.
// OBSOLETE - superceded by ScriptedTrigger
//=============================================================================
class Dispatcher extends Triggers
notplaceable;
#exec Texture Import File=Textures\Dispatch.pcx Name=S_Dispatcher Mips=Off MASKED=1
//-----------------------------------------------------------------------------
// Dispatcher variables.
var() name OutEvents[32]; // Events to generate.
var() float OutDelays[32]; // Relative delays before generating events.
var int i; // Internal counter.
//=============================================================================
// Dispatcher logic.
//
// When dispatcher is triggered...
//
function Trigger( actor Other, pawn EventInstigator )
{
Instigator = EventInstigator;
gotostate('Dispatch');
}
//
// Dispatch events.
//
state Dispatch
{
ignores trigger;
Begin:
for( i=0; i<ArrayCount(OutEvents); i++ )
{
if( (OutEvents[i] != '') && (OutEvents[i] != 'None') )
{
Sleep( OutDelays[i] );
TriggerEvent(OutEvents[i],self,Instigator);
}
}
GotoState('');
}
defaultproperties
{
Texture=S_Dispatcher
bObsolete=true
}