Merge pull request #672 from harlanx/fix_attack_speed

Fix attack speed module overriding game mechanics
This commit is contained in:
Joaquin 2022-09-13 13:43:28 -06:00 committed by GitHub
commit 39a041d002

View File

@ -370,10 +370,18 @@ namespace cheat::feature
} }
} }
static bool isFastSpeed = false;
if (rapidFire.f_AttackSpeed && isAttacking) if (rapidFire.f_AttackSpeed && isAttacking)
app::Animator_set_speed(attacker.animator(), rapidFire.f_SpeedMultiplier, nullptr); {
else if (!isinf(processStateInfo.m_Length))
app::Animator_set_speed(attacker.animator(), rapidFire.f_SpeedMultiplier, nullptr);
isFastSpeed = true;
}
else if (IsAttackByAvatar(attacker) && isFastSpeed) {
//LOG_DEBUG("Speed Reverted");
app::Animator_set_speed(attacker.animator(), processStateInfo.m_SpeedMultiplier, nullptr); app::Animator_set_speed(attacker.animator(), processStateInfo.m_SpeedMultiplier, nullptr);
isFastSpeed = false;
}
CALL_ORIGIN(VCAnimatorEvent_HandleProcessItem_Hook, __this, processItem, processStateInfo, mode, method); CALL_ORIGIN(VCAnimatorEvent_HandleProcessItem_Hook, __this, processItem, processStateInfo, mode, method);
} }