diff options
author | tron <tron@openttd.org> | 2005-08-06 17:40:21 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2005-08-06 17:40:21 +0000 |
commit | 03e860d06d21444377dda121a18e3f007e2d3116 (patch) | |
tree | d029614e85326d4e6edd38b2df4e06c8625d53c3 /misc.c | |
parent | 3b6b3af629367534c3e91676dc613f993a6a6314 (diff) | |
download | openttd-03e860d06d21444377dda121a18e3f007e2d3116.tar.xz |
(svn r2819) Make variables, which are exclusive for internal use of the save/load code, static in saveload.c
Diffstat (limited to 'misc.c')
-rw-r--r-- | misc.c | 161 |
1 files changed, 131 insertions, 30 deletions
@@ -741,33 +741,62 @@ static void Load_MAPS(void) AllocateMap(_map_dim_x, _map_dim_y); } +static void Load_MAPT(void) +{ + uint size = MapSize(); + uint i; + + for (i = 0; i != size;) { + byte buf[4096]; + uint j; -static void SaveLoad_MapByte(byte *m) + SlArray(buf, lengthof(buf), SLE_UINT8); + for (j = 0; j != lengthof(buf); j++) _m[i++].type_height = buf[j]; + } +} + +static void Save_MAPT(void) { - uint size = MapSize(), i; - byte buf[4096]; - if (_sl.save) { - SlSetLength(size); - for(;size;size -= lengthof(buf)) { - for (i = 0; i != lengthof(buf); i++) { buf[i] = *m; m += sizeof(Tile); } - SlArray(buf, lengthof(buf), SLE_UINT8); - } - } else { - for(;size;size -= lengthof(buf)) { - SlArray(buf, lengthof(buf), SLE_UINT8); - for (i = 0; i != lengthof(buf); i++) { *m = buf[i]; m += sizeof(Tile); } - } + uint size = MapSize(); + uint i; + + SlSetLength(size); + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].type_height; + SlArray(buf, lengthof(buf), SLE_UINT8); } } -static void SaveLoad_MAPT(void) +static void Load_MAPO(void) { - SaveLoad_MapByte(&_m[0].type_height); + uint size = MapSize(); + uint i; + + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + SlArray(buf, lengthof(buf), SLE_UINT8); + for (j = 0; j != lengthof(buf); j++) _m[i++].owner = buf[j]; + } } -static void SaveLoad_MAPO(void) +static void Save_MAPO(void) { - SaveLoad_MapByte(&_m[0].owner); + uint size = MapSize(); + uint i; + + SlSetLength(size); + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].owner; + SlArray(buf, lengthof(buf), SLE_UINT8); + } } static void Load_MAP2(void) @@ -781,7 +810,7 @@ static void Load_MAP2(void) SlArray(buf, lengthof(buf), /* In those versions the m2 was 8 bits */ - _sl.version < 5 ? SLE_FILE_U8 | SLE_VAR_U16 : SLE_UINT16 + _sl_version < 5 ? SLE_FILE_U8 | SLE_VAR_U16 : SLE_UINT16 ); for (j = 0; j != lengthof(buf); j++) _m[i++].m2 = buf[j]; } @@ -802,19 +831,91 @@ static void Save_MAP2(void) } } -static void SaveLoad_MAP3(void) +static void Load_MAP3(void) { - SaveLoad_MapByte(&_m[0].m3); + uint size = MapSize(); + uint i; + + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + SlArray(buf, lengthof(buf), SLE_UINT8); + for (j = 0; j != lengthof(buf); j++) _m[i++].m3 = buf[j]; + } } -static void SaveLoad_MAP4(void) +static void Save_MAP3(void) { - SaveLoad_MapByte(&_m[0].m4); + uint size = MapSize(); + uint i; + + SlSetLength(size); + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m3; + SlArray(buf, lengthof(buf), SLE_UINT8); + } +} + +static void Load_MAP4(void) +{ + uint size = MapSize(); + uint i; + + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + SlArray(buf, lengthof(buf), SLE_UINT8); + for (j = 0; j != lengthof(buf); j++) _m[i++].m4 = buf[j]; + } +} + +static void Save_MAP4(void) +{ + uint size = MapSize(); + uint i; + + SlSetLength(size); + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m4; + SlArray(buf, lengthof(buf), SLE_UINT8); + } } -static void SaveLoad_MAP5(void) +static void Load_MAP5(void) { - SaveLoad_MapByte(&_m[0].m5); + uint size = MapSize(); + uint i; + + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + SlArray(buf, lengthof(buf), SLE_UINT8); + for (j = 0; j != lengthof(buf); j++) _m[i++].m5 = buf[j]; + } +} + +static void Save_MAP5(void) +{ + uint size = MapSize(); + uint i; + + SlSetLength(size); + for (i = 0; i != size;) { + byte buf[4096]; + uint j; + + for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m5; + SlArray(buf, lengthof(buf), SLE_UINT8); + } } static void Load_MAPE(void) @@ -885,12 +986,12 @@ static void Load_CHTS(void) const ChunkHandler _misc_chunk_handlers[] = { { 'MAPS', Save_MAPS, Load_MAPS, CH_RIFF }, - { 'MAPT', SaveLoad_MAPT, SaveLoad_MAPT, CH_RIFF }, - { 'MAPO', SaveLoad_MAPO, SaveLoad_MAPO, CH_RIFF }, + { 'MAPT', Save_MAPT, Load_MAPT, CH_RIFF }, + { 'MAPO', Save_MAPO, Load_MAPO, CH_RIFF }, { 'MAP2', Save_MAP2, Load_MAP2, CH_RIFF }, - { 'M3LO', SaveLoad_MAP3, SaveLoad_MAP3, CH_RIFF }, - { 'M3HI', SaveLoad_MAP4, SaveLoad_MAP4, CH_RIFF }, - { 'MAP5', SaveLoad_MAP5, SaveLoad_MAP5, CH_RIFF }, + { 'M3LO', Save_MAP3, Load_MAP3, CH_RIFF }, + { 'M3HI', Save_MAP4, Load_MAP4, CH_RIFF }, + { 'MAP5', Save_MAP5, Load_MAP5, CH_RIFF }, { 'MAPE', Save_MAPE, Load_MAPE, CH_RIFF }, { 'NAME', Save_NAME, Load_NAME, CH_ARRAY}, |