File tree 5 files changed +22
-8
lines changed
5 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ Engine fixes:
79
79
* Fixed crash in action bar when less than 12 slots were defined.
80
80
* Fixed single-line text having the top/bottom "cut off" with certain fonts.
81
81
* Fixed delete save dialog being shown underneath buttons on load screen.
82
+ * Fixed bug where closing the game with the "Enter Amount" dialog open allowed for item duplication.
82
83
* Android: Fix 'Flare' directory not being automatically created.
83
84
* Android: Added a dialog to direct the player to the wiki page for installing if no game data is found.
84
85
Original file line number Diff line number Diff line change @@ -367,12 +367,9 @@ void MenuManager::logic() {
367
367
}
368
368
else if (num_picker->cancel_clicked ) {
369
369
// cancel item dragging
370
- drag_stack.quantity = 0 ;
371
- drag_stack. item = 0 ;
370
+ drag_stack.clear () ;
371
+ num_picker-> closeWindow () ;
372
372
resetDrag ();
373
- num_picker->cancel_clicked = false ;
374
- num_picker->visible = false ;
375
- num_picker->tablist .defocus ();
376
373
}
377
374
else {
378
375
pause = true ;
@@ -1644,13 +1641,17 @@ void MenuManager::closeAll() {
1644
1641
}
1645
1642
1646
1643
void MenuManager::closeLeft () {
1644
+ if (num_picker->visible ) {
1645
+ drag_stack.clear ();
1646
+ num_picker->closeWindow ();
1647
+ }
1648
+
1647
1649
resetDrag ();
1648
1650
chr->visible = false ;
1649
1651
questlog->visible = false ;
1650
1652
exit ->visible = false ;
1651
1653
stash->visible = false ;
1652
1654
book->setBookFilename (" " );
1653
- num_picker->visible = false ;
1654
1655
1655
1656
talker->setNPC (NULL );
1656
1657
vendor->setNPC (NULL );
@@ -1663,12 +1664,16 @@ void MenuManager::closeLeft() {
1663
1664
}
1664
1665
1665
1666
void MenuManager::closeRight () {
1667
+ if (num_picker->visible ) {
1668
+ drag_stack.clear ();
1669
+ num_picker->closeWindow ();
1670
+ }
1671
+
1666
1672
resetDrag ();
1667
1673
inv->visible = false ;
1668
1674
pow ->visible = false ;
1669
1675
exit ->visible = false ;
1670
1676
book->setBookFilename (" " );
1671
- num_picker->visible = false ;
1672
1677
1673
1678
talker->setNPC (NULL );
1674
1679
Original file line number Diff line number Diff line change @@ -247,6 +247,13 @@ void MenuNumPicker::updateInput() {
247
247
input_box->setText (ss.str ());
248
248
}
249
249
250
+ void MenuNumPicker::closeWindow () {
251
+ confirm_clicked = false ;
252
+ cancel_clicked = false ;
253
+ visible = false ;
254
+ tablist.defocus ();
255
+ }
256
+
250
257
MenuNumPicker::~MenuNumPicker () {
251
258
delete button_ok;
252
259
delete button_up;
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ class MenuNumPicker : public Menu {
62
62
void increaseValue (int val);
63
63
void decreaseValue (int val);
64
64
int getValue ();
65
+ void closeWindow ();
65
66
66
67
bool confirm_clicked;
67
68
bool cancel_clicked;
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ FLARE. If not, see http://www.gnu.org/licenses/
30
30
31
31
#include < SDL.h>
32
32
33
- Version VersionInfo::ENGINE (1 , 14 , 102 );
33
+ Version VersionInfo::ENGINE (1 , 14 , 103 );
34
34
Version VersionInfo::MIN (0 , 0 , 0 );
35
35
Version VersionInfo::MAX (USHRT_MAX, USHRT_MAX, USHRT_MAX);
36
36
You can’t perform that action at this time.
0 commit comments