<?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%3ABoostedDropsLine%2FSandbox</id>
	<title>Module:BoostedDropsLine/Sandbox - 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%3ABoostedDropsLine%2FSandbox"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;action=history"/>
	<updated>2026-05-05T15:18:47Z</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:BoostedDropsLine/Sandbox&amp;diff=38374&amp;oldid=prev</id>
		<title>Alex at 10:22, 17 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=38374&amp;oldid=prev"/>
		<updated>2024-10-17T10:22:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;amp;diff=38374&amp;amp;oldid=34918&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34918&amp;oldid=prev</id>
		<title>Alex at 23:11, 16 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34918&amp;oldid=prev"/>
		<updated>2024-10-16T23:11:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;amp;diff=34918&amp;amp;oldid=34917&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34917&amp;oldid=prev</id>
		<title>Alex at 23:11, 16 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34917&amp;oldid=prev"/>
		<updated>2024-10-16T23:11:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;amp;diff=34917&amp;amp;oldid=34463&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34463&amp;oldid=prev</id>
		<title>Alex at 23:00, 16 October 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34463&amp;oldid=prev"/>
		<updated>2024-10-16T23:00:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;amp;diff=34463&amp;amp;oldid=34429&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34429&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local p = {}; local lang = mw.language.getContentLanguage()  local rarity_class = { 	{ 1, &#039;table-bg-blue&#039; }, 	{ 1/25, &#039;table-bg-green&#039; }, 	{ 1/99.99, &#039;table-bg-yellow&#039; }, 	{ 1/999.99, &#039;table-bg-orange&#039; }, 	{ 1/9999999, &#039;table-bg-red&#039; } }  function get_rarity_class(val) 	for i,v in ipairs(rarity_class) do 		curr = v 		if val &gt;= v[1] then 			break 		end 	end 	return curr[2] end  function sigfig(n, f) 	f = math.floor(f-1) 	if n == 0 then return 0 end 	local m = math.floor(m...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:BoostedDropsLine/Sandbox&amp;diff=34429&amp;oldid=prev"/>
		<updated>2024-10-16T23:00:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}; local lang = mw.language.getContentLanguage()  local rarity_class = { 	{ 1, &amp;#039;table-bg-blue&amp;#039; }, 	{ 1/25, &amp;#039;table-bg-green&amp;#039; }, 	{ 1/99.99, &amp;#039;table-bg-yellow&amp;#039; }, 	{ 1/999.99, &amp;#039;table-bg-orange&amp;#039; }, 	{ 1/9999999, &amp;#039;table-bg-red&amp;#039; } }  function get_rarity_class(val) 	for i,v in ipairs(rarity_class) do 		curr = v 		if val &amp;gt;= v[1] then 			break 		end 	end 	return curr[2] end  function sigfig(n, f) 	f = math.floor(f-1) 	if n == 0 then return 0 end 	local m = math.floor(m...&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;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
local rarity_class = {&lt;br /&gt;
	{ 1, &amp;#039;table-bg-blue&amp;#039; },&lt;br /&gt;
	{ 1/25, &amp;#039;table-bg-green&amp;#039; },&lt;br /&gt;
	{ 1/99.99, &amp;#039;table-bg-yellow&amp;#039; },&lt;br /&gt;
	{ 1/999.99, &amp;#039;table-bg-orange&amp;#039; },&lt;br /&gt;
	{ 1/9999999, &amp;#039;table-bg-red&amp;#039; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function get_rarity_class(val)&lt;br /&gt;
	for i,v in ipairs(rarity_class) do&lt;br /&gt;
		curr = v&lt;br /&gt;
		if val &amp;gt;= v[1] then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return curr[2]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sigfig(n, f)&lt;br /&gt;
	f = math.floor(f-1)&lt;br /&gt;
	if n == 0 then return 0 end&lt;br /&gt;
	local m = math.floor(math.log10(n))&lt;br /&gt;
	local v = n / (10^(m-f))&lt;br /&gt;
	v = math.floor(v) * 10^(m-f)&lt;br /&gt;
	return v&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function commas(n)&lt;br /&gt;
	if tonumber(n) then&lt;br /&gt;
		return lang:formatNum(tonumber(n))&lt;br /&gt;
	else&lt;br /&gt;
		return n&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
p.commas = commas&lt;br /&gt;
&lt;br /&gt;
function expr(t)&lt;br /&gt;
	t = t:gsub(&amp;#039;,&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	local err, val = pcall(mw.ext.ParserFunctions.expr, t)&lt;br /&gt;
	if err then&lt;br /&gt;
		return tonumber(val)&lt;br /&gt;
	else&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local Image = args[&amp;#039;Image&amp;#039;]&lt;br /&gt;
	local Name = args[&amp;#039;Name&amp;#039;]&lt;br /&gt;
	local AltName = args[&amp;#039;AltName&amp;#039;] --intended to be used when links are formatted differently, e.x. when they are multiple sources&lt;br /&gt;
	local Source = args[&amp;#039;Source&amp;#039;]&lt;br /&gt;
	local AltSource = args[&amp;#039;AltSource&amp;#039;] --intended to be used when links are formatted differently, e.x. when they are multiple sources&lt;br /&gt;
	local Rarity = args[&amp;#039;Rarity&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
	rarity_value = Rarity:gsub(&amp;#039;,&amp;#039;,&amp;#039;&amp;#039;) --temp place to put this without overriding rarity&lt;br /&gt;
	local rv1, rv2 = string.match(rarity_value, &amp;#039;([%d%.]+)/([%d%.]+)&amp;#039;)&lt;br /&gt;
	if rv1 and rv2 then&lt;br /&gt;
		Rarity = commas(rv1) .. &amp;#039;/&amp;#039; .. commas(rv2)&lt;br /&gt;
		Rarity = rv1/rv2&lt;br /&gt;
	else&lt;br /&gt;
		Rarity = expr(Rarity)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	local Rarity2 = Rarity * 2&lt;br /&gt;
	local Rarity3 = Rarity * 3&lt;br /&gt;
	local rare1_class, rare2_class, rare3_class&lt;br /&gt;
	local rare1_text, rare2_text, rare3_text&lt;br /&gt;
	&lt;br /&gt;
	rare1_class = get_rarity_class(Rarity)&lt;br /&gt;
	rare2_class = get_rarity_class(Rarity2)&lt;br /&gt;
	rare3_class = get_rarity_class(Rarity3)&lt;br /&gt;
	&lt;br /&gt;
	rare1_text = &amp;#039;1/&amp;#039; .. commas(sigfig(1/Rarity, 3))&lt;br /&gt;
	rare2_text = &amp;#039;1/&amp;#039; .. commas(sigfig((math.floor(1/Rarity2)), 4))&lt;br /&gt;
	rare3_text = &amp;#039;1/&amp;#039; .. commas(sigfig((math.floor(1/Rarity3)), 4))&lt;br /&gt;
	&lt;br /&gt;
		--Use name as link, or altname exactly as written&lt;br /&gt;
	if Image == isNothing then&lt;br /&gt;
		image = mw.ustring.format(&amp;#039;[[File:%s.png]]&amp;#039;, Name)&lt;br /&gt;
		else&lt;br /&gt;
		image = Image&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	--Use name as link, or altname exactly as written&lt;br /&gt;
	if Name == isNothing then&lt;br /&gt;
		Name = AltName&lt;br /&gt;
		else&lt;br /&gt;
		Name = mw.ustring.format(&amp;#039;[[%s]]&amp;#039;, Name)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Use single monster source as link, or altsource if Source is empty&lt;br /&gt;
	if Source == isNothing then&lt;br /&gt;
		Source = AltSource&lt;br /&gt;
		else&lt;br /&gt;
		&lt;br /&gt;
		Source = mw.ustring.format(&amp;#039;[[%s]]&amp;#039;, Source)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--create rows for table	&lt;br /&gt;
	local ret = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;inventory-image&amp;#039;)&lt;br /&gt;
			:wikitext(image)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;,&amp;#039;left&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;item-col&amp;#039;)&lt;br /&gt;
			:wikitext(Name)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;,&amp;#039;center&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;source-col&amp;#039;)&lt;br /&gt;
			:wikitext(Source)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(rare1_class)&lt;br /&gt;
			:wikitext(rare1_text)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(rare2_class)&lt;br /&gt;
			:wikitext(rare2_text)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(rare3_class)&lt;br /&gt;
			:wikitext(rare3_text)&lt;br /&gt;
		:done()&lt;br /&gt;
&lt;br /&gt;
	return tostring(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>