Bureaucrats, emailconfirmed, Interface administrators, staff, Administrators, translation-admin, translator
2,563
edits
(Default tooltip name for js-less viewing) |
(initialize aliases variable? (double alias attempt #5.1)) |
||
(17 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
local aliasData = { | local aliasData = { | ||
vanillaAliases = [[Module:InventorySlot/Aliases]], | |||
gm4Aliases = [[Module:Gm4Sprite/Aliases]] | |||
} | } | ||
Sprite.aliasData = aliasData | |||
local | Sprite.aliasData = aliasData | ||
local vanillaAliases = mw.loadData( aliasData.vanillaAliases ) | |||
local gm4Aliases = mw.loadData( aliasData.gm4Aliases ) | |||
local aliases | |||
local types = { | local types = { | ||
Line 63: | Line 67: | ||
error("Unknown type: " .. tostring(type)) | error("Unknown type: " .. tostring(type)) | ||
end | end | ||
o = { | o = { | ||
__source = require(source), | __source = require(source), | ||
Line 119: | Line 124: | ||
end | end | ||
function Sprite:setItem(item) | function Sprite:setItem(item, type) | ||
-- set aliases | |||
if type == "gm4" then | |||
aliases = gm4Aliases | |||
else | |||
aliases = vanillaAliases | |||
end | |||
-- js-less plaintext title | -- js-less plaintext title | ||
self.__settings.name = item | self.__settings.name = item | ||
Line 151: | Line 162: | ||
end | end | ||
function Sprite:Item(item) | function Sprite:Item(item, type) | ||
local sprite = {} | local sprite = {} | ||
setmetatable(sprite, {__index = self}) | setmetatable(sprite, {__index = self}) | ||
Line 157: | Line 168: | ||
setmetatable(settings, {__index = self.__settings}) | setmetatable(settings, {__index = self.__settings}) | ||
sprite.__settings = settings | sprite.__settings = settings | ||
return sprite:setItem(item) | return sprite:setItem(item, type) | ||
end | end | ||
edits