Temperature → Thing Connection
When a building (wall, door, vent) is spawned or despawned, it triggers a
room rebuild →
RegenerateEqualizationData →
equalizeCells.Shuffle() → Rand calls.
#1
SpawnSetup → RegionDirtyer
Verse/Thing.cs:803-928
When spawning a thing, 15+ subsystems are registered. Temperature-relevant:
| Subsystem | Temperature Link |
RegionDirtyer | Marks regions as dirty → room rebuild → new equalizeCells |
edificeGrid | Walls register here → affects wall equalization |
mapTemperature | Direct notification of the temperature system |
MP-Critical — Registration order is fixed. If a mod changes spawn order, it can trigger room rebuilds at different times.
#2
DeSpawn — Mirror
Verse/Thing.cs:945-1036
Deregistration in reverse order. Removing a wall → RegionDirtyer → room rebuild → temperature equalization changes (e.g. two rooms merge into one).