58 lines
1.4 KiB
Ucode
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
|
||
|
}
|