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

58 lines
1.4 KiB
Ucode

//=============================================================================
// KFSM_Zed_Taunt
//=============================================================================
// Play a taunt animation sequence
//=============================================================================
// Killing Floor 2
// Copyright (C) 2015 Tripwire Interactive LLC
//=============================================================================
class KFSM_Patriarch_Taunt extends KFSM_Zed_Taunt;
/** Overloaded to support multiple phases */
static function byte PackSMFlags( KFPawn P, byte InTauntType )
{
local byte Variant;
local KFPawnAnimInfo PAI;
PAI = P.PawnAnimInfo;
Variant = 255;
// Get the number of taunt anims from the AnimInfo class
switch ( InTauntType )
{
case TAUNT_Enraged:
if( PAI.TauntEnragedAnims.Length > 0 )
{
Variant = KFPawn_ZedPatriarch(P).CurrentBattlePhase-2;
}
break;
case TAUNT_EnemyKilled:
if( PAI.TauntKillAnims.Length > 0 )
{
Variant = Rand(PAI.TauntKillAnims.Length);
}
break;
case TAUNT_Standard:
if( PAI.TauntAnims.Length > 0 )
{
Variant = Rand(PAI.TauntAnims.Length);
}
break;
}
if ( Variant != 255 )
{
return InTauntType + (Variant << 4);
}
else
{
return 255;
}
}
defaultproperties
{
Handle=KFSM_Patriarch_Taunt
BlendInTime=0.1f
BlendOutTime=0.15f
bCanBeInterrupted=false
}