Одержимость: питомцы не бьют одержимого, бег по Shift у всех, прыжок паука на E

- Охрана питомцев (SnakeControl.IsFoe) и их ИИ (префикс SetAttackTarget) больше не берут одержимого зомби целью.
- Shift днём: скорость - ночная ярость (moveSpeedAggroMax), дневная у многих равна шагу.
- E у прыгунов (паук) - дальний прыжок, как пробел; подсказка на 13 языках.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-13 13:01:38 +03:00
co-authored by Claude Opus 5.5
parent bbe1b52ea4
commit 5b69e0c04f
4 changed files with 20 additions and 4 deletions
+9 -1
View File
@@ -684,12 +684,20 @@ namespace NecromancerTome
z.rotation.x = -_pitch; // наклон головы - для луча удара
if (moving)
{
z.SetMoveForwardWithModifiers(run ? z.GetMoveSpeedAggro() : z.GetMoveSpeed(), 1f, 0f, false);
// Бег - ночная скорость ярости (moveSpeedAggroMax) в любое время: днём GetMoveSpeedAggro отдаёт
// дневную, а у многих зомби она равна шагу (13.10: «не все зомби бегают по Shift»).
z.SetMoveForwardWithModifiers(run ? Mathf.Max(z.GetMoveSpeedAggro(),
EffectManager.GetValue(PassiveEffects.RunSpeed, null, z.moveSpeedAggroMax, z)) : z.GetMoveSpeed(), 1f, 0f, false);
}
else
{
z.SetMoveForwardWithModifiers(0f, 0f, 0f, false);
}
// E у прыгунов (паук, jumpMaxDistance от 5 м) - тот же дальний прыжок (13.10: «спайдер не прыгает по E»).
if (detonate && z.jumpMaxDistance >= 5f)
{
jump = true;
}
if (jump && z.onGround && !z.Jumping)
{
z.Jumping = true;