Module:Character Appearances: Difference between revisions

From fractalthorns wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
local appearances = {
local appearances = {
VERCE = {  
VERCE = {  
"the dark",
"[the dark]",
"open arms for the endless night",
"[open arms for the endless night]",
"music and meter and rhyme",
"[music and meter and rhyme]",
"verses",
"[verses]",
"though strangers",
"[though strangers]",
"somehow i knew"
"[somehow i knew]"
},
VERDE = {
"[painting will never be the same]",
"[jealous pigments]",
"[afterlife]",
"[though strangers]",
"[somehow i knew]"
},
VIBRA = {
"[bit of a shame]",
"[afterlife]",
"[verses] (mentioned)",
"[though strangers]",
"[somehow i knew]",
"† [interviews i]",
"† [interviews ii]"
},
VERTI = {
"[the sun sets]",
"[marked stone]"
},
SILLH = {
"[virtues ii]",
"[discovery]",
"[canopy ii] (mentioned)",
"[canopy iii]",
"[canopy iv]",
"[commands]",
"[dejil's daughter] (mentioned)",
"[the fifth deity]",
"[canopy v] (mentioned)",
"[loose ends] (mentioned)",
"[end of a journey]",
"[virtues iii] (mentioned)",
"[repentance]",
"† [interviews ii] (mentioned)"
},
DZUNE = {
"[discovery] (mentioned)",
"[canopy ii] (mentioned)",
"[canpoy iii] (mentioned)",
"[commands] (mentioned)",
"[the fifth diety]",
"[canopy v] (mentioned)",
"[end of a journey]",
"[repentance]"
},
ZEHAL = {
"[being forgotten] (mentioned)",
"[i made a friend] (mentioned)",
"[lucky] (mentioned)",
"[obituary] (mentioned)",
"[starseeking] (mentioned)",
"[the historian] (mentioned)"
},
AEMIL = {
"[virtues ii]",
"[a piece of firebark]",
"[canopy i]",
"[canopy ii]",
"[canopy iii]",
"[canopy iv]",
"[canopy v]",
"[commands] (mentioned)",
"[dejil's daughter] (mentioned)",
"[through rockthorn]",
"[end of a journey] (mentioned)",
"† [interviews i]",
"† [interviews ii]"
},
LOXXE = {
"[virtues i]",
"[virtues ii]",
"[a piece of firebark]",
"[canopy i]",
"[canopy ii]",
"[canopy iii]",
"[canopy v]",
"[dejil's daughter]",
"[nothing without its price] (mentioned)",
"[loose ends] (mentioned)",
"[through rockthorn]",
"[virtues iii]",
"† [interviews i]",
"† [interviews ii]"
},
VETTE = {
"[dreams of sunlight]",
"[the historian] (mentioned)",
"[warning]",
"[lost and found]",
"[dark whispers]",
"[goodbyes i] (mentioned)",
"[goodbyes ii]",
"[secret agents] (mentioned)",
"[commands]",
"[the fifth diety]",
"[end of a journey]"
},
MELLI = {
"[dreams of sunlight]",
"[warning] (mentioned)",
"[dark whispers]",
"[goodbyes ii] (mentioned)"
},
KIRII = {
"[warning] (mentioned)",
"[lost and found]",
"[goodbyes i]",
"[secret agents]",
"[just in time]"
},
METIS = {
"[warning] (mentioned)",
"[lost and found]",
"[goodbyes i] (mentioned)",
"[secret agents]",
"[just in time]"
},
LOTUS = {
"[compromises i]",
"[compromises ii]",
"[halls of sculpture]",
"[exfiltration]",
"[warning] (mentioned)",
"[lost and found]",
"[secret agents] (mentioned)",
"[dark whispers]",
"[goodbyes i] (mentioned)",
"[goodbyes ii]",
"[life will change]",
"[only ashes to rule] (mentioned)"
},
DZANE = {
"[minehead]"
},
ROMAL = {
"[compromises i]",
"[compromises ii]",
"[the historian] (mentioned)",
"[exfiltration]",
"[goodbyes i]",
"[goodbyes ii]",
"[waiting to die]",
"[demonstration of spirit]",
"[just in time]",
"[life will change]",
"[loyalty] (mentioned)",
"[what was meant to be found]",
"[loose ends]",
"[end of a journey]",
"[decimation] (mentioned)",
"[only ashes to rule]",
"† [interviews i]",
"† [interviews ii]"
},
JAKAL = {
"[starseeking]",
"[demonstration of spirit]"
},
ELLAI = {
"[being forgotten]",
"[starseeking]",
"[the historian] (mentioned)",
"[demonstration of spirit]"
},
MEAZS = {
"[being forgotten]",
"[starseeking]",
"[the historian] (mentioned)",
"[demonstration of spirit]",
"[what they deserve]",
"[decimation] (mentioned)",
"[not weakness] (mentioned)",
"[the true king]",
"† [interviews i]",
}
}
}
}

Revision as of 00:01, 14 December 2023

Documentation for this module may be created at Module:Character Appearances/doc

local package = {}

