<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.2006scape.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ACurrency_Image</id>
	<title>Module:Currency Image - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.2006scape.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ACurrency_Image"/>
	<link rel="alternate" type="text/html" href="https://wiki.2006scape.org/index.php?title=Module:Currency_Image&amp;action=history"/>
	<updated>2026-04-24T09:12:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.2006scape.org/index.php?title=Module:Currency_Image&amp;diff=96&amp;oldid=prev</id>
		<title>Halogod35: images, but in lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.2006scape.org/index.php?title=Module:Currency_Image&amp;diff=96&amp;oldid=prev"/>
		<updated>2023-02-02T06:02:39Z</updated>

		<summary type="html">&lt;p&gt;images, but in lua&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Static table to map currency names to filename and available quantities&lt;br /&gt;
local lookup = {&lt;br /&gt;
	[&amp;#039;abyssal pearls&amp;#039;] = { filename = &amp;#039;Abyssal_pearls_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
	[&amp;#039;barronite shards&amp;#039;] = { filename = &amp;#039;Barronite_shards_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5, 10, 25 } },&lt;br /&gt;
	[&amp;#039;blood money&amp;#039;] = { filename = &amp;#039;Blood_money_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5, 25, 100, 250, 1000, 10000 } },&lt;br /&gt;
	[&amp;#039;coins&amp;#039;] = { filename = &amp;#039;Coins_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5, 25, 100, 250, 1000, 10000 } },&lt;br /&gt;
	[&amp;#039;ecto-tokens&amp;#039;] = { filename = &amp;#039;Ecto-token_%d.png&amp;#039;, bins = { 1, 2, 3 } },&lt;br /&gt;
	[&amp;#039;hallowed mark&amp;#039;] = { filename = &amp;#039;Hallowed_mark_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5, 25 } },&lt;br /&gt;
	[&amp;#039;mermaid\&amp;#039;s tear&amp;#039;] = { filename = &amp;#039;Mermaid\&amp;#039;s_tear_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
	[&amp;#039;minnow&amp;#039;] = { filename = &amp;#039;Minnow_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
	[&amp;#039;molch pearl&amp;#039;] = { filename = &amp;#039;Molch_pearl_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
	[&amp;#039;numulite&amp;#039;] = { filename = &amp;#039;numulite_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5, 25 } },&lt;br /&gt;
	[&amp;#039;pieces of eight&amp;#039;] = { filename = &amp;#039;Pieces_of_eight_%d.png&amp;#039;, bins = { 1, 2, 3 } },&lt;br /&gt;
	[&amp;#039;platinum tokens&amp;#039;] = { filename = &amp;#039;Platinum_token_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
	[&amp;#039;stardust&amp;#039;] = { filename = &amp;#039;Stardust_%d.png&amp;#039;, bins = { 1, 25, 75, 125, 175 } },&lt;br /&gt;
	[&amp;#039;survival tokens&amp;#039;] = { filename = &amp;#039;Survival_token_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
	[&amp;#039;trading sticks&amp;#039;] = { filename = &amp;#039;Trading_sticks_%d.png&amp;#039;, bins = { 1, 10, 100, 1000, 10000 } },&lt;br /&gt;
	[&amp;#039;tokkul&amp;#039;] = { filename = &amp;#039;Tokkul_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5, 25 } },&lt;br /&gt;
	[&amp;#039;warrior guild tokens&amp;#039;] = { filename = &amp;#039;Warrior_guild_token_%d.png&amp;#039;, bins = { 1, 2, 3, 4, 5 } },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local lookup_fixed = {&lt;br /&gt;
	[&amp;#039;agility arena ticket&amp;#039;] = {filename = &amp;#039;Agility arena ticket.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;archaic emblem&amp;#039;] = {filename = &amp;#039;Archaic_emblem_(tier_1).png&amp;#039;},&lt;br /&gt;
	[&amp;#039;archery ticket&amp;#039;] = {filename = &amp;#039;Archery_ticket.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;castle wars ticket&amp;#039;] = {filename = &amp;#039;Castle_wars_ticket.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;death runes&amp;#039;] = {filename = &amp;#039;Death_rune.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;frog token&amp;#039;] = {filename = &amp;#039;Frog token.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;golden nugget&amp;#039;] = {filename = &amp;#039;Golden_nugget.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;league points&amp;#039;] = {filename = &amp;#039;League Points.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;mark of grace&amp;#039;] = {filename = &amp;#039;Mark_of_grace.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;shark&amp;#039;] = {filename = &amp;#039;Shark.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;speedrun points&amp;#039;] = {filename = &amp;#039;Giant stopwatch.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;twisted league points&amp;#039;] = {filename = &amp;#039;Twisted League icon.png&amp;#039;},&lt;br /&gt;
	[&amp;#039;unidentified minerals&amp;#039;] = {filename = &amp;#039;Unidentified_minerals.png&amp;#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Like Module:Coins image, but for multiple currency types&lt;br /&gt;
--&lt;br /&gt;
return function(name, quantity)&lt;br /&gt;
	quantity = mw.text.split(tostring(quantity or &amp;#039;&amp;#039;),&amp;#039;[,%-–]&amp;#039;)&lt;br /&gt;
	local q = 1&lt;br /&gt;
	for _, v in ipairs(quantity) do&lt;br /&gt;
		if (tonumber(v) or 0) &amp;gt; q then&lt;br /&gt;
			q = tonumber(v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	name = string.lower(name or &amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local info = lookup[name]&lt;br /&gt;
	if info == nil then&lt;br /&gt;
		info = lookup_fixed[name]&lt;br /&gt;
		if info == nil then&lt;br /&gt;
			-- Unrecognized currency type&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		return info.filename&lt;br /&gt;
	end&lt;br /&gt;
	local max_q = q&lt;br /&gt;
	for _, j in ipairs( info.bins ) do&lt;br /&gt;
		if q &amp;gt;= j then&lt;br /&gt;
			max_q = j&lt;br /&gt;
		else&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(info.filename, max_q)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ DEBUG USAGE&lt;br /&gt;
=p(&amp;#039;agility arena ticket&amp;#039;, 5)&lt;br /&gt;
=p(&amp;#039;coins&amp;#039;, 500)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- If this module ever gets refactored to be able to be called directly by&lt;br /&gt;
-- templates, this can be exposed to self-document what is supported.&lt;br /&gt;
--[[ &lt;br /&gt;
local GetSupportedCurrencyNames = function()&lt;br /&gt;
	&lt;br /&gt;
	local supportedCurrencyNames = {}&lt;br /&gt;
	&lt;br /&gt;
	for k, _ in pairs( lookup ) do&lt;br /&gt;
		table.insert(supportedCurrencyNames, k)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for k, _ in pairs( lookup_fixed ) do&lt;br /&gt;
		table.insert(supportedCurrencyNames, k)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort(supportedCurrencyNames)&lt;br /&gt;
	&lt;br /&gt;
	local supportedCurrencyNamesFormatted = table.concat(supportedCurrencyNames,&amp;quot;\r\n&amp;quot;)&lt;br /&gt;
	return supportedCurrencyNamesFormatted&lt;br /&gt;
end&lt;br /&gt;
--]]&lt;/div&gt;</summary>
		<author><name>Halogod35</name></author>
	</entry>
</feed>