Module:Sandbox/Moxian/OmenOfFortune: Difference between revisions

From Path of Exile Wiki
Jump to navigation Jump to search
(Created page with "require('Module:No globals') local m_util = require('Module:Util') local cargo = mw.ext.cargo local m_cargo = require('Module:Cargo') local p = {} function p.guaranteed_uniques_rows(frame) local tables = "items=items_u,items=items_b" local fields = "COUNT(items_u.name)=cnt, items_b._pageName=page_b, items_u._pageName=page_u, items_u.inventory_icon=icon_u, items_b.inventory_icon=icon_b" local args = { where = 'items_u.rarity="unique" AND items_u.drop_enabled AND NOT...")
 
No edit summary
Line 26: Line 26:
for r=1, #guaranteed_results do
for r=1, #guaranteed_results do
local result = guaranteed_results[r]
local result = guaranteed_results[r]
table.insert(rows, "|-\n| {{il|page=" .. result["page_b"] .. "}}\n| {{il|page=" .. result ["page_u"] .. "}}\n")
table.insert(rows, "|-\n|| {{il|page=" .. result["page_b"] .. "}}\n|| {{il|page=" .. result ["page_u"] .. "}}\n")
end
end
local out = table.concat(rows,"")
local out = table.concat(rows,"")

Revision as of 00:16, 25 May 2024

Module documentation[create] [purge]
require('Module:No globals')
local m_util = require('Module:Util')
local cargo = mw.ext.cargo
local m_cargo = require('Module:Cargo')

local p = {}
function p.guaranteed_uniques_rows(frame)
	local tables = "items=items_u,items=items_b"
	local fields = "COUNT(items_u.name)=cnt, items_b._pageName=page_b, items_u._pageName=page_u, items_u.inventory_icon=icon_u, items_b.inventory_icon=icon_b"
	local args = {
		where = 'items_u.rarity="unique" AND items_u.drop_enabled AND NOT items_u.is_drop_restricted AND items_b.drop_enabled',
		join = 'items_u.base_item_id=items_b.metadata_id',
		groupBy = 'items_b.metadata_id',
		limit = 10,
	}
	local results = cargo.query(tables, fields, args)
	local guaranteed_results = {}
	for r=1, #results do
		local result = results[r]
		-- mw.logObject(result)
		if result["cnt"] == "1" then
			table.insert(guaranteed_results, result)
		end
	end
	local rows = {}
	for r=1, #guaranteed_results do
		local result = guaranteed_results[r]
		table.insert(rows, "|-\n|| {{il|page=" .. result["page_b"] .. "}}\n|| {{il|page=" .. result ["page_u"] .. "}}\n")
	end
	local out = table.concat(rows,"")
	return out
end
return p