<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-IN">
	<id>https://esportsamaze.in/index.php?action=history&amp;feed=atom&amp;title=Module%3ARankingEvent</id>
	<title>Module:RankingEvent - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://esportsamaze.in/index.php?action=history&amp;feed=atom&amp;title=Module%3ARankingEvent"/>
	<link rel="alternate" type="text/html" href="https://esportsamaze.in/index.php?title=Module:RankingEvent&amp;action=history"/>
	<updated>2026-05-26T00:57:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://esportsamaze.in/index.php?title=Module:RankingEvent&amp;diff=5015&amp;oldid=prev</id>
		<title>Esportsamaze: Created page with &quot;local p = {} local cargo = mw.ext.cargo  local function clean(s)     if not s then return nil end     local res = s:gsub(&quot;^%s*(.-)%s*$&quot;, &quot;%1&quot;)     return res == &quot;&quot; and nil or res end  local function parseLine(line)     local data = {}     for pair in string.gmatch(line, &quot;[^,]+&quot;) do         local key, val = string.match(pair, &quot;^%s*([^=]+)%s*=%s*(.-)%s*$&quot;)         if key and val then data[string.lower(key)] = val end     end     return data end  function p.store(frame)...&quot;</title>
		<link rel="alternate" type="text/html" href="https://esportsamaze.in/index.php?title=Module:RankingEvent&amp;diff=5015&amp;oldid=prev"/>
		<updated>2026-05-22T07:23:50Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {} local cargo = mw.ext.cargo  local function clean(s)     if not s then return nil end     local res = s:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)     return res == &amp;quot;&amp;quot; and nil or res end  local function parseLine(line)     local data = {}     for pair in string.gmatch(line, &amp;quot;[^,]+&amp;quot;) do         local key, val = string.match(pair, &amp;quot;^%s*([^=]+)%s*=%s*(.-)%s*$&amp;quot;)         if key and val then data[string.lower(key)] = val end     end     return data end  function p.store(frame)...&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 cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
local function clean(s)&lt;br /&gt;
    if not s then return nil end&lt;br /&gt;
    local res = s:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
    return res == &amp;quot;&amp;quot; and nil or res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parseLine(line)&lt;br /&gt;
    local data = {}&lt;br /&gt;
    for pair in string.gmatch(line, &amp;quot;[^,]+&amp;quot;) do&lt;br /&gt;
        local key, val = string.match(pair, &amp;quot;^%s*([^=]+)%s*=%s*(.-)%s*$&amp;quot;)&lt;br /&gt;
        if key and val then data[string.lower(key)] = val end&lt;br /&gt;
    end&lt;br /&gt;
    return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.store(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local statType = string.lower(clean(args.type) or &amp;quot;team&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    local meta = {&lt;br /&gt;
        tournament = clean(args.tournament),&lt;br /&gt;
        tier       = clean(args.tier),&lt;br /&gt;
        end_date   = clean(args.end_date)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local tableName = (statType == &amp;quot;player&amp;quot;) and &amp;quot;RankingData_Player&amp;quot; or &amp;quot;RankingData_Team&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    for i = 1, 200 do&lt;br /&gt;
        local line = args[tostring(i)]&lt;br /&gt;
        if line and clean(line) then&lt;br /&gt;
            local rowData = parseLine(line)&lt;br /&gt;
            local storeData = {&lt;br /&gt;
                tournament = meta.tournament,&lt;br /&gt;
                tier       = meta.tier,&lt;br /&gt;
                end_date   = meta.end_date&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            if statType == &amp;quot;team&amp;quot; then&lt;br /&gt;
                storeData.team = rowData.team&lt;br /&gt;
                storeData.rank = tonumber(rowData.rank)&lt;br /&gt;
            elseif statType == &amp;quot;player&amp;quot; then&lt;br /&gt;
                storeData.player      = rowData.player&lt;br /&gt;
                storeData.team        = rowData.team&lt;br /&gt;
                storeData.finishes    = tonumber(rowData.finishes) or 0&lt;br /&gt;
                storeData.mvp_tourney = tonumber(rowData.mvp_tourney) or 0&lt;br /&gt;
                storeData.igl         = tonumber(rowData.igl) or 0&lt;br /&gt;
                storeData.survivor    = tonumber(rowData.survivor) or 0&lt;br /&gt;
                storeData.mvp_finals  = tonumber(rowData.mvp_finals) or 0&lt;br /&gt;
                storeData.emerging    = tonumber(rowData.emerging) or 0&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if cargo and cargo.store then cargo.store(tableName, storeData) end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;&amp;lt;div style=&amp;#039;display:none;&amp;#039;&amp;gt;Ranking Event Stored.&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Esportsamaze</name></author>
	</entry>
</feed>