Open main menu
Home
Random
Nearby
Log in
Settings
About Kancolle Wiki
Disclaimers
Kancolle Wiki
Search
Changes
← Older edit
Module:ShipClass
(view source)
Revision as of 19:50, 10 September 2022
237 bytes added
,
1 year ago
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