Botpack
Class FlagBase

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

class FlagBase
extends Engine.NavigationPoint

//============================================================================= // FlagBase. //=============================================================================
Variables
 Sound TakenSound
 byte Team


Function Summary
 void PlayAlarm()
 void PostBeginPlay()
 void Timer()



Source Code


00001	//=============================================================================
00002	// FlagBase.
00003	//=============================================================================
00004	class FlagBase extends NavigationPoint;
00005	
00006	#exec AUDIO IMPORT FILE="Sounds\CTF\flagtaken.WAV" NAME="flagtaken" GROUP="CTF"
00007	
00008	#exec MESH IMPORT MESH=newflag ANIVFILE=MODELS\newflag_a.3d DATAFILE=MODELS\newflag_d.3d X=0 Y=0 Z=0 ZEROTEX=1
00009	#exec MESH ORIGIN MESH=newflag X=0 Y=0 Z=0
00010	
00011	#exec MESH SEQUENCE MESH=newflag SEQ=All     STARTFRAME=0 NUMFRAMES=144
00012	#exec MESH SEQUENCE MESH=newflag SEQ=newflag STARTFRAME=0 NUMFRAMES=144
00013	
00014	#exec TEXTURE IMPORT NAME=JpflagB FILE=MODELS\N-Flag-B.PCX GROUP=Skins FLAGS=2 // twosided
00015	#exec TEXTURE IMPORT NAME=JpflagR FILE=MODELS\N-Flag-R.PCX GROUP=Skins FLAGS=2 // twosided
00016	
00017	#exec MESHMAP NEW   MESHMAP=newflag MESH=newflag
00018	#exec MESHMAP SCALE MESHMAP=newflag X=0.1 Y=0.1 Z=0.2
00019	
00020	#exec MESHMAP SETTEXTURE MESHMAP=newflag NUM=0 TEXTURE=JpflagB
00021	
00022	var() byte Team;
00023	var() Sound TakenSound;
00024	
00025	function PostBeginPlay()
00026	{
00027		local CTFFlag myFlag;
00028	
00029		Super.PostBeginPlay();
00030		LoopAnim('newflag');
00031		if ( !Level.Game.IsA('CTFGame') )
00032			return;
00033	
00034		bHidden = false;
00035		if ( Team == 0 )
00036		{
00037			Skin=texture'JpflagR';	
00038			myFlag = Spawn(class'RedFlag');
00039		}
00040		else if ( Team == 1 )
00041			myFlag = Spawn(class'CTFFlag');
00042	
00043		myFlag.HomeBase = self;
00044		myFlag.Team = Team;
00045		CTFReplicationInfo(Level.Game.GameReplicationInfo).FlagList[Team] = myFlag;
00046	}
00047	
00048	function PlayAlarm()
00049	{
00050		SetTimer(5.0, false);
00051		AmbientSound = TakenSound;
00052	}
00053	
00054	function Timer()
00055	{
00056		AmbientSound = None;
00057	}
00058	
00059	defaultproperties
00060	{
00061	     TakenSound=Sound'Botpack.CTF.flagtaken'
00062	     bStatic=False
00063	     bNoDelete=True
00064	     bAlwaysRelevant=True
00065	     DrawType=DT_Mesh
00066	     Skin=Texture'Botpack.Skins.JpflagB'
00067	     Mesh=LodMesh'Botpack.newflag'
00068	     DrawScale=1.300000
00069	     SoundRadius=255
00070	     SoundVolume=255
00071	     CollisionRadius=60.000000
00072	     CollisionHeight=60.000000
00073	     bCollideActors=True
00074	     NetUpdateFrequency=3.000000
00075	}

End Source Code