Botpack
Class AssaultRandomizer

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

class AssaultRandomizer
extends Engine.NavigationPoint

//============================================================================= // AssaultRandomizer. //=============================================================================
Variables
 float ToggledCost

States
CostEnabled, CostDisabled
State CostEnabled Function Summary
 void Trigger(Actor Other, Pawn EventInstigator)


State CostDisabled Function Summary
 void Trigger(Actor Other, Pawn EventInstigator)



Source Code


00001	//=============================================================================
00002	// AssaultRandomizer.
00003	//=============================================================================
00004	class AssaultRandomizer extends NavigationPoint;
00005	
00006	var()	float ToggledCost;
00007	
00008	Auto State CostDisabled
00009	{
00010		function Trigger( actor Other, pawn EventInstigator )
00011		{
00012			bSpecialCost = true;
00013			GotoState('CostEnabled');
00014		}
00015	}
00016	
00017	state CostEnabled
00018	{
00019		event int SpecialCost(Pawn Seeker)
00020		{
00021			if ( !Seeker.bIsPlayer || (Seeker.PlayerReplicationInfo.Team == Assault(Level.Game).Defender.TeamIndex) )
00022				return 0;
00023	
00024			return ToggledCost;
00025		}
00026	
00027		function Trigger( actor Other, pawn EventInstigator )
00028		{
00029			bSpecialCost = false;
00030			GotoState('CostDisabled');
00031		}
00032	}
00033	
00034	defaultproperties
00035	{
00036	}

End Source Code