<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.roatpkz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ARocky_Horror</id>
	<title>Module:Rocky Horror - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.roatpkz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ARocky_Horror"/>
	<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=Module:Rocky_Horror&amp;action=history"/>
	<updated>2026-04-29T06:48:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.roatpkz.com/index.php?title=Module:Rocky_Horror&amp;diff=4271&amp;oldid=prev</id>
		<title>Hefner: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=Module:Rocky_Horror&amp;diff=4271&amp;oldid=prev"/>
		<updated>2024-03-30T22:33:08Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:33, 30 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Hefner</name></author>
	</entry>
	<entry>
		<id>https://wiki.roatpkz.com/index.php?title=Module:Rocky_Horror&amp;diff=4270&amp;oldid=prev</id>
		<title>Wilderness&gt;Tchaichopsky at 04:23, 21 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=Module:Rocky_Horror&amp;diff=4270&amp;oldid=prev"/>
		<updated>2024-03-21T04:23:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Rewrite of Template:RockLine and Template:Mine locations,&lt;br /&gt;
-- which were originally made by Towelcat and Jakesterwars.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local pt = require(&amp;#039;Module:Paramtest&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Table format: argument = page, name, picture, level, experience&lt;br /&gt;
local rocks = {&lt;br /&gt;
    [&amp;#039;clay&amp;#039;]         = { &amp;#039;Clay rocks&amp;#039;, &amp;#039;Clay&amp;#039;, &amp;#039;Clay&amp;#039;, &amp;#039;1&amp;#039;, &amp;#039;5&amp;#039; }, &lt;br /&gt;
    [&amp;#039;rune essence&amp;#039;] = { &amp;#039;Rune Essence (rock)&amp;#039;, &amp;#039;Rune Essence&amp;#039;, &amp;#039;Rune essence&amp;#039;, &amp;#039;1&amp;#039;, &amp;#039;5&amp;#039; }, &lt;br /&gt;
    [&amp;#039;copper&amp;#039;]       = { &amp;#039;Copper rocks&amp;#039;, &amp;#039;Copper&amp;#039;, &amp;#039;Copper ore&amp;#039;, &amp;#039;1&amp;#039;, &amp;#039;17.5&amp;#039; }, &lt;br /&gt;
    [&amp;#039;tin&amp;#039;]          = { &amp;#039;Tin rocks&amp;#039;, &amp;#039;Tin&amp;#039;, &amp;#039;Tin ore&amp;#039;, &amp;#039;1&amp;#039;, &amp;#039;17.5&amp;#039; }, &lt;br /&gt;
    [&amp;#039;limestone&amp;#039;]    = { &amp;#039;Limestone rock&amp;#039;, &amp;#039;Limestone&amp;#039;, &amp;#039;Limestone&amp;#039;, &amp;#039;10&amp;#039;, &amp;#039;26.5&amp;#039; },&lt;br /&gt;
    [&amp;#039;barronite&amp;#039;]    = { &amp;#039;Barronite rocks&amp;#039;, &amp;#039;Barronite&amp;#039;, &amp;#039;Barronite deposit&amp;#039;, &amp;#039;14&amp;#039;, &amp;#039;25&amp;#039; },&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;blurite&amp;#039;]   = { &amp;#039;Blurite rocks&amp;#039;, &amp;#039;Blurite&amp;#039;, &amp;#039;Blurite ore&amp;#039;, &amp;#039;10&amp;#039;, &amp;#039;17.5&amp;#039; }, &lt;br /&gt;
    [&amp;#039;iron&amp;#039;]      = { &amp;#039;Iron rocks&amp;#039;, &amp;#039;Iron&amp;#039;, &amp;#039;Iron ore&amp;#039;, &amp;#039;15&amp;#039;, &amp;#039;35&amp;#039; }, &lt;br /&gt;
    [&amp;#039;elemental&amp;#039;] = { &amp;#039;Elemental rock&amp;#039;, &amp;#039;Elemental&amp;#039;, &amp;#039;Elemental ore&amp;#039;, &amp;#039;20&amp;#039;, &amp;#039;0&amp;#039; }, &lt;br /&gt;
    [&amp;#039;daeyalt&amp;#039;]   = { &amp;#039;Daeyalt rocks&amp;#039;, &amp;#039;Daeyalt&amp;#039;, &amp;#039;Daeyalt ore&amp;#039;, &amp;#039;20&amp;#039;, &amp;#039;17&amp;#039; }, &lt;br /&gt;
    [&amp;#039;silver&amp;#039;]    = { &amp;#039;Silver rocks&amp;#039;, &amp;#039;Silver&amp;#039;, &amp;#039;Silver ore&amp;#039;, &amp;#039;20&amp;#039;, &amp;#039;40&amp;#039; },&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;volcanic ash&amp;#039;]  = { &amp;#039;Ash pile&amp;#039;, &amp;#039;Volcanic ash&amp;#039;, &amp;#039;Volcanic ash&amp;#039;, &amp;#039;22&amp;#039;, &amp;#039;10&amp;#039; }, &lt;br /&gt;
    [&amp;#039;coal&amp;#039;]          = { &amp;#039;Coal rocks&amp;#039;, &amp;#039;Coal&amp;#039;, &amp;#039;Coal&amp;#039;, &amp;#039;30&amp;#039;, &amp;#039;50&amp;#039; }, &lt;br /&gt;
    [&amp;#039;ore vein&amp;#039;]      = { &amp;#039;Ore vein&amp;#039;, &amp;#039;Ore vein&amp;#039;, &amp;#039;Pay-dirt&amp;#039;, &amp;#039;30&amp;#039;, &amp;#039;60&amp;#039; }, -- needs changing as of 15/3/2023&lt;br /&gt;
    [&amp;#039;sandstone&amp;#039;]     = { &amp;#039;Sandstone rocks&amp;#039;, &amp;#039;Sandstone&amp;#039;, &amp;#039;Sandstone (10kg)&amp;#039;, &amp;#039;35&amp;#039;, &amp;#039;30-60&amp;#039; }, &lt;br /&gt;
    [&amp;#039;dense essence&amp;#039;] = { &amp;#039;Dense runestone&amp;#039;, &amp;#039;Dense essence&amp;#039;, &amp;#039;Dense essence block&amp;#039;, &amp;#039;38&amp;#039;, &amp;#039;12&amp;#039; },&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;gem&amp;#039;]              = { &amp;#039;Gem rocks&amp;#039;, &amp;#039;Gem&amp;#039;, &amp;#039;Uncut red topaz&amp;#039;, &amp;#039;40&amp;#039;, &amp;#039;65&amp;#039; }, &lt;br /&gt;
    [&amp;#039;gold&amp;#039;]             = { &amp;#039;Gold rocks&amp;#039;, &amp;#039;Gold&amp;#039;, &amp;#039;Gold ore&amp;#039;, &amp;#039;40&amp;#039;, &amp;#039;65&amp;#039; }, &lt;br /&gt;
    [&amp;#039;calcified rocks&amp;#039;]	 = { &amp;#039;Calcified rocks&amp;#039;, &amp;#039;Calcified rocks&amp;#039;, &amp;#039;Blessed bone shards&amp;#039;, &amp;#039;41&amp;#039;, &amp;#039;33&amp;#039; },&lt;br /&gt;
    [&amp;#039;volcanic sulphur&amp;#039;] = { &amp;#039;Volcanic sulphur (rock)&amp;#039;, &amp;#039;Volcanic sulphur&amp;#039;, &amp;#039;Volcanic sulphur&amp;#039;, &amp;#039;42&amp;#039;, &amp;#039;25&amp;#039; } ,&lt;br /&gt;
    [&amp;#039;granite&amp;#039;]          = { &amp;#039;Granite rocks&amp;#039;, &amp;#039;Granite&amp;#039;, &amp;#039;Granite (5kg)&amp;#039;, &amp;#039;45&amp;#039;, &amp;#039;50-75&amp;#039; }, &lt;br /&gt;
    [&amp;#039;mithril&amp;#039;]          = { &amp;#039;Mithril rocks&amp;#039;, &amp;#039;Mithril&amp;#039;, &amp;#039;Mithril ore&amp;#039;, &amp;#039;55&amp;#039;, &amp;#039;80&amp;#039; },&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;lunar&amp;#039;]      = { &amp;#039;Stalagmites (Lunar Isle)&amp;#039;, &amp;#039;Lunar&amp;#039;, &amp;#039;Lunar ore&amp;#039;, &amp;#039;60&amp;#039;, &amp;#039;0&amp;#039; }, &lt;br /&gt;
    [&amp;#039;lovakite&amp;#039;]   = { &amp;#039;Lovakite rocks&amp;#039;, &amp;#039;Lovakite&amp;#039;, &amp;#039;Lovakite ore&amp;#039;, &amp;#039;65&amp;#039;, &amp;#039;60&amp;#039; }, &lt;br /&gt;
    [&amp;#039;adamantite&amp;#039;] = { &amp;#039;Adamantite rocks&amp;#039;, &amp;#039;Adamantite&amp;#039;, &amp;#039;Adamantite ore&amp;#039;, &amp;#039;70&amp;#039;, &amp;#039;95&amp;#039; }, &lt;br /&gt;
    [&amp;#039;soft clay&amp;#039;]  = { &amp;#039;Soft clay rocks&amp;#039;, &amp;#039;Soft clay&amp;#039;, &amp;#039;Soft clay&amp;#039;, &amp;#039;70&amp;#039;, &amp;#039;5&amp;#039; }, &lt;br /&gt;
    [&amp;#039;urt&amp;#039;]      = { &amp;#039;Urt salt rocks&amp;#039;, &amp;#039;Urt salt&amp;#039;, &amp;#039;Urt salt&amp;#039;, &amp;#039;72&amp;#039;, &amp;#039;5&amp;#039; },&lt;br /&gt;
    &lt;br /&gt;
    [&amp;#039;efh&amp;#039;]      = { &amp;#039;Efh salt rocks&amp;#039;, &amp;#039;Efh salt&amp;#039;, &amp;#039;Efh salt&amp;#039;, &amp;#039;72&amp;#039;, &amp;#039;5&amp;#039; },&lt;br /&gt;
    [&amp;#039;te&amp;#039;]       = { &amp;#039;Te salt rocks&amp;#039;, &amp;#039;Te salt&amp;#039;, &amp;#039;Te salt&amp;#039;, &amp;#039;72&amp;#039;, &amp;#039;5&amp;#039; },&lt;br /&gt;
    [&amp;#039;basalt&amp;#039;]   = { &amp;#039;Basalt rocks (mining)&amp;#039;, &amp;#039;Basalt&amp;#039;, &amp;#039;Basalt&amp;#039;, &amp;#039;72&amp;#039;, &amp;#039;5&amp;#039; },&lt;br /&gt;
    [&amp;#039;ancient essence&amp;#039;] = { &amp;#039;Ancient essence crystals&amp;#039;, &amp;#039;Ancient essence&amp;#039;, &amp;#039;Ancient essence&amp;#039;, &amp;#039;75&amp;#039;, &amp;#039;13.5&amp;#039; },&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;runite&amp;#039;]     = { &amp;#039;Runite rocks&amp;#039;, &amp;#039;Runite&amp;#039;, &amp;#039;Runite ore&amp;#039;, &amp;#039;85&amp;#039;, &amp;#039;125&amp;#039; },&lt;br /&gt;
    [&amp;#039;amethyst&amp;#039;] = { &amp;#039;Amethyst crystals&amp;#039;, &amp;#039;Amethyst&amp;#039;, &amp;#039;Amethyst&amp;#039;, &amp;#039;92&amp;#039;, &amp;#039;240&amp;#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.rocktable(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    return p._rocktable(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Renders a list of rocks and quantities thereof present in the mine.&lt;br /&gt;
function p._rocktable(args)&lt;br /&gt;
    -- Fetch and validate input parameters&lt;br /&gt;
    local quantity = {}&lt;br /&gt;
    local namenotes = nil&lt;br /&gt;
    local members = nil&lt;br /&gt;
    for k, v in pairs(args) do&lt;br /&gt;
        lk = k:lower()&lt;br /&gt;
        if rocks[lk] ~= nil then&lt;br /&gt;
            quantity[lk] = v&lt;br /&gt;
        elseif lk == &amp;#039;namenotes&amp;#039; then&lt;br /&gt;
            namenotes = mw.text.trim(args[k])&lt;br /&gt;
        elseif lk == &amp;#039;members&amp;#039; then&lt;br /&gt;
            members = yesno(args[k])&lt;br /&gt;
        else&lt;br /&gt;
            error(string.format(&amp;#039;Unrecognized argument: %s&amp;#039;, k))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local curtitle = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
    -- Export data to SMW&lt;br /&gt;
    local rockdata = {}&lt;br /&gt;
    for k, v in pairs(quantity) do&lt;br /&gt;
        rockdata[rocks[k][2]] = v &lt;br /&gt;
    end&lt;br /&gt;
    if namenotes ~= nil then&lt;br /&gt;
    	rockdata[&amp;#039;Name notes&amp;#039;] = namenotes&lt;br /&gt;
    end&lt;br /&gt;
    if members ~= nil then&lt;br /&gt;
        rockdata[&amp;#039;Is members only&amp;#039;] = members&lt;br /&gt;
    end&lt;br /&gt;
    local smwdata = {&lt;br /&gt;
        [&amp;#039;Rocks JSON&amp;#039;] = mw.text.jsonEncode(rockdata, 0)&lt;br /&gt;
    }&lt;br /&gt;
    if curtitle:inNamespace(&amp;#039;&amp;#039;) then&lt;br /&gt;
        mw.smw.set(smwdata)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Render the page&lt;br /&gt;
    local restbl = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;wikitable sortable align-center-1&amp;#039;)&lt;br /&gt;
        :tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        :node(&amp;#039;&amp;lt;th rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;Rock&amp;lt;/th&amp;gt;&amp;#039;)&lt;br /&gt;
        :node(&amp;#039;&amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;[[File:Mining icon.png|21x21px|link=Mining|alt=Mining]] [[Mining]]&amp;lt;/th&amp;gt;&amp;#039;)&lt;br /&gt;
        :node(&amp;#039;&amp;lt;th rowspan=&amp;quot;2&amp;quot;&amp;gt;Quantity&amp;lt;/th&amp;gt;&amp;#039;)&lt;br /&gt;
        :done()&lt;br /&gt;
        :tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        :node(&amp;#039;&amp;lt;th&amp;gt;Level&amp;lt;/th&amp;gt;&amp;#039;)&lt;br /&gt;
        :node(&amp;#039;&amp;lt;th&amp;gt;XP&amp;lt;/th&amp;gt;&amp;#039;)&lt;br /&gt;
        :done()&lt;br /&gt;
&lt;br /&gt;
    -- Render rows&lt;br /&gt;
    for k, v in pairs(quantity) do&lt;br /&gt;
        local tr = restbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
            :tag(&amp;#039;td&amp;#039;):wikitext(string.format(&amp;#039;[[File:%s.png|link=%s]]&amp;#039;, rocks[k][3], rocks[k][1])):done()&lt;br /&gt;
            :tag(&amp;#039;td&amp;#039;):wikitext(string.format(&amp;#039;[[%s|%s]]&amp;#039;, rocks[k][1], rocks[k][2])):done()&lt;br /&gt;
            :tag(&amp;#039;td&amp;#039;):wikitext(rocks[k][4]):done()&lt;br /&gt;
            :tag(&amp;#039;td&amp;#039;):wikitext(rocks[k][5]):done()&lt;br /&gt;
            :tag(&amp;#039;td&amp;#039;):wikitext(quantity[k]):done()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return restbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.minelocations(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    return p._minelocations(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Renders a list of mine locations for the specified rock.&lt;br /&gt;
function p._minelocations(args)&lt;br /&gt;
    local rock = pt.default_to(args[1], nil)&lt;br /&gt;
    assert(rock ~= nil and rocks[rock:lower()] ~= nil, &amp;#039;You need to specify a valid rock&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    local rockdata = rocks[rock:lower()]&lt;br /&gt;
&lt;br /&gt;
    -- Fetch data&lt;br /&gt;
    query = {&lt;br /&gt;
        &amp;#039;[[Rocks JSON::+]]&amp;#039;,&lt;br /&gt;
        &amp;#039;?=#-&amp;#039;,&lt;br /&gt;
        &amp;#039;?Rocks JSON #- = json&amp;#039;,&lt;br /&gt;
        &amp;#039;?Is members only #- = members&amp;#039;&lt;br /&gt;
    }&lt;br /&gt;
    query.offset = 0&lt;br /&gt;
    query.limit = 1000&lt;br /&gt;
&lt;br /&gt;
    smwdata = mw.smw.ask(query)&lt;br /&gt;
    assert(smwdata ~= nil and #smwdata &amp;gt; 0, &amp;#039;Failed to fetch SMW data&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Post-process&lt;br /&gt;
    local data = {}&lt;br /&gt;
    for _, e in ipairs(smwdata) do&lt;br /&gt;
        if type(e[&amp;#039;json&amp;#039;]) == &amp;#039;table&amp;#039; then&lt;br /&gt;
            for _, f in ipairs(e[&amp;#039;json&amp;#039;]) do&lt;br /&gt;
                table.insert(data, {&lt;br /&gt;
                    name = e[1],&lt;br /&gt;
                    rockline =  mw.text.jsonDecode(f),&lt;br /&gt;
                    members = e[&amp;#039;members&amp;#039;]&lt;br /&gt;
                })&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            table.insert(data, {&lt;br /&gt;
                name = e[1],&lt;br /&gt;
                rockline = mw.text.jsonDecode(e[&amp;#039;json&amp;#039;]),&lt;br /&gt;
                members = e[&amp;#039;members&amp;#039;]&lt;br /&gt;
            })&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    smwdata = nil&lt;br /&gt;
&lt;br /&gt;
    -- Render the page&lt;br /&gt;
    local restbl = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
        :addClass(&amp;#039;wikitable sortable&amp;#039;)&lt;br /&gt;
        :tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
        :tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Location&amp;#039;):done()&lt;br /&gt;
        :tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Rocks&amp;#039;):done()&lt;br /&gt;
        :tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Members&amp;#039;):done()&lt;br /&gt;
        :done()&lt;br /&gt;
&lt;br /&gt;
    -- Render rows&lt;br /&gt;
    for _, row in ipairs(data) do&lt;br /&gt;
        local rockname = rockdata[2]&lt;br /&gt;
        local rockline = row[&amp;#039;rockline&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
        if rockline[rockname] ~= nil then&lt;br /&gt;
            local qty = tonumber(rockline[rockname])&lt;br /&gt;
&lt;br /&gt;
            if qty ~= nil then&lt;br /&gt;
            	local members = row[&amp;#039;members&amp;#039;]&lt;br /&gt;
            	if rockline[&amp;#039;Is members only&amp;#039;] ~= nil then&lt;br /&gt;
                    members = rockline[&amp;#039;Is members only&amp;#039;]&lt;br /&gt;
            	end&lt;br /&gt;
&lt;br /&gt;
                local tr = restbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
                    :tag(&amp;#039;td&amp;#039;):wikitext(string.format(&amp;#039;[[%s|%s%s]]&amp;#039;, row[&amp;#039;name&amp;#039;], row[&amp;#039;name&amp;#039;], rockline[&amp;#039;Name notes&amp;#039;] and &amp;#039; &amp;#039; .. rockline[&amp;#039;Name notes&amp;#039;] or &amp;#039;&amp;#039;)):done()&lt;br /&gt;
                    :tag(&amp;#039;td&amp;#039;):wikitext(qty):done()&lt;br /&gt;
                    :tag(&amp;#039;td&amp;#039;):wikitext(members and &amp;#039;[[File:Member icon.png|link=|Members]]&amp;#039; or &amp;#039;[[File:Free-to-play icon.png|link=|Free-to-play]]&amp;#039;):done()&lt;br /&gt;
            else&lt;br /&gt;
                error(string.format(&amp;#039;Non-numeric quantity of rock %s in mine %s&amp;#039;, rockname, row[&amp;#039;name&amp;#039;]))&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return restbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ DEBUG COPYPASTA&lt;br /&gt;
= p._rocktable({namenotes=&amp;#039;Test notes&amp;#039;, copper=4, tin=3, Iron=2, [&amp;#039;volcanic ash&amp;#039;]=10})&lt;br /&gt;
= p._minelocations({&amp;#039;Iron&amp;#039;})&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Wilderness&gt;Tchaichopsky</name></author>
	</entry>
</feed>