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