- Welcome to the Kancolle Wiki!
- If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord
Changes
Jump to navigation
Jump to search
Line 8:
Line 8:
+
− +
− +
+
+
+
+
+
+
+
+
+
+
+
+
Return barebones ShipClassData when module require fails.
model = ""
model = ""
end
end
--check if we already have it
local ship_class = ship_classes[name]
local ship_class = ship_classes[name]
if ship_class then
if ship_class then
return ship_class
return ship_class
else
else
local ship_class_table = require(mw.ustring.format('Module:%s', name))
--Catch a failed require
ship_class = ShipClassData(ship_class_table.class)
local success, ship_class_table = pcall(function () return require(mw.ustring.format('Module:%s', name)) end)
--require failed
if success then
ship_class_table = ship_class_table.class
if not ship_class_table then
--create a ShipClassData with what we have
ship_class_table = {_name = name}
end
else
--create a ShipClassData with what we have
ship_class_table = {_name = name}
end
ship_class = ShipClassData(ship_class_table)
ship_classes[name] = ship_class
ship_classes[name] = ship_class
return ship_class
return ship_class