// September 2015 // Levee Patroller / Dijk Patrouille // This source file is (c) by Deltares. This source file is open source but only available to select users. Do not redistribute without written permission of Stichting Deltares, Delft, The Netherlands. // This header has been automatically generated. //============================================================================= // 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 }