rott/kf_sources/KFMod/Classes/ObjectiveVolume.uc
2026-07-14 20:27:09 +07:00

49 lines
938 B
Ucode

// Blocks Humans, but not zombies from coming through.
// When triggered, it removes itself.
class ObjectiveVolume extends Volume;
var VolumeTimer CheckTimer;
function PostBeginPlay()
{
// skip associatedactor setup..
super(Brush).PostBeginPlay();
if ( CheckTimer == None )
{
CheckTimer = Spawn(class'VolumeTimer', Self);
if ( CheckTimer != None )
CheckTimer.TimerFrequency = 2;
}
}
function Destroyed()
{
if ( CheckTimer != None )
{
CheckTimer.Destroy();
CheckTimer = None;
}
super.Destroyed();
}
function TimerPop(VolumeTimer T)
{
local KFHumanPawn P;
foreach TouchingActors(class'KFHumanPawn', P)
{
if ( PlayerController(P.Controller) != None )
{
PlayerController(P.Controller).ClientMessage("FORBIDDEN!");
}
}
}
defaultproperties
{
}