Stein.world Wiki
Advertisement

This module can display item information in a fashion similar to the way it is done in the game. Specifically, it aims to replace the old wikitext templates Template:Item and Template:Stats. The main difference is that this module does not require the user to provide all item information when invoking the module on a page. Instead, the module pulls item information from a database.

This way, the module only requires a single parameter to add an item to a page - the item name. A big advantage of this is that a single item can be added to several different pages all over the wiki with minimal effort.

However, it remains necessary to add item information to the database if it is not yet present. This may be unintuitive to users that have no prior experience with programming, as the database is more of a hack using Lua tables rather than a proper database in the truest sense of the word. Still, the documentation on the database page aims to make adding new items easy even for newcomers.

Usage

{{#invoke:Item|stats|[item name]}} has the functionality of the old Stats template. It displays a flat view of the item stats.

{{#invoke:Item|item|[item name]}} has the functionality of the old Item template. It displays an image of the item along with the item name and how to obtain the item. The info from {{#invoke:Item|stats|[item name]}} is added as a pop-up, same as in the inventory in the game.

Samples

{{#invoke:Item|stats|DEMO_Sturdy Stick}}

Lua error: unexpected symbol near '#'.


{{#invoke:Item|item|DEMO_Sturdy Stick}}

Lua error: unexpected symbol near '#'.


local p = {}
local data = mw.loadData("Module:DatabaseTest")

function p.proper_test(frame)
    item = frame.args[1]
    local div = mw.html.create( 'div' )
    
    if data[item]["Book"] then
        div:addClass("stats")
        div:cssText([[
            display: inline-block;
            width: fit-content;
            height: auto;
            visibility: visible;
            color: #262119;
            user-select: none;
            padding: 2px;
            background-color: #dbbb83;
            border: 2px solid #262119; 
            border-radius: 2px; 
            font-size: 14px; 
            font-family: Fira Sans Condensed; 
            font-weight: 700; 
            margin:0px !important;
        ]])
            div = div:tag("p")
            div:cssText([[
                text-align: left; 
                font-size: 16px; 
                font-weight: 800; 
                margin: 0px; 
                padding: 0px; 
                line-height: 16px;
            ]])
            rotb = data[item]["Rarity of the book"]
            if rotb=="u" then div:wikitext('<span style="color: #1A800D">')
            elseif rotb=="r" then div:wikitext('<span style="color: #1252B3">')
            elseif rotb=="e" then div:wikitext('<span style="color: #B814CC">')
            elseif rotb=="l" then div:wikitext('<span style="color: #CC1414">') end
            div:wikitext("Book: ")
            if data[item]["Type of the book"] then div:wikitext("Gather") end
            div:wikitext(data[item]["Name"])
            div:newline()
            if rotb~="c" then div:wikitext("</span>") end
            rotb = nil
        div = div:done()
            div = div:tag("p")
            div:cssText([[
                text-align: right; 
                opacity: 0.5; 
                margin: 0px; 
                padding: 0px;
            ]])
            div:wikitext('<span style="float:left;">')
            if data[item]["Binding of the book"]==1 then div:wikitext("Binds on use")
            elseif data[item]["Binding of the book"]==2 then div:wikitext("Binds on pickup") end
            div:newline()
            div:wikitext("</span> SkillBook")
        div = div:done()
            div:tag("p")
            div:cssText([[
                text-align: left;
                margin: 0px; 
                padding: 0px;
            ]])
            if data[item]["Type of the book"] then div:wikitext("Teaches you to gather:")
            else div:wikitext("Learn to craft:") end
        div = div:done()
        div = div:tag("div")
    end
    
    div:addClass("stats")
    div:cssText([[
        display: inline-block;
        width: fit-content;
        height: auto;
        visibility: visible;
        color: #262119;
        user-select: none;
        padding: 2px;
        background-color: #dbbb83;
        border: 2px solid #262119;
        border-radius: 3px;
        font-size: 14px;
        font-family: Fira Sans Condensed;
        font-weight: 700;
        margin:0px; 
    ]])
        div = div:tag("p")
        div:cssText([[
            text-align: right; 
            font-size: 16px; 
            font-weight: 800; 
            margin: 0px; 
            padding: 0px; 
            line-height: 16px; 
            margin-bottom: 3px;
        ]])
        div:wikitext('<span style="margin-left:1ex;">')
        points = data[item]["Points"]
        if points=="death" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span>'
        elseif points=="earth" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span>'
        elseif points=="fire" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span>'
        elseif points=="holy" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span>'
        elseif points=="physical" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span>'
        elseif points=="soul" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span>'
        elseif points=="water" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span>'
        elseif points=="truedamage" then
            points = '<span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span>' end
        n = tonumber(data[item]["Amount of points"])
        repeat
            div:wikitext(points)
            n = n - 1
        until n < 1
        points = nil
        n = nil
        div:wikitext("</span>")
            div = div:tag("span")
            div:css("float", "left")
            rarity = data[item]["Rarity"]
            if rarity=="u" then div:css("color", "#1A800D")
            elseif rarity=="r" then div:css("color", "#1252B3")
            elseif rarity=="e" then div:css("color", "#B814CC")
            elseif rarity=="l" then div:css("color", "#CC1414") end
            div:wikitext(data[item]["Name"])
            div:newline()
        div = div:done()
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: right;
            opacity: 0.5;
            margin: 0px;
            padding: 0px
        ]])
        div:wikitext('<span style="float:left; margin-right:1ex;">')
        if data[item]["Binding"]==1 then div:wikitext("Binds on use")
        elseif data[item]["Binding"]==2 then div:wikitext("Binds on pickup") end
        div:newline()
        div:wikitext("</span>")
        div:wikitext(data[item]["Category"])
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: left;
            margin: 0px;
            padding: 0px;
        ]])
        div:wikitext(data[item]["Function"])
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: left;
            margin: 0px;
            padding: 0px;
        ]])
        div:wikitext('<span style="float:right; margin-left: 5px;">')
        if data[item]["Energy usage"] then 
            div:wikitext(data[item]["Energy Usage"])
            div:wikitext(" Energy")
            div:newline()
        end
        if data[item]["Mana usage"] then 
            div:wikitext(data[item]["Mana Usage"])
            div:wikitext(" Mana")
            div:newline()
        end
        div:wikitext("</span>")
        if data[item]["Casttime"] then 
            div:wikitext("Casttime: ")
            div:wikitext(data[item]["Casttime"])
            div:wikitext(" sec")
            div:newline()
        end
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: left;
            margin: 0px;
            padding: 0px;
        ]])
        div:wikitext('<span style="float:right; margin-left: 5px;">')
        if data[item]["Range"] then 
            div:wikitext("Range ")
            div:wikitext(data[item]["Range"])
            div:newline()
        end
        div:wikitext("</span>")
        if data[item]["Cooldown"] then 
            div:wikitext("Cooldown: ")
            div:wikitext(data[item]["Cooldown"])
            div:wikitext(" sec")
            div:newline()
        end
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: left;
            margin: 0px;
            padding: 0px;
        ]])
        if data[item]["Armor"] then div:wikitext(":"..data[item]["Armor"].." Armor") end
        if data[item]["Cooldown Reduction Rating"] then div:wikitext(":"..data[item]["Cooldown Reduction Rating"].." Cooldown Reduction Rating") end
        if data[item]["Critical Bonus Rating"] then div:wikitext(":"..data[item]["Critical Bonus Rating"].." Critical Bonus Rating") end
        if data[item]["Critical Chance Rating"] then div:wikitext(":"..data[item]["Critical Chance Rating"].." Critical Chance Rating") end
        if data[item]["Death Damage"] then div:wikitext(":"..data[item]["Death Damage"].." Death Damage") end
        if data[item]["Energy Regeneration"] then div:wikitext(":"..data[item]["Energy Regeneration"].." Energy Regeneration") end
        if data[item]["Fire Damage"] then div:wikitext(":"..data[item]["Fire Damage"].." Fire Damage") end
        if data[item]["Heal"] then div:wikitext(":"..data[item]["Heal"].." Heal") end
        if data[item]["Life"] then div:wikitext(":"..data[item]["Life"].." Life") end
        if data[item]["Life Regeneration"] then div:wikitext(":"..data[item]["Life Regeneration"].." Life Regeneration") end
        if data[item]["Magic Damage"] then div:wikitext(":"..data[item]["Magic Damage"].." Magic Damage") end
        if data[item]["Mana"] then div:wikitext(":"..data[item]["Mana"].." Mana") end
        if data[item]["Mana Regeneration"] then div:wikitext(":"..data[item]["Mana Regeneration"].." Mana Regeneration") end
        if data[item]["Physical Damage"] then div:wikitext(":"..data[item]["Physical Damage"].." Physical Damage") end
        if data[item]["Threat"] then div:wikitext(":"..data[item]["Threat"].."% Threat") end
        if data[item]["Water Damage"] then div:wikitext(":"..data[item]["Water Damage"].." Water Damage") end
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align:left; 
            opacity:0.5; 
            font-style:italic; 
            margin:0px; 
            padding:0px;
        ]])
        if data[item]["Flavor text"] then 
            div:wikitext('"'..data[item]["Flavor text"]..'"')
            div:newline()
        end
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: left;
            margin: 0px;
            padding: 0px;
        ]])
        if data[item]["Effect"] then 
            div:wikitext(data[item]["Effect"])
            div:newline()
        end
    div = div:done()
        div = div:tag("p")
        div:cssText([[
            text-align: left;
            margin: 0px;
            padding: 0px;
        ]])
            div = div:tag("span")
            div:addClass("stein-no-text-border")
            div:cssText([[
                float: right;
                color: #ab6d00;
                margin-left: 5px;
            ]])
            if data[item]["Selling value"] then
                div:wikitext(data[item]["Selling value"])
                div:wikitext("[[File:Currency_gold.png]]")
                div:newline()
            end
        div = div:done()
        div:wikitext('<span style="opacity:0.5;">')
        if data[item]["Level"] then
            div:wikitext(data[item]["Level"])
            div:newline()
        end
        div:wikitext("</span>")
    div = div:done()
    div = div:done()
    
    if data[item]["Book"] then
        div= div:tag("p")
            div:cssText([[
                text-align: left;
                margin: 0px;
                padding: 0px;
            ]])
            div:wikitext('<span style="float: right; margin-left: 5px;">')
            if data[item]["Profession"] then
                div:wikitext(data[item]["Profession"])
                div:newline()
            end
            div:wikitext("</span>")
            if data[item]["Learn time"] then
                div:wikitext("Learn time: ")
                div:wikitext(data[item]["Learn time"])
                div:newline()
            end
        div = div:done()
        div = div:tag("p")
            div:cssText([[
                text-align: left;
                margin: 0px;
                padding: 0px;
            ]])
            div = div:tag("span")
                div:addClass("stein-no-text-border")
                div:cssText([[
                    float: right;
                    color: #ab6d00;
                    margin-left: 5px;
                ]])
                if data[item]["Selling value of the book"] then
                    div:wikitext(data[item]["Selling value of the book"])
                    div:wikitext(" [[File:Currency_gold.png]]")
                    div:newline()
                end
            div = div:done()
            div:wikitext('<span style="opacity:0.5;">')
            if data[item]["Book Level"] then
                div:wikitext("Level: ")
                div:wikitext(data[item]["Book Level"])
                div:newline()
            end
            div:wikitext("</span>")
        div = div:done()
    end
    div = div:allDone()
    
    return tostring(div)