local appearances = {
	VERCE = { 
		"[the dark]",
		"[open arms for the endless night]",
		"[music and meter and rhyme]",
		"[verses]",
		"[though strangers]",
		"[somehow i knew]"
	},
	VERDE = {
		"[painting will never be the same]",
		"[jealous pigments]",
		"[afterlife]",
		"[though strangers]",
		"[somehow i knew]"
	},
	VIBRA = {
		"[bit of a shame]",
		"[afterlife]",
		"[verses] (mentioned)",
		"[though strangers]",
		"[somehow i knew]",
		"† [interviews i]",
		"† [interviews ii]"
	},
	VERTI = {
		"[the sun sets]",
		"[marked stone]"
	},
	SILLH = {
		"[virtues ii]",
		"[discovery]",
		"[canopy ii] (mentioned)",
		"[canopy iii]",
		"[canopy iv]",
		"[commands]",
		"[dejil's daughter] (mentioned)",
		"[the fifth deity]",
		"[canopy v] (mentioned)",
		"[loose ends] (mentioned)",
		"[end of a journey]",
		"[virtues iii] (mentioned)",
		"[repentance]",
		"† [interviews ii] (mentioned)"
	},
	DZUNE = {
		"[discovery] (mentioned)",
		"[canopy ii] (mentioned)",
		"[canpoy iii] (mentioned)",
		"[commands] (mentioned)",
		"[the fifth diety]",
		"[canopy v] (mentioned)",
		"[end of a journey]",
		"[repentance]"
	},
	ZEHAL = {
		"[being forgotten] (mentioned)",
		"[i made a friend] (mentioned)",
		"[lucky] (mentioned)",
		"[obituary] (mentioned)",
		"[starseeking] (mentioned)",
		"[the historian] (mentioned)"
	},
	AEMIL = {
		"[virtues ii]",
		"[a piece of firebark]",
		"[canopy i]",
		"[canopy ii]",
		"[canopy iii]",
		"[canopy iv]",
		"[canopy v]",
		"[commands] (mentioned)",
		"[dejil's daughter] (mentioned)",
		"[through rockthorn]",
		"[end of a journey] (mentioned)",
		"† [interviews i]",
		"† [interviews ii]"
	},
	LOXXE = {
		"[virtues i]",
		"[virtues ii]",
		"[a piece of firebark]",
		"[canopy i]",
		"[canopy ii]",
		"[canopy iii]",
		"[canopy v]",
		"[dejil's daughter]",
		"[nothing without its price] (mentioned)",
		"[loose ends] (mentioned)",
		"[through rockthorn]",
		"[virtues iii]",
		"† [interviews i]",
		"† [interviews ii]"
	},
	VETTE = {
		"[dreams of sunlight]",
		"[the historian] (mentioned)",
		"[warning]",
		"[lost and found]",
		"[dark whispers]",
		"[goodbyes i] (mentioned)",
		"[goodbyes ii]",
		"[secret agents] (mentioned)",
		"[commands]",
		"[the fifth diety]",
		"[end of a journey]"
	},
	MELLI = {
		"[dreams of sunlight]",
		"[warning] (mentioned)",
		"[dark whispers]",
		"[goodbyes ii] (mentioned)"
	},
	KIRII = {
		"[warning] (mentioned)",
		"[lost and found]",
		"[goodbyes i]",
		"[secret agents]",
		"[just in time]"
	},
	METIS = {
		"[warning] (mentioned)",
		"[lost and found]",
		"[goodbyes i] (mentioned)",
		"[secret agents]",
		"[just in time]"
	},
	LOTUS = {
		"[compromises i]",
		"[compromises ii]",
		"[halls of sculpture]",
		"[exfiltration]",
		"[warning] (mentioned)",
		"[lost and found]",
		"[secret agents] (mentioned)",
		"[dark whispers]",
		"[goodbyes i] (mentioned)",
		"[goodbyes ii]",
		"[life will change]",
		"[only ashes to rule] (mentioned)"
	},
	DZANE = {
		"[minehead]"
	},
	ROMAL = {
		"[compromises i]",
		"[compromises ii]",
		"[the historian] (mentioned)",
		"[exfiltration]",
		"[goodbyes i]",
		"[goodbyes ii]",
		"[waiting to die]",
		"[demonstration of spirit]",
		"[just in time]",
		"[life will change]",
		"[loyalty] (mentioned)",
		"[what was meant to be found]",
		"[loose ends]",
		"[end of a journey]",
		"[decimation] (mentioned)",
		"[only ashes to rule]",
		"† [interviews i]",
		"† [interviews ii]"
	},
	JAKAL = {
		"[starseeking]",
		"[demonstration of spirit]"
	},
	ELLAI = {
		"[being forgotten]",
		"[starseeking]",
		"[the historian] (mentioned)",
		"[demonstration of spirit]"
	},
	MEAZS = {
		"[being forgotten]",
		"[starseeking]",
		"[the historian] (mentioned)",
		"[demonstration of spirit]",
		"[what they deserve]",
		"[decimation] (mentioned)",
		"[not weakness] (mentioned)",
		"[the true king]",
		"† [interviews i]",
	}
}

function package.get_table_for_character(frame)
	local character = frame.args[1]
	local result = {}
	
	result[#result + 1] = '<table class = "wikitable">'
	result[#result + 1] = '<tr><th>[[' .. character .. ']]</th></tr>'
	
	for _, record in pairs(appearances[character]) do
		local record_link = 'https://doughbyte.com/art/?show=' .. string.gsub(record, ' ', '_')
		result[#result + 1] = '<tr><td>[' .. record_link .. ' ' .. record .. ']</tr></td>'
	end
	
	result[#result + 1] = "</table>"
    return table.concat(result, '\n')
end

return package