most of beginning of thing done woop
This commit is contained in:
11
src/ships/Node.lua
Normal file
11
src/ships/Node.lua
Normal 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
58
src/ships/bsg.lua
Normal 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
25
src/ships/viper.lua
Normal 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
|
Reference in New Issue
Block a user