DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ HandleProneKick()

bool HandleProneKick ( int pCurrentCommandID,
HumanInputController pInputs,
InventoryItem itemInHands,
HumanMovementState pMovementState,
out bool pContinueAttack )
protected

kick from raised pne

check if player is on back (situation where the player is raised in prone and on back is not in anim graph)

См. определение в файле DayZPlayerMeleeFightLogic_LightHeavy.c строка 452

453 {
454 HumanCommandWeapons hcw = m_Player.GetCommandModifier_Weapons();
455
456 float hcw_angle = hcw.GetBaseAimingAngleLR();
459 if ( ( hcw_angle < -90 || hcw_angle > 90 ) && m_Player.GetBrokenLegs() != eBrokenLegs.BROKEN_LEGS )
460 {
461 // targetting
463 m_MeleeCombat.Update(itemInHands, m_HitType);
464
465 EntityAI target;
466 EMeleeTargetType targetType;
467 GetTargetData(target, targetType);
468 float attackByDistance = GetAttackTypeByDistanceToTarget(target, targetType);
469
470 // command
471 m_Player.StartCommand_Melee2(target, false, attackByDistance, m_MeleeCombat.GetHitPos());
472 m_Player.DepleteStamina(EStaminaModifiers.MELEE_HEAVY);
474
475 return true;
476 }
477
478 return false;
479 }
EMeleeHitType
Определения DayZPlayerImplementMeleeCombat.c:2
EMeleeHitType m_HitType
Hit type of the most recent attack.
ref DayZPlayerImplementMeleeCombat m_MeleeCombat
void GetTargetData(out EntityAI target, out EMeleeTargetType targetType)
float GetAttackTypeByDistanceToTarget(EntityAI pTarget, EMeleeTargetType pTargetType=EMeleeTargetType.ALIGNABLE)
void DisableControls()
eBrokenLegs
Определения EBrokenLegs.c:2
EMeleeTargetType
Определения EMeleeTargetType.c:2
EStaminaModifiers
Определения EStaminaModifiers.c:2
DayZPlayer m_Player
Определения Hand_Events.c:42
proto native float GetBaseAimingAngleLR()
returns base aiming angle LR - without sway/offsets/...
Определения human.c:998

Перекрестные ссылки DisableControls(), GetAttackTypeByDistanceToTarget(), HumanCommandWeapons::GetBaseAimingAngleLR(), GetTargetData(), m_HitType, m_MeleeCombat и m_Player.

Используется в HandleFightLogic().