Changes
Undo revision 342923 by Ckwng (talk) On second thought, not needed
local BaseData = require('Module:BaseData')
local Ship = {}
local ships = {}
local Ship = BaseData{
local ShipData
function Ship:_prepareShipData()
function Ship:_prepareShipData()
ShipData = ShipData or require('Module:ShipData')
end
end
self:_prepareShipData()
self:_prepareShipData()
if name == nil then
if name == nil then
return self._data_class()
return ShipData()
end
end
if model == nil then
if model == nil then
end
end
--check if we already have it
--check if we already have it
if self._ships[name] and self._ships[name][model] then
if ships[name] and ships[name][model] then
return self._ships[name][model]
return ships[name][model]
else
else
local ship = self._data_class(self:get_table(name, model))
local ship = ShipData(self:get_table(name, model))
if not self._ships[name] then
if not ships[name] then
ships[name] = {}
end
end
ships[name][model] = ship
return ship
return ship
end
end
end
end
return mw.ustring.format('Module:%s', name)
return mw.ustring.format('Module:%s', name)
end
end