(svn r16714) -Codechange: use pool-like accessors for Subsidy

This commit is contained in:
smatz
2009-07-01 18:45:05 +00:00
parent aaeb53066d
commit 76a50ce94d
16 changed files with 146 additions and 66 deletions

View File

@@ -3,7 +3,7 @@
/** @file subsidy_sl.cpp Code handling saving and loading of subsidies */
#include "../stdafx.h"
#include "../subsidy_type.h"
#include "../subsidy_base.h"
#include "saveload.h"
@@ -21,7 +21,7 @@ void Save_SUBS()
{
Subsidy *s;
FOR_ALL_SUBSIDIES(s) {
SlSetArrayIndex(s - _subsidies);
SlSetArrayIndex(s->Index());
SlObject(s, _subsidies_desc);
}
}
@@ -29,8 +29,9 @@ void Save_SUBS()
void Load_SUBS()
{
int index;
while ((index = SlIterateArray()) != -1)
SlObject(&_subsidies[index], _subsidies_desc);
while ((index = SlIterateArray()) != -1) {
SlObject(&Subsidy::array[index], _subsidies_desc);
}
}
extern const ChunkHandler _subsidy_chunk_handlers[] = {