Fix reset of cheats when entering autofire menu

This commit is contained in:
Michele Fochi 2016-02-21 18:44:20 +01:00
parent 7c5b979ffa
commit 118abc08ef

View File

@ -34,16 +34,15 @@ void ui_menu_cheat::handle()
machine().popmessage(nullptr); machine().popmessage(nullptr);
/* handle reset all + reset all cheats for reload all option */ /* handle reset all + reset all cheats for reload all option */
if (menu_event->itemref < ITEMREF_CHEATS_FIRST_ITEM && menu_event->iptkey == IPT_UI_SELECT) if ((menu_event->itemref == ITEMREF_CHEATS_RESET_ALL || menu_event->itemref == ITEMREF_CHEATS_RELOAD_ALL) && menu_event->iptkey == IPT_UI_SELECT)
{ {
for (cheat_entry *curcheat = machine().cheat().first(); curcheat != nullptr; curcheat = curcheat->next()) for (cheat_entry *curcheat = machine().cheat().first(); curcheat != nullptr; curcheat = curcheat->next())
if (curcheat->select_default_state()) if (curcheat->select_default_state())
changed = true; changed = true;
} }
/* handle individual cheats */ /* handle individual cheats */
else if (menu_event->itemref > ITEMREF_CHEATS_FIRST_ITEM) else if (menu_event->itemref >= ITEMREF_CHEATS_FIRST_ITEM)
{ {
cheat_entry *curcheat = reinterpret_cast<cheat_entry *>(menu_event->itemref); cheat_entry *curcheat = reinterpret_cast<cheat_entry *>(menu_event->itemref);
const char *string; const char *string;