Core.Object | +--Engine.Actor | +--Engine.NavigationPoint | +--Botpack.FlagBase
Sound
TakenSound
byte
Team
void
PlayAlarm()
PostBeginPlay()
Timer()
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 }