Module:Sprite: Difference between revisions

Jump to navigation Jump to search
initialize aliases variable? (double alias attempt #5.1)
(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 = {
moduleAliases = [[Module:InventorySlot/Aliases]]
vanillaAliases = [[Module:InventorySlot/Aliases]],
gm4Aliases = [[Module:Gm4Sprite/Aliases]]
}
}
Sprite.aliasData = aliasData
 
local aliases = mw.loadData( aliasData.moduleAliases )
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


Bureaucrats, emailconfirmed, Interface administrators, staff, Administrators, translation-admin, translator
2,563

edits

Navigation menu