<?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%3ALocLine</id>
	<title>Module:LocLine - 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%3ALocLine"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:LocLine&amp;action=history"/>
	<updated>2026-04-30T08:46: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:LocLine&amp;diff=367&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local p = {}  local editBtn = &#039;&lt;small&gt;&#039; .. require(&#039;Module:Edit button&#039;)() .. &#039;&lt;/small&gt;&#039; local yesno = require(&#039;Module:Yesno&#039;) local isEmpty = require(&#039;Module:Paramtest&#039;).is_empty local hc = require(&#039;Module:Paramtest&#039;).has_content local buildMap = require(&#039;Module:Map&#039;).buildMap  local membscol = { 	[true] = &#039;alt=Members&#039;, 	[false] = &#039;alt=Free-to-play&#039;, }  function p.main(frame) 	local...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:LocLine&amp;diff=367&amp;oldid=prev"/>
		<updated>2024-10-11T21:08:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local editBtn = &amp;#039;&amp;lt;small&amp;gt;&amp;#039; .. require(&amp;#039;Module:Edit button&amp;#039;)() .. &amp;#039;&amp;lt;/small&amp;gt;&amp;#039; local yesno = require(&amp;#039;Module:Yesno&amp;#039;) local isEmpty = require(&amp;#039;Module:Paramtest&amp;#039;).is_empty local hc = require(&amp;#039;Module:Paramtest&amp;#039;).has_content local buildMap = require(&amp;#039;Module:Map&amp;#039;).buildMap  local membscol = { 	[true] = &amp;#039;&lt;a href=&quot;/w/File:Member_icon.png&quot; title=&quot;File:Member icon.png&quot;&gt;link=Members|alt=Members&lt;/a&gt;&amp;#039;, 	[false] = &amp;#039;&lt;a href=&quot;/w/File:Free-to-play_icon.png&quot; title=&quot;File:Free-to-play icon.png&quot;&gt;link=Free-to-play|alt=Free-to-play&lt;/a&gt;&amp;#039;, }  function p.main(frame) 	local...&amp;quot;&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 editBtn = &amp;#039;&amp;lt;small&amp;gt;&amp;#039; .. require(&amp;#039;Module:Edit button&amp;#039;)() .. &amp;#039;&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local isEmpty = require(&amp;#039;Module:Paramtest&amp;#039;).is_empty&lt;br /&gt;
local hc = require(&amp;#039;Module:Paramtest&amp;#039;).has_content&lt;br /&gt;
local buildMap = require(&amp;#039;Module:Map&amp;#039;).buildMap&lt;br /&gt;
&lt;br /&gt;
local membscol = {&lt;br /&gt;
	[true] = &amp;#039;[[File:Member icon.png|link=Members|alt=Members]]&amp;#039;,&lt;br /&gt;
	[false] = &amp;#039;[[File:Free-to-play icon.png|link=Free-to-play|alt=Free-to-play]]&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local templateArgs = frame.args&lt;br /&gt;
&lt;br /&gt;
	-- Copy args into new table to avoid custom scribunto iteration behavior on args&lt;br /&gt;
	local mapArgs = {}&lt;br /&gt;
	for k,v in pairs(args) do&lt;br /&gt;
    	mapArgs[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not hc(mapArgs.mtype) then mapArgs.mtype = &amp;#039;pin&amp;#039; end&lt;br /&gt;
	if not hc(mapArgs.icon) then mapArgs.icon = templateArgs.icon end&lt;br /&gt;
	mapArgs.ptype = templateArgs.ptype&lt;br /&gt;
	mapArgs.type = &amp;#039;maplink&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	local loc = args.location or &amp;#039;? &amp;#039; .. editBtn&lt;br /&gt;
	if (isEmpty(loc)) then loc = &amp;#039;? &amp;#039; .. editBtn end&lt;br /&gt;
&lt;br /&gt;
	local membs = membscol[yesno(args.members ~= nil and args.members or &amp;quot;no&amp;quot;)]&lt;br /&gt;
	&lt;br /&gt;
	local spawns = args.spawns&lt;br /&gt;
	if spawns == nil then&lt;br /&gt;
		local i = 1&lt;br /&gt;
		while args[i] do i = i + 1 end -- Counts up the amount of spawns&lt;br /&gt;
		spawns = i - 1&lt;br /&gt;
	end&lt;br /&gt;
	if spawns == 0 then spawns = &amp;#039;? &amp;#039; .. editBtn end&lt;br /&gt;
	&lt;br /&gt;
	local mapping = buildMap(mapArgs)&lt;br /&gt;
	&lt;br /&gt;
	-- build table row to return&lt;br /&gt;
	local locationRow = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	locationRow:tag(&amp;#039;td&amp;#039;):wikitext(loc):done()&lt;br /&gt;
	if templateArgs.ptype == &amp;#039;monster&amp;#039; then&lt;br /&gt;
		local levels = args.levels&lt;br /&gt;
		if (isEmpty(levels)) then levels = &amp;#039;? &amp;#039; .. editBtn end&lt;br /&gt;
		locationRow:tag(&amp;#039;td&amp;#039;):addClass(levels == &amp;#039;N/A&amp;#039; and &amp;#039;table-na&amp;#039; or &amp;#039;&amp;#039;):wikitext(levels):done()&lt;br /&gt;
	end&lt;br /&gt;
	locationRow:tag(&amp;#039;td&amp;#039;):wikitext(membs):done()&lt;br /&gt;
	locationRow:tag(&amp;#039;td&amp;#039;):wikitext(spawns):done()&lt;br /&gt;
	locationRow:tag(&amp;#039;td&amp;#039;):wikitext(mapping):done()&lt;br /&gt;
&lt;br /&gt;
	return tostring(locationRow)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>