Рой ранчера: не списывает предмет из руки тела и не телепортируется к телу

- CreateEntity: рой из плевка одержимого не тратит предмет, который держит игрок (у свитка ConsumesBook).
- Поводок 32 м не тянет рой к телу, пока идёт одержимость.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-13 14:02:20 +03:00
co-authored by Claude Opus 5.5
parent 6e0ef18927
commit 2b39efd024
2 changed files with 10 additions and 1 deletions
+7
View File
@@ -597,6 +597,13 @@ namespace NecromancerTome
continue;
}
// Рой из плевка одержимого ранчера держится у одержимого, а не у тела (тест 13.10: телепорт к телу
// за 32 м сразу после плевка). Остальные питомцы охраняют тело.
if (Possession.Active && Possession.Zombie != null &&
pet.entityClass == Patch_EntityAlive_SetAttackTarget_SwarmRetarget.SwarmOnlyClassId())
{
continue;
}
float distSq = (pet.position - owner.position).sqrMagnitude;
if (distSq > LeashDistanceSq)
{
+3 -1
View File
@@ -743,7 +743,9 @@ namespace NecromancerTome
}
owner.AddOwnedEntity(__result);
if (petInfo.ConsumesBook && owner.inventory != null)
// Рой из плевка одержимого ранчера - не свиток: без !Possession.Active плевок списывал предмет, который
// держит тело игрока (тест 13.10).
if (petInfo.ConsumesBook && !Possession.Active && owner.inventory != null)
{
owner.inventory.DecHoldingItem(1);
}