Черепа-ретрансляторы отменены: череп-декор нить не передаёт, нити через черепа снимаются при загрузке; тексты на 13 языках
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
8a5f4fa0e3
commit
54cafab4f1
@@ -405,6 +405,7 @@ namespace NecromancerTome
|
||||
}
|
||||
}
|
||||
AlignVia();
|
||||
DropRelayThreads();
|
||||
ZoneSide = 0;
|
||||
ZoneRunning = false;
|
||||
ZoneCursor = 0;
|
||||
@@ -548,6 +549,43 @@ namespace NecromancerTome
|
||||
return n;
|
||||
}
|
||||
|
||||
/// <summary>Черепа-ретрансляторы отменены (23.10, пользователь: «черепа как удлинитель не работают. Думаю нам стоит
|
||||
/// отказаться от их функции ретрансляторов»): нити, протянутые через черепа, при загрузке снимаются; прямые остаются.
|
||||
/// Списки Via в сейве остаются (формат не меняется), но всегда пустые.</summary>
|
||||
void DropRelayThreads()
|
||||
{
|
||||
int n = 0;
|
||||
for (int i = ThreadFrom.Count - 1; i >= 0; i--)
|
||||
{
|
||||
if (FromVia[i].Count > 0)
|
||||
{
|
||||
ThreadFrom.RemoveAt(i);
|
||||
FromVia.RemoveAt(i);
|
||||
n++;
|
||||
}
|
||||
}
|
||||
for (int i = ThreadOut.Count - 1; i >= 0; i--)
|
||||
{
|
||||
if (OutVia[i].Count > 0)
|
||||
{
|
||||
ThreadOut.RemoveAt(i);
|
||||
OutVia.RemoveAt(i);
|
||||
n++;
|
||||
}
|
||||
}
|
||||
if (HasThreadTo && ToVia.Count > 0)
|
||||
{
|
||||
HasThreadTo = false;
|
||||
ToVia.Clear();
|
||||
n++;
|
||||
}
|
||||
if (n > 0)
|
||||
{
|
||||
_threadsDirty = true;
|
||||
Debug.Log("[NecromancerTome] Cinerarium: урна " + ToWorldPos() + " - снято нитей через черепа: " + n);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Снять нити, у которых конец (_end) или череп на пути (_via) - в клетке _p.</summary>
|
||||
int RemoveWhere(Vector3i _p, bool _end, bool _via)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user