Module:ShipClass

local ShipClass = {} local ship_classes = {}

local ShipClassData = require('Module:ShipClassData')

function ShipClass:create(name) if model == nil then model = "" end local ship_class = ship_classes[name] if ship_class then return ship_class else local ship_class_table = require(mw.ustring.format('Module:%s', name)) ship_class = ShipClassData(ship_class_table) ship_classes[name] = ship_class return ship_class end end

ShipClass.__call = ShipClass.create setmetatable(ShipClass, ShipClass)

return ShipClass