- Welcome to the Kancolle Wiki!
- If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord
Difference between revisions of "Module:ShipClass"
Jump to navigation
Jump to search
com>Ckwng (Entry point for ship classes) |
com>Ckwng |
||
Line 13: | Line 13: | ||
else | else | ||
local ship_class_table = require(mw.ustring.format('Module:%s', name)) | local ship_class_table = require(mw.ustring.format('Module:%s', name)) | ||
− | ship_class = ShipClassData(ship_class_table) | + | ship_class = ShipClassData(ship_class_table.class) |
ship_classes[name] = ship_class | ship_classes[name] = ship_class | ||
return ship_class | return ship_class |
Revision as of 06:32, 13 February 2015
Documentation for this module may be created at Module:ShipClass/doc
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.class)
ship_classes[name] = ship_class
return ship_class
end
end
ShipClass.__call = ShipClass.create
setmetatable(ShipClass, ShipClass)
return ShipClass