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

◆ DetermineSpecificFinisherType()

int DetermineSpecificFinisherType ( ItemBase weapon)
protected

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

489 {
491 {
492 array<int> finishers = {
493 EMeleeHitType.FINISHER_LIVERSTAB,
494 EMeleeHitType.FINISHER_NECKSTAB
495 };
496
497 return finishers[m_DebugForcedFinisherType];
498 }
499
500 if (!weapon || !weapon.GetValidFinishers() || weapon.GetValidFinishers().Count() == 0)
501 {
502 return EMeleeHitType.FINISHER_LIVERSTAB;
503 }
504
505 PlayerBase player = PlayerBase.Cast(m_DZPlayer);
506 int idx = Math.Round(Math.Lerp(0, weapon.GetValidFinishers().Count() - 1, player.GetRandomGeneratorSyncManager().GetRandom01(RandomGeneratorSyncUsage.RGSGeneric)));
507 return weapon.GetValidFinishers()[idx];
508 }
DayZPlayerImplement m_DZPlayer
Parent.
EMeleeHitType
Определения DayZPlayerImplementMeleeCombat.c:2
int m_DebugForcedFinisherType
RandomGeneratorSyncUsage
Определения RandomGeneratorSyncManager.c:2
Определения EnMath.c:7
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.
static proto float Round(float f)
Returns mathematical round of value.

Перекрестные ссылки Math::Lerp(), m_DebugForcedFinisherType, m_DZPlayer и Math::Round().

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