sdl: fix "value decreased" in cheat search menu; add value increased/decreased by known values - sf#3523150

This commit is contained in:
punkrockguy318 2012-05-17 16:19:39 +00:00
parent d0ab208e67
commit 4af370ae10
1 changed files with 26 additions and 4 deletions

View File

@ -422,20 +422,42 @@ static int ShowShortList(char *moe[], int n, int def)
} }
} }
#define ASK_NONE 0
#define ASK_V1 1
#define ASK_V2 2
static void DoSearch(void) static void DoSearch(void)
{ {
static int v1=0,v2=0; static int v1=0,v2=0;
static int method=0; static int method=0;
char *m[6]={"O==V1 && C==V2","O==V1 && |O-C|==V2","|O-C|==V2","O!=C","Value decreased","Value increased"}; char *m[9]={"O==V1 && C==V2",
"O==V1 && |O-C|==V2",
"|O-C|==V2",
"O!=C",
"C==V1",
"Value increased (O<C)",
"Value decreased (O>C)",
"Value increased by V2 (|C-O|==V2)",
"Value decreased by V2 (|O-C|==V2)"};
int av[9]={ASK_V1|ASK_V2,
ASK_V1|ASK_V2,
ASK_V2,
ASK_NONE,
ASK_V1,
ASK_NONE,
ASK_NONE,
ASK_V2,
ASK_V2};
printf("\nSearch Filter:\n"); printf("\nSearch Filter:\n");
method=ShowShortList(m,6,method); method=ShowShortList(m,9,method);
if(method<=1) if(av[method]&ASK_V1)
{ {
printf("V1 [%03d]: ",v1); printf("V1 [%03d]: ",v1);
v1=Get8(v1); v1=Get8(v1);
} }
if(method<=2) if(av[method]&ASK_V2)
{ {
printf("V2 [%03d]: ",v2); printf("V2 [%03d]: ",v2);
v2=Get8(v2); v2=Get8(v2);