Core.Object | +--Engine.Actor | +--Engine.NavigationPoint | +--Botpack.AssaultRandomizer
float
ToggledCost
void
Trigger(Actor Other, Pawn EventInstigator)
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 }