Рабочий гасит огонь, когда делать нечего; команды necrostation, necrourn contents
Гашение было только в настоящем шаге, а он запускается, лишь когда пробный нашёл дело - пробный гашение делом не считал, огонь горел до конца топлива. Теперь погасить - дело: дух летит к станции и гасит. Проверено в игре: верстак (патроны), химстанция (клей), бетономешалка (песок), кузня (переплавка лома и глины -> дротики), костёр; огонь гаснет у костра, химстанции и кузни; разрушение урны - выпадают череп и образец; окно «Содержимое» - череп и образец. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
5ba10eb59b
commit
ab11517029
@@ -186,10 +186,21 @@ namespace NecromancerTome
|
||||
st.Te.IsBurning = true;
|
||||
}
|
||||
}
|
||||
else if (!_dry && st.Te.IsBurning)
|
||||
else if (st.Te.IsBurning)
|
||||
{
|
||||
// Погасить - тоже дело: дух летит к станции. Пробный шаг должен его найти - иначе настоящий шаг не
|
||||
// запускается и огонь горел до конца топлива (проверка 18.10: костёр, химстанция, кузня).
|
||||
if (_dry)
|
||||
{
|
||||
return st.Pos;
|
||||
}
|
||||
st.Te.IsBurning = false;
|
||||
Debug.Log("[NecromancerTome] Cinerarium: рабочий погасил станцию " + st.Pos + (full ? " - выход полон" : " - делать нечего"));
|
||||
if (full)
|
||||
{
|
||||
_stuck = true;
|
||||
}
|
||||
return st.Pos;
|
||||
}
|
||||
if (full)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user