Кровавый прилив: в ночь кровавой луны дух не выходит из тела

Нет змеи, чертогов, одержимости зомби и питомцев; кто вне тела - выброшен
в тело; «коза» без эффекта. Подмешивание Стирателей в орду отключено.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-10 12:56:52 +03:00
co-authored by Claude Opus 5.5
parent 555d9c9b48
commit 8541c7abdf
8 changed files with 85 additions and 2 deletions
+15 -1
View File
@@ -260,6 +260,13 @@ namespace NecromancerTome
{
return false;
}
// Кровавый прилив (указание 10.10): дух не выходит из тела - ни в зомби, ни в своего питомца.
if (SnakeMode.IsBloodTide())
{
SnakeMode.BloodTideHint(_player0);
Debug.Log("[NecromancerTome] Possession: кровавый прилив - дух не покидает тело");
return false;
}
Active = true;
IsPet = _pet;
Flying = _zombie is EntityVulture;
@@ -398,7 +405,8 @@ namespace NecromancerTome
return;
}
// Сам зомби в ужасе бежит от тела игрока (решение 03.10: «пугается и убегает как при отрицании»).
if (!z.IsDead() && player != null)
// В кровавый прилив леденящий ужас не действует (10.10) - выброшенный дух зомби не пугает.
if (!z.IsDead() && player != null && !SnakeMode.IsBloodTide())
{
z.SetMoveForwardWithModifiers(0f, 0f, 0f, false);
NecroFleeSnakeTask.ScareFrom(z, player, HandHolds.DenyMaxSeconds, HandHolds.DenySpeed, HandHolds.DenyFarDistance);
@@ -496,6 +504,12 @@ namespace NecromancerTome
Exit("одержимый погиб");
return;
}
if (SnakeMode.IsBloodTide())
{
SnakeMode.BloodTideHint(_player);
Exit("кровавый прилив - дух выброшен в тело");
return;
}
if (Flying)
{
RevealMap(world, z); // разведка - только стервятник (указание 08.10)