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

View File

@@ -475,26 +475,35 @@ class PokemonMart_Scene
Input.update Input.update
numwindow.update numwindow.update
update update
oldnumber = curnumber
if Input.repeat?(Input::LEFT) if Input.repeat?(Input::LEFT)
pbPlayCursorSE
curnumber -= 10 curnumber -= 10
curnumber = 1 if curnumber < 1 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) elsif Input.repeat?(Input::RIGHT)
pbPlayCursorSE
curnumber += 10 curnumber += 10
curnumber = maximum if curnumber > maximum 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) elsif Input.repeat?(Input::UP)
pbPlayCursorSE
curnumber += 1 curnumber += 1
curnumber = 1 if curnumber > maximum 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) elsif Input.repeat?(Input::DOWN)
pbPlayCursorSE
curnumber -= 1 curnumber -= 1
curnumber = maximum if 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) elsif Input.trigger?(Input::USE)
ret = curnumber ret = curnumber
break break