//============================================================================= // by s|Lly (mike@ysclan.org) // visit our website & forums // www.ysclan.org //============================================================================= class ClanFlags extends Mutator abstract; var bool bPreInitialized; var bool bPostInitialized; var Texture FlagTeamTextures[4]; event PreBeginPlay() { if( bPreInitialized ) { return; } bPreInitialized = true; } function PostBeginPlay() { local int i; if( bPostInitialized ) { return; } bPostInitialized = true; if( !Level.Game.IsA( 'CTFGame' ) ) { return; } SetTimer( 1.0, true ); } simulated function Timer() { local int i; local FlagBase Base; local CTFFlag Flag; ForEach AllActors( class'FlagBase', Base ) { Base.Skin = FlagTeamTextures[ Base.Team ]; } if( CTFReplicationInfo( Level.Game.GameReplicationInfo ) != None ) { for( i = 0; i < 4; i ++ ) { if( CTFReplicationInfo( Level.Game.GameReplicationInfo ).FlagList[ i ] != None ) { CTFReplicationInfo( Level.Game.GameReplicationInfo ).FlagList[ i ].Skin = FlagTeamTextures[ i ]; } } SetTimer( 0.0, false ); } } defaultproperties { FlagTeamTextures(0)=Texture'Botpack.Skins.JpflagR' FlagTeamTextures(1)=Texture'Botpack.Skins.JpflagB' FlagTeamTextures(2)=Texture'Botpack.Skins.JFlag13' FlagTeamTextures(3)=Texture'Botpack.Skins.JFlag14' }