- 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:ShipClassData"
Jump to navigation
Jump to search
com>Ckwng (Add base type) |
com>Ckwng (add _is_type support, remove _type support) |
||
| Line 2: | Line 2: | ||
local ShipClassData = BaseData({ | local ShipClassData = BaseData({ | ||
_class_suffix = "Class", | _class_suffix = "Class", | ||
| − | |||
}) | }) | ||
| Line 19: | Line 18: | ||
end | end | ||
return table.concat(result, " ") | return table.concat(result, " ") | ||
| + | end | ||
| + | |||
| + | function ShipClassData:is_type() | ||
| + | return self._is_type | ||
end | end | ||
| Line 29: | Line 32: | ||
if class._class and not class._suffix then | if class._class and not class._suffix then | ||
class._suffix = self._class_suffix | class._suffix = self._class_suffix | ||
| − | |||
| − | |||
| − | |||
end | end | ||
setmetatable(class, class) | setmetatable(class, class) | ||
Revision as of 21:25, 7 March 2015
Documentation for this module may be created at Module:ShipClassData/doc
local BaseData = require("Module:BaseData")
local ShipClassData = BaseData({
_class_suffix = "Class",
})
function ShipClassData:base_name()
return self._name
end
function ShipClassData:name()
local result = {}
if self._prefix then
table.insert(result, self._prefix)
end
table.insert(result, self:base_name())
if self._suffix then
table.insert(result, self._suffix)
end
return table.concat(result, " ")
end
function ShipClassData:is_type()
return self._is_type
end
function ShipClassData:base_type()
return self._base_type
end
function ShipClassData:create(class)
class = class or {}
if class._class and not class._suffix then
class._suffix = self._class_suffix
end
setmetatable(class, class)
class.__index = self
return class
end
ShipClassData.__call = ShipClassData.create
return ShipClassData