Core.Object | +--Engine.Actor | +--Engine.NavigationPoint | +--XIIIMP.MPBombingBase
int
BombPointID
float
BombTime
BombingCount
byte
CurrentTeam
string
sBaseName
sound
sndBomdDesactived
void
MatchStarting()
//_____________________________________________________________________________
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class MPBombingBase extends NavigationPoint 00005 placeable; 00006 00007 //var byte Team; // Should be 1 by default (not destroyed) 00008 var byte CurrentTeam; // Should be 1 by default (not destroyed) 00009 var() localized string sBaseName; 00010 var() int BombPointID; 00011 var float BombTime; 00012 var int BombingCount; // used to initiate counting on clients from good ref (avoid fast fire/unfire Bug) 00013 var sound sndBomdDesactived; 00014 //var float ClientBombTime; 00015 00016 //_____________________________________________________________________________ 00017 replication 00018 { 00019 reliable if ( Role == ROLE_Authority ) 00020 CurrentTeam, BombTime, BombingCount; 00021 } 00022 00023 //_____________________________________________________________________________ 00024 function MatchStarting() 00025 { 00026 CurrentTeam = 1; 00027 } 00028 00029 //_____________________________________________________________________________ 00030 event Trigger( Actor Other, Pawn EventInstigator ) 00031 { 00032 local SabotageBotController Bot; 00033 00034 00035 // Log(self@"TRIGGERED by"@other@"/"@EventInstigator); 00036 if ( vSize(Other.Location - Location) < CollisionRadius ) 00037 { 00038 //if ( FastTrace(Other.location, Location) ) 00039 //{ 00040 if (CurrentTeam != 0) 00041 { 00042 foreach DynamicActors(class'SabotageBotController', BOT) 00043 { 00044 BOT.ObjectifIsDestroyed( self ); 00045 } 00046 00047 BombTime = -1; 00048 //BroadcastLocalizedMessage( class'XIIIMPSabotageMessage', 2, none, None, self ); 00049 //EventInstigator.PlayMenu(sndBomdDesactived); 00050 00051 CurrentTeam = 0; 00052 //log("BOMB ->"@self@CurrentTeam@"role="@role); 00053 XIIIMPBombGame(Level.Game).ScoreObjective(EventInstigator.PlayerReplicationInfo, 1); 00054 TriggerEvent(Event, Self, EventInstigator); 00055 } 00056 //} 00057 } 00058 } 00059 00060 // Team=1 00061 // ClientBombTime=-1 00062 00063 00064 defaultproperties 00065 { 00066 CurrentTeam=1 00067 sBaseName="Bombing Point" 00068 BombTime=-1.000000 00069 sndBomdDesactived=Sound'XIIIsound.Multi__SFXMulti.SFXMulti__hBombOut' 00070 bStatic=False 00071 bHidden=False 00072 bNoDelete=True 00073 bAlwaysRelevant=True 00074 bCollideActors=True 00075 bUseCylinderCollision=True 00076 CollisionRadius=200.000000 00077 CollisionHeight=60.000000 00078 NetUpdateFrequency=3.000000 00079 }