Fixed bad VisualThinker nodes getting into the render list

Relink on loading instead of serializing since order doesn't matter here.
This commit is contained in:
Boondorl 2025-07-05 04:08:19 -04:00 committed by Rachael Alexanderson
commit 672a21f533
2 changed files with 8 additions and 4 deletions

View file

@ -995,7 +995,6 @@ void FLevelLocals::Serialize(FSerializer &arc, bool hubload)
("automap", automap)
("interpolator", interpolator)
("frozenstate", frozenstate)
("visualthinkerhead", VisualThinkerHead)
("actorbehaviors", ActorBehaviors);

View file

@ -1364,13 +1364,18 @@ void DVisualThinker::Serialize(FSerializer& arc)
("lightlevel", LightLevel)
("animData", PT.animData)
("flags", PT.flags)
("visualThinkerFlags", flags)
("next", _next)
("prev", _prev);
("visualThinkerFlags", flags);
if(arc.isReading())
{
UpdateSector();
_prev = _next = nullptr;
if (Level->VisualThinkerHead != nullptr)
{
Level->VisualThinkerHead->_prev = this;
_next = Level->VisualThinkerHead;
}
Level->VisualThinkerHead = this;
}
}