Module:Rescue Team DX Pokémon Locations table: Difference between revisions

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 12: Line 12:
local output = {}
local output = {}
-- Header row
-- Header row
table.insert(output, '<th class="templatePrimary" rowspan="2" style="width: 10%;">' .. frame:expandTemplate{title = "RescueTeamDX", args = {"Level"}} .. '</th>')
table.insert(output, '<table class="templateTheme" style="text-align: center; width: 50%; margin: auto;">')
table.insert(output, '<th class="templatePrimary" rowspan="2" style="width: 10%;">Floors</th>')
table.insert(output, '<tr>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Location</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Floors</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">' .. frame:expandTemplate{title = "RescueTeamDX", args = {"Levels"}} .. '</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Method</th>')
table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Spawn Rate</th>')
table.insert(output, '</tr>')
table.insert(output, '</tr>')
-- Data rows
-- Data rows
for i = 1, 150 do
for i = 1, 100 do
local levelArg = args["level_" .. i]
local locationArg = args["location_" .. i]
if not monsterArg and not floorsArg and not levelArg then
local floorsArg = args["floors_" .. i]
local levelsArg = args["levels_" .. i]
local methodArg = args["method_" .. i]
local spawnrateArg = args["spawnrate_" .. i]
if not locationArg then
break -- exit loop when no more rows are found
break -- exit loop when no more rows are found
end
end
table.insert(rowData, '<td class="templateSecondary">' .. (levelArg or "") .. '</td>')
local rowData = {}
table.insert(rowData, '<td class="templateSecondary">' .. (floorsArg or "") .. '</td>')
table.insert(rowData, '<tr class="itemsTableRow">')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
end
table.insert(rowData, '</tr>')
table.insert(rowData, '</tr>')
table.insert(output, table.concat(rowData))
table.insert(output, table.concat(rowData))
Line 28: Line 43:
table.insert(output, '</table>')
table.insert(output, '</table>')
return table.concat(output)
return table.concat(output)
end
return p

Revision as of 19:30, 23 October 2023

Documentation for this module may be created at Module:Rescue Team DX Pokémon Locations table/doc

--------------------------------------------------------------------------------
--
--				Module:Rescue Team DX Pokémon Locations table
--
--------------------------------------------------------------------------------

local p = {}
local mw = require('mw')

function p.main(frame)
	local args = frame.args
	local output = {}
	-- Header row
	table.insert(output, '<table class="templateTheme" style="text-align: center; width: 50%; margin: auto;">')
	table.insert(output, '<tr>')
	table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Location</th>')
	table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Floors</th>')
	table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">' .. frame:expandTemplate{title = "RescueTeamDX", args = {"Levels"}} .. '</th>')
	table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Method</th>')
	table.insert(output, '<th colspan="1" class="templatePrimary" style="width: 20%;">Spawn Rate</th>')
	table.insert(output, '</tr>')
	-- Data rows
	for i = 1, 100 do
		local locationArg = args["location_" .. i]
		local floorsArg = args["floors_" .. i]
		local levelsArg = args["levels_" .. i]
		local methodArg = args["method_" .. i]
		local spawnrateArg = args["spawnrate_" .. i]
		if not locationArg then
			break -- exit loop when no more rows are found
		end
		local rowData = {}
		table.insert(rowData, '<tr class="itemsTableRow">')
			table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
			table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
			table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
			table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
			table.insert(rowData, '<td class="templateSecondary">' .. frame:expandTemplate{title = "Research"} .. '</td>')
		end
		table.insert(rowData, '</tr>')
		table.insert(output, table.concat(rowData))
	end
	table.insert(output, '</table>')
	return table.concat(output)