most of beginning of thing done woop

This commit is contained in:
Paul Liverman
2015-04-12 19:32:04 -07:00
parent bac0fb6c9f
commit 09614cd678
14 changed files with 194 additions and 1 deletions

11
src/ships/Node.lua Normal file
View File

@@ -0,0 +1,11 @@
return function(x, y, rotation)
local self = {}
self.x = x or 0
self.y = y or 0
self.rotation = rotation or 0
self.docked = false
return self
end

58
src/ships/bsg.lua Normal file
View File

@@ -0,0 +1,58 @@
local Node = require "ships.Node"
local ninety = 90 * math.pi / 180
return function(x, y, rotation)
local self = {}
self.img = "bsg"
self.ox = 31.5
self.oy = 67
self.x = x or 0
self.y = y or 0
self.rotation = rotation or 0
--[[
self.selection = {
w = 54,
h = 130
}
--]]
self.selection = {
r = 27
}
self.node = {
Node(23, -16.5, ninety),
Node(23, -5.5, ninety),
Node(23, 5.5, ninety),
Node(23, 16.5, ninety),
Node(-23, -16.5, -ninety),
Node(-23, -5.5, -ninety),
Node(-23, 5.5, -ninety),
Node(-23, 16.5, -ninety)
}
self.dock = function(self, ship, node)
if self.node[node].docked then return false end
ship.x = self.node[node].x
ship.y = self.node[node].y
ship.rotation = self.node[node].rotation
self.node[node].docked = ship
return true
end
self.undock = function(self, node)
if not self.node[node].docked then return false end
local ship = self.node[node].docked
self.node[node].docked = false
return ship
end
return self
end

25
src/ships/viper.lua Normal file
View File

@@ -0,0 +1,25 @@
return function(x, y, rotation)
local self = {}
self.img = "viper"
self.ox = 4.5
self.oy = 7.5
self.x = x or 0
self.y = y or 0
self.rotation = rotation or 0
--[[
self.selection = {
w = 9,
h = 15
}
--]]
self.selection = {
r = 5
}
--self.node = false
return self
end