Module:World Wonders

From Rise of Cultures Wiki
Jump to navigation Jump to search

Description

Retrieve a stat for a wonder.


Syntax

{{#invoke: World_Wonders | main | [stat] | [wonder] }}


Parameters

Parameter Description Default Required
[stat]
Select one of the following:
  • code
  • name
  • group
  • group2
  • slot
  • slot2
  • material1
  • material2
  • materials
  • materials_colour
  • synergy
  • synergy_bonus
  • synergy_colour
  • rarity
Will return blank if the parameter is incorrect or missing Y
[wonder]
Provide the full wonder name or the wonder code used on the wiki (not case sensitive) Will return blank if the parameter is incorrect or missing Y

Examples

Description Code Output
Retrieve the code of a wonder
{{#invoke: World_Wonders | main | code | Stonehenge }}
SH
Retrieve the name of a wonder
{{#invoke: World_Wonders | main | name | HG }}
Hanging Gardens
Retrieve the name of a wonder's group
{{#invoke: World_Wonders | main | group | SoZ }}
Ancient World
Retrieve the code of a wonder's group
{{#invoke: World_Wonders | main | group2 | ToA }}
AW
Retrieve the name of a wonder's slot
{{#invoke: World_Wonders | main | slot | CP }}
Egypt
Retrieve an alternative form of a wonder's slot
{{#invoke: World_Wonders | main | slot2 | GS }}
Allied: Egypt
Retrieve the first material of a wonder
{{#invoke: World_Wonders | main | material1 | LoA }}
Naval
Retrieve the second material of a wonder
Will return blank if there is no second material
{{#invoke: World_Wonders | main | material2 | LoA }}
Temple
Retrieve the materials of a wonder
{{#invoke: World_Wonders | main | materials | LoA }}
Naval, Temple
Retrieve the materials of a wonder with formatting
{{#invoke: World_Wonders | main | materials_colour | LoA }}
Naval Temple
Retrieve the synergy tag of a wonder
Will return blank if there is no synergy bonus
{{#invoke: World_Wonders | main | synergy | AS }}
Statue
Retrieve the short form of the synergy bonus
Will return "-" if there is no synergy bonus
{{#invoke: World_Wonders | main | synergy_bonus | AS }}
1 RP/1d
Retrieve the synergy tag of a wonder with formatting
{{#invoke: World_Wonders | main | synergy_colour | AS }}
Statue
Retrieve the rarity of a wonder
{{#invoke: World_Wonders | main | rarity | CoR }}
Legendary

local GenMod = require( 'Module:General' )

local Tag_Colour = {}
Tag_Colour['temple'] = '#f9931e'
Tag_Colour['nature'] = '#51a963'
Tag_Colour['statue'] = '#f36e3d'
Tag_Colour['palace'] = '#c37be4'
Tag_Colour['arena'] = '#a51a0d'
Tag_Colour['fortress'] = '#4054ee'
Tag_Colour['naval'] = '#3f8ddb'


local Wonder_Array = {}

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'SH'
Wonder_Array[#Wonder_Array]['NAME'] = 'Stonehenge'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '1 RP/1d'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'HG'
Wonder_Array[#Wonder_Array]['NAME'] = 'Hanging Gardens'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Nature'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Palace'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Palace'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Food +8%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'SoZ'
Wonder_Array[#Wonder_Array]['NAME'] = 'Statue of Zeus'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Statue'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Infantry Damage +4%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'ToA'
Wonder_Array[#Wonder_Array]['NAME'] = 'Temple of Artemis'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Ranged Damage +4%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'CP'
Wonder_Array[#Wonder_Array]['NAME'] = 'Cheops Pyramid'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Egypt'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Egypt' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '60 of each previous era goods'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'GS'
Wonder_Array[#Wonder_Array]['NAME'] = 'Great Sphinx'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Egypt'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Egypt' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Statue'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Cavalry Damage +4%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'AS'
Wonder_Array[#Wonder_Array]['NAME'] = 'Abu Simbel'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Egypt'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Egypt' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Palace'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Palace'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '1 RP/1d'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'ToM'
Wonder_Array[#Wonder_Array]['NAME'] = 'Tomb of Mausolus'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '100 current era primary goods'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'LoA'
Wonder_Array[#Wonder_Array]['NAME'] = 'Lighthouse of Alexandria'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Naval'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Naval'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Trade: Goods +5%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'CoR'
Wonder_Array[#Wonder_Array]['NAME'] = 'Colossus of Rhodes'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Ancient World'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'AW' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Naval'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Naval'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Donations: Gears +5%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'HS'
Wonder_Array[#Wonder_Array]['NAME'] = 'Hagia Sophia'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY'] = ''
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '-'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'C'
Wonder_Array[#Wonder_Array]['NAME'] = 'Colosseum'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Arena'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Heavy Infantry Damage +4%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'PoA'
Wonder_Array[#Wonder_Array]['NAME'] = 'Palace of Aachen'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Palace'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Infantry HP +2%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'SF'
Wonder_Array[#Wonder_Array]['NAME'] = 'Sherwood Forest'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Nature'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Ranged HP +2%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'TA'
Wonder_Array[#Wonder_Array]['NAME'] = 'Terracotta Army'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'China'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: China' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Statue'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Heavy Infantry HP +2%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'FC'
Wonder_Array[#Wonder_Array]['NAME'] = 'Forbidden City'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'China'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: China' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Palace'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '60 of each current era goods'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'GW'
Wonder_Array[#Wonder_Array]['NAME'] = 'Great Wall'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'China'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: China' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Fortress'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '+1 RP/1d'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'SP'
Wonder_Array[#Wonder_Array]['NAME'] = 'Sayil Palace'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Maya Empire'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Maya' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Palace'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Bastion HP +2%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'T'
Wonder_Array[#Wonder_Array]['NAME'] = 'Tikal'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Maya Empire'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Maya' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Arena'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Arena'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Arena'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Boost Capital Goods +5%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'CI'
Wonder_Array[#Wonder_Array]['NAME'] = 'Chichen Itza'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Great Empires'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'GE' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Maya Empire'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Maya' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Temple'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Arena'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Arena'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Ranged Critical Hit Chance +1%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'A'
Wonder_Array[#Wonder_Array]['NAME'] = 'Alhambra'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Stories and Myths'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'SM' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Nature'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = ''
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '-'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'CC'
Wonder_Array[#Wonder_Array]['NAME'] = 'Cité de Carcassonne'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Stories and Myths'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'SM' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Palace'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Fortress'
Wonder_Array[#Wonder_Array]['SYNERGY'] = ''
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '-'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'LToP'
Wonder_Array[#Wonder_Array]['NAME'] = 'Leaning Tower of Pisa'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Stories and Myths'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'SM' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Capital City'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Capital City' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Nature'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Temple'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Nature'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'Speed up RP regen 2.5%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'Y'
Wonder_Array[#Wonder_Array]['NAME'] = 'Yggdrasil'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Stories and Myths'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'SM' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Viking Kingdom'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Vikings' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Nature'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Statue'
Wonder_Array[#Wonder_Array]['SYNERGY'] = ''
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '-'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'DE'
Wonder_Array[#Wonder_Array]['NAME'] = 'Dragonship Ellida'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Stories and Myths'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'SM' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Viking Kingdom'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Vikings' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Naval'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Naval'
Wonder_Array[#Wonder_Array]['SYNERGY'] = ''
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = '-'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Rare'

Wonder_Array[#Wonder_Array + 1] = {}
Wonder_Array[#Wonder_Array]['CODE'] = 'V'
Wonder_Array[#Wonder_Array]['NAME'] = 'Valhalla'
Wonder_Array[#Wonder_Array]['GROUP'] = 'Stories and Myths'
Wonder_Array[#Wonder_Array]['GROUP2'] = 'SM' --Group short code
Wonder_Array[#Wonder_Array]['SLOT'] = 'Viking Kingdom'
Wonder_Array[#Wonder_Array]['SLOT2'] = 'Allied: Vikings' --Slot short code
Wonder_Array[#Wonder_Array]['MATERIAL1'] = 'Arena'
Wonder_Array[#Wonder_Array]['MATERIAL2'] = 'Arena'
Wonder_Array[#Wonder_Array]['SYNERGY'] = 'Palace'
Wonder_Array[#Wonder_Array]['SYNERGY_BONUS'] = 'All Units Damage +1.5%'
Wonder_Array[#Wonder_Array]['RARITY'] = 'Legendary'

local p = {}

function p.main(Wonder_Stat, Wonder_Code)

	--If the module is called by a template or page then extract the data from the 'Wonder_Stat' table into variables.
	--If the module is called from another module, the variables are passed through the function.
	if type(Wonder_Stat) == "table" then
		Wonder_Code = Wonder_Stat.args[2]
		Wonder_Stat = Wonder_Stat.args[1]
	end

	if Wonder_Stat == nil then return end
	if Wonder_Code == nil then return end
	
	Wonder_Stat = Wonder_Stat:gsub('^%s+', '') --Strip leading spaces
	Wonder_Stat = Wonder_Stat:gsub('%s+$', '') --Strip trailing spaces
	Wonder_Code = Wonder_Code:gsub('^%s+', '') --Strip leading spaces
	Wonder_Code = Wonder_Code:gsub('%s+$', '') --Strip trailing spaces

	for i = 1, #Wonder_Array, 1 do
		--If the wonder code or name matches then return data
		if string.upper(Wonder_Code) == string.upper(Wonder_Array[i]['CODE']) or string.upper(Wonder_Code) == string.upper(Wonder_Array[i]['NAME']) then
			
			if string.upper(Wonder_Stat) == string.upper('MATERIALS_COLOUR') then
				Materials_Colour(i)
			elseif string.upper(Wonder_Stat) == string.upper('MATERIALS') then
				Materials(i)
			elseif string.upper(Wonder_Stat) == string.upper('SYNERGY_COLOUR') then
				Synergy_Colour(i)
			end
			
			return Wonder_Array[i][string.upper(Wonder_Stat)]
			
		end
		
	end
	
end

function p.stat_table()
	String = '<table class="article-table sortable" style="margin: auto;"><tr class="bg-th" style="vertical-align: bottom;"><th style="width: 50px;">Group</th><th style="width: 210px; text-align: center;">Wonder</th><th style="width: 140px; text-align: center;">Slot</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Arena Material') .. '<br>Arena</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Fortress Material') .. '<br>Fortress</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Nature Material') .. '<br>Nature</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Naval Material') .. '<br>Naval</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Palace Material') .. '<br>Palace</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Statue Material') .. '<br>Statue</th><th style="width: 80px; text-align: center;">' .. GenMod.Icon('Temple Material') .. '<br>Temple</th><th style="text-align: center;">Synergy Bonus</th></tr>'
	
	for i = 1, #Wonder_Array, 1 do
		String = String .. '<tr>'
		String = String .. '<td style="text-align: center;">' .. Wonder_Array[i]['GROUP2'] .. '</td>'
		String = String .. '<td style="text-align: left;">' .. Wonder_Array[i]['NAME'] .. '</td>'
		String = String .. '<td style="text-align: center;">' .. Wonder_Array[i]['SLOT2'] .. '</td>'
		Materials(i)
		if string.find(Wonder_Array[i]['MATERIALS'], 'Arena') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Arena Material') .. ' A</td>' else String = String .. '<td></td>' end
		if string.find(Wonder_Array[i]['MATERIALS'], 'Fortress') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Fortress Material') .. ' F</td>' else String = String .. '<td></td>' end
		if string.find(Wonder_Array[i]['MATERIALS'], 'Nature') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Nature Material') .. ' N</td>' else String = String .. '<td></td>' end
		if string.find(Wonder_Array[i]['MATERIALS'], 'Naval') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Naval Material') .. ' N</td>' else String = String .. '<td></td>' end
		if string.find(Wonder_Array[i]['MATERIALS'], 'Palace') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Palace Material') .. ' P</td>' else String = String .. '<td></td>' end
		if string.find(Wonder_Array[i]['MATERIALS'], 'Statue') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Statue Material') .. ' S</td>' else String = String .. '<td></td>' end
		if string.find(Wonder_Array[i]['MATERIALS'], 'Temple') ~= nil then String = String .. '<td style="text-align: center;">' .. GenMod.Icon('Temple Material') .. ' T</td>' else String = String .. '<td></td>' end
		
		String = String .. '<td style="text-align: left;">'
		
		if Wonder_Array[i]['SYNERGY'] ~= '' then
			Synergy_Colour(i)
			String = String .. Wonder_Array[i]['SYNERGY_COLOUR'] .. ': '
		end
		
		String = String .. Wonder_Array[i]['SYNERGY_BONUS'] .. '</td>'
	end

	return String
end

function Materials(i)
	if Wonder_Array[i]['MATERIAL2'] ~= Wonder_Array[i]['MATERIAL1'] then
		Wonder_Array[i]['MATERIALS'] = Wonder_Array[i]['MATERIAL1'] .. ', ' .. Wonder_Array[i]['MATERIAL2']
	else
		Wonder_Array[i]['MATERIALS'] = Wonder_Array[i]['MATERIAL1']
	end
end

function Materials_Colour(i)
	if Wonder_Array[i]['MATERIAL2'] ~= Wonder_Array[i]['MATERIAL1'] then
		Wonder_Array[i]['MATERIALS_COLOUR'] = '<span style="font-weight: bold; color: #f3e4ad; padding: 2px 4px; border-radius: 4px; border: 1px hidden; background: ' .. Tag_Colour[string.lower(Wonder_Array[i]['MATERIAL1'])] .. ';">' .. Wonder_Array[i]['MATERIAL1'] .. '</span>&nbsp;<span style="font-weight: bold; color: #f3e4ad; padding: 2px 4px; border-radius: 4px; border: 1px hidden; background: ' .. Tag_Colour[string.lower(Wonder_Array[i]['MATERIAL2'])] .. ';">' .. Wonder_Array[i]['MATERIAL2'] .. '</span>'
	else
		Wonder_Array[i]['MATERIALS_COLOUR'] = '<span style="font-weight: bold; color: #f3e4ad; padding: 2px 4px; border-radius: 4px; border: 1px hidden; background: ' .. Tag_Colour[string.lower(Wonder_Array[i]['MATERIAL1'])] .. ';">' .. Wonder_Array[i]['MATERIAL1'] .. '</span>'
	end
end

function Synergy_Colour(i)
	Wonder_Array[i]['SYNERGY_COLOUR'] = '<span style="font-weight: bold; color: #f3e4ad; padding: 2px 4px; border-radius: 4px; border: 1px hidden; background: ' .. Tag_Colour[string.lower(Wonder_Array[i]['SYNERGY'])] .. ';">' .. Wonder_Array[i]['SYNERGY'] .. '</span>'
end

return p