1
0
KF2-Dev-Scripts/KFGame/Classes/KFTrigger_NotifyOwner.uc

50 lines
1.4 KiB
Ucode
Raw Normal View History

2020-12-13 15:01:13 +00:00
//=============================================================================
// KFTrigger_NotifyOwner
//=============================================================================
// Trigger that passes Touch and UnTouch notifications to its Owner
// (if its Owner is a KFInterface_TriggerOwner)
//=============================================================================
// Killing Floor 2
// Copyright (C) 2018 Tripwire Interactive LLC
//=============================================================================
class KFTrigger_NotifyOwner extends Trigger_PawnsOnly;
event Touch(Actor Other, PrimitiveComponent OtherComp, vector HitLocation, vector HitNormal)
{
local KFInterface_TriggerOwner KFOwner;
super.Touch(Other, OtherComp, HitLocation, HitNormal);
KFOwner = KFInterface_TriggerOwner(Owner);
if (KFOwner != none)
{
KFOwner.NotifyTriggerTouch(self, Other, OtherComp, HitLocation, HitNormal);
}
}
event UnTouch(Actor Other)
{
local KFInterface_TriggerOwner KFOwner;
super.UnTouch(Other);
KFOwner = KFInterface_TriggerOwner(Owner);
if (KFOwner != none)
{
KFOwner.NotifyTriggerUnTouch(self, Other);
}
}
defaultproperties
{
Begin Object NAME=CollisionCylinder
CollisionRadius=+0100.000000
CollisionHeight=+0050.000000
End Object
bProjTarget=false
bStatic=false
bNoDelete=false
RemoteRole=ROLE_SimulatedProxy
}