end

function p.hello()
    local div = mw.html.create( 'div' )
    div:wikitext([=[{{#switch:{{{Book|}}}
|1=<div class="stats" style=" display:inline-block; width:fit-content;  height:auto;  visibility:visible;  color: #262119; user-select: none; padding: 2px; background-color: #dbbb83; border: 2px solid #262119; border-radius: 2px; font-size: 14px; font-family: Fira Sans Condensed; font-weight: 700; margin:0px !important;">
<p style="text-align:left; font-size: 16px; font-weight: 800; margin:0px; padding:0px; line-height:16px;">
{{#switch:{{{Rarity of the book|}}}
|c=Book: {{#if:{{{Type of the book|}}}| Gather }} {{{Name|}}}<br>
|u=<span style="color: #1A800D">Book: {{#if:{{{Type of the book|}}}| Gather }} {{{Name|}}}<br></span>
|r=<span style="color: #1252B3">Book: {{#if:{{{Type of the book|}}}| Gather }} {{{Name|}}}<br></span>
|e=<span style="color: #B814CC">Book: {{#if:{{{Type of the book|}}}| Gather }} {{{Name|}}}<br></span>
|l=<span style="color: #CC1414">Book: {{#if:{{{Type of the book|}}}| Gather }} {{{Name|}}}<br></span>}}
</p>
<p style="text-align:right; opacity:0.5; margin:0px; padding:0px">
<span style="float:left;">
{{#switch:{{{Binding of the book}}}
|1=Binds on use <br>
|2=Binds on pickup <br>}}</span>
SkillBook
</p>
<p style="text-align:left; margin:0px; padding:0px">
{{#if:{{{Type of the book}}}|Teaches you to gather:|Learn to craft:}}
</p>
|#default=}}
<div class="stats" style="display:inline-block; width:fit-content; height:auto; visibility:visible;  color: #262119; user-select: none; padding: 2px; background-color: #dbbb83; border: 2px solid #262119; border-radius: 3px; font-size: 14px; font-family: Fira Sans Condensed; font-weight: 700; margin:0px; ">
<p style="text-align:right; font-size: 16px; font-weight: 800; margin:0px; padding:0px; line-height:16px; margin-bottom:3px">
<span style="margin-left:1ex;">{{#switch: {{{Points}}} 
| death = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-death"></span>}}
| earth = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-earth"></span>}}
| fire = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-fire"></span>}}
| holy = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-holy"></span>}}
| physical = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-physical"></span>}}
| soul = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-soul"></span>}}
| water = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-water"></span>}}
| truedamage = {{#switch: {{{Amount of points}}}
    | 1 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span>
    | 2 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span>
    | 3 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span>
    | 4 = <span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span><span class="stein-tooltip-item-damage-point stein-tooltip-item-damage-point-truedamage"></span>}}}}</span>
{{#switch:{{{Rarity|}}}
|c=<span style="float:left;">]=]..data.test_tool.name..[=[</span><br>
|u=<span style="color: #1A800D; float:left;">]=]..data.test_tool.name..[=[  <br></span>
|r=<span style="color: #1252B3; float:left;">]=]..data.test_tool.name..[=[  <br></span>
|e=<span style="color: #B814CC; float:left;">]=]..data.test_tool.name..[=[  <br></span>
|l=<span style="color: #CC1414; float:left;">]=]..data.test_tool.name..[=[  <br></span>}}</p>
<p style="text-align:right; opacity:0.5; margin:0px; padding:0px">
<span style="float:left; margin-right:1ex;">
{{#switch:{{{Binding}}}
|1=Binds on use <br>
|2=Binds on pickup <br>}}</span>
{{{Category|}}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
{{{Function|}}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
<span style="float:right; margin-left: 5px;">
{{#if: {{{Energy usage|}}} | {{{Energy usage|}}} Energy<br>}}{{#if: {{{Mana usage|}}} | {{{Mana usage|}}} Mana<br>}}</span>
{{#if: {{{Casttime|}}} | Casttime: {{{Casttime|}}} sec <br>}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
<span style="float:right; margin-left: 5px;">{{#if:]=]..data.test_tool.range..[=[| Range ]]..data.test_tool.range..[[<br>}}</span>
{{#if: {{{Cooldown|}}} | Cooldown: {{{Cooldown|}}} sec <br>}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
{{#if: {{{Armor|}}} | +{{{Armor|}}} Armor<br>}}{{#if: {{{Cooldown Reduction Rating|}}} | +{{{Cooldown Reduction Rating|}}} Cooldown Reduction Rating<br>}}{{#if: {{{Critical Bonus Rating|}}} | +{{{Critical Bonus Rating|}}} Critical Bonus Rating<br>}}{{#if: {{{Critical Chance Rating|}}} | +{{{Critical Chance Rating|}}} Critical Chance Rating<br>}}{{#if: ]=]..data.test_tool.damage..[=[ | +]=]..data.test_tool.damage..[=[ Death Damage<br>}}{{#if: {{{Energy Regeneration|}}} | +{{{Energy Regeneration|}}} Energy Regeneration<br>}}{{#if: {{{Fire Damage|}}} | +{{{Fire Damage|}}} Fire Damage<br>}}{{#if: {{{Heal|}}} | +{{{Heal|}}} Heal<br>}}{{#if: {{{Life|}}} | +{{{Life|}}} Life<br>}}{{#if: {{{Life Regeneration|}}} | +{{{Life Regeneration|}}} Life Regeneration<br>}}{{#if: {{{Magic Damage|}}} | +{{{Magic Damage|}}} Magic Damage<br>}}{{#if: {{{Mana|}}} | +{{{Mana|}}} Mana<br>}}{{#if: {{{Mana Regeneration|}}} | +{{{Mana Regeneration|}}} Mana Regeneration<br>}}{{#if: {{{Physical Damage|}}} | +{{{Physical Damage|}}} Physical Damage<br>}}{{#if: {{{Threat|}}} | +{{{Threat|}}}% Threat<br>}}{{#if: {{{Water Damage|}}} | +{{{Water Damage|}}} Water Damage<br>}}
</p>
<p style="text-align:left; opacity:0.5; font-style:italic; margin:0px; padding:0px">
{{#if: {{{Flavor text|}}} | "{{{Flavor text|}}}"<br>}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
{{#if: {{{Effect|}}} | {{{Effect|}}}<br>}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
<span class="stein-no-text-border" style="float:right; color:#ab6d00; margin-left: 5px;">{{#if: {{{Selling value|}}} | {{{Selling value}}} [[File:Currency_gold.png]]<br>}}</span>
<span style="opacity:0.5;">{{#if: {{{Level|}}} | Level: {{{Level|}}} <br>}}</span>
</p>
</div>
{{#switch:{{{Book|}}}
|1=
<p style="text-align:left; margin:0px; padding:0px">
<span style="float:right; margin-left: 5px;">{{#if: {{{Profession|}}} | {{{Profession}}} <br>}}</span>
{{#if: {{{Learn time|}}} | Learn time: {{{Learn time|}}} <br>}}
</p>
<p style="text-align:left; margin:0px; padding:0px">
<span class="stein-no-text-border" style="float:right; color:#ab6d00; margin-left: 5px;">{{#if: {{{Selling value of the book|}}} | {{{Selling value of the book|}}} [[File:Currency_gold.png]]<br>}}</span>
<span style="opacity:0.5;">{{#if: {{{Book Level|}}} | Level: {{{Book Level|}}} <br>}}</span>
</p>
</div>
|#default=}}<noinclude>[[Category:Templates]]{{Documentation}}</noinclude>

        ]=])
    return tostring(div)
end

function p.argument_test(frame)
    return frame.args[1]
end
 
return p
Advertisement