50 lines
1.4 KiB
Ucode
50 lines
1.4 KiB
Ucode
//=============================================================================
|
|
// 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
|
|
} |