50 lines
1.5 KiB
Ucode
50 lines
1.5 KiB
Ucode
//=============================================================================
|
|
// KFSM_HansGrappleVictim
|
|
//=============================================================================
|
|
// Killing Floor 2
|
|
// Copyright (C) 2015 Tripwire Interactive LLC
|
|
//=============================================================================
|
|
class KFSM_HansGrappleVictim extends KFSM_GrappleVictim;
|
|
|
|
/** Animation to play */
|
|
var() name AnimName;
|
|
|
|
/** Start grabbed anim */
|
|
function SpecialMoveStarted( bool bForced, Name PrevMove )
|
|
{
|
|
Super.SpecialMoveStarted(bForced, PrevMove);
|
|
|
|
// if this fails (e.g. missing anim) it's okay to continue unlike with PlaySpecialMoveAnim
|
|
KFPOwner.PlayBodyAnim(AnimName, EAS_FullBody, 1.f, 0.33f, 0.33f, true);
|
|
}
|
|
|
|
/** Stop grabbed anim */
|
|
function SpecialMoveEnded(Name PrevMove, Name NextMove)
|
|
{
|
|
Super.SpecialMoveEnded(PrevMove, NextMove);
|
|
KFPOwner.StopBodyAnim(EAS_FullBody, 0.33f);
|
|
// Let other zeds attack you again after Hans is done with you
|
|
KFPOwner.ExclusiveTargetingController = none;
|
|
}
|
|
|
|
// Never set the grab post process effect when grabbed
|
|
function SetGrabEffect( KFPlayerController KFPC, bool bValue );
|
|
|
|
|
|
DefaultProperties
|
|
{
|
|
// ---------------------------------------------
|
|
// SpecialMove
|
|
Handle=SM_HansGrappleVictim
|
|
bDisableMovement=true
|
|
bLockPawnRotation=true
|
|
bDisableLook=true
|
|
bDisableWeaponInteraction=true
|
|
|
|
// KFSpecialMove
|
|
bAllowThirdPersonWeaponAnims=false
|
|
|
|
AnimName=Grabbed_LifeDrain_V1
|
|
}
|
|
|