<?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%3ATempoross_reward_pool</id>
	<title>Module:Tempoross reward pool - 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%3ATempoross_reward_pool"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Tempoross_reward_pool&amp;action=history"/>
	<updated>2026-05-05T17:37:38Z</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:Tempoross_reward_pool&amp;diff=35188&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local p = {}  local fishTables = { 	{level=81, rewardsPageLevelName=&quot;81+&quot;}, 	{level=79, rewardsPageLevelName=&quot;79-80&quot;}, 	{level=76, rewardsPageLevelName=&quot;76-78&quot;}, 	{level=50, rewardsPageLevelName=&quot;50-75&quot;}, 	{level=46, rewardsPageLevelName=&quot;46-49&quot;}, 	{level=40, rewardsPageLevelName=&quot;40-45&quot;}, 	{level=35, rewardsPageLevelName=&quot;35-39&quot;}, }  function p.possiblyReplaceWithSoakedPages(frame, rewards, replacementSoakedPages, shouldReplaceWithSoakedPages, soakedPageChance, drop) 	i...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Tempoross_reward_pool&amp;diff=35188&amp;oldid=prev"/>
		<updated>2024-10-16T23:13:16Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local fishTables = { 	{level=81, rewardsPageLevelName=&amp;quot;81+&amp;quot;}, 	{level=79, rewardsPageLevelName=&amp;quot;79-80&amp;quot;}, 	{level=76, rewardsPageLevelName=&amp;quot;76-78&amp;quot;}, 	{level=50, rewardsPageLevelName=&amp;quot;50-75&amp;quot;}, 	{level=46, rewardsPageLevelName=&amp;quot;46-49&amp;quot;}, 	{level=40, rewardsPageLevelName=&amp;quot;40-45&amp;quot;}, 	{level=35, rewardsPageLevelName=&amp;quot;35-39&amp;quot;}, }  function p.possiblyReplaceWithSoakedPages(frame, rewards, replacementSoakedPages, shouldReplaceWithSoakedPages, soakedPageChance, drop) 	i...&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 fishTables = {&lt;br /&gt;
	{level=81, rewardsPageLevelName=&amp;quot;81+&amp;quot;},&lt;br /&gt;
	{level=79, rewardsPageLevelName=&amp;quot;79-80&amp;quot;},&lt;br /&gt;
	{level=76, rewardsPageLevelName=&amp;quot;76-78&amp;quot;},&lt;br /&gt;
	{level=50, rewardsPageLevelName=&amp;quot;50-75&amp;quot;},&lt;br /&gt;
	{level=46, rewardsPageLevelName=&amp;quot;46-49&amp;quot;},&lt;br /&gt;
	{level=40, rewardsPageLevelName=&amp;quot;40-45&amp;quot;},&lt;br /&gt;
	{level=35, rewardsPageLevelName=&amp;quot;35-39&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.possiblyReplaceWithSoakedPages(frame, rewards, replacementSoakedPages, shouldReplaceWithSoakedPages, soakedPageChance, drop)&lt;br /&gt;
	if (shouldReplaceWithSoakedPages) then&lt;br /&gt;
		table.insert(replacementSoakedPages, 1, {chance=soakedPageChance, name=drop.name})&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(rewards, 4, drop)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.uniqueTable(frame, hasFishBarrel, hasTackleBox, hasBigHarpoon)&lt;br /&gt;
	local tinyTemporRarityNotes = frame:preprocess(&amp;quot;{{CiteTwitter|author=Mod Zuko|url=https://twitter.com/JagexZuko/status/1392118795834122241|date=11 May 2021|archiveurl=https://archive.ph/TNts8|archivedate=11 May 2021|quote=[https://archive.ph/TNts8/683705a1c6a7da99c0e828759e85f49506275b32.jpg Attached image]|name=rewardPool}}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	local rewards = {&lt;br /&gt;
		{name=&amp;quot;Spirit flakes&amp;quot;, quantity=&amp;quot;32-64&amp;quot;, rarity=&amp;quot;1/4&amp;quot;, gemw=&amp;quot;No&amp;quot;},&lt;br /&gt;
		{name=&amp;quot;Casket (Reward pool)&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/20&amp;quot;, gemw=&amp;quot;No&amp;quot;},&lt;br /&gt;
		{name=&amp;quot;Soaked page&amp;quot;, quantity=&amp;quot;5-9&amp;quot;, rarity=&amp;quot;149/8000&amp;quot;, gemw=&amp;quot;Yes&amp;quot;},&lt;br /&gt;
		{name=&amp;quot;Tome of water (empty)&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/1600&amp;quot;, gemw=&amp;quot;Yes&amp;quot;},&lt;br /&gt;
		{name=&amp;quot;Tiny tempor&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/8000&amp;quot;, raritynotes=tinyTemporRarityNotes},&lt;br /&gt;
		{name=&amp;quot;Dragon harpoon&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/8000&amp;quot;}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local replacementSoakedPages = {}&lt;br /&gt;
	&lt;br /&gt;
	p.possiblyReplaceWithSoakedPages(frame, rewards, replacementSoakedPages, hasBigHarpoon, 1, {name=&amp;quot;Big harpoonfish&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/1600&amp;quot;, gemw=&amp;quot;No&amp;quot;})&lt;br /&gt;
	p.possiblyReplaceWithSoakedPages(frame, rewards, replacementSoakedPages, hasTackleBox, 4, {name=&amp;quot;Tackle box&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/400&amp;quot;, gemw=&amp;quot;No&amp;quot;})&lt;br /&gt;
	p.possiblyReplaceWithSoakedPages(frame, rewards, replacementSoakedPages, hasFishBarrel, 4, {name=&amp;quot;Fish barrel&amp;quot;, quantity=&amp;quot;1&amp;quot;, rarity=&amp;quot;1/400&amp;quot;, gemw=&amp;quot;No&amp;quot;})&lt;br /&gt;
	&lt;br /&gt;
	local replacementSoakedPagesChance = 0&lt;br /&gt;
	local replacementSoakedPagesNames = {}&lt;br /&gt;
	&lt;br /&gt;
	for _, replacement in ipairs(replacementSoakedPages) do&lt;br /&gt;
		replacementSoakedPagesChance = replacementSoakedPagesChance + replacement.chance&lt;br /&gt;
		table.insert(replacementSoakedPagesNames, &amp;quot;[[&amp;quot; .. replacement.name .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (replacementSoakedPagesChance &amp;gt; 0) then&lt;br /&gt;
		table.insert(rewards, 7 - table.getn(replacementSoakedPagesNames), {&lt;br /&gt;
			name=&amp;quot;Soaked page&amp;quot;,&lt;br /&gt;
			quantity=&amp;quot;25&amp;quot;,&lt;br /&gt;
			rarity=tostring(replacementSoakedPagesChance) .. &amp;quot;/1600&amp;quot;,&lt;br /&gt;
			raritynotes=frame:extensionTag{&lt;br /&gt;
				name=&amp;#039;ref&amp;#039;,&lt;br /&gt;
				content = mw.ustring.format(&amp;#039;These are dropped in place of an already obtained items: %s&amp;#039;, table.concat(replacementSoakedPagesNames, &amp;quot;, &amp;quot;)),&lt;br /&gt;
				args = { group=&amp;#039;d&amp;#039; } },&lt;br /&gt;
			gemw=&amp;quot;Yes&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return rewards&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.createDropsSection(frame, title, drops)&lt;br /&gt;
	local dropLines = { &amp;quot;==&amp;quot; .. title .. &amp;quot;==&amp;quot;, frame:expandTemplate{title = &amp;quot;DropsTableHead&amp;quot;} }&lt;br /&gt;
	for _, drop in ipairs(drops) do&lt;br /&gt;
		table.insert(dropLines, frame:expandTemplate{title = &amp;quot;DropsLineReward&amp;quot;, args = drop})&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(dropLines, frame:expandTemplate{title = &amp;quot;DropsTableBottom&amp;quot;})&lt;br /&gt;
	table.insert(dropLines, frame:expandTemplate{title = &amp;quot;Reflist&amp;quot;, args = {group = &amp;quot;d&amp;quot;}})&lt;br /&gt;
	return table.concat(dropLines, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fishTable(frame, fishingLevel)&lt;br /&gt;
	for _, fishTable in ipairs(fishTables) do&lt;br /&gt;
		if fishingLevel &amp;gt;= fishTable.level then&lt;br /&gt;
			local pageName = &amp;quot;Reward pool/Rewards levels &amp;quot; .. fishTable.rewardsPageLevelName&lt;br /&gt;
			return frame:preprocess(&amp;quot;These drops are for players with base Fishing level &amp;quot; .. fishTable.rewardsPageLevelName .. &amp;quot;.\n&amp;quot; .. &amp;quot;{{&amp;quot; .. pageName .. &amp;quot;}}&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;You can&amp;#039;t get a supply crate with a Fishing level less than 35.&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fishSection(frame, fishingLevel)&lt;br /&gt;
	return &amp;quot;==Fish==\n&amp;quot; .. p.fishTable(frame, fishingLevel)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(frame, fishingLevel, hasFishBarrel, hasTackleBox, hasBigHarpoon)&lt;br /&gt;
	local uniquesSection = p.createDropsSection(frame, &amp;quot;Unique&amp;quot;, p.uniqueTable(frame, hasFishBarrel, hasTackleBox, hasBigHarpoon))&lt;br /&gt;
	local fishSection = p.fishSection(frame, fishingLevel)&lt;br /&gt;
	local otherSection = frame:preprocess(&amp;quot;==Other==\n\n{{Reward pool/Rewards other}}&amp;quot;)&lt;br /&gt;
	return table.concat({uniquesSection, fishSection, otherSection}, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	args = frame.args&lt;br /&gt;
	&lt;br /&gt;
	return p._main(&lt;br /&gt;
		frame,&lt;br /&gt;
		tonumber(args.fishing), &lt;br /&gt;
		args.hasFishBarrel==&amp;#039;yes&amp;#039;,&lt;br /&gt;
		args.hasTackleBox==&amp;#039;yes&amp;#039;,&lt;br /&gt;
		args.hasBigHarpoon==&amp;#039;yes&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.runTest(fishingLevel, hasFishBarrel, hasTackleBox, hasBigHarpoon)&lt;br /&gt;
	local result = p._main(mw.getCurrentFrame(), fishingLevel, hasFishBarrel, hasTackleBox, hasBigHarpoon)&lt;br /&gt;
	mw.logObject(result)&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.runTestSimple()&lt;br /&gt;
	return p.runTest(76, true, true, false)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>