goto_if_eq and switch/case in scripts

This commit is contained in:
PikalaxALT
2019-05-16 13:30:03 -04:00
parent 006881415d
commit a2d1b854d6
150 changed files with 999 additions and 1231 deletions
@@ -16,7 +16,7 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_16CB88:: @ 816CB88
goto_if 0, EventScript_16CD99
special sub_8110AB4
compare_var_to_value VAR_RESULT, 2
goto_if 1, EventScript_1A7AE0
goto_if_eq EventScript_1A7AE0
showcoinsbox 0, 0
msgbox gUnknown_8197057
goto EventScript_16CBB2
@@ -26,21 +26,14 @@ EventScript_16CBB2:: @ 816CBB2
message Text_19707A
waitmessage
multichoice 11, 0, 14, 0
copyvar VAR_0x8000, VAR_RESULT
compare_var_to_value VAR_0x8000, 0
goto_if 1, EventScript_16CC15
compare_var_to_value VAR_0x8000, 1
goto_if 1, EventScript_16CC25
compare_var_to_value VAR_0x8000, 2
goto_if 1, EventScript_16CC35
compare_var_to_value VAR_0x8000, 3
goto_if 1, EventScript_16CC45
compare_var_to_value VAR_0x8000, 4
goto_if 1, EventScript_16CC55
compare_var_to_value VAR_0x8000, 5
goto_if 1, EventScript_16CC10
compare_var_to_value VAR_0x8000, 127
goto_if 1, EventScript_16CC10
switch VAR_RESULT
case 0, EventScript_16CC15
case 1, EventScript_16CC25
case 2, EventScript_16CC35
case 3, EventScript_16CC45
case 4, EventScript_16CC55
case 5, EventScript_16CC10
case 127, EventScript_16CC10
end
EventScript_16CC10:: @ 816CC10
@@ -82,24 +75,18 @@ EventScript_16CC65:: @ 816CC65
getspeciesname 0, VAR_0x4001
msgbox gUnknown_819709D, MSGBOX_YESNO
compare_var_to_value VAR_RESULT, 0
goto_if 1, EventScript_16CC10
goto_if_eq EventScript_16CC10
checkcoins VAR_RESULT
compare_var_to_var VAR_RESULT, VAR_0x4002
goto_if 0, EventScript_16CDA5
textcolor 3
copyvar VAR_0x8000, VAR_0x4001
compare_var_to_value VAR_0x8000, SPECIES_ABRA
goto_if 1, EventScript_16CCD4
compare_var_to_value VAR_0x8000, SPECIES_CLEFAIRY
goto_if 1, EventScript_16CCE9
compare_var_to_value VAR_0x8000, SPECIES_DRATINI
goto_if 1, EventScript_16CCFE
compare_var_to_value VAR_0x8000, SPECIES_SCYTHER
goto_if 1, EventScript_16CD13
compare_var_to_value VAR_0x8000, SPECIES_PORYGON
goto_if 1, EventScript_16CD28
compare_var_to_value VAR_0x8000, SPECIES_PINSIR
goto_if 1, EventScript_16CD3D
switch VAR_0x4001
case SPECIES_ABRA, EventScript_16CCD4
case SPECIES_CLEFAIRY, EventScript_16CCE9
case SPECIES_DRATINI, EventScript_16CCFE
case SPECIES_SCYTHER, EventScript_16CD13
case SPECIES_PORYGON, EventScript_16CD28
case SPECIES_PINSIR, EventScript_16CD3D
end
EventScript_16CCD4:: @ 816CCD4
@@ -134,11 +121,11 @@ EventScript_16CD3D:: @ 816CD3D
EventScript_16CD52:: @ 816CD52
compare_var_to_value VAR_RESULT, 0
goto_if 1, EventScript_16CDB3
goto_if_eq EventScript_16CDB3
compare_var_to_value VAR_RESULT, 1
goto_if 1, EventScript_16CDE0
goto_if_eq EventScript_16CDE0
compare_var_to_value VAR_RESULT, 2
goto_if 1, EventScript_16CD74
goto_if_eq EventScript_16CD74
end
EventScript_16CD74:: @ 816CD74
@@ -177,7 +164,7 @@ EventScript_16CDB3:: @ 816CDB3
waitfanfare
msgbox gUnknown_81A56A7, MSGBOX_YESNO
compare_var_to_value VAR_RESULT, 1
goto_if 1, EventScript_16CD83
goto_if_eq EventScript_16CD83
goto EventScript_16CC10
end
@@ -191,7 +178,7 @@ EventScript_16CDE0:: @ 816CDE0
waitfanfare
msgbox gUnknown_81A56A7, MSGBOX_YESNO
compare_var_to_value VAR_RESULT, 0
goto_if 1, EventScript_16CE12
goto_if_eq EventScript_16CE12
call EventScript_1A8C33
goto EventScript_16CE12
end
@@ -208,7 +195,7 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_16CE1D:: @ 816CE1D
goto_if 0, EventScript_16CD99
special sub_8110AB4
compare_var_to_value VAR_RESULT, 2
goto_if 1, EventScript_1A7AE0
goto_if_eq EventScript_1A7AE0
showcoinsbox 0, 0
msgbox gUnknown_8197057
goto EventScript_16CE47
@@ -218,21 +205,14 @@ EventScript_16CE47:: @ 816CE47
message Text_19707A
waitmessage
multichoice 11, 0, 30, 0
copyvar VAR_0x8000, VAR_RESULT
compare_var_to_value VAR_0x8000, 0
goto_if 1, EventScript_16CEA5
compare_var_to_value VAR_0x8000, 1
goto_if 1, EventScript_16CEB9
compare_var_to_value VAR_0x8000, 2
goto_if 1, EventScript_16CECD
compare_var_to_value VAR_0x8000, 3
goto_if 1, EventScript_16CEE1
compare_var_to_value VAR_0x8000, 4
goto_if 1, EventScript_16CEF5
compare_var_to_value VAR_0x8000, 5
goto_if 1, EventScript_16CC10
compare_var_to_value VAR_0x8000, 127
goto_if 1, EventScript_16CC10
switch VAR_RESULT
case 0, EventScript_16CEA5
case 1, EventScript_16CEB9
case 2, EventScript_16CECD
case 3, EventScript_16CEE1
case 4, EventScript_16CEF5
case 5, EventScript_16CC10
case 127, EventScript_16CC10
end
EventScript_16CEA5:: @ 816CEA5
@@ -273,7 +253,7 @@ EventScript_16CEF5:: @ 816CEF5
EventScript_16CF09:: @ 816CF09
msgbox gUnknown_81970B2, MSGBOX_YESNO
compare_var_to_value VAR_RESULT, 0
goto_if 1, EventScript_16CC10
goto_if_eq EventScript_16CC10
goto EventScript_16CF3F
end
@@ -281,7 +261,7 @@ EventScript_16CF22:: @ 816CF22
getitemname 0, VAR_0x4001
msgbox gUnknown_819709D, MSGBOX_YESNO
compare_var_to_value VAR_RESULT, 0
goto_if 1, EventScript_16CC10
goto_if_eq EventScript_16CC10
goto EventScript_16CF3F
end
@@ -292,7 +272,7 @@ EventScript_16CF3F:: @ 816CF3F
goto_if 0, EventScript_16CDA5
checkitemspace VAR_0x4001, 1
compare_var_to_value VAR_RESULT, 0
goto_if 1, EventScript_16CF79
goto_if_eq EventScript_16CF79
takecoins VAR_0x4002
updatecoinsbox 0, 5
giveitem VAR_0x4001
@@ -313,7 +293,7 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_16CF88:: @ 816CF88
goto_if 0, EventScript_16CD99
special sub_8110AB4
compare_var_to_value VAR_RESULT, 2
goto_if 1, EventScript_1A7AE0
goto_if_eq EventScript_1A7AE0
showcoinsbox 0, 0
msgbox gUnknown_8197057
goto EventScript_16CFB2
@@ -323,21 +303,14 @@ EventScript_16CFB2:: @ 816CFB2
message Text_19707A
waitmessage
multichoice 10, 0, 41, 0
copyvar VAR_0x8000, VAR_RESULT
compare_var_to_value VAR_0x8000, 0
goto_if 1, EventScript_16D010
compare_var_to_value VAR_0x8000, 1
goto_if 1, EventScript_16D020
compare_var_to_value VAR_0x8000, 2
goto_if 1, EventScript_16D030
compare_var_to_value VAR_0x8000, 3
goto_if 1, EventScript_16D040
compare_var_to_value VAR_0x8000, 4
goto_if 1, EventScript_16D050
compare_var_to_value VAR_0x8000, 5
goto_if 1, EventScript_16CC10
compare_var_to_value VAR_0x8000, 127
goto_if 1, EventScript_16CC10
switch VAR_RESULT
case 0, EventScript_16D010
case 1, EventScript_16D020
case 2, EventScript_16D030
case 3, EventScript_16D040
case 4, EventScript_16D050
case 5, EventScript_16CC10
case 127, EventScript_16CC10
end
EventScript_16D010:: @ 816D010