From fdd378202433c0374285053fa05d8e418834d355 Mon Sep 17 00:00:00 2001 From: AlexCube Date: Mon, 5 Oct 2026 16:28:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=BC=D0=B5=D1=8F:=20=D0=B2=D1=8B=D1=85?= =?UTF-8?q?=D0=BE=D0=B4=20=D0=B8=D0=B7=20=D1=82=D0=B5=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D1=83=D1=80,=20=D0=BF=D0=BE=D0=BB=D1=91=D1=82=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=9F=D0=9A=D0=9C;=20=D0=BE=D0=B4=D0=B5=D1=80=D0=B6=D0=B8?= =?UTF-8?q?=D0=BC=D1=8B=D0=B9:=20=D0=BF=D1=80=D0=B8=D1=81=D0=B5=D0=B4?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5,=20=D1=83=D0=B4=D0=B0=D1=80=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=80=D0=B8=D1=86=D0=B5=D0=BB=D1=83;=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B7=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Змея: проверка «внутри текстуры» лучами (земля игры - поверхность), каждый кадр выброс на ближайшее свободное место (на земле - из любых текстур, в полёте - из грунта); шаг и прыжок в текстуры не пускают. Полёт пока зажата ПКМ: 1.1 м/с (половина шага зомби), сквозь постройки можно, в грунт нельзя; Пробел вверх, C/Ctrl вниз. E - аварийный выход. Детализация зданий и область тела - как у одержимого. - Одержимый: будит спящих (комнаты зданий и сам вид одержимого), приседание на C и Ctrl, удар по точке под прицелом с наведением на грудь ближнего врага. - Хваты: толчок руки к прицелу на ЛКМ; «пиф-паф» вселяет на пике толчка. «Отрицание» стало «Козой» (13 языков): средний и безымянный поджаты, большой прижат; звук - бросок змеи. Co-Authored-By: Claude Opus 5.5 --- Config/Localization.csv | 2 +- HarmonySrc/HandHolds.cs | 49 ++++++-- HarmonySrc/HandPosePose.cs | 59 ++++++++- HarmonySrc/Possession.cs | 140 +++++++++++++++++++++- HarmonySrc/SnakeControl.cs | 239 +++++++++++++++++++++++++++++++------ NecromancerHarmony.dll | Bin 256000 -> 260608 bytes 6 files changed, 429 insertions(+), 60 deletions(-) diff --git a/Config/Localization.csv b/Config/Localization.csv index 3003601..87e2f55 100644 --- a/Config/Localization.csv +++ b/Config/Localization.csv @@ -190,7 +190,7 @@ necroSnakeModeSnake,items,Item,,,,Snake,,Schlange,Serpiente,Serpent,Serpente,蛇 necroSnakeBodyDanger,UI,Label,,,,Enemy approaching your body,,Ein Feind nähert sich deinem Körper,Un enemigo se acerca a tu cuerpo,Un ennemi approche de ton corps,Un nemico si avvicina al tuo corpo,敵が体に近づいている,적이 몸에 다가오고 있다,Wróg zbliża się do twojego ciała,Um inimigo se aproxima do seu corpo,Враг приближается к телу,Bir düşman bedenine yaklaşıyor,敌人正在接近你的身体,敵人正在接近你的身體 necroSnakeModeDay,items,Item,,,,It is daytime,,Es ist Tag,Es de día,Il fait jour,È giorno,今は昼だ,지금은 낮이다,Jest dzień,Agora é dia,Сейчас день,Şu an gündüz,现在是白天,現在是白天 necroHoldNone,items,Item,,,,Bare hand,,Bloße Hand,Mano desnuda,Main nue,Mano nuda,素手,맨손,Goła ręka,Mão nua,Обычная рука,Çıplak el,空手,空手 -necroHoldDeny,items,Item,,,,Denial,,Verleugnung,Negación,Déni,Negazione,拒絶,거부,Zaprzeczenie,Negação,Отрицание,İnkâr,否认,否認 +necroHoldDeny,items,Item,,,,Horns,,Pommesgabel,Cuernos,Cornes,Corna,メロイックサイン,악마의 뿔,Rogi,Chifres,Коза,Boynuzlar,恶魔角,惡魔角 necroHoldPifPaf,items,Item,,,,Bang-bang,,Peng-peng,Pum-pum,Pan-pan,Bang-bang,バンバン,빵야빵야,Pif-paf,Pou-pou,Пиф-паф,Bang-bang,砰砰,砰砰 necroPossessHintBase,items,Item,,,,"LMB - strike, R - leave the body",,"LMT - Schlag, R - Körper verlassen","LMB: golpe, R: salir del cuerpo","Clic gauche : frapper, R : quitter le corps","LMB - colpo, R - lascia il corpo",左クリック: 攻撃、R: 体から出る,"좌클릭 - 공격, R - 몸에서 나가기","LPM - cios, R - opuść ciało","LMB - golpe, R - sair do corpo","ЛКМ - удар, R - выйти из тела","Sol tık - vuruş, R - bedenden çık",左键 - 攻击,R - 离开身体,左鍵 - 攻擊,R - 離開身體 necroPossessHintRanged,items,Item,,,,RMB - ranged attack,,RMT - Fernangriff,RMB: ataque a distancia,Clic droit : attaque à distance,RMB - attacco a distanza,右クリック: 遠距離攻撃,우클릭 - 원거리 공격,PPM - atak dystansowy,RMB - ataque à distância,ПКМ - дальняя атака,Sağ tık - menzilli saldırı,右键 - 远程攻击,右鍵 - 遠程攻擊 diff --git a/HarmonySrc/HandHolds.cs b/HarmonySrc/HandHolds.cs index 75dc622..bea312e 100644 --- a/HarmonySrc/HandHolds.cs +++ b/HarmonySrc/HandHolds.cs @@ -36,7 +36,10 @@ namespace NecromancerTome /// Скорость бегства - выше бега зомби-людей (1.5), как у медведя (указание: «дать ему ускорение»). public const float DenySpeed = 2.2f; public const float Cooldown = 0.6f; - public const string DenySound = "twitch_celebrate"; + /// Звук «козы» (05.10: «нужен короткий звук» - вместо twitch_celebrate): бросок змеи - тот же, + /// что у рывка духа змеи (SnakeControl.AttackSound): «раз зомби боятся духа змеи, некромант может + /// пугать им и в телесной форме». + public const string DenySound = SnakeControl.AttackSound; /// «Пиф-паф» (указание 03.10): не вселился - звон разбитого стекла, вселился - щелчок /// удавшейся отмычки (sounds.xml: glassdestroy, lockpick_success). public const string PifPafFailSound = "glassdestroy"; @@ -47,6 +50,10 @@ namespace NecromancerTome static int _applied = -1; static int _playerId = -1; static float _nextCast; + /// Вселение - на пике толчка руки (05.10): иначе вид сразу уходит к зомби и толчка не видно. + /// Цель берётся в момент щелчка. + static EntityAlive _pifPafVictim; + static float _pifPafAt = -1f; public static bool IsHand(ItemClass _item) => _item != null && _item.Name == HandItem; @@ -74,9 +81,15 @@ namespace NecromancerTome _applied = None; _target = null; _targetFrame = -1; + _pifPafVictim = null; + _pifPafAt = -1f; HandPose.ResetAll(); return; } + if (_pifPafAt >= 0f && Time.time >= _pifPafAt) + { + PifPafShot(player); + } int want = Current(player); if (want == _applied) { @@ -97,6 +110,26 @@ namespace NecromancerTome } } + static void PifPafShot(EntityPlayerLocal _player) + { + EntityAlive victim = _pifPafVictim; + _pifPafVictim = null; + _pifPafAt = -1f; + if (Current(_player) != PifPaf) + { + return; // за полтика сменил хват или руку - выстрела нет + } + if (victim != null && !victim.IsDead() && Possession.CanPossess(victim) && Possession.Enter(_player, victim)) + { + _player.PlayOneShot(PifPafPossessSound); + } + else + { + _player.PlayOneShot(PifPafFailSound); + Debug.Log("[NecromancerTome] HandHolds: пиф-паф - " + (victim == null ? "в прицеле нет зомби" : victim.EntityName + " не гуманоид")); + } + } + public static void OnRadialCommand(XUiC_Radial _sender, int _commandIndex, XUiC_Radial.RadialContextAbs _context) { if (_commandIndex >= None && _commandIndex <= PifPaf) @@ -116,18 +149,12 @@ namespace NecromancerTome if (_hold == PifPaf) { // Одержимость (решение 03.10): «пиф-паф» по зомби-гуманоиду - управление им. - EntityAlive victim = Target(_player); - if (Possession.CanPossess(victim) && Possession.Enter(_player, victim)) - { - _player.PlayOneShot(PifPafPossessSound); - } - else - { - _player.PlayOneShot(PifPafFailSound); - Debug.Log("[NecromancerTome] HandHolds: пиф-паф - " + (victim == null ? "в прицеле нет зомби" : victim.EntityName + " не гуманоид")); - } + HandPose.Jab(); + _pifPafVictim = Target(_player); + _pifPafAt = Time.time + HandPose.JabTime * 0.5f; return; } + HandPose.Jab(); // толчок к прицелу, как у «пиф-пафа» (05.10) _player.PlayOneShot(DenySound); World world = _player.world; if (world.IsRemote()) diff --git a/HarmonySrc/HandPosePose.cs b/HarmonySrc/HandPosePose.cs index 1254faa..631104e 100644 --- a/HarmonySrc/HandPosePose.cs +++ b/HarmonySrc/HandPosePose.cs @@ -88,6 +88,7 @@ namespace NecromancerTome Enabled = false; Overrides.Clear(); CamOverrides.Clear(); + _jabStart = -1f; Unfreeze(); _bones.Clear(); _rig = null; @@ -159,7 +160,8 @@ namespace NecromancerTome b.localRotation = Quaternion.Euler(kv.Value); } } - Transform cam = CamOverrides.Count > 0 ? Camera() : null; + Transform cam = CamOverrides.Count > 0 || _jabStart >= 0f ? Camera() : null; + ApplyJab(cam); if (cam != null) { foreach (var kv in CamOverrides) @@ -173,6 +175,43 @@ namespace NecromancerTome } } + /// Толчок руки к прицелу (указание 05.10, «пиф-паф» на ЛКМ: «чуть сдвигает руку в сторону + /// прицела и возвращает»). Плечо доворачивается так, чтобы кисть прошла JabAmount пути до линии + /// взгляда и вернулась - по синусу за JabTime. Ставится до CamOverrides: кисть сохраняет поворот + /// относительно камеры, сдвигается только её место. + public const float JabTime = 0.25f; + public const float JabAmount = 0.35f; + static float _jabStart = -1f; + + public static void Jab() + { + _jabStart = Time.time; + } + + static void ApplyJab(Transform _cam) + { + if (_jabStart < 0f) + { + return; + } + float t = (Time.time - _jabStart) / JabTime; + if (t >= 1f) + { + _jabStart = -1f; + return; + } + Transform arm = Bone("RightArm"); + Transform hand = Bone("RightHand"); + if (_cam == null || arm == null || hand == null) + { + return; + } + Vector3 toHand = hand.position - arm.position; + Vector3 aim = _cam.position + _cam.forward * Vector3.Dot(hand.position - _cam.position, _cam.forward); + Quaternion full = Quaternion.FromToRotation(toHand, aim - arm.position); + arm.rotation = Quaternion.Slerp(Quaternion.identity, full, Mathf.Sin(t * Mathf.PI) * JabAmount) * arm.rotation; + } + /// Кисть в осях камеры. Оси кисти правой руки (лог necrobones 03.10): пальцы - локальная +X /// (суставы пальцев лежат по +X), ладонь - +Y (сгиб пальцев +Z ведёт +X к +Y), +Z - к мизинцу, /// большой палец - к -Z. Нулевая поза: пальцы вверх, ладонь от игрока, тыльная сторона к камере, @@ -221,8 +260,9 @@ namespace NecromancerTome Overrides["LeftArm"] = new Vector3(30f, 13.6f, 57.3f); } - /// Хват «отрицание» (утверждён пользователем 03.10): рука вперёд, как у браслета, ниже прицела, - /// кисть в линию с предплечьем, пальцы раскрыты. + /// Хват «коза» (до 05.10 - «отрицание»; утверждён пользователем 03.10): рука вперёд, как у браслета, ниже прицела, + /// кисть в линию с предплечьем, пальцы раскрыты. 05.10: средний и безымянный поджаты, как в кулаке + /// (сгиб - как у поджатых пальцев «пиф-пафа»), указательный и мизинец прямые. public static void PresetDeny() { Overrides.Clear(); @@ -232,9 +272,16 @@ namespace NecromancerTome Overrides["RightForeArm"] = new Vector3(0f, 88.4f, 0f); Overrides["RightHand"] = new Vector3(45f, 0f, 0f); SetFingers("Right", 3f, 12f); - Overrides["RightHandThumb1"] = new Vector3(55f, 68.6f, 40.6f); - Overrides["RightHandThumb2"] = new Vector3(0f, 0f, 0f); - Overrides["RightHandThumb3"] = new Vector3(0f, 0f, 0f); + for (int j = 1; j <= 3; j++) + { + float curl = j == 3 ? 55f : 80f; + Overrides["RightHandMiddle" + j] = new Vector3(0f, 0f, curl); + Overrides["RightHandRing" + j] = new Vector3(0f, 0f, curl); + } + // Большой палец прижимает поджатые (05.10: «полноценная коза»). Подбор на глаз - уточнять necropose. + Overrides["RightHandThumb1"] = new Vector3(55f, 68.6f, 75f); + Overrides["RightHandThumb2"] = new Vector3(0f, 0f, 40f); + Overrides["RightHandThumb3"] = new Vector3(0f, 0f, 30f); LeftArmDown(); Unfreeze(); Enabled = true; diff --git a/HarmonySrc/Possession.cs b/HarmonySrc/Possession.cs index c2f1438..a5f6ffe 100644 --- a/HarmonySrc/Possession.cs +++ b/HarmonySrc/Possession.cs @@ -52,6 +52,26 @@ namespace NecromancerTome public const float TauntRange = 30f; public const float TauntPeriod = 1f; public const int TauntTicks = 1200; + /// Спящие просыпаются от одержимого (тест 05.10: «не разбудил спящего»). Игра будит их + /// только игроком - увидел или услышал (EAISetNearestEntityAsTarget.FindTargetPlayer), одержимый для + /// неё просто зомби. Будим сами: видит одержимого ближе SleeperWakeRange (пригнувшегося - ближе + /// SleeperWakeCrouched) или тот вплотную, ближе SleeperHearRange, хоть и за спиной. + public const float SleeperWakeRange = 8f; + public const float SleeperWakeCrouched = 3f; + public const float SleeperHearRange = 2f; + /// Приседание (указание 05.10): пока зажата кнопка приседания. Высота - доля роста зомби; + /// ниже 0.7 игра включает ходьбу пригнувшись (walkType 8), как у её зомби под низким потолком. + public static bool Crouching; + /// Удар по прицелу (тест 05.10: «не попадаю по другим зомби»). Удар зомби - луч ~1.65 м из + /// головы по взгляду (ItemActionMelee, EntityHuman.GetLookVector), а взгляд брался из наклона камеры, + /// которая сзади и выше: под прицелом враг, а луч из головы уходит ниже и мимо. На время замаха + /// взгляд зомби - на точку под прицелом, а если рядом враг почти по прицелу - на его грудь. + public const float MeleeAssistRange = 2.5f; + public const float MeleeAssistDeg = 25f; + static float _meleeLookUntil; + /// Ctrl в игре - приседание переключателем (ToggleCrouch), C - пока держишь (Crouch). + static bool _crouchToggled; + public const float CrouchHeight = 0.6f; /// Сколько чанков держать вокруг тела, пока игрок в зомби (указание 03.10: «сильно ограничить /// видимость у тела - ему вообще нет смысла что-либо видеть»). Тест 03.10: две полные области обзора /// (тело + одержимый) - память росла с каждым шагом зомби, а выход давал подвисание ~50 с. Трёх чанков @@ -73,6 +93,7 @@ namespace NecromancerTome public const float TurnSpeed = 540f; static float _nextAttack; static float _nextTaunt; + static float _sleeperCheck; static ChunkManager.ChunkObserver _observer; static readonly List _frozen = new List(); static readonly List _frozenSpeed = new List(); @@ -155,7 +176,11 @@ namespace NecromancerTome return; } Active = false; + Crouching = false; + _meleeLookUntil = 0f; + _crouchToggled = false; EntityAlive z = Zombie; + z?.SetLookPosition(Vector3.zero); EntityPlayerLocal player = _player; if (_rState != RState.Idle && z != null && !z.IsDead()) { @@ -287,6 +312,11 @@ namespace NecromancerTome // кнопка геймпада (тест 03.10: «подрыва нету»). detonate = input.Activate.WasPressed || input.PermanentActions.Activate.WasPressed; } + if (input != null && !gui && input.ToggleCrouch.WasPressed) + { + _crouchToggled = !_crouchToggled; + } + Crouching = input != null && !gui && (input.Crouch.IsPressed || _crouchToggled); if (detonate && z is EntityZombieCop cop && !cop.isPrimed) { Debug.Log("[NecromancerTome] Possession: подрыв " + z.EntityName); @@ -316,12 +346,32 @@ namespace NecromancerTome { Scream(world, z); } - if (attack && Time.time >= _nextAttack && z.Attack(false)) + if (attack && Time.time >= _nextAttack) { - z.Attack(true); - _nextAttack = Time.time + Mathf.Max(0.3f, z.GetAttackTimeoutTicks() / 20f); + z.SetLookPosition(MeleeAim(world, z)); + if (z.Attack(false)) + { + z.Attack(true); + float timeout = Mathf.Max(0.3f, z.GetAttackTimeoutTicks() / 20f); + _nextAttack = Time.time + timeout; + _meleeLookUntil = Time.time + Mathf.Max(0.6f, timeout); + } + } + if (_meleeLookUntil > 0f && _rState == RState.Idle) + { + if (Time.time < _meleeLookUntil) + { + z.SetLookPosition(MeleeAim(world, z)); + } + else + { + _meleeLookUntil = 0f; + z.SetLookPosition(Vector3.zero); + } } _observer?.SetPosition(z.position); + // Спящие в зданиях просыпаются от одержимого, как от змеи (указание 05.10). + SnakeControl.Sleepers(world, _player, z.position, ref _sleeperCheck, Time.deltaTime); Taunt(world, z); } @@ -371,6 +421,37 @@ namespace NecromancerTome GameManager.ShowTooltip(_p, text); } + /// Куда бить: грудь врага ближе MeleeAssistRange к голове и не дальше MeleeAssistDeg от + /// направления на прицел (ближайший к прицелу), иначе - точка под прицелом. + static Vector3 MeleeAim(World _world, EntityAlive _z) + { + Vector3 aim = AimPoint(); + Vector3 head = _z.getHeadPosition(); + Vector3 dir = (aim - head).normalized; + EntityAlive best = null; + float bestAngle = MeleeAssistDeg; + for (int i = 0; i < _world.EntityAlives.Count; i++) + { + EntityAlive e = _world.EntityAlives[i]; + if (e == null || e == _z || e.IsDead() || e is EntityPlayer || SnakeControl.IsNecroEntity(e)) + { + continue; + } + Vector3 to = e.getChestPosition() - head; + if (to.sqrMagnitude > MeleeAssistRange * MeleeAssistRange) + { + continue; + } + float angle = Vector3.Angle(dir, to); + if (angle < bestAngle) + { + bestAngle = angle; + best = e; + } + } + return best != null ? best.getChestPosition() : aim; + } + /// Точка под прицелом камеры (в мировых координатах), до 50 м. static Vector3 AimPoint() { @@ -566,8 +647,26 @@ namespace NecromancerTome { EntityAlive e = _world.EntityAlives[i]; if (e == null || e == _z || e.IsDead() || !(e is EntityZombie) || e.GetAttackTarget() == _z || - e.aiManager == null || PetFollowPatch.FindOwnerOfPet(e.entityId) != null || - (e.position - _z.position).sqrMagnitude > TauntRange * TauntRange || !e.CanSee(_z)) + e.aiManager == null || PetFollowPatch.FindOwnerOfPet(e.entityId) != null) + { + continue; + } + float d2 = (e.position - _z.position).sqrMagnitude; + if (d2 > TauntRange * TauntRange) + { + continue; + } + if (e.IsSleeping) + { + float wake = Crouching ? SleeperWakeCrouched : SleeperWakeRange; + if (d2 > SleeperHearRange * SleeperHearRange && (d2 > wake * wake || !e.CanSee(_z))) + { + continue; + } + e.ConditionalTriggerSleeperWakeUp(); + Debug.Log("[NecromancerTome] Possession: проснулся " + e.EntityName + " (" + e.entityId + "), " + Mathf.Sqrt(d2).ToString("F1") + " м"); + } + else if (!e.CanSee(_z)) { continue; } @@ -685,4 +784,35 @@ namespace NecromancerTome GUI.Label(new Rect(r.x, r.y - 26f * scale, r.width, 24f * scale), name + " " + z.Health + " / " + z.GetMaxHealth(), _style); } } + + /// Приседание одержимого: пока зажата кнопка, рост зомби опускается до CrouchHeight, как игра + /// опускает его под низким потолком (EntityAlive.CrouchHeightFixedUpdate, её же шаги). Отпустил - дальше + /// считает игра: встаёт, только если сверху свободно. Сама игра пригибает лишь под потолком над головой, + /// а проём впереди чует через moveHelper, который у одержимого остановлен. + [HarmonyPatch(typeof(EntityAlive), nameof(EntityAlive.CrouchHeightFixedUpdate))] + public static class Patch_EntityAlive_CrouchHeightFixedUpdate_Possession + { + public static bool Prefix(EntityAlive __instance) + { + if (!Possession.Crouching || !Possession.IsPossessed(__instance) || __instance.crouchType == 0 || + __instance.physicsBaseHeight <= 1.3f) + { + return true; + } + float h = Utils.FastMoveTowards(__instance.physicsHeight, __instance.physicsBaseHeight * Possession.CrouchHeight, 0.099999994f); + __instance.SetHeight(h); + if (h <= __instance.physicsBaseHeight * 0.7f) + { + __instance.crouchBendPerTarget = 0f; + if (__instance.walkType != 8 && __instance.walkType != 21) + { + int was = __instance.walkType; + __instance.SetWalkType(8); + __instance.walkTypeBeforeCrouch = was; + } + } + __instance.crouchBendPer = Mathf.MoveTowards(__instance.crouchBendPer, __instance.crouchBendPerTarget, 0.099999994f); + return false; + } + } } diff --git a/HarmonySrc/SnakeControl.cs b/HarmonySrc/SnakeControl.cs index 6adfe0a..dcfde03 100644 --- a/HarmonySrc/SnakeControl.cs +++ b/HarmonySrc/SnakeControl.cs @@ -56,6 +56,18 @@ namespace NecromancerTome /// Радиус проверочных сфер при шаге. Меньше полублока - в дверной проём и щель в /// один блок змея пролезает. public const float BodyRadius = 0.25f; + /// Точка тела для проверки «внутри текстуры»: над корнем змеи, ниже головы. + public const float BodyUp = 0.35f; + /// Как далеко вверх искать поверхность, под которой змея может быть зарыта. + public const float InsideProbe = 32f; + /// Полёт (указание 05.10): пока зажата правая кнопка. Скорость - вдвое ниже шага + /// зомби (MindControl.WalkSpeed), и в воздухе, и сквозь постройки; Shift не ускоряет. + /// Сквозь грунт (земля, песок, камень) - никак. + static bool _flying; + public const float FlySpeed = MindControl.WalkSpeed * 0.5f; + /// Не нашлось, куда выбросить змею из текстур, - пауза, а не поиск каждый кадр. + static float _ejectWait; + static Vector3[] _ejectOffsets; /// Параметр Forward аниматора змеи при ползании и на Shift. Подобраны на глаз: /// у животного с RootMotion полный ход даёт landMovementFactor * 2.5 = 0.25. @@ -125,6 +137,11 @@ namespace NecromancerTome /// место под сброс припасов (AIAirDrop) - только здесь с видимой сеткой и дальностью /// обзора из настроек. static ChunkManager.ChunkObserver _observer; + /// Область тела сжата до Possession.BodyViewDim, как у одержимого (указание 05.10: + /// «делай как у одержимого»): две полные области - лишняя память. Полный радиус - для систем, + /// рисующих мир у змеи (SnakeAudioSwap). -1 - не сжата. + static int _bodyViewDim = -1; + public static int FullViewDim => _bodyViewDim; public static EntityAlive Target; static Vector3 _pos; static float _vy; @@ -154,6 +171,8 @@ namespace NecromancerTome _dashTarget = null; _freeze = 0f; _kick = Vector3.zero; + _flying = false; + _ejectWait = 0f; _killId = -1; _burst = null; _sleeperCheck = 0f; @@ -169,6 +188,12 @@ namespace NecromancerTome BodyDanger = false; _bodyCheck = 0f; _observer = GameManager.Instance.AddChunkObserver(_pos, true, GameUtils.GetViewDistance(), -1); + ChunkManager.ChunkObserver bodyObserver = _player.ChunkObserver; + if (bodyObserver != null && bodyObserver.viewDim > Possession.BodyViewDim) + { + _bodyViewDim = bodyObserver.viewDim; + bodyObserver.viewDim = Possession.BodyViewDim; + } Controlling = true; // Пояс прячется на весь режим (указание 28.09); обратно его откроет сама игра в OnHUD. _player.PlayerUI?.windowManager.Close(ToolbeltWindow); @@ -231,7 +256,13 @@ namespace NecromancerTome _fearQueue.Clear(); _fearQueued.Clear(); Controlling = false; - SnakeVision.Off(GameManager.Instance?.World?.GetPrimaryPlayer()); + EntityPlayerLocal player = GameManager.Instance?.World?.GetPrimaryPlayer(); + SnakeVision.Off(player); + if (_bodyViewDim > 0 && player?.ChunkObserver != null) + { + player.ChunkObserver.viewDim = _bodyViewDim; + } + _bodyViewDim = -1; _dashTarget = null; Target = null; BodyDanger = false; @@ -258,6 +289,8 @@ namespace NecromancerTome Vector2 move = Vector2.zero; bool run = false; bool jump = false; + bool jumpHeld = false; + bool downHeld = false; bool attack = false; World world = GameManager.Instance.World; if (_freeze > 0f) @@ -274,13 +307,25 @@ namespace NecromancerTome move = new Vector2(input.Move.X, input.Move.Y); run = input.Run.IsPressed; jump = input.Jump.WasPressed; - // Указание 28.09: атака на левую кнопку, правая - выбраться из застревания. + jumpHeld = input.Jump.IsPressed; + downHeld = input.Crouch.IsPressed || input.ToggleCrouch.IsPressed; + // Указание 28.09: атака на левую кнопку. 05.10: E - аварийный выход из текстур + // (E в игре на PermanentActions.Activate, см. MindControl). attack = input.Primary.WasPressed; - if (input.Secondary.WasPressed) + if ((input.Activate.WasPressed || input.PermanentActions.Activate.WasPressed) && _dashTarget == null) { - Unstick(world); + Eject(world, false, 0.5f); } } + // Полёт - пока зажата правая кнопка (указание 05.10); отпустил - змея падает. + bool fly = !gui && input != null && input.Secondary.IsPressed && _dashTarget == null; + if (fly != _flying) + { + _flying = fly; + _vy = 0f; + _airborne = !fly; + Debug.Log("[NecromancerTome] SnakeControl: полёт " + (fly ? "вкл" : "выкл")); + } if (_dashTarget == null && attack && Target != null) { @@ -294,6 +339,10 @@ namespace NecromancerTome if (_dashTarget != null) { Dash(_player); + if (_dashTarget == null) + { + KeepOut(world, dt); + } _observer?.SetPosition(_pos); _snake.SetPosition(_pos); _snake.SetRotation(new Vector3(0f, _snakeYaw, 0f)); @@ -305,6 +354,12 @@ namespace NecromancerTome } Quaternion yawRot = Quaternion.Euler(0f, _yaw, 0f); Vector3 dir = yawRot * Vector3.forward * move.y + yawRot * Vector3.right * move.x; + if (_flying) + { + // В полёте - куда смотрит камера, Пробел вверх, приседание вниз. + dir = Quaternion.Euler(-_pitch, _yaw, 0f) * Vector3.forward * move.y + yawRot * Vector3.right * move.x + + Vector3.up * ((jumpHeld ? 1f : 0f) - (downHeld ? 1f : 0f)); + } if (dir.sqrMagnitude > 1f) { dir.Normalize(); @@ -312,13 +367,15 @@ namespace NecromancerTome bool moving = dir.sqrMagnitude > 0.01f; if (moving) { - Vector3 delta = dir * (run ? RunSpeed : WalkSpeed) * dt; + float speed = _flying ? FlySpeed : run ? RunSpeed : WalkSpeed; + Vector3 delta = dir * speed * dt; int steps = Mathf.Max(1, Mathf.CeilToInt(delta.magnitude / MaxStep)); Vector3 d = delta / steps; for (int i = 0; i < steps; i++) { // Упёрлись - пробуем скользить вдоль стены по одной из осей. - if (!TryStep(world, d) && !TryStep(world, new Vector3(d.x, 0f, 0f)) && !TryStep(world, new Vector3(0f, 0f, d.z))) + if (!TryStep(world, d) && !TryStep(world, new Vector3(d.x, 0f, 0f)) && !TryStep(world, new Vector3(0f, 0f, d.z)) && + !(_flying && TryStep(world, new Vector3(0f, d.y, 0f)))) { break; } @@ -340,7 +397,11 @@ namespace NecromancerTome } // Вид от первого лица: змея смотрит туда же, куда игрок. _snakeYaw = Mathf.LerpAngle(_snakeYaw, _yaw, dt * 12f); - Fall(dt, jump); + if (!_flying) + { + Fall(world, dt, jump); + } + KeepOut(world, dt); _observer?.SetPosition(_pos); _snake.SetPosition(_pos); @@ -350,7 +411,7 @@ namespace NecromancerTome _snake.moveDirection = Vector3.zero; AnimForward = moving ? (run ? AnimRun : AnimWalk) : 0f; CheckBody(world, _player, _snake, dt); - Sleepers(world, _player, dt); + Sleepers(world, _player, _pos, ref _sleeperCheck, dt); Sense(world, _snake, dt); FearQueue(world, _snake, dt); return Radiation(world, dt); @@ -485,17 +546,18 @@ namespace NecromancerTome /// Комнаты со спящими в зданиях просыпаются, когда в них входит ИГРОК: /// EntityPlayer.CheckSleeperTriggers каждый тик зовёт World.CheckSleeperVolumeTouching и /// CheckTriggerVolumeTrigger, а те берут player.position (тест 28.09: «зомби в локациях не - /// спавнятся, если змея туда заходит»). Раз в 0,25 с зовём их же, подставив позицию змеи. - static void Sleepers(World _world, EntityPlayerLocal _player, float _dt) + /// спавнятся, если змея туда заходит»). Раз в 0,25 с зовём их же, подставив позицию змеи + /// (и одержимого - Possession, 05.10). + public static void Sleepers(World _world, EntityPlayerLocal _player, Vector3 _at, ref float _timer, float _dt) { - _sleeperCheck -= _dt; - if (_sleeperCheck > 0f || _world.IsRemote()) + _timer -= _dt; + if (_timer > 0f || _world.IsRemote()) { return; } - _sleeperCheck = 0.25f; + _timer = 0.25f; Vector3 body = _player.position; - _player.position = _pos; + _player.position = _at; try { _world.CheckSleeperVolumeTouching(_player); @@ -667,6 +729,16 @@ namespace NecromancerTome { return false; } + if (_flying) + { + // Сквозь постройки можно, в грунт - нет. + if (Inside(_world, c + Vector3.up * BodyUp, TerrainMask, out bool ground) && ground) + { + return false; + } + _pos = c; + return true; + } // Один блок - ступенька, два - стена. Проверяем настоящую геометрию, а не тип блока: // у блока есть только флаг «твёрдый», и открытая дверь для него такая же стена, как // закрытая (тест 28.09: «змея не может пройти в открытые двери»). @@ -685,11 +757,16 @@ namespace NecromancerTome _vy = 0f; } } + // Ни в грунт, ни в блоки: обрыв выше подъёма или стена, которую шар изнутри не чует. + if (Inside(_world, c + Vector3.up * BodyUp, WallMask, out _)) + { + return false; + } _pos = c; return true; } - static void Fall(float _dt, bool _jump) + static void Fall(World _world, float _dt, bool _jump) { if (!Ground(_pos + Vector3.up * 0.3f, 300f, out float ground)) { @@ -717,6 +794,12 @@ namespace NecromancerTome _vy = 0f; dy = 0f; } + // Прыжок не должен заносить тело в текстуры (указание 05.10). + if (dy > 0f && Inside(_world, _pos + Vector3.up * (dy + BodyUp), WallMask, out _)) + { + _vy = 0f; + dy = 0f; + } _pos.y += dy; if (_pos.y <= ground) { @@ -731,38 +814,115 @@ namespace NecromancerTome return Physics.CheckSphere(_p - Origin.position, BodyRadius, WallMask, QueryTriggerInteraction.Ignore); } - /// Правая кнопка: выбраться из текстур. Ближайшее свободное место - сначала выше - /// на месте, потом кольцами до 3 м и до 4 м вверх; там, где тело змеи ни во что не упирается. - /// Дальше змея сама падает на землю. - static void Unstick(World _world) + /// Каждый кадр: змея в грунте (в полёте) или в любой текстуре (на земле) - + /// выбрасываем на ближайшее свободное место (указание 05.10). + static void KeepOut(World _world, float _dt) { - if (_dashTarget != null) + if (_ejectWait > 0f) + { + _ejectWait -= _dt; + return; + } + Vector3 body = _pos + Vector3.up * BodyUp; + if (!_world.IsChunkAreaCollidersLoaded(body)) { return; } - for (float r = 0f; r <= 3f; r += 1f) + bool ground; + bool stuck = _flying ? Inside(_world, body, TerrainMask, out ground) && ground : Inside(_world, body, WallMask, out ground); + if (stuck && !Eject(_world, _flying, 0f)) { - int dirs = r == 0f ? 1 : 8; - // На месте - минимум на полметра вверх: проверка может счесть место свободным, а - // змея всё равно не идёт (тест 28.09: дважды «выбралась, сдвиг 0.0 м»). - for (float h = r == 0f ? 0.5f : 0f; h <= 4f; h += 0.5f) + _ejectWait = 1f; + } + } + + /// Ближайшее свободное место: до 4 м вбок, до 1 м вниз и до 6 м вверх; вниз + /// дороже, чем вверх. _groundOnly - мешает только грунт (полёт). E зовёт с _minShift 0.5: + /// проверка может счесть место свободным, а змея не идёт (тест 28.09: «сдвиг 0.0 м»). + static bool Eject(World _world, bool _groundOnly, float _minShift) + { + if (_ejectOffsets == null) + { + System.Collections.Generic.List list = new System.Collections.Generic.List(); + for (float r = 0f; r <= 4f; r += 0.5f) { - for (int i = 0; i < dirs; i++) + int dirs = r == 0f ? 1 : 8; + for (float h = -1f; h <= 6f; h += 0.5f) { - Vector3 p = _pos + Quaternion.Euler(0f, _yaw + i * 45f, 0f) * Vector3.forward * r + Vector3.up * h; - if (!_world.IsChunkAreaCollidersLoaded(p) || Blocked(p + Vector3.up * 0.4f) || Blocked(p + Vector3.up * 1f)) + for (int i = 0; i < dirs; i++) { - continue; + list.Add(Quaternion.Euler(0f, i * 45f, 0f) * Vector3.forward * r + Vector3.up * h); } - Debug.Log("[NecromancerTome] SnakeControl: выбралась, сдвиг " + (p - _pos).magnitude.ToString("F1") + " м"); - _pos = p; - _vy = 0f; - _airborne = true; - return; } } + list.Sort((x, y) => EjectCost(x).CompareTo(EjectCost(y))); + _ejectOffsets = list.ToArray(); + } + for (int i = 0; i < _ejectOffsets.Length; i++) + { + Vector3 o = _ejectOffsets[i]; + if (o.magnitude < _minShift || !Free(_world, _pos + o, _groundOnly)) + { + continue; + } + Debug.Log("[NecromancerTome] SnakeControl: выброшена из текстур" + (_groundOnly ? " (грунт)" : "") + ", сдвиг " + o.magnitude.ToString("F1") + " м"); + _pos += o; + _vy = 0f; + _airborne = !_flying; + return true; } Debug.Log("[NecromancerTome] SnakeControl: выбраться некуда"); + return false; + } + + static float EjectCost(Vector3 _o) + { + return _o.magnitude + (_o.y < 0f ? -_o.y : 0f); + } + + static bool Free(World _world, Vector3 _p, bool _groundOnly) + { + if (!_world.IsChunkAreaCollidersLoaded(_p)) + { + return false; + } + bool ground; + if (_groundOnly) + { + return !(Inside(_world, _p + Vector3.up * BodyUp, TerrainMask, out ground) && ground); + } + return !Inside(_world, _p + Vector3.up * BodyUp, WallMask, out ground) && + !Blocked(_p + Vector3.up * 0.4f) && !Blocked(_p + Vector3.up * 1f); + } + + /// Точка внутри текстуры? Земля игры - поверхность, а не сплошная масса, и шар + /// (Blocked) изнутри её не чует. Поэтому так: луч вверх до первого потолка (поверхность + /// лицом вниз), потом луч от потолка вниз до точки. Попалась поверхность лицом вверх - + /// точка под ней, то есть внутри. Лучи видят только лицевые стороны, так что пары хватает + /// и в пещере, и в доме. _ground - это грунт (блок-земля под той поверхностью или в самой + /// точке), а не постройка. + static bool Inside(World _world, Vector3 _p, int _mask, out bool _ground) + { + _ground = false; + Vector3 o = _p - Origin.position; + float top = InsideProbe; + if (Physics.Raycast(o, Vector3.up, out RaycastHit ceil, InsideProbe, _mask, QueryTriggerInteraction.Ignore)) + { + top = ceil.distance; + } + if (top < 0.05f || + !Physics.Raycast(o + Vector3.up * (top - 0.02f), Vector3.down, out RaycastHit floor, top - 0.02f, _mask, QueryTriggerInteraction.Ignore)) + { + return false; + } + _ground = IsGround(_world, floor.point + Origin.position + Vector3.down * 0.05f) || IsGround(_world, _p); + return true; + } + + static bool IsGround(World _world, Vector3 _p) + { + BlockValue b = _world.GetBlock(World.worldToBlockPos(_p)); + return !b.isair && b.Block.shape.IsTerrain(); } static bool Solid(World _world, Vector3 _p) @@ -1266,6 +1426,10 @@ namespace NecromancerTome } Vector3 body = player.position; player.position = snake.position; + if (SnakeControl.FullViewDim > 0 && player.ChunkObserver != null) + { + player.ChunkObserver.viewDim = SnakeControl.FullViewDim; + } return body; } @@ -1284,7 +1448,8 @@ namespace NecromancerTome if (player != null) { player.position = _body; - if (Possession.Active && Possession.FullViewDim > 0 && player.ChunkObserver != null) + if (((Possession.Active && Possession.FullViewDim > 0) || (SnakeControl.Controlling && SnakeControl.FullViewDim > 0)) && + player.ChunkObserver != null) { player.ChunkObserver.viewDim = Possession.BodyViewDim; } @@ -1303,11 +1468,11 @@ namespace NecromancerTome public static void Postfix(Vector3 __state) { SnakeAudioSwap.Postfix(__state); } } - /// Детализация зданий (POI LOD) - вокруг одержимого, с полным радиусом (03.10, сжатая область тела). + /// Детализация зданий (POI LOD) - вокруг одержимого, с полным радиусом (03.10, сжатая область тела), и вокруг змеи (05.10: «текстуры вокруг неё отображаются коряво»). [HarmonyPatch(typeof(PrefabLODManager), nameof(PrefabLODManager.FrameUpdate))] public static class Patch_PrefabLODManager_FrameUpdate_Possession { - public static void Prefix(out Vector3 __state) { __state = Possession.Active ? SnakeAudioSwap.Prefix() : Vector3.zero; } + public static void Prefix(out Vector3 __state) { __state = Possession.Active || SnakeControl.Controlling ? SnakeAudioSwap.Prefix() : Vector3.zero; } public static void Postfix(Vector3 __state) { SnakeAudioSwap.Postfix(__state); } } diff --git a/NecromancerHarmony.dll b/NecromancerHarmony.dll index 33067cb7cb6a7ddae581c8405b747f2640f6500d..5d05634f9214a5e313e88ec4900d8e61450451b7 100644 GIT binary patch delta 100589 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 delta 96470 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 W@dt)IC7}Mpnyt6k_q49R;r{@kk%0C9