Actually load cheats on startup ... :')

This commit is contained in:
Themaister 2011-09-07 18:59:01 +02:00
parent 32a5460ea7
commit 0d905eb3f6
2 changed files with 7 additions and 5 deletions

View File

@ -139,14 +139,14 @@ static bool xml_grab_cheats(cheat_manager_t *handle, xmlNodePtr ptr)
return true; return true;
} }
static void cheat_manager_set_cheats(cheat_manager_t *handle) void cheat_manager_apply_cheats(cheat_manager_t *handle)
{ {
unsigned index = 0; unsigned index = 0;
psnes_cheat_reset(); psnes_cheat_reset();
for (unsigned i = 0; i < handle->size; i++) for (unsigned i = 0; i < handle->size; i++)
{ {
if (handle->cheats[handle->ptr].state) if (handle->cheats[i].state)
psnes_cheat_set(index++, true, handle->cheats[handle->ptr].code); psnes_cheat_set(index++, true, handle->cheats[i].code);
} }
} }
@ -180,7 +180,7 @@ static void cheat_manager_load_config(cheat_manager_t *handle, const char *path,
free(str); free(str);
config_file_free(conf); config_file_free(conf);
cheat_manager_set_cheats(handle); cheat_manager_apply_cheats(handle);
#else #else
(void)handle; (void)handle;
@ -364,7 +364,7 @@ static void cheat_manager_update(cheat_manager_t *handle)
void cheat_manager_toggle(cheat_manager_t *handle) void cheat_manager_toggle(cheat_manager_t *handle)
{ {
handle->cheats[handle->ptr].state ^= true; handle->cheats[handle->ptr].state ^= true;
cheat_manager_set_cheats(handle); cheat_manager_apply_cheats(handle);
cheat_manager_update(handle); cheat_manager_update(handle);
} }

View File

@ -27,4 +27,6 @@ void cheat_manager_index_next(cheat_manager_t *handle);
void cheat_manager_index_prev(cheat_manager_t *handle); void cheat_manager_index_prev(cheat_manager_t *handle);
void cheat_manager_toggle(cheat_manager_t *handle); void cheat_manager_toggle(cheat_manager_t *handle);
void cheat_manager_apply_cheats(cheat_manager_t *handle);
#endif #endif