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