home *** CD-ROM | disk | FTP | other *** search
- //====================================================================
- // DiscoLightTrigger.
- // See DiscoLightTrigger.txt
- //====================================================================
- class DiscoLightTrigger extends Trigger placeable;
- function Touch( Actor Other )
- {
- // #1
- // Create a local variable for the TriggerLight class
- local TriggerLight SomeTriggerLight;
- // #2
- if ( ReTriggerDelay > 0 )
- {
- if ( Level.TimeSeconds - TriggerTime < ReTriggerDelay ){
- return;
- }
- TriggerTime = Level.TimeSeconds;
- }
- // # 3 Iterate through the Actors (TriggerLight objects)
- foreach DynamicActors( class 'TriggerLight',
- SomeTriggerLight, Event) {
- // # 4
- // Trigger this actor
- SomeTriggerLight.Trigger(Other, Other.Instigator);
- }// end foreach
- // #5
- if (RepeatTriggerTime > 0){
- SetTimer(RepeatTriggerTime, false);
- }
- // Note: Do not call Super.Touch(Other) here
- // This class handles the trigger event on its own.
- }
-