TIC-80
Data directory location
/home/morph/.local/share/com.nesbox.tic/TIC-80
Mouse click library
erster Wurf, selbst gebaut. Funktioniert, aber geht bestimmt performanter (also nicht in jedem Frame alles machen) und könnte mal minified werden
-- init
Mouse={
left={
prev=false,
curr=false,
clicked=false
},
middle={
prev=false,
curr=false,
clicked=false
},
right={
prev=false,
curr=false,
clicked=false
},
}
function updateMouse()
mx,my,ml,mm,mr=mouse()
if ml then Mouse.left.curr=true else Mouse.left.curr=false end
if mm then Mouse.middle.curr=true else Mouse.middle.curr=false end
if mr then Mouse.right.curr=true else Mouse.right.curr=false end
for _,button in ipairs({"left", "middle", "right"}) do
if Mouse[button].curr then
if not Mouse[button].prev then
Mouse[button].clicked=true
Mouse[button].prev=true
else
Mouse[button].clicked=false
end
else if not Mouse[button].curr and Mouse[button].prev then
Mouse[button].clicked=false
Mouse[button].prev=false
end
end
end
end
-- in TIC()
updateMouse()
if Mouse.left.clicked or Mouse.right.clicked then
-- und so weiter