Botpack
Class TimedTrigger

source: e:\games\UnrealTournament\Botpack\Classes\TimedTrigger.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Triggers
         |
         +--Engine.Trigger
            |
            +--Botpack.TimedTrigger
Direct Known Subclasses:None

class TimedTrigger
extends Engine.Trigger

//============================================================================= // TimedTrigger: causes an event after X seconds. //=============================================================================
Variables
 float DelaySeconds
 bool bRepeating


Function Summary
 void PostBeginPlay()
 void Timer()



Source Code


00001	//=============================================================================
00002	// TimedTrigger: causes an event after X seconds.
00003	//=============================================================================
00004	class TimedTrigger extends Trigger;
00005	
00006	var() float DelaySeconds;
00007	var() bool bRepeating;
00008	
00009	function PostBeginPlay()
00010	{
00011		if ( !Level.Game.IsA('DeathMatchPlus') || !DeathMatchPlus(Level.Game).bRequireReady )
00012			SetTimer(DelaySeconds, bRepeating);
00013		Super.PostBeginPlay();
00014	}
00015	
00016	function Timer()
00017	{
00018		local Actor A;
00019	
00020		if ( event != '' )
00021			ForEach AllActors(class'Actor', A, Event )
00022				A.Trigger(self, None);
00023	
00024		if ( !bRepeating )
00025			Destroy();
00026	}
00027	
00028	defaultproperties
00029	{
00030	     DelaySeconds=1.000000
00031	     bCollideActors=False
00032	}

End Source Code