working on docking / ship commands

This commit is contained in:
Paul Liverman
2015-04-12 23:02:00 -07:00
parent 09614cd678
commit af14ea661f
3 changed files with 53 additions and 17 deletions

View File

@@ -72,22 +72,29 @@ end
function love.mousepressed(x, y, button)
if button == "l" then
for i=1,#ships do
if ships[i].selection.r then
if pointInRadius(x, y, ships[i].x, ships[i].y, ships[i].selection.r) then
-- selected
-- NOW CHECK IF HAS NODES AND IF WE ARE SELECTING A SHIP ON A NODE!
selected = {}
selected.x = ships[i].x
selected.y = ships[i].y
end
else
if pointInAABB(x, y, ships[i].x, ships[i].y, ships[i].selection, ships[i].rotation) then
-- we are selecting it!
-- NOW CHECK IF HAS NODES AND IF WE ARE SELECTING A SHIP ON A NODE!
selected = {}
selected.x = ships[i].x
selected.y = ships[i].y
if selected then
-- find out where this actually is, now the ship selected is ordered to move to this point
selected.ship:moveTo(x * scale + hx, y * scale + hy)
else
for i=1,#ships do
if ships[i].selection.r then
if pointInRadius(x, y, ships[i].x, ships[i].y, ships[i].selection.r) then
-- selected
-- NOW CHECK IF HAS NODES AND IF WE ARE SELECTING A SHIP ON A NODE!
selected = {}
selected.ship = ships[i]
selected.x = ships[i].x
selected.y = ships[i].y
end
else
if pointInAABB(x, y, ships[i].x, ships[i].y, ships[i].selection, ships[i].rotation) then
-- we are selecting it!
-- NOW CHECK IF HAS NODES AND IF WE ARE SELECTING A SHIP ON A NODE!
selected = {}
selected.ship = ships[i]
selected.x = ships[i].x
selected.y = ships[i].y
end
end
end
end