static void ListCheats(void) { int which; lid=0; BeginListShow(); MDFNI_ListCheats(clistcallb,0); which=EndListShow(); if(which>=0) { char tmp[32]; CHEAT_printf(" <(T)oggle status, (M)odify, or (D)elete this cheat.> "); CHEAT_gets(tmp,32); switch(tolower(tmp[0])) { case 't':ToggleCheat(which); break; case 'd':if(!MDFNI_DelCheat(which)) CHEAT_puts("Error deleting cheat!"); else CHEAT_puts("Cheat has been deleted."); break; case 'm':ModifyCheat(which); break; } } }
static void ListCheats(void) { int which; lid=0; BeginListShow(); FCEUI_ListCheats(clistcallb,0); which=EndListShow(); if(which>=0) { char tmp[32]; printf(" <(T)oggle status, (M)odify, or (D)elete this cheat.> "); fgets(tmp,ARRAY_SIZE(tmp),stdin); switch(tolower(tmp[0])) { case 't':ToggleCheat(which); break; case 'd':if(!FCEUI_DelCheat(which)) puts("Error deleting cheat!"); else puts("Cheat has been deleted."); break; case 'm':ModifyCheat(which); break; } } }
static void ListCheats(void* data) { int which; lid=0; BeginListShow(); MDFNI_ListCheats(clistcallb,0); which=EndListShow(); if(which>=0) { char tmp[32]; CHEAT_printf(" <(T)oggle status, (M)odify, or (D)elete this cheat.> "); CHEAT_gets(tmp,32); switch(tolower(tmp[0])) { case 't':ToggleCheat(which); break; case 'd': try { MDFNI_DelCheat(which); } catch(std::exception &e) { CHEAT_printf("Error deleting cheat: %s", e.what()); break; } CHEAT_puts("Cheat has been deleted."); break; case 'm':ModifyCheat(which); break; } } }