40 lines
1.4 KiB
Ucode
40 lines
1.4 KiB
Ucode
|
//=============================================================================
|
||
|
// KFSM_Matriarch_MeleeAttack
|
||
|
//=============================================================================
|
||
|
// Handles close-range melee attacks, and base class for all NPC melee attacks.
|
||
|
// An attack is considered to be a melee attack if there are no projectiles
|
||
|
// involved (i.e, just play an animation-based attack)
|
||
|
//=============================================================================
|
||
|
// Killing Floor 2
|
||
|
// Copyright (C) 2015 Tripwire Interactive LLC
|
||
|
//=============================================================================
|
||
|
|
||
|
class KFSM_Matriarch_MeleeAttack extends KFSM_MeleeAttack;
|
||
|
|
||
|
/** Cached reference to Matriarch pawn */
|
||
|
var KFPawn_ZedMatriarch MyMatPawn;
|
||
|
|
||
|
/** Cached reference to Patriarch AI controller */
|
||
|
var KFAIController_ZedMatriarch MyMatController;
|
||
|
|
||
|
function SpecialMoveStarted( bool bForced, name PrevMove )
|
||
|
{
|
||
|
Super.SpecialMoveStarted(bForced, PrevMove);
|
||
|
|
||
|
MyMatPawn = KFPawn_ZedMatriarch(KFPOwner);
|
||
|
MyMatController = KFAIController_ZedMatriarch(MyMatPawn.Controller);
|
||
|
if (MyMatPawn.Role == ROLE_Authority)
|
||
|
{
|
||
|
MyMatPawn.SetShieldUp(false);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function SpecialMoveEnded(Name PrevMove, Name NextMove)
|
||
|
{
|
||
|
Super.SpecialMoveEnded(PrevMove, NextMove);
|
||
|
|
||
|
if (MyMatPawn.Role == ROLE_Authority)
|
||
|
{
|
||
|
MyMatPawn.SetShieldUp(true);
|
||
|
}
|
||
|
}
|