<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_Slayer</id>
	<title>Module:Infobox Slayer - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_Slayer"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Infobox_Slayer&amp;action=history"/>
	<updated>2026-05-01T01:42:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:Infobox_Slayer&amp;diff=35006&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;-------------------------- -- Module for Template:Infobox Slayer ------------------------ local p = {}  local onmain = require(&#039;Module:Mainonly&#039;).on_main local commas = require(&#039;Module:Addcommas&#039;)._add local infobox = require(&#039;Module:Infobox&#039;) VariablesLua = mw.ext.VariablesLuas  function p.main(frame) 	local args = frame:getParent().args 	local ret = infobox.new(args)  	ret:defineParams{ 		{ name = &#039;name&#039;, func = &#039;name&#039;}, 		{ name = &#039;icon&#039;, func = &#039;has_content&#039; },...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Infobox_Slayer&amp;diff=35006&amp;oldid=prev"/>
		<updated>2024-10-16T23:12:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-------------------------- -- Module for &lt;a href=&quot;/w/Template:Infobox_Slayer&quot; title=&quot;Template:Infobox Slayer&quot;&gt;Template:Infobox Slayer&lt;/a&gt; ------------------------ local p = {}  local onmain = require(&amp;#039;Module:Mainonly&amp;#039;).on_main local commas = require(&amp;#039;Module:Addcommas&amp;#039;)._add local infobox = require(&amp;#039;Module:Infobox&amp;#039;) VariablesLua = mw.ext.VariablesLuas  function p.main(frame) 	local args = frame:getParent().args 	local ret = infobox.new(args)  	ret:defineParams{ 		{ name = &amp;#039;name&amp;#039;, func = &amp;#039;name&amp;#039;}, 		{ name = &amp;#039;icon&amp;#039;, func = &amp;#039;has_content&amp;#039; },...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------&lt;br /&gt;
-- Module for [[Template:Infobox Slayer]]&lt;br /&gt;
------------------------&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local onmain = require(&amp;#039;Module:Mainonly&amp;#039;).on_main&lt;br /&gt;
local commas = require(&amp;#039;Module:Addcommas&amp;#039;)._add&lt;br /&gt;
local infobox = require(&amp;#039;Module:Infobox&amp;#039;)&lt;br /&gt;
VariablesLua = mw.ext.VariablesLuas&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local ret = infobox.new(args)&lt;br /&gt;
&lt;br /&gt;
	ret:defineParams{&lt;br /&gt;
		{ name = &amp;#039;name&amp;#039;, func = &amp;#039;name&amp;#039;},&lt;br /&gt;
		{ name = &amp;#039;icon&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;skillreq&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;combatreq&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;otherreq&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;turael&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;spria&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;krystilia&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;mazchna&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;vannaka&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;chaeldar&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;konar&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;nieve&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;duradel&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
        { name = &amp;#039;usesinfobox&amp;#039;, func = { name = tostring, params = { &amp;#039;Slayer&amp;#039; }, flag = &amp;#039;r&amp;#039; } },&lt;br /&gt;
		{ name = &amp;#039;id&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;id_smw&amp;#039;, func = { name = idsmw, params = { &amp;#039;id&amp;#039; }, flag = &amp;#039;p&amp;#039; } },&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ret:defineLinks({ hide = true })&lt;br /&gt;
	&lt;br /&gt;
	ret:useSMWSubobject({&lt;br /&gt;
		id_smw = &amp;#039;Item ID&amp;#039;,&lt;br /&gt;
		usesinfobox = &amp;#039;Uses infobox&amp;#039;,&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	ret:create()&lt;br /&gt;
	ret:cleanParams()&lt;br /&gt;
&lt;br /&gt;
	ret:customButtonPlacement(true)&lt;br /&gt;
	ret:addButtonsCaption()&lt;br /&gt;
&lt;br /&gt;
	ret:defineName(&amp;#039;Infobox Slayer&amp;#039;)&lt;br /&gt;
	ret:addClass(&amp;#039;infobox-slayer&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;argh&amp;#039;, content = &amp;#039;name&amp;#039;, class=&amp;#039;infobox-header&amp;#039;, colspan = &amp;#039;30&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	:pad(30)&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;icon&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;icon&amp;#039;, colspan = &amp;#039;30&amp;#039;, class = &amp;#039;infobox-full-width-content&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		ret:pad(30)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;Requirements&amp;#039;, colspan = &amp;#039;30&amp;#039;, class = &amp;#039;infobox-subheader&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	:pad(30)&lt;br /&gt;
	&lt;br /&gt;
	:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[Skills]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;skillreq&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[Combat level]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;combatreq&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;Other&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;otherreq&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	:pad(30)&lt;br /&gt;
	&lt;br /&gt;
	:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;Task amounts&amp;#039;, colspan = &amp;#039;30&amp;#039;, class = &amp;#039;infobox-subheader&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	:pad(30)&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;turael&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Turael chathead.png|x30px|link=Turael]] [[Turael]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;turael&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;spria&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Spria chathead.png|x30px|link=Spria]] [[Spria]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;spria&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;krystilia&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Krystilia chathead.png|x30px|link=Krystilia]] [[Krystilia]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;krystilia&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;mazchna&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Mazchna chathead.png|x30px|link=Mazchna]] [[Mazchna]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;mazchna&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;vannaka&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Vannaka chathead.png|x30px|link=Vannaka]] [[Vannaka]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;vannaka&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;chaeldar&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Chaeldar chathead.png|x30px|link=Chaeldar]] [[Chaeldar]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;chaeldar&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;konar&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Konar quo Maten chathead.png|x30px|link=Konar quo Maten]] [[Konar quo Maten|Konar]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;konar&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;nieve&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Nieve chathead.png|x30px|link=Nieve]] [[Nieve]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;nieve&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if ret:paramDefined(&amp;#039;duradel&amp;#039;) then&lt;br /&gt;
		ret:addRow{&lt;br /&gt;
			{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[File:Duradel chathead.png|x30px|link=Duradel]] [[Duradel]]&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
			{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;duradel&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	ret:pad(30)&lt;br /&gt;
&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;Advanced data&amp;#039;, class = &amp;#039;infobox-subheader&amp;#039;, colspan = &amp;#039;30&amp;#039; },&lt;br /&gt;
		meta = {addClass = &amp;#039;advanced-data&amp;#039;}&lt;br /&gt;
	}&lt;br /&gt;
	:pad(30, &amp;#039;advanced-data&amp;#039;)&lt;br /&gt;
	:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;Icon ID&amp;#039;, colspan = &amp;#039;10&amp;#039; },&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;id&amp;#039;,  colspan = &amp;#039;20&amp;#039; },&lt;br /&gt;
		meta = {addClass = &amp;#039;advanced-data&amp;#039;}&lt;br /&gt;
	}&lt;br /&gt;
	ret:pad(30, &amp;#039;advanced-data&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	return ret:tostring()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- red ERR span with title hover for explanation&lt;br /&gt;
function badarg(argname, argmessage)&lt;br /&gt;
	return &amp;#039;&amp;lt;span &amp;#039;..&lt;br /&gt;
			&amp;#039;title=&amp;quot;The parameter «&amp;#039;..argname..&amp;#039;» &amp;#039;..argmessage..&amp;#039;&amp;quot; &amp;#039;..&lt;br /&gt;
			&amp;#039;style=&amp;quot;color:red; font-weight:bold; cursor:help; border-bottom:1px dotted red;&amp;quot;&amp;gt;&amp;#039;..&lt;br /&gt;
			&amp;#039;ERR&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local idsmw_nil_ids = {&lt;br /&gt;
	removed = true,&lt;br /&gt;
	no = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function idsmw(id)&lt;br /&gt;
	if infobox.isDefined(id) then&lt;br /&gt;
		if idsmw_nil_ids[string.lower(tostring(id))] then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		local r = string.gsub(id, &amp;#039;,&amp;#039;, &amp;#039;&amp;amp;&amp;amp;SPLITPOINT&amp;amp;&amp;amp;&amp;#039;)&lt;br /&gt;
		return r&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>