<?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_Ranged_Weapon_Group</id>
	<title>Module:Infobox Ranged Weapon Group - 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_Ranged_Weapon_Group"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Infobox_Ranged_Weapon_Group&amp;action=history"/>
	<updated>2026-04-30T16:29:24Z</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_Ranged_Weapon_Group&amp;diff=35000&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;-- Module for Template:Infobox Ranged Weapon Group  local p = {}  local infobox = require(&#039;Module:Infobox&#039;)  -- Format attack speed function attackspeedarg(arg) 	if not infobox.isDefined(arg) then 		return nil 	end  	local lowarg = string.lower(arg) 	local numarg = tonumber(arg) 	 	if lowarg == &#039;no&#039; or lowarg == &#039;n/a&#039; then 		return &#039;N/A&#039; 	elseif lowarg == &#039;varies&#039; or lowarg == &#039;random&#039; then 		return &#039;&lt;span title=&quot;Weapons in this group have a variable attack speed.&quot; s...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Infobox_Ranged_Weapon_Group&amp;diff=35000&amp;oldid=prev"/>
		<updated>2024-10-16T23:12:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- Module for &lt;a href=&quot;/w/Template:Infobox_Ranged_Weapon_Group&quot; title=&quot;Template:Infobox Ranged Weapon Group&quot;&gt;Template:Infobox Ranged Weapon Group&lt;/a&gt;  local p = {}  local infobox = require(&amp;#039;Module:Infobox&amp;#039;)  -- Format attack speed function attackspeedarg(arg) 	if not infobox.isDefined(arg) then 		return nil 	end  	local lowarg = string.lower(arg) 	local numarg = tonumber(arg) 	 	if lowarg == &amp;#039;no&amp;#039; or lowarg == &amp;#039;n/a&amp;#039; then 		return &amp;#039;N/A&amp;#039; 	elseif lowarg == &amp;#039;varies&amp;#039; or lowarg == &amp;#039;random&amp;#039; then 		return &amp;#039;&amp;lt;span title=&amp;quot;Weapons in this group have a variable attack speed.&amp;quot; s...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Module for [[Template:Infobox Ranged Weapon Group]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local infobox = require(&amp;#039;Module:Infobox&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Format attack speed&lt;br /&gt;
function attackspeedarg(arg)&lt;br /&gt;
	if not infobox.isDefined(arg) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local lowarg = string.lower(arg)&lt;br /&gt;
	local numarg = tonumber(arg)&lt;br /&gt;
	&lt;br /&gt;
	if lowarg == &amp;#039;no&amp;#039; or lowarg == &amp;#039;n/a&amp;#039; then&lt;br /&gt;
		return &amp;#039;N/A&amp;#039;&lt;br /&gt;
	elseif lowarg == &amp;#039;varies&amp;#039; or lowarg == &amp;#039;random&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;lt;span title=&amp;quot;Weapons in this group have a variable attack speed.&amp;quot; style=&amp;quot;cursor:help; border-bottom:1px dotted;&amp;quot;&amp;gt;Variable&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if numarg ~= nil then&lt;br /&gt;
		return string.format(&amp;#039;%s %s (%.1f seconds)&amp;#039;, numarg, (numarg &amp;gt; 1) and &amp;#039;ticks&amp;#039; or &amp;#039;tick&amp;#039;, numarg * 0.6)&lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main function called with invokes&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;images&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;ammunition&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;twohanded&amp;#039;, func = &amp;#039;has_content&amp;#039; },&lt;br /&gt;
		{ name = &amp;#039;speed&amp;#039;, func = attackspeedarg },&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	ret:defineLinks({ hide = true })&lt;br /&gt;
&lt;br /&gt;
	ret:create()&lt;br /&gt;
	ret:cleanParams()&lt;br /&gt;
&lt;br /&gt;
	ret:defineName(&amp;#039;Infobox Ranged Weapon Group&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;20&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	ret:pad(20)&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;images&amp;#039;, class=&amp;#039;infobox-image&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	ret:pad(20)&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[Ammunition]]&amp;#039;, colspan = &amp;#039;7&amp;#039; },&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;ammunition&amp;#039;, colspan = &amp;#039;13&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;Two handed?&amp;#039;, colspan = &amp;#039;7&amp;#039; },&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;twohanded&amp;#039;, colspan = &amp;#039;13&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	ret:pad(20)&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;th&amp;#039;, content = &amp;#039;[[Attack speed]]&amp;#039;, class = &amp;#039;infobox-subheader&amp;#039;, colspan = &amp;#039;20&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	ret:pad(20)&lt;br /&gt;
	ret:addRow{&lt;br /&gt;
		{ tag = &amp;#039;argd&amp;#039;, content = &amp;#039;speed&amp;#039;, colspan = &amp;#039;20&amp;#039;, class = &amp;#039;infobox-full-width-content&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
	ret:pad(20)&lt;br /&gt;
	return ret:tostring()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>