Fix deactivated lightmap light not working

This commit is contained in:
Magnus Norddahl 2025-05-11 17:57:44 +02:00
commit bfb37a89c3
7 changed files with 61 additions and 4 deletions

View file

@ -88,6 +88,16 @@ void UpdateLevelMesh::SectorLightThinkerDestroyed(sector_t* sector, DLighting* l
PropagateCorrelations(this, &UpdateLevelMesh::OnSectorLightThinkerDestroyed, sector, lightthinker);
}
void UpdateLevelMesh::SectorLightListChanged(sector_t* sector)
{
OnSectorLightListChanged(sector);
}
void UpdateLevelMesh::SideLightListChanged(side_t* side)
{
OnSideLightListChanged(side);
}
struct NullLevelMeshUpdater : UpdateLevelMesh
{
void OnFloorHeightChanged(sector_t* sector) override {}
@ -105,6 +115,9 @@ struct NullLevelMeshUpdater : UpdateLevelMesh
void OnSectorLightChanged(sector_t* sector) override {}
void OnSectorLightThinkerCreated(sector_t* sector, DLighting* lightthinker) override {}
void OnSectorLightThinkerDestroyed(sector_t* sector, DLighting* lightthinker) override {}
void OnSectorLightListChanged(sector_t* sector) override {}
void OnSideLightListChanged(side_t* side) override {}
};
static NullLevelMeshUpdater nullUpdater;