home *** CD-ROM | disk | FTP | other *** search
/ Unreal Tournament Game Programming for Teens / UnrealTournamentGameProgrammingForTeens.iso / Chapter Files / Chapter10 / DiscoLightTriggerB.txt < prev    next >
Encoding:
Text File  |  2006-11-04  |  1.3 KB  |  39 lines

  1. //================================================================
  2. // DiscoLightTriggerB.
  3. // See DiscoLightTriggerB.txt
  4. //================================================================
  5. class DiscoLightTriggerB extends Trigger placeable;
  6.  
  7. var private bool Toggle;
  8. function Touch( Actor Other )
  9. {
  10.      local TriggerLight SomeTriggerLight;
  11.      // #1 access the base class Message data member
  12.      // Assign a value using a newly defined function 
  13.      Message = GetMessage();
  14.      if ( ReTriggerDelay > 0 ){
  15.        if ( Level.TimeSeconds - TriggerTime < ReTriggerDelay ){
  16.               return;
  17.           }
  18.        TriggerTime = Level.TimeSeconds;
  19.      }// end if
  20.      
  21.      foreach DynamicActors( class 'TriggerLight', SomeTriggerLight, Event){
  22.         SomeTriggerLight.Trigger(Other, Other.Instigator);
  23.      } 
  24.      // #2 Access the message value
  25.      if( (Message != "") && (Other.Instigator != None) ){
  26.           // Send a string message to the toucher.
  27.           Other.Instigator.ClientMessage( Message );
  28.      }
  29.      if (RepeatTriggerTime > 0){
  30.           SetTimer(RepeatTriggerTime, false);
  31.      }
  32. }// end Touch
  33. // #3 Provide a message
  34. private function string GetMessage(){
  35.      if(Toggle == False){
  36.          return "Change the lights!";
  37.      }
  38. }
  39.