1
0
KF2-Dev-Scripts/KFGame/Classes/KFAnimNotify_MeleeImpact_1P.uc
2020-12-13 18:01:13 +03:00

41 lines
1.3 KiB
Ucode

//=============================================================================
// KFAnimNotify_MeleeImpact_1P
//=============================================================================
// (FIrst Person) Triggers an event for melee collision and damage
//=============================================================================
// Killing Floor 2
// Copyright (C) 2015 Tripwire Interactive LLC
// - Andrew "Strago" Ladenberger
//=============================================================================
class KFAnimNotify_MeleeImpact_1P extends AnimNotify
native(Anim);
/** If set, use hit box collision detection for this weapon */
var() bool bAdvancedCollisionDetection;
cpptext
{
virtual void Notify( class UAnimNodeSequence* NodeSeq );
virtual void NotifyTick( class UAnimNodeSequence* NodeSeq, FLOAT AnimCurrentTime, FLOAT AnimTimeStep, FLOAT InTotalDuration );
UKFMeleeHelperBase* GetMeleeHelper(USkeletalMeshComponent* SkelComp);
}
event NotifyFirstPerson(KFPawn P, AnimNodeSequence AnimSeqInstigator)
{
if ( P.MyKFWeapon != None && P.MyKFWeapon.IsMeleeing() )
{
P.MyKFWeapon.MeleeAttackHelper.MeleeImpactNotify(self);
}
}
event NotifyThirdPerson(KFPawn P, AnimNodeSequence AnimSeqInstigator)
{
// do nothing
}
defaultproperties
{
NotifyColor=(R=255,G=0,B=0)
}