Don't save TNNC chunk if there are no town zone callback handlers

This commit is contained in:
Jonathan G Rennison
2023-03-16 20:52:44 +00:00
parent 062d57eadb
commit 5dd285b0d9
2 changed files with 12 additions and 1 deletions

View File

@@ -285,6 +285,15 @@ uint16 GetTownZonesCallback(Town *t)
return CALLBACK_FAILED;
}
bool IsGetTownZonesCallbackHandlerPresent()
{
for (GenericCallbackList::const_iterator it = _gcl[GSF_FAKE_TOWNS].begin(); it != _gcl[GSF_FAKE_TOWNS].end(); ++it) {
if (HasBit(it->file->observed_feature_tests, GFTOF_TOWN_ZONE_CALLBACK)) return true;
}
return false;
}
void DumpGenericCallbackSpriteGroups(GrfSpecFeature feature, DumpSpriteGroupPrinter print)
{
SpriteGroupDumper dumper(print);