<?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%3ASkill_info%2Fpresets</id>
	<title>Module:Skill info/presets - 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%3ASkill_info%2Fpresets"/>
	<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=Module:Skill_info/presets&amp;action=history"/>
	<updated>2026-04-29T12:07:33Z</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:Skill_info/presets&amp;diff=2614&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:Skill_info/presets&amp;diff=2614&amp;oldid=prev"/>
		<updated>2024-03-30T22:16:43Z</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:16, 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:Skill_info/presets&amp;diff=2613&amp;oldid=prev</id>
		<title>Bosses&gt;Habblet at 17:01, 8 July 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.roatpkz.com/index.php?title=Module:Skill_info/presets&amp;diff=2613&amp;oldid=prev"/>
		<updated>2023-07-08T17:01:22Z</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;local p = {}&lt;br /&gt;
&lt;br /&gt;
local paramtest = require(&amp;#039;Module:Paramtest&amp;#039;)&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local default = paramtest.default_to&lt;br /&gt;
&lt;br /&gt;
-- string.lower which also accepts `nil` values without erroring&lt;br /&gt;
function lc(str)&lt;br /&gt;
	return str and string.lower(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- array contains val&lt;br /&gt;
function contains(tbl, val)&lt;br /&gt;
	for _, item in ipairs(tbl) do&lt;br /&gt;
		if item == val then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- multiply num by mul, rounded to 1 decimal&lt;br /&gt;
function times(num, mul)&lt;br /&gt;
	return math.floor((tonumber(num) or 0) * mul * 10) / 10&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- overwrite the arg properties listed in tbl with their associated value&lt;br /&gt;
function overwrite(args, tbl, rmargs)&lt;br /&gt;
	local newargs = {}&lt;br /&gt;
	-- by default, translate |version= to |smwname= for all presets&lt;br /&gt;
	if paramtest.has_content(args.version) then&lt;br /&gt;
		tbl.smwname = args.version&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(rmargs, &amp;#039;version&amp;#039;)&lt;br /&gt;
	-- make a copy to work in, but omit all rmargs&lt;br /&gt;
	for prop, val in pairs(args) do&lt;br /&gt;
		if not contains(rmargs, prop) then&lt;br /&gt;
			newargs[prop] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- perform conversions&lt;br /&gt;
	for prop, val in pairs(tbl) do&lt;br /&gt;
		-- overwrite only if the destination is not already defined&lt;br /&gt;
		if paramtest.is_empty(args[prop]) then&lt;br /&gt;
			newargs[prop] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return newargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function overwrite2(args, map, labels)&lt;br /&gt;
	local newargs = {}&lt;br /&gt;
	-- by default, translate |version= to |smwname= for all presets&lt;br /&gt;
	if paramtest.has_content(args.version) then&lt;br /&gt;
		map.version = &amp;#039;smwname&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- make a copy to work in&lt;br /&gt;
	for prop, val in pairs(args) do&lt;br /&gt;
		local num = string.match(prop, &amp;quot;%d+$&amp;quot;) or &amp;#039;&amp;#039;&lt;br /&gt;
		local nonum = string.gsub(prop, num..&amp;#039;$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		local mapped = map[nonum]&lt;br /&gt;
		if mapped and not tonumber(mapped[#mapped]) then&lt;br /&gt;
			-- only add the number back if the map target doesn&amp;#039;t already specify a switch number&lt;br /&gt;
			mapped = mapped .. num&lt;br /&gt;
		end&lt;br /&gt;
		if mapped then&lt;br /&gt;
			-- if a map exists, insert the specified value from this parameter.&lt;br /&gt;
			-- If the user manually set this parameter already, don&amp;#039;t override&lt;br /&gt;
			newargs[mapped] = args[mapped] or val&lt;br /&gt;
		else&lt;br /&gt;
			-- not in the list to copy, so no mapping to do; simply copy it from the original&lt;br /&gt;
			newargs[prop] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- copy labels array to newargs, if not already set&lt;br /&gt;
	for prop, val in pairs(labels) do&lt;br /&gt;
		-- overwrite only if the destination is not already defined&lt;br /&gt;
		newargs[prop] = newargs[prop] or val&lt;br /&gt;
	end&lt;br /&gt;
	return newargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.agility(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
		failxp = &amp;#039;skill2exp&amp;#039;,&lt;br /&gt;
		course = &amp;#039;loc&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Agility&amp;quot;,&lt;br /&gt;
		skill2label = &amp;quot;XP on failure&amp;quot;,&lt;br /&gt;
		locname = &amp;quot;[[Agility course]]&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;type&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	return overwrite2(args, map, labels), mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.firemaking(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Firemaking&amp;quot;,&lt;br /&gt;
		tool = &amp;quot;[[Tinderbox]]&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;tool&amp;#039;, &amp;#039;type&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if lc(args.type) == &amp;#039;logs&amp;#039; then&lt;br /&gt;
		-- nothing which explicitly sets bowlevel to &amp;quot;no&amp;quot;:&lt;br /&gt;
		-- if bowlevel = no then only the main version is shown.&lt;br /&gt;
		if args.bowlevel == nil or yesno(args.bowlevel, true) then&lt;br /&gt;
			labels.version1 = &amp;quot;Tinderbox&amp;quot;&lt;br /&gt;
			labels.skill1note2 = &amp;quot;Requires [[Barbarian Firemaking]] training.&amp;lt;br/&amp;gt;&amp;quot;..(args.xpnote2 or args.xpnote or &amp;#039;&amp;#039;)&lt;br /&gt;
			labels.version2 = &amp;quot;Bow&amp;quot;&lt;br /&gt;
			labels.tool2 = &amp;quot;[[Bow]]&amp;quot;&lt;br /&gt;
			map.bowlevel = &amp;#039;skill1lvl2&amp;#039;&lt;br /&gt;
			-- same xp, so no xp2&lt;br /&gt;
			table.insert(mustargs, &amp;#039;skill1lvl2&amp;#039;) -- prevent this from assuming the value from normal burning&lt;br /&gt;
			if paramtest.has_content(args.pyrelevel) then&lt;br /&gt;
				labels.version3 = &amp;quot;Barbarian pyre&amp;quot;&lt;br /&gt;
				labels.skill1lvl3 = args.pyrelevel&lt;br /&gt;
				labels.skill1note3 = labels.skill1note2&lt;br /&gt;
				labels.skill2name3 = &amp;quot;Crafting&amp;quot;&lt;br /&gt;
				map.pyrelevel = &amp;#039;skill2lvl3&amp;#039;&lt;br /&gt;
				labels.skill2exp = &amp;#039;-1&amp;#039;&lt;br /&gt;
				map.craftxp = &amp;#039;skill2exp3&amp;#039;&lt;br /&gt;
				labels.tool3 = &amp;quot;[[Tinderbox]] or [[bow]], and an [[axe]]&amp;quot;&lt;br /&gt;
				labels.facility = &amp;quot;N/A&amp;quot;&lt;br /&gt;
				labels.facility3 = &amp;quot;[[Funeral Pyre (barbarian)|Barbarian funeral pyre]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif lc(args.type) == &amp;#039;pyre&amp;#039; then&lt;br /&gt;
		labels.facility = &amp;quot;[[Funeral Pyre (Mort&amp;#039;ton)|Mort&amp;#039;ton funeral pyre]]&amp;quot;&lt;br /&gt;
		labels.skill2name = &amp;quot;Prayer&amp;quot;&lt;br /&gt;
		labels.skill2lvl = &amp;#039;1&amp;#039;&lt;br /&gt;
	elseif lc(args.type) == &amp;#039;light&amp;#039; then&lt;br /&gt;
		labels.skill1exp = &amp;#039;0&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local newargs = overwrite2(args, map, labels)&lt;br /&gt;
	if lc(newargs.tool) == &amp;#039;no&amp;#039; then newargs.tool = &amp;#039;N/A&amp;#039; end&lt;br /&gt;
	local types = {&lt;br /&gt;
		logs = &amp;#039;Logs&amp;#039;,&lt;br /&gt;
		pyre = &amp;#039;[[Pyre logs]]&amp;#039;,&lt;br /&gt;
		light = &amp;#039;[[Light sources|Light source]]&amp;#039;,&lt;br /&gt;
		other = &amp;#039;Other&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	newargs.type = types[lc(args.type)]&lt;br /&gt;
	return newargs, mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fishing(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
		spot = &amp;#039;facility&amp;#039;,&lt;br /&gt;
		bait = &amp;#039;item&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Fishing&amp;quot;,&lt;br /&gt;
		facilityname = &amp;quot;[[Fishing spot]]&amp;quot;,&lt;br /&gt;
		itemname = &amp;#039;Bait&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;tool&amp;#039;, &amp;#039;item&amp;#039;, &lt;br /&gt;
	}&lt;br /&gt;
	local newargs = overwrite2(args, map, labels)&lt;br /&gt;
	if lc(newargs.tool) == &amp;#039;no&amp;#039; then newargs.tool = &amp;#039;N/A&amp;#039; end&lt;br /&gt;
	if lc(newargs.item) == &amp;#039;no&amp;#039; then newargs.item = &amp;#039;N/A&amp;#039; end&lt;br /&gt;
	return newargs, mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hunter(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
		retaliation = &amp;#039;type&amp;#039;,&lt;br /&gt;
		trap = &amp;#039;tool&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Hunter&amp;quot;,&lt;br /&gt;
		typename = &amp;quot;Retaliation&amp;quot;,&lt;br /&gt;
		toolname = &amp;quot;Trap&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;tool&amp;#039;, &amp;#039;type&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	if paramtest.has_content(args.bait) then&lt;br /&gt;
		labels.itemname = &amp;quot;Bait&amp;quot;&lt;br /&gt;
		map.bait = &amp;#039;item&amp;#039;&lt;br /&gt;
	elseif paramtest.has_content(args.container) then&lt;br /&gt;
		labels.itemname = &amp;quot;Container&amp;quot;&lt;br /&gt;
		map.container = &amp;#039;item&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if string.find(lc(args.name) or &amp;#039;&amp;#039;, &amp;#039;impling&amp;#039;) then&lt;br /&gt;
		labels.version1 = &amp;#039;Net&amp;#039;&lt;br /&gt;
		labels.version2 = &amp;#039;Bare-handed&amp;#039;&lt;br /&gt;
		labels.tool2 = &amp;#039;None&amp;#039;&lt;br /&gt;
		labels.skill1lvl2 = args.level2 or tonumber(args.level) + 10&lt;br /&gt;
		if lc(args.name) ~= &amp;#039;crystal impling&amp;#039; then&lt;br /&gt;
			labels.skill1label = &amp;#039;[[Puro Puro]] XP&amp;#039;&lt;br /&gt;
			labels.skill2label = &amp;#039;Overworld XP&amp;#039;&lt;br /&gt;
			map.wildxp = &amp;#039;skill2exp&amp;#039;&lt;br /&gt;
			labels.type = &amp;#039;[[Imp defender]]s in [[Puro Puro]]&amp;#039;&lt;br /&gt;
			table.insert(mustargs, &amp;#039;skill2exp&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local newargs = overwrite2(args, map, labels)&lt;br /&gt;
	-- default for barehanded is the specified level + 10. Due to not being a direct param value this can&amp;#039;t be done through the normal `map` array.&lt;br /&gt;
	return newargs, mustargs&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.mining(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
		rock = &amp;#039;facility&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Mining&amp;quot;,&lt;br /&gt;
		facilityname = &amp;quot;Rock&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;tool&amp;#039;, &amp;#039;time&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	return overwrite2(args, map, labels), mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.prayer(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Prayer&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	-- Customisations based on the type of prayer object&lt;br /&gt;
	if lc(args.type) == &amp;#039;bone&amp;#039; then&lt;br /&gt;
		-- switch infobox with different ways to offer bones&lt;br /&gt;
		labels.version1 = &amp;quot;Burying&amp;quot;&lt;br /&gt;
		labels.version2 = &amp;quot;Gilded/Chaos altar&amp;quot;&lt;br /&gt;
		labels.version3 = &amp;quot;Sinister Offering&amp;quot;&lt;br /&gt;
		labels.skill2name3 = &amp;quot;Magic&amp;quot;&lt;br /&gt;
		labels.skill2lvl3 = 92&lt;br /&gt;
		labels.skill1exp2 = times(args.xp, 3.5) or nil&lt;br /&gt;
		labels.skill1exp3 = times(args.xp, 3) or nil&lt;br /&gt;
		labels.skill2label1 = &amp;quot;[[Bonecrusher]] &amp;lt;sup&amp;gt;([[Morytania Hard Diary|Hard Diary]])&amp;lt;/sup&amp;gt;&amp;quot;&lt;br /&gt;
		if lc(args.bonecrusher) == &amp;#039;no&amp;#039; then&lt;br /&gt;
			labels.skill2exp1 = -1&lt;br /&gt;
		else&lt;br /&gt;
			labels.skill2exp1 = times(args.xp, 0.5) or nil&lt;br /&gt;
		end&lt;br /&gt;
		labels.skill2label2 = &amp;quot;No [[burners]]&amp;quot;&lt;br /&gt;
		labels.skill2exp2 = times(args.xp, 2.5) or nil&lt;br /&gt;
		labels.skill2exp3 = 180&lt;br /&gt;
		labels.facility1 = &amp;quot;N/A&amp;quot;&lt;br /&gt;
		labels.facility2 = &amp;quot;[[Gilded altar]], [[Chaos altar (Wilderness)|Wilderness chaos altar]]&amp;quot;&lt;br /&gt;
		labels.facility3 = &amp;quot;[[Sinister Offering]]&amp;quot;&lt;br /&gt;
	elseif lc(args.type) == &amp;#039;bonemeal&amp;#039; then&lt;br /&gt;
		labels.item = &amp;quot;[[Bucket of slime]]&amp;quot;&lt;br /&gt;
		labels.facility = &amp;quot;[[Ectofuntus]]&amp;quot;&lt;br /&gt;
	elseif lc(args.type) == &amp;#039;fossil&amp;#039; then&lt;br /&gt;
		labels.facility = &amp;quot;[[Strange Machine]]&amp;quot;&lt;br /&gt;
	elseif lc(args.type) == &amp;#039;ashes&amp;#039; then&lt;br /&gt;
		labels.version1 = &amp;quot;Scattering&amp;quot;&lt;br /&gt;
		labels.version2 = &amp;quot;Demonic Offering&amp;quot;&lt;br /&gt;
		labels.skill2label1 = &amp;quot;-&amp;quot;&lt;br /&gt;
		labels.skill2name2 = &amp;quot;Magic&amp;quot;&lt;br /&gt;
		labels.skill2lvl2 = 84&lt;br /&gt;
		labels.skill2exp1 = -1 -- negative xp hides this cell&lt;br /&gt;
		labels.skill1exp2 = times(args.xp, 3) or nil&lt;br /&gt;
		labels.skill2exp2 = 175&lt;br /&gt;
		labels.facility1 = &amp;quot;N/A&amp;quot;&lt;br /&gt;
		labels.facility2 = &amp;quot;[[Demonic Offering]]&amp;quot;&lt;br /&gt;
	elseif lc(args.type) == &amp;#039;spectral&amp;#039; then&lt;br /&gt;
		labels.tool = &amp;quot;[[Ectoplasmator]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;type&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local newargs = overwrite2(args, map, labels)&lt;br /&gt;
	local types = {&lt;br /&gt;
		bone = &amp;#039;Bones&amp;#039;,&lt;br /&gt;
		bonemeal = &amp;#039;[[Bonemeal]]&amp;#039;,&lt;br /&gt;
		fossil = &amp;#039;[[Enriched bone]]&amp;#039;,&lt;br /&gt;
		offer = &amp;#039;Offering&amp;#039;,&lt;br /&gt;
		ashes = &amp;#039;[[Demonic ashes]]&amp;#039;,&lt;br /&gt;
		reanimated = &amp;#039;Reanimated [[ensouled head]]&amp;#039;,&lt;br /&gt;
		spectral = &amp;#039;[[Spectral (attribute)|Spectral creature]]&amp;#039;,&lt;br /&gt;
		other = &amp;#039;Other&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	newargs.type = types[lc(args.type)]&lt;br /&gt;
	return newargs, mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.thieving(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Thieving&amp;quot;,&lt;br /&gt;
		toolname = &amp;quot;Tool&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
	}&lt;br /&gt;
	return overwrite2(args, map, labels), mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.woodcutting(args)&lt;br /&gt;
	local map = {&lt;br /&gt;
		level = &amp;#039;skill1lvl&amp;#039;,&lt;br /&gt;
		xp = &amp;#039;skill1exp&amp;#039;,&lt;br /&gt;
		xpnote = &amp;#039;skill1note&amp;#039;,&lt;br /&gt;
		tree = &amp;#039;facility&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	local labels = {&lt;br /&gt;
		skill1name = &amp;quot;Woodcutting&amp;quot;,&lt;br /&gt;
		facilityname = &amp;quot;Tree&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	local mustargs = {&lt;br /&gt;
		&amp;#039;tool&amp;#039;, &amp;#039;time&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	mw.logObject({map, labels, mustargs})&lt;br /&gt;
	return overwrite2(args, map, labels), mustargs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Bosses&gt;Habblet</name></author>
	</entry>
</feed>