summaryrefslogtreecommitdiff
path: root/src/saveload/industry_sl.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2010-08-11 18:57:48 +0000
committerrubidium <rubidium@openttd.org>2010-08-11 18:57:48 +0000
commitd6004d17d4f7616cff4f905ada03fa7d1626aa0e (patch)
treea2c1e4382dc2455ca2f605829572657b156d40be /src/saveload/industry_sl.cpp
parente0a3a0fd54cff08f8d721dded1dc9651296de1d2 (diff)
downloadopenttd-d6004d17d4f7616cff4f905ada03fa7d1626aa0e.tar.xz
(svn r20449) -Codechange: unduplicate saving/loading of NewGRF ID + local id -> OpenTTD spec mappings
Diffstat (limited to 'src/saveload/industry_sl.cpp')
-rw-r--r--src/saveload/industry_sl.cpp57
1 files changed, 5 insertions, 52 deletions
diff --git a/src/saveload/industry_sl.cpp b/src/saveload/industry_sl.cpp
index c99bbc446..e3c9ff438 100644
--- a/src/saveload/industry_sl.cpp
+++ b/src/saveload/industry_sl.cpp
@@ -11,9 +11,9 @@
#include "../stdafx.h"
#include "../industry.h"
-#include "../newgrf_commons.h"
#include "saveload.h"
+#include "newgrf_sl.h"
static const SaveLoad _industry_desc[] = {
SLE_CONDVAR(Industry, location.tile, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
@@ -71,35 +71,14 @@ static void Save_INDY()
}
}
-/* Save and load the mapping between the industry/tile id on the map, and the grf file
- * it came from. */
-static const SaveLoad _industries_id_mapping_desc[] = {
- SLE_VAR(EntityIDMapping, grfid, SLE_UINT32),
- SLE_VAR(EntityIDMapping, entity_id, SLE_UINT8),
- SLE_VAR(EntityIDMapping, substitute_id, SLE_UINT8),
- SLE_END()
-};
-
static void Save_IIDS()
{
- uint i;
- uint j = _industry_mngr.GetMaxMapping();
-
- for (i = 0; i < j; i++) {
- SlSetArrayIndex(i);
- SlObject(&_industry_mngr.mapping_ID[i], _industries_id_mapping_desc);
- }
+ Save_NewGRFMapping(_industry_mngr);
}
static void Save_TIDS()
{
- uint i;
- uint j = _industile_mngr.GetMaxMapping();
-
- for (i = 0; i < j; i++) {
- SlSetArrayIndex(i);
- SlObject(&_industile_mngr.mapping_ID[i], _industries_id_mapping_desc);
- }
+ Save_NewGRFMapping(_industile_mngr);
}
static void Load_INDY()
@@ -117,38 +96,12 @@ static void Load_INDY()
static void Load_IIDS()
{
- int index;
- uint max_id;
-
- /* clear the current mapping stored.
- * This will create the manager if ever it is not yet done */
- _industry_mngr.ResetMapping();
-
- /* get boundary for the temporary map loader NUM_INDUSTRYTYPES? */
- max_id = _industry_mngr.GetMaxMapping();
-
- while ((index = SlIterateArray()) != -1) {
- if ((uint)index >= max_id) break;
- SlObject(&_industry_mngr.mapping_ID[index], _industries_id_mapping_desc);
- }
+ Load_NewGRFMapping(_industry_mngr);
}
static void Load_TIDS()
{
- int index;
- uint max_id;
-
- /* clear the current mapping stored.
- * This will create the manager if ever it is not yet done */
- _industile_mngr.ResetMapping();
-
- /* get boundary for the temporary map loader NUM_INDUSTILES? */
- max_id = _industile_mngr.GetMaxMapping();
-
- while ((index = SlIterateArray()) != -1) {
- if ((uint)index >= max_id) break;
- SlObject(&_industile_mngr.mapping_ID[index], _industries_id_mapping_desc);
- }
+ Load_NewGRFMapping(_industile_mngr);
}
static void Ptrs_INDY()