// 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. //=================================================================== // TriggeredProjector. // Downloaded from UDN and edited (aka. skrewed up) by Arne. //=================================================================== class TriggeredProjector extends Projector; var() bool bInitialyOn; var bool bIsOn; function PostBeginPlay() { AttachProjector(); if (bProjectActor) SetCollision(True,False,False); bIsOn = bInitialyOn; if (!bIsOn) { DetachProjector(True); DetachAllActors(); } } function Trigger(actor Other,pawn Instigator) { bIsOn = !bIsOn; if (bIsOn) { AttachProjector(); ReattachAllActors(); } else { DetachProjector(True); DetachAllActors(); } } simulated function DetachAllActors() { local actor A; foreach TouchingActors(Class'Actor',A) { DetachActor(A); } } simulated function ReattachAllActors() { local actor A; foreach TouchingActors(Class'Actor',A) { AttachActor(A); } } event Touch(Actor Other) { if (bIsOn) AttachActor(Other); } event Untouch(Actor Other) { DetachActor(Other); }