forked from mirror/OpenTTD
(svn r14828) -Codechange: move most of save/load-specific code to separate files
This commit is contained in:
@@ -3,7 +3,6 @@
|
||||
/** @file cheat.cpp Handling (loading/saving/initializing) of cheats. */
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "saveload.h"
|
||||
#include "cheat_type.h"
|
||||
|
||||
Cheats _cheats;
|
||||
@@ -13,31 +12,6 @@ void InitializeCheats()
|
||||
memset(&_cheats, 0, sizeof(Cheats));
|
||||
}
|
||||
|
||||
static void Save_CHTS()
|
||||
{
|
||||
/* Cannot use lengthof because _cheats is of type Cheats, not Cheat */
|
||||
byte count = sizeof(_cheats) / sizeof(Cheat);
|
||||
Cheat *cht = (Cheat*) &_cheats;
|
||||
Cheat *cht_last = &cht[count];
|
||||
|
||||
SlSetLength(count * 2);
|
||||
for (; cht != cht_last; cht++) {
|
||||
SlWriteByte(cht->been_used);
|
||||
SlWriteByte(cht->value);
|
||||
}
|
||||
}
|
||||
|
||||
static void Load_CHTS()
|
||||
{
|
||||
Cheat *cht = (Cheat*)&_cheats;
|
||||
size_t count = SlGetFieldLength() / 2;
|
||||
|
||||
for (uint i = 0; i < count; i++) {
|
||||
cht[i].been_used = (SlReadByte() != 0);
|
||||
cht[i].value = (SlReadByte() != 0);
|
||||
}
|
||||
}
|
||||
|
||||
bool CheatHasBeenUsed()
|
||||
{
|
||||
/* Cannot use lengthof because _cheats is of type Cheats, not Cheat */
|
||||
@@ -50,8 +24,3 @@ bool CheatHasBeenUsed()
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
extern const ChunkHandler _cheat_chunk_handlers[] = {
|
||||
{ 'CHTS', Save_CHTS, Load_CHTS, CH_RIFF | CH_LAST}
|
||||
};
|
||||
|
Reference in New Issue
Block a user