diff --git a/HarmonySrc/Possession.cs b/HarmonySrc/Possession.cs index c3160f1..23aad97 100644 --- a/HarmonySrc/Possession.cs +++ b/HarmonySrc/Possession.cs @@ -927,7 +927,9 @@ namespace NecromancerTome _v.AddHealth(add); } _eatHeal -= (int)_eatHeal; - if (meat <= 0f) + // Огрызок меньше одного подхода доедается сразу (тест 13.10: у трупа осталось 5 из 111 при подходе ~17 - + // с виду целый труп «не исчезает»). + if (meat <= 0f || _eatLeft <= 0f && meat < _v.GetMaxHealth() * EatHealFrac) { string what = EatName(); EntityAlive corpse = _eatCorpse;