home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Gameplay / Classes / Dispatcher.uc < prev    next >
Text File  |  2003-12-11  |  1KB  |  54 lines

  1. //=============================================================================
  2. // Dispatcher: receives one trigger (corresponding to its name) as input, 
  3. // then triggers a set of specifid events with optional delays.
  4. // OBSOLETE - superceded by ScriptedTrigger
  5. //=============================================================================
  6. class Dispatcher extends Triggers
  7.     notplaceable;
  8.  
  9. #exec Texture Import File=Textures\Dispatch.pcx Name=S_Dispatcher Mips=Off MASKED=1
  10.  
  11. //-----------------------------------------------------------------------------
  12. // Dispatcher variables.
  13.  
  14. var() name  OutEvents[32]; // Events to generate.
  15. var() float OutDelays[32]; // Relative delays before generating events.
  16. var int i;                // Internal counter.
  17.  
  18. //=============================================================================
  19. // Dispatcher logic.
  20.  
  21. //
  22. // When dispatcher is triggered...
  23. //
  24. function Trigger( actor Other, pawn EventInstigator )
  25. {
  26.     Instigator = EventInstigator;
  27.     gotostate('Dispatch');
  28. }
  29.  
  30. //
  31. // Dispatch events.
  32. //
  33. state Dispatch
  34. {
  35.     ignores trigger;
  36.  
  37. Begin:
  38.     for( i=0; i<ArrayCount(OutEvents); i++ )
  39.     {
  40.         if( (OutEvents[i] != '') && (OutEvents[i] != 'None') )
  41.         {
  42.             Sleep( OutDelays[i] );
  43.             TriggerEvent(OutEvents[i],self,Instigator);
  44.         }
  45.     }
  46.     GotoState('');
  47. }
  48.  
  49. defaultproperties
  50. {
  51.      Texture=S_Dispatcher
  52.      bObsolete=true
  53. }
  54.