This module serves the purpose of displaying all relevant information about a crafting recipe in a way reminiscent of the in-game UI.
Syntax[]
{{#invoke:Profs|prof |Item = Item name |Link = Image link |Required level = Required level |Crafting time = Crafting time |Obtained = Way to obtain item, overrides default value of the item. "none" removes it altogether |EXP_red = exp |EXP_orange = exp |EXP_green = exp |EXP_white = exp |Text = text at bottom of box |material 1|material 1 amount|material 1 image link |material 2|material 2 amount|material 2 image link |material 3|material 3 amount|material 3 image link ... }}
Examples[]
{{#invoke:Profs|prof |Item = Used Trousers |Link = Template_Test |Required level = 2 |Crafting time = 10s |Obtained = none |EXP_red = 20 |EXP_orange = 15 |EXP_green = 10 |EXP_white = 5 |Torn Hide|1|Crafting_Materials#Torn_Hide |Dirty Fiber|3|Crafting_Materials#Dirty_Fiber |Livisum|3|Crafting_Materials#Livisum |Healing Potion|7|Consumables#Healing_Potion }}
Required level: 2
EXP: 20/15/10/5
EXP: 20/15/10/5
Resources:Crafting time: 10s
{{#invoke:Profs|prof |Item = Spruce Bark |Link = Template_Test |Required level = 28 |Obtained = none |EXP_red = 190 |EXP_orange = 143 |EXP_green = 95 |EXP_white = 48 |Text = Gathered from Spruce Trees }}
Required level: 28
EXP: 190/143/95/48
EXP: 190/143/95/48
Gathered from Spruce Trees
local p = {}
local item = require("Module:Item")
function p.prof(frame)
local data = frame.args
local link = data["Link"] or ""
local gather = data["Gather"] or nil
local div = mw.html.create('div')
div:addClass("stein-box-inner-color")
div:addClass("stein-text-border")
div = div:tag("span")
div:css("float", "right")
div:css("text-align", "right")
div:wikitext("Required level: "..data["Required level"])
div:wikitext("<br />EXP: ")
div = div:tag("span")
div:css("color", "rgb(239, 23, 38)")
div:wikitext(data["EXP_red"])
div = div:done()
div:wikitext("/")
div = div:tag("span")
div:css("color", "rgb(239, 186, 23)")
div:wikitext(data["EXP_orange"])
div = div:done()
div:wikitext("/")
div = div:tag("span")
div:css("color", "rgb(95, 216, 36)")
div:wikitext(data["EXP_green"])
div = div:done()
--div:wikitext("/"..data["EXP_white"])
div:wikitext("/")
div = div:tag("span")
div:css("color", "rgb(95, 216, 36)")
div:wikitext(data["EXP_white"])
div = div:done()
div = div:done()
div:wikitext(item.item({args={[1]=data["Item"], ["Obtained"]=data["Obtained"], ["Link"]=link, ["Obtained text"]="toomanycustomparametersmakemyprogrammerheartcry.sob", ["Gather"]=gather}}))
div = div:tag("p")
if data[1] ~= nil then
div:wikitext("Resources:")
end
div = div:tag("span")
div:css("float", "right")
if data["Crafting time"] then
div:wikitext("Crafting time: "..data["Crafting time"])
end
div = div:done()
div = div:done()
local i = 1
while data[i] ~= nil do
div:wikitext(item.slimItem({args={[1]=data[i], ["Amount"]=data[i+1], ["Link"]=data[i+2], ["Obtained text"]="toomanycustomparametersmakemyprogrammerheartcry.sob"}}))
i = i + 3
end
if data["Text"] then div:wikitext(data["Text"]) end
div:allDone()
return tostring(div)
end
return p