Changes

no edit summary
Line 1: Line 1:  +
local U = require('Module:Core')
 +
local ShipClassData = require('Module:ShipClassData')
 +
 
local ShipClass = {}
 
local ShipClass = {}
 +
 
local ship_classes = {}
 
local ship_classes = {}
   −
local ShipClassData = require('Module:ShipClassData')
+
local function requireShipClassModule(name)
 +
  local success, data = U.requireModule('Data/ShipClass/' .. name)
 +
  if not success then
 +
    success, data = U.requireModule('Data/Ship/' .. name)
 +
  end
 +
  if not success or not data.class then
 +
    data = {class = {_name = name, _class = true}}
 +
  end
 +
  return data.class
 +
end
    
function ShipClass:create(name)
 
function ShipClass:create(name)
if model == nil then
+
  if not name then
model = ""
+
    return ShipClassData()
end
+
  end
local ship_class = ship_classes[name]
+
  if not ship_classes[name] then
if ship_class then
+
    ship_classes[name] = ShipClassData(requireShipClassModule(name))
return ship_class
+
  end
else
+
  return ship_classes[name]
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
 
end
  
cssedit, gkautomate
6,926

edits