Рой ранчера: не списывает предмет из руки тела и не телепортируется к телу
- CreateEntity: рой из плевка одержимого не тратит предмет, который держит игрок (у свитка ConsumesBook). - Поводок 32 м не тянет рой к телу, пока идёт одержимость. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
6e0ef18927
commit
2b39efd024
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user