Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #include "../stdafx.h"
00013 #include "../cheat_type.h"
00014
00015 #include "saveload.h"
00016
00017 static void Save_CHTS()
00018 {
00019
00020 byte count = sizeof(_cheats) / sizeof(Cheat);
00021 Cheat *cht = (Cheat*) &_cheats;
00022 Cheat *cht_last = &cht[count];
00023
00024 SlSetLength(count * 2);
00025 for (; cht != cht_last; cht++) {
00026 SlWriteByte(cht->been_used);
00027 SlWriteByte(cht->value);
00028 }
00029 }
00030
00031 static void Load_CHTS()
00032 {
00033 Cheat *cht = (Cheat*)&_cheats;
00034 size_t count = SlGetFieldLength() / 2;
00035
00036 for (uint i = 0; i < count; i++) {
00037 cht[i].been_used = (SlReadByte() != 0);
00038 cht[i].value = (SlReadByte() != 0);
00039 }
00040 }
00041
00042 extern const ChunkHandler _cheat_chunk_handlers[] = {
00043 { 'CHTS', Save_CHTS, Load_CHTS, NULL, NULL, CH_RIFF | CH_LAST},
00044 };