- handled approx. half of all cases where the address of level is taken.

This commit is contained in:
Christoph Oelckers 2019-01-28 00:55:21 +01:00
commit 648e472744
38 changed files with 122 additions and 128 deletions

View file

@ -196,9 +196,9 @@ void DLightningThinker::ForceLightning (int mode)
}
}
static DLightningThinker *LocateLightning ()
static DLightningThinker *LocateLightning (FLevelLocals *Level)
{
TThinkerIterator<DLightningThinker> iterator (STAT_LIGHTNING);
auto iterator = Level->GetThinkerIterator<DLightningThinker>(NAME_None, STAT_LIGHTNING);
return iterator.Next ();
}
@ -230,7 +230,7 @@ void FLevelLocals::StartLightning ()
}
}
DLightningThinker *lightning = LocateLightning ();
DLightningThinker *lightning = LocateLightning (this);
if (lightning == nullptr)
{
CreateThinker<DLightningThinker>();
@ -239,7 +239,7 @@ void FLevelLocals::StartLightning ()
void FLevelLocals::ForceLightning (int mode)
{
DLightningThinker *lightning = LocateLightning ();
DLightningThinker *lightning = LocateLightning (this);
if (lightning == nullptr)
{
lightning = CreateThinker<DLightningThinker>();