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 391dbcf268
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -370,10 +370,18 @@ namespace cheat::feature
}
}
static bool isFastSpeed = false;
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);
isFastSpeed = false;
}
CALL_ORIGIN(VCAnimatorEvent_HandleProcessItem_Hook, __this, processItem, processStateInfo, mode, method);
}