Module:InventorySlot: Difference between revisions

Jump to navigation Jump to search
add alias check support to UISlot.Decode (double alias attempt #2)
m (Trying to find the correct reference)
(add alias check support to UISlot.Decode (double alias attempt #2))
(9 intermediate revisions by 2 users not shown)
Line 9: Line 9:
effect = sprite:new("effect")
effect = sprite:new("effect")
}
}
local aliases = mw.loadData([[Module:InventorySlot/Aliases]])


function UISlot:new(item, large)
function UISlot:new(item, large)
Line 47: Line 45:
end
end
if #t == 1 then
if #t == 1 then
return Sprites.minecraft:Item(item)
return Sprites.minecraft:Item(item,"minecraft")
elseif #t == 2 then
elseif #t == 2 then
local spr = Sprites[mw.text.trim(t[1])]
local spr = Sprites[mw.text.trim(t[1])]
if spr then
if spr then
return spr:Item(mw.text.trim(t[2]))
return spr:Item(mw.text.trim(t[2]), mw.text.trim(t[1]))
else
else
error("Unknown namespace: " .. mw.text.trim(t[1]))
error("Unknown namespace: " .. mw.text.trim(t[1]))
Line 116: Line 114:
self.__sprite:GenerateHTML(slot)
self.__sprite:GenerateHTML(slot)
end
end
local plainTitle = slot:getAttr("title")
local formattedTitle
if aliases then
local id = plainTitle
local alias = aliases[id]
if alias then
formattedTitle = alias.name
end
else
formattedTitle = plainTitle
end
self.__sprite:attr("title", formattedTitle)
return slot
return slot
end
end


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

edits

Navigation menu