Fixed cursor SE sometimes playing when choosing a quantity in the Bag/Poké Mart but the quantity doesn't change

This commit is contained in:
Maruno17
2022-05-13 21:35:03 +01:00
parent 1caedc0ed2
commit 823ce771a8
2 changed files with 34 additions and 16 deletions

View File

@@ -294,6 +294,7 @@ module UIHelper
numwindow.update
helpwindow.update
yield if block_given?
oldnumber = curnumber
if Input.trigger?(Input::BACK)
ret = 0
pbPlayCancelSE
@@ -305,23 +306,31 @@ module UIHelper
elsif Input.repeat?(Input::UP)
curnumber += 1
curnumber = 1 if curnumber > maximum
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
if curnumber != oldnumber
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
end
elsif Input.repeat?(Input::DOWN)
curnumber -= 1
curnumber = maximum if curnumber < 1
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
if curnumber != oldnumber
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
end
elsif Input.repeat?(Input::LEFT)
curnumber -= 10
curnumber = 1 if curnumber < 1
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
if curnumber != oldnumber
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
end
elsif Input.repeat?(Input::RIGHT)
curnumber += 10
curnumber = maximum if curnumber > maximum
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
if curnumber != oldnumber
numwindow.text = _ISPRINTF("x{1:03d}", curnumber)
pbPlayCursorSE
end
end
end
numwindow.dispose

View File

@@ -475,26 +475,35 @@ class PokemonMart_Scene
Input.update
numwindow.update
update
oldnumber = curnumber
if Input.repeat?(Input::LEFT)
pbPlayCursorSE
curnumber -= 10
curnumber = 1 if curnumber < 1
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
if curnumber != oldnumber
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
pbPlayCursorSE
end
elsif Input.repeat?(Input::RIGHT)
pbPlayCursorSE
curnumber += 10
curnumber = maximum if curnumber > maximum
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
if curnumber != oldnumber
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
pbPlayCursorSE
end
elsif Input.repeat?(Input::UP)
pbPlayCursorSE
curnumber += 1
curnumber = 1 if curnumber > maximum
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
if curnumber != oldnumber
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
pbPlayCursorSE
end
elsif Input.repeat?(Input::DOWN)
pbPlayCursorSE
curnumber -= 1
curnumber = maximum if curnumber < 1
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
if curnumber != oldnumber
numwindow.text = _INTL("x{1}<r>$ {2}", curnumber, (curnumber * itemprice).to_s_formatted)
pbPlayCursorSE
end
elsif Input.trigger?(Input::USE)
ret = curnumber
break