mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 03:39:59 +00:00
Actually load cheats on startup ... :')
This commit is contained in:
parent
32a5460ea7
commit
0d905eb3f6
10
cheats.c
10
cheats.c
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
cheats.h
2
cheats.h
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user