- moved FirstThinker function to FLevelLocals

Currently it is meaningless but that's where it should be later.
This commit is contained in:
Christoph Oelckers 2019-01-28 14:06:19 +01:00
parent 41e576bbb5
commit d0942bcb97
4 changed files with 6 additions and 6 deletions

View file

@ -328,7 +328,7 @@ void DThinker::PostSerialize()
// //
//========================================================================== //==========================================================================
DThinker *DThinker::FirstThinker (int statnum) DThinker *FLevelLocals::FirstThinker (int statnum)
{ {
DThinker *node; DThinker *node;
@ -336,10 +336,10 @@ DThinker *DThinker::FirstThinker (int statnum)
{ {
statnum = MAX_STATNUM; statnum = MAX_STATNUM;
} }
node = Thinkers[statnum].GetHead(); node = DThinker::Thinkers[statnum].GetHead();
if (node == NULL) if (node == NULL)
{ {
node = FreshThinkers[statnum].GetHead(); node = DThinker::FreshThinkers[statnum].GetHead();
if (node == NULL) if (node == NULL)
{ {
return NULL; return NULL;

View file

@ -90,7 +90,6 @@ public:
static void SerializeThinkers(FSerializer &arc, bool keepPlayers); static void SerializeThinkers(FSerializer &arc, bool keepPlayers);
static void MarkRoots(); static void MarkRoots();
static DThinker *FirstThinker (int statnum);
private: private:
static void DestroyThinkersInList (FThinkerList &list); static void DestroyThinkersInList (FThinkerList &list);
static bool DoDestroyThinkersInList(FThinkerList &list); static bool DoDestroyThinkersInList(FThinkerList &list);

View file

@ -261,6 +261,7 @@ public:
FSerializer &SerializeSubsectors(FSerializer &arc, const char *key); FSerializer &SerializeSubsectors(FSerializer &arc, const char *key);
void SpawnExtraPlayers(); void SpawnExtraPlayers();
void Serialize(FSerializer &arc, bool hubload); void Serialize(FSerializer &arc, bool hubload);
DThinker *FirstThinker (int statnum);
// g_Game // g_Game
void PlayerReborn (int player); void PlayerReborn (int player);

View file

@ -542,7 +542,7 @@ CUSTOM_CVAR (Int, cl_maxdecals, 1024, CVAR_ARCHIVE)
{ {
while (Level->ImpactDecalCount > self) while (Level->ImpactDecalCount > self)
{ {
DThinker *thinker = DThinker::FirstThinker(STAT_AUTODECAL); DThinker *thinker = Level->FirstThinker(STAT_AUTODECAL);
if (thinker != NULL) if (thinker != NULL)
{ {
thinker->Destroy(); thinker->Destroy();
@ -555,7 +555,7 @@ void DImpactDecal::CheckMax ()
{ {
if (++Level->ImpactDecalCount >= cl_maxdecals) if (++Level->ImpactDecalCount >= cl_maxdecals)
{ {
DThinker *thinker = DThinker::FirstThinker (STAT_AUTODECAL); DThinker *thinker = Level->FirstThinker (STAT_AUTODECAL);
if (thinker != NULL) if (thinker != NULL)
{ {
thinker->Destroy(); thinker->Destroy();