<?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%3AClues</id>
	<title>Module:Clues - 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%3AClues"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Clues&amp;action=history"/>
	<updated>2026-04-30T22:25:16Z</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:Clues&amp;diff=34366&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;--&lt;nowiki&gt; local p = {} local maps = require(&#039;Module:Map&#039;).buildMap  function p.temps(frame) 	local args = frame:getParent().args 	local ctype = frame.args[&#039;ctype&#039;] or &#039;compass&#039; 	return p._compscan(args, ctype) end  function p.convertDegMin(ns, ndeg, nmin, ew, edeg, emin) 	if string.lower(ns) == &#039;n&#039; or string.lower(ns) == &#039;north&#039; then 		ns = -1 	end 	if not tonumber(ns) then 		ns = 1 	end 	if string.lower(ew) == &#039;w&#039; or string.lower(ew) == &#039;west&#039; then 		ew = -1 	end 	if n...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Clues&amp;diff=34366&amp;oldid=prev"/>
		<updated>2024-10-16T13:59:36Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;--&amp;lt;nowiki&amp;gt; local p = {} local maps = require(&amp;#039;Module:Map&amp;#039;).buildMap  function p.temps(frame) 	local args = frame:getParent().args 	local ctype = frame.args[&amp;#039;ctype&amp;#039;] or &amp;#039;compass&amp;#039; 	return p._compscan(args, ctype) end  function p.convertDegMin(ns, ndeg, nmin, ew, edeg, emin) 	if string.lower(ns) == &amp;#039;n&amp;#039; or string.lower(ns) == &amp;#039;north&amp;#039; then 		ns = -1 	end 	if not tonumber(ns) then 		ns = 1 	end 	if string.lower(ew) == &amp;#039;w&amp;#039; or string.lower(ew) == &amp;#039;west&amp;#039; then 		ew = -1 	end 	if n...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&amp;lt;nowiki&amp;gt;&lt;br /&gt;
local p = {}&lt;br /&gt;
local maps = require(&amp;#039;Module:Map&amp;#039;).buildMap&lt;br /&gt;
&lt;br /&gt;
function p.temps(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local ctype = frame.args[&amp;#039;ctype&amp;#039;] or &amp;#039;compass&amp;#039;&lt;br /&gt;
	return p._compscan(args, ctype)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.convertDegMin(ns, ndeg, nmin, ew, edeg, emin)&lt;br /&gt;
	if string.lower(ns) == &amp;#039;n&amp;#039; or string.lower(ns) == &amp;#039;north&amp;#039; then&lt;br /&gt;
		ns = -1&lt;br /&gt;
	end&lt;br /&gt;
	if not tonumber(ns) then&lt;br /&gt;
		ns = 1&lt;br /&gt;
	end&lt;br /&gt;
	if string.lower(ew) == &amp;#039;w&amp;#039; or string.lower(ew) == &amp;#039;west&amp;#039; then&lt;br /&gt;
		ew = -1&lt;br /&gt;
	end&lt;br /&gt;
	if not tonumber(ew) then&lt;br /&gt;
		ew = 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local x = ew * (32 * edeg + math.ceil(emin * 8 / 15)) + 2440&lt;br /&gt;
	local y = ns * (32 * ndeg + math.ceil(nmin * 8 / 15)) + 3161&lt;br /&gt;
	&lt;br /&gt;
	return {x,y}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.coords(frame)&lt;br /&gt;
	local coordconv = p.convertDegMin&lt;br /&gt;
	local args = frame.args -- not parent&lt;br /&gt;
	local _coordstr = args[1]&lt;br /&gt;
	local coordstr = string.lower(args[1])&lt;br /&gt;
	local img = args[2]&lt;br /&gt;
	local oldcoords = {}&lt;br /&gt;
	if string.find(coordstr, &amp;#039;degree&amp;#039;) then&lt;br /&gt;
		local i = 0&lt;br /&gt;
		for degstring in mw.ustring.gmatch(coordstr, &amp;#039;%d%d%s*degree&amp;#039; ) do&lt;br /&gt;
			local num = mw.ustring.match(degstring, &amp;#039;%d%d&amp;#039;)&lt;br /&gt;
			if i == 0 then&lt;br /&gt;
				oldcoords.ndeg = num&lt;br /&gt;
			else&lt;br /&gt;
				oldcoords.edeg = num&lt;br /&gt;
			end&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		i = 0&lt;br /&gt;
		for minstring in mw.ustring.gmatch(coordstr, &amp;#039;%d%d%s*minutes&amp;#039; ) do&lt;br /&gt;
			local num = mw.ustring.match(minstring, &amp;#039;%d%d&amp;#039;)&lt;br /&gt;
			if i == 0 then&lt;br /&gt;
				oldcoords.nmin = num&lt;br /&gt;
			else&lt;br /&gt;
				oldcoords.emin = num&lt;br /&gt;
			end&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(coordstr, &amp;#039;north&amp;#039;) then&lt;br /&gt;
			oldcoords.ns = 1&lt;br /&gt;
		else&lt;br /&gt;
			oldcoords.ns = -1&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(coordstr, &amp;#039;east&amp;#039;) then&lt;br /&gt;
			oldcoords.ew = 1&lt;br /&gt;
		else&lt;br /&gt;
			oldcoords.ew = -1&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local i = 0&lt;br /&gt;
		for degmin in mw.ustring.gmatch(coordstr, &amp;#039;%d%d%.%d%d&amp;#039; ) do&lt;br /&gt;
			if i == 0 then&lt;br /&gt;
				oldcoords.ndeg = mw.ustring.match(degmin, &amp;#039;%d%d%.&amp;#039;)&lt;br /&gt;
				oldcoords.nmin = mw.ustring.match(degmin, &amp;#039;%.%d%d&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				oldcoords.edeg = mw.ustring.match(degmin, &amp;#039;%d%d%.&amp;#039;)&lt;br /&gt;
				oldcoords.emin = mw.ustring.match(degmin, &amp;#039;%.%d%d&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
			i = i + 1&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(coordstr, &amp;#039;N&amp;#039;) then&lt;br /&gt;
			oldcoords.ns = 1&lt;br /&gt;
		else&lt;br /&gt;
			oldcoords.ns = -1&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(coordstr, &amp;#039;E&amp;#039;) then&lt;br /&gt;
			oldcoords.ew = 1&lt;br /&gt;
		else&lt;br /&gt;
			oldcoords.ew = -1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local converted, coords = pcall(coordconv, oldcoords.ns, oldcoords.ndeg, oldcoords.nmin, oldcoords.ew, oldcoords.edeg, oldcoords.emin)&lt;br /&gt;
	if not converted then&lt;br /&gt;
		return &amp;#039;invalid coordinates &amp;#039;..tostring(coords)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local desc = _coordstr..&amp;#039;&amp;lt;br&amp;gt;(&amp;#039;..coords[1]..&amp;#039;,&amp;#039;..coords[2]..&amp;#039;)&amp;lt;br&amp;gt;[[File:&amp;#039;..img..&amp;#039;]]&amp;#039;&lt;br /&gt;
	local margs = {&lt;br /&gt;
			x = coords[1],&lt;br /&gt;
			y = coords[2],&lt;br /&gt;
			mapID = 28,&lt;br /&gt;
			plane = 0,&lt;br /&gt;
			zoom = 2,&lt;br /&gt;
			group = &amp;#039;cclue&amp;#039;..coords[1]..coords[2], &lt;br /&gt;
			etype = &amp;#039;maplink&amp;#039;,&lt;br /&gt;
			text = &amp;#039;Show on map&amp;#039;,&lt;br /&gt;
			features = &amp;#039;pin&amp;#039;,&lt;br /&gt;
			iconWikiLink = &amp;#039;Clue_Scroll_Pin-02.svg&amp;#039;,&lt;br /&gt;
			iconSize = {26,42},&lt;br /&gt;
			iconAnchor = {13,42},&lt;br /&gt;
			popupAnchor = {0,-42},&lt;br /&gt;
			pins = { {x=coords[1], y=coords[2], title=&amp;#039;Coordinate clue location&amp;#039;, description=desc} }&lt;br /&gt;
		}&lt;br /&gt;
	return maps({string.format(&amp;quot;%s,%s&amp;quot;, margs.x, margs.y), text = &amp;quot;Show on map&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
--&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>