Open main menu
Home
Random
Nearby
Log in
Settings
About Kancolle Wiki
Disclaimers
Kancolle Wiki
Search
Changes
← Older edit
Module:BaseData
(view source)
Revision as of 11:51, 12 May 2021
862 bytes removed
,
3 years ago
m
8 revisions imported
Line 1:
Line 1:
−
local BaseData = {
+
local BaseData = {}
−
_image_template = "[[File:%s]]",
−
_no_image = "Catbomb.png|300px",
−
}
−
−
function BaseData:create_formatter(lookup)
−
local lookup = lookup
−
return function(self, stat, raw)
−
if raw then
−
return stat
−
elseif stat == nil then
−
return "??"
−
end
−
local result = lookup[stat]
−
if result == nil then
−
return stat
−
else
−
return result
−
end
−
end
−
end
−
−
BaseData.format_stat = BaseData.create_formatter({
−
[false] = "",
−
})
−
−
BaseData.format_speed = BaseData.create_formatter({
−
[5] = "Slow",
−
[10] = "Fast",
−
})
−
−
BaseData.format_range = BaseData.create_formatter({
−
[1] = "Short",
−
[2] = "Medium",
−
[3] = "Long",
−
[0] = "Very Short",
−
[4] = "Very Long",
−
})
−
−
function BaseData:format_image(name, raw)
−
if raw then
−
return name
−
elseif name == nil then
−
return mw.ustring.format(self._image_template, self._no_image)
−
else
−
return mw.ustring.format(self._image_template, name)
−
end
−
end
function BaseData:create(data)
function BaseData:create(data)
data = data or {}
data = data or {}
−
setmetatable(data,
self
)
+
setmetatable(data,
data
)
−
self.
__index
= self
+
data.__index =
self
+
data
.
__call
= self
.__call
return data
return data
end
end
Botkaze
Bots
, gkautomate
12,557
edits