<?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%3ADamage</id>
	<title>Module:Damage - 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%3ADamage"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Damage&amp;action=history"/>
	<updated>2026-04-30T23:37:17Z</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:Damage&amp;diff=34456&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;-- &lt;pre&gt; -- Implements {{MDamage}}   local p = {}  local function amount(a) 	-- convert used globals to locals where possible to improve performance 	local math = math 	local string = string 	local table = table 	local mw = mw         local expr = mw.ext.ParserFunctions.expr  	local ret = {true, true, true, true, &#039;&lt;/span&gt;&#039;}  	ret[1] = &#039;&lt;span class=&quot;MDamage Mdamage-&#039;  	-- strip commas from input 	-- @example {{GEPrice|Foo}} -&gt; &#039;1,000&#039; 	a = string.gsub(a, &#039;,&#039;, &#039;&#039;)  	-- for...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Damage&amp;diff=34456&amp;oldid=prev"/>
		<updated>2024-10-16T23:00:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- &amp;lt;pre&amp;gt; -- Implements {{MDamage}}   local p = {}  local function amount(a) 	-- convert used globals to locals where possible to improve performance 	local math = math 	local string = string 	local table = table 	local mw = mw         local expr = mw.ext.ParserFunctions.expr  	local ret = {true, true, true, true, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;}  	ret[1] = &amp;#039;&amp;lt;span class=&amp;quot;MDamage Mdamage-&amp;#039;  	-- strip commas from input 	-- @example {{GEPrice|Foo}} -&amp;gt; &amp;#039;1,000&amp;#039; 	a = string.gsub(a, &amp;#039;,&amp;#039;, &amp;#039;&amp;#039;)  	-- for...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- &amp;lt;pre&amp;gt;&lt;br /&gt;
-- Implements {{MDamage}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function amount(a)&lt;br /&gt;
	-- convert used globals to locals where possible to improve performance&lt;br /&gt;
	local math = math&lt;br /&gt;
	local string = string&lt;br /&gt;
	local table = table&lt;br /&gt;
	local mw = mw&lt;br /&gt;
        local expr = mw.ext.ParserFunctions.expr&lt;br /&gt;
&lt;br /&gt;
	local ret = {true, true, true, true, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
	ret[1] = &amp;#039;&amp;lt;span class=&amp;quot;MDamage Mdamage-&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	-- strip commas from input&lt;br /&gt;
	-- @example {{GEPrice|Foo}} -&amp;gt; &amp;#039;1,000&amp;#039;&lt;br /&gt;
	a = string.gsub(a, &amp;#039;,&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	-- for performance reasons, only calculate expr if required&lt;br /&gt;
	local a2 = tonumber(a)&lt;br /&gt;
	if a2 == nil then&lt;br /&gt;
		a = expr(a)&lt;br /&gt;
		a2 = tonumber(a) or &amp;#039;0&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- round to 2 d.p.&lt;br /&gt;
	a = math.floor(a2 * 100 + 0.5) / 100&lt;br /&gt;
&lt;br /&gt;
	local num = math.abs(a)&lt;br /&gt;
	local amounts = {1000, 250, 100, 25, 5, 4, 3, 2, 1}&lt;br /&gt;
	local result = 0&lt;br /&gt;
	for _, amount in ipairs(amounts) do&lt;br /&gt;
		result = amount&lt;br /&gt;
		if num &amp;gt;= amount then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	ret[2] = tostring(result)&lt;br /&gt;
&lt;br /&gt;
	-- set a class to denote positive or negative (css sets the colour)&lt;br /&gt;
	if a &amp;gt; 0 then&lt;br /&gt;
		ret[3] = &amp;#039; Mdamage-pos&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	elseif a &amp;lt; 0 then&lt;br /&gt;
		ret[3] = &amp;#039; Mdamage-neg&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		ret[3] = &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- format number with commas&lt;br /&gt;
	ret[4] = mw.language.getContentLanguage():formatNum(a)&lt;br /&gt;
&lt;br /&gt;
	return table.concat( ret )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- {{MDamage}} access point&lt;br /&gt;
--&lt;br /&gt;
function p.amount(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	-- for {{Mdamage|111}}&lt;br /&gt;
	local a = args[1] or &amp;#039;0&amp;#039;&lt;br /&gt;
	return amount(a)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Module access point&lt;br /&gt;
--&lt;br /&gt;
function p._amount(a)&lt;br /&gt;
	a = tostring(a) or &amp;#039;0&amp;#039;&lt;br /&gt;
	return amount(a)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>