summaryrefslogtreecommitdiff
path: root/src/saveload/newgrf_sl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/saveload/newgrf_sl.cpp')
-rw-r--r--src/saveload/newgrf_sl.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/saveload/newgrf_sl.cpp b/src/saveload/newgrf_sl.cpp
index 9584d503e..510ffc156 100644
--- a/src/saveload/newgrf_sl.cpp
+++ b/src/saveload/newgrf_sl.cpp
@@ -26,38 +26,36 @@ static const SaveLoad _newgrf_mapping_desc[] = {
/**
* Save a GRF ID + local id -> OpenTTD's id mapping.
- * @param mapping The mapping to save.
*/
-void Save_NewGRFMapping(const OverrideManagerBase &mapping)
+void NewGRFMappingChunkHandler::Save() const
{
SlTableHeader(_newgrf_mapping_desc);
- for (uint i = 0; i < mapping.GetMaxMapping(); i++) {
- if (mapping.mapping_ID[i].grfid == 0 &&
- mapping.mapping_ID[i].entity_id == 0) continue;
+ for (uint i = 0; i < this->mapping.GetMaxMapping(); i++) {
+ if (this->mapping.mapping_ID[i].grfid == 0 &&
+ this->mapping.mapping_ID[i].entity_id == 0) continue;
SlSetArrayIndex(i);
- SlObject(&mapping.mapping_ID[i], _newgrf_mapping_desc);
+ SlObject(&this->mapping.mapping_ID[i], _newgrf_mapping_desc);
}
}
/**
* Load a GRF ID + local id -> OpenTTD's id mapping.
- * @param mapping The mapping to load.
*/
-void Load_NewGRFMapping(OverrideManagerBase &mapping)
+void NewGRFMappingChunkHandler::Load() const
{
const std::vector<SaveLoad> slt = SlCompatTableHeader(_newgrf_mapping_desc, _newgrf_mapping_sl_compat);
/* Clear the current mapping stored.
* This will create the manager if ever it is not yet done */
- mapping.ResetMapping();
+ this->mapping.ResetMapping();
- uint max_id = mapping.GetMaxMapping();
+ uint max_id = this->mapping.GetMaxMapping();
int index;
while ((index = SlIterateArray()) != -1) {
if ((uint)index >= max_id) SlErrorCorrupt("Too many NewGRF entity mappings");
- SlObject(&mapping.mapping_ID[index], slt);
+ SlObject(&this->mapping.mapping_ID[index], slt);
}
}