// // CPT operator / SondeerGame // This source file is (c) by Deltares. // - October 2014 // //============================================================================= // Weather Emmitter // // Rain for raining levels // // ------------------------------------------------------------ // Created by Rui Guimaraes // © 2006, Geodelft // // Date Id Modification // 2007-03-02 gui Header created // 2007-03-02 gui Stop rain when covered and active RainSpecial for looking like raining outside // 2007-02-04 gui Warning bug fixed //============================================================================= class WeatherEmitter extends Emitter; var Pawn MyPawn; var int tellertje; event Tick(float DeltaTime) { local PlayerController A; local Actor TempActor; local Vector TempLoc; tellertje++; //log("WeatherEmitter tick nummer"@ tellertje); //log("rainemitter1"@bHidden); ForEach DynamicActors( class 'PlayerController', A,) { MyPawn=A.Pawn; break; } if(A.PlayerReplicationInfo.PlayerVolume!=none) { //log("rainemitter2"); if(A.PlayerReplicationInfo.PlayerVolume.Tag=='NoRainVolume') { if(!bHidden) // So only on change will be updated { //log("rainemitter3"); foreach DynamicActors( class 'Actor', TempActor, 'RainySpecial') { //log("rainemitter4"); TempActor.bHidden=false; } } bHidden=true; } else { //log("rainemitter5"); if(bHidden) // So only on change will be updated { //log("rainemitter6"); foreach DynamicActors( class 'Actor', TempActor, 'RainySpecial') { //log("rainemitter7"); TempActor.bHidden=true; } } bHidden=false; } } else { if(bHidden) // So only on change will be updated { //log("rainemitter6"); foreach DynamicActors( class 'Actor', TempActor, 'RainySpecial') { //log("rainemitter7"); TempActor.bHidden=true; } } bHidden=false; //log("rainemitter8"); } TempLoc.X=MyPawn.Location.X; TempLoc.Y=MyPawn.Location.Y; TempLoc.Z=MyPawn.Location.Z + 2048; SetLocation(TempLoc); } defaultproperties { Tag="WeatherEmitter" DrawScale=16.000000 bStatic=false bNoDelete=false tellertje=0 }