Fix re-click on release.

This commit is contained in:
yukirij 2024-09-06 12:26:20 -07:00
parent 4fb2bc9202
commit 6dc8ecb085

View File

@ -206,11 +206,10 @@ const INTERFACE = {
click() {
if(INTERFACE_DATA.hover !== null) {
clicked = INTERFACE_DATA.hover;
INTERFACE_DATA.clicked = INTERFACE_DATA.hover;
if(INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)) {
INTERFACE_DATA.select = null;
INTERFACE_DATA.alt_mode = false;
INTERFACE_DATA.clicked = null;
} else {
// Check if operation can be performed on new tile.
// Otherwise, switch selection.
@ -293,10 +292,16 @@ const INTERFACE = {
release() {
if(INTERFACE_DATA.hover !== null
&& !INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.clicked)
&& !INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)
){
INTERFACE.click();
if(INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)) {
INTERFACE_DATA.select = null;
INTERFACE_DATA.alt_mode = false;
INTERFACE.draw();
} else {
INTERFACE.click();
}
}
INTERFACE_DATA.clicked = null;
},
resize() {