45 lines
1.3 KiB
Ucode
45 lines
1.3 KiB
Ucode
|
//=============================================================================
|
||
|
// KFWeapAttach_IonThruster
|
||
|
//=============================================================================
|
||
|
//
|
||
|
//=============================================================================
|
||
|
// Killing Floor 2
|
||
|
// Copyright (C) 2019 Tripwire Interactive LLC
|
||
|
//=============================================================================
|
||
|
class KFWeapAttach_IonThruster extends KFWeaponAttachment;
|
||
|
|
||
|
/** Name of the special anim used for the ultimate attack */
|
||
|
var name UltimateAttackAnim;
|
||
|
/** Name of the special anim used for the ultimate attack while crouching */
|
||
|
var name UltimateAttackAnimCrouch;
|
||
|
|
||
|
/** Play a melee attack animation */
|
||
|
simulated function float PlayMeleeAtkAnim(EWeaponState NewWeaponState, KFPawn P)
|
||
|
{
|
||
|
if (P.IsFirstPerson())
|
||
|
{
|
||
|
return 0.0f;
|
||
|
}
|
||
|
|
||
|
// custom firemode, special attack
|
||
|
if (Instigator != none && Instigator.FiringMode == 6)
|
||
|
{
|
||
|
if (P.bIsCrouched)
|
||
|
{
|
||
|
return PlayCharacterMeshAnim(P, UltimateAttackAnimCrouch);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return PlayCharacterMeshAnim(P, UltimateAttackAnim);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return super.PlayMeleeAtkAnim(NewWeaponState, P);
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
UltimateAttackAnim=Super_Attack
|
||
|
UltimateAttackAnimCrouch=Super_Attack_CH
|
||
|
}
|