Module:Dialogue/data

From Sekaipedia
Revision as of 05:45, 12 September 2021 by YBamY (talk | contribs) (unlocked ln kaito)

Documentation for this module may be created at Module:Dialogue/data/doc

local LN    = 'Leo/need'
local MMJ   = 'MORE MORE JUMP!'
local VBS   = 'Vivid BAD SQUAD'
local WXS   = 'Wonderlands×Showtime'
local NIIGO = '25-ji, Nightcord de.'

-- To add more options for a certain character, add them here
local CHARACTERS = {
	-- VIRTUAL SINGER
	['hatsune miku']  = 'Hatsune Miku', 
		['miku']      = 'Hatsune Miku',
	['kagamine rin']  = 'Kagamine Rin',
		['rin']       = 'Kagamine Rin',
	['kagamine len']  = 'Kagamine Len',
		['len']       = 'Kagamine Len',
	['megurine luka'] = 'Megurine Luka',
		['luka']      = 'Megurine Luka',
	['meiko']         = 'MEIKO',
	['kaito']         = 'KAITO',

	-- Leo/need
	['hoshino ichika']   = 'Hoshino Ichika',
		['ichika']       = 'Hoshino Ichika',
	['tenma saki']       = 'Tenma Saki',
		['saki']         = 'Tenma Saki',
	['mochizuki honami'] = 'Mochizuki Honami',
		['honami']       = 'Mochizuki Honami',
	['hinomori shiho']   = 'Hinomori Shiho',
		['shiho']        = 'Hinomori Shiho',
	['l/n miku']  = 'Hatsune Miku (' .. LN .. ')',
	['l/n rin']   = 'Kagamine Rin (' .. LN .. ')',
	['l/n len']   = 'Kagamine Len (' .. LN .. ')',
	['l/n luka']  = 'Megurine Luka (' .. LN .. ')',
	['l/n meiko'] = 'MEIKO (' .. LN .. ')',
	['l/n kaito'] = 'KAITO (' .. LN .. ')',
	
	-- MORE MORE JUMP!
	['hanasato minori']  = 'Hanasato Minori',
		['minori']       = 'Hanasato Minori',
	['kiritani haruka']  = 'Kiritani Haruka',
		['haruka']       = 'Kiritani Haruka',
	['momoi airi']       = 'Momoi Airi',
		['airi']         = 'Momoi Airi',
	['hinomori shizuku'] = 'Hinomori Shizuku',
		['shizuku']      = 'Hinomori Shizuku',
	['mmj miku']  = 'Hatsune Miku (' .. MMJ .. ')',
	['mmj rin']   = 'Kagamine Rin (' .. MMJ .. ')',
	['mmj len']   = 'Kagamine Len (' .. MMJ .. ')',
	['mmj luka']  = 'Megurine Luka (' .. MMJ .. ')',
	['mmj meiko'] = 'MEIKO (' .. MMJ .. ')',
	['mmj kaito'] = 'KAITO (' .. MMJ .. ')',
		
	-- Vivid BAD SQUAD
	['azusawa kohane']  = 'Azusawa Kohane',
		['kohane']      = 'Azusawa Kohane',
	['shiraishi an']    = 'Shiraishi An',
		['an']          = 'Shiraishi An',
	['shinonome akito'] = 'Shinonome Akito',
		['akito']       = 'Shinonome Akito',
	['aoyagi toya']     = 'Aoyagi Toya',
		['toya']        = 'Aoyagi Toya',
	['vbs miku']  = 'Hatsune Miku (' .. VBS .. ')',
	['vbs rin']   = 'Kagamine Rin (' .. VBS .. ')',
	['vbs len']   = 'Kagamine Len (' .. VBS .. ')',
	['vbs luka']  = 'Megurine Luka (' .. VBS .. ')',
	['vbs meiko'] = 'MEIKO (' .. VBS .. ')',
	['vbs kaito'] = 'KAITO (' .. VBS .. ')',
		
	-- Wonderlands×Showtime
	['tenma tsukasa'] = 'Tenma Tsukasa',
		['tsukasa']   = 'Tenma Tsukasa',
	['otori emu']     = 'Otori Emu',
		['emu']       = 'Otori Emu',
	['kusanagi nene'] = 'Kusanagi Nene',
		['nene']      = 'Kusanagi Nene',
	['kamishiro rui'] = 'Kamishiro Rui',
		['rui']       = 'Kamishiro Rui',
	['wxs miku']  = 'Hatsune Miku (' .. WXS .. ')',
	['wxs rin']   = 'Kagamine Rin (' .. WXS .. ')',
	['wxs len']   = 'Kagamine Len (' .. WXS .. ')',
	['wxs luka']  = 'Megurine Luka (' .. WXS .. ')',
	['wxs meiko'] = 'MEIKO (' .. WXS .. ')',
	['wxs kaito'] = 'KAITO (' .. WXS .. ')',
	
	-- 25-ji, Nightcord de.
	['yoisaki kanade'] = 'Yoisaki Kanade',
		['kanade']     = 'Yoisaki Kanade',
	['asahina mafuyu'] = 'Asahina Mafuyu',
		['mafuyu']     = 'Asahina Mafuyu',
	['shinonome ena']  = 'Shinonome Ena',
		['ena']        = 'Shinonome Ena',
	['akiyama mizuki'] = 'Akiyama Mizuki',
		['mizuki']     = 'Akiyama Mizuki',
	['25ji miku']  = 'Hatsune Miku (' .. NIIGO .. ')',
	['25ji rin']   = 'Kagamine Rin (' .. NIIGO .. ')',
	['25ji len']   = 'Kagamine Len (' .. NIIGO .. ')',
	['25ji luka']  = 'Megurine Luka (' .. NIIGO .. ')',
	['25ji meiko'] = 'MEIKO (' .. NIIGO .. ')',
	['25ji kaito'] = 'KAITO (' .. NIIGO .. ')',
	
	-- Recurring
	['nenerobo'] = 'Nenerobo',
	['mikudayo'] = 'Mikudayo',
	['kigurumi'] = 'Kigurumi',
	['bunny stuffed animal'] = 'Bunny Stuffed Animal',
	['mai']        = 'Mai',
	['an\'s dad']  = 'Shiraishi Ken',
		['ken']    = 'Shiraishi Ken',
	['musician']   = 'Mita Kotaro',
		['kotaro'] = 'Mita Kotaro',
	['kanade\'s dad'] = 'Kanade\'s dad',
	['iori']      = 'Iori',
	['mio']       = 'Mio',
	['nanamin']   = 'Nanamin',
	['arata']     = 'Tono Arata',
	['riley']     = 'Jean Riley',
	['toya\'s dad']   = 'Aoyagi Harumichi',
		['harumichi'] = 'Aoyagi Harumichi',
	['shosuke']     = 'Otori Shosuke',
	['keisuke']     = 'Otori Keisuke',
	['hinata']      = 'Otori Hinata',
	['emu\'s dad']  = 'Emu\'s dad',
	['sakurako']    = 'Seiryuin Sakurako',
	['shinonome\'s dad'] = 'Shinonome\'s dad',
}

-- Use the optimal name here, will be mapped to the "shorthands" in CHARACTERS
local IMAGES = {
	-- VIRTUAL SINGER
	['Hatsune Miku']  = 'Miku-circle.png',
	['Kagamine Rin']  = 'Rin-circle.png',
	['Kagamine Len']  = 'Len-circle.png',
	['Megurine Luka'] = 'Luka-circle.png',
	['MEIKO']         = 'Meiko-circle.png',
	['KAITO']         = 'Kaito-circle.png',
	
	-- Leo/need
	['Hoshino Ichika']   = 'Ichika-circle.png',
	['Tenma Saki']       = 'Saki-circle.png',
	['Mochizuki Honami'] = 'Honami-circle.png',
	['Hinomori Shiho']   = 'Shiho-circle.png',
	['Hatsune Miku (' .. LN .. ')']  = 'Leoneed-miku-circle.png',
	['Kagamine Rin (' .. LN .. ')']  = 'Leoneed-rin-circle.png',
	-- ['Kagamine Len (' .. LN .. ')']  = 'Leoneed-len-circle.png',
	['Megurine Luka (' .. LN .. ')'] = 'Leoneed-luka-circle.png',
	['MEIKO (' .. LN .. ')'] = 'Leoneed-meiko-circle.png',
	['KAITO (' .. LN .. ')'] = 'Leoneed-kaito-circle.png',
	
	-- MORE MORE JUMP!
	['Hanasato Minori']  = 'Minori-circle.png',
	['Kiritani Haruka']  = 'Haruka-circle.png',
	['Momoi Airi']       = 'Airi-circle.png',
	['Hinomori Shizuku'] = 'Shizuku-circle.png',
	['Hatsune Miku (' .. MMJ .. ')']  = 'Mmj-miku-circle.png',
	['Kagamine Rin (' .. MMJ .. ')']  = 'Mmj-rin-circle.png',
	['Kagamine Len (' .. MMJ .. ')']  = 'Mmj-len-circle.png',
	['Megurine Luka (' .. MMJ .. ')'] = 'Mmj-luka-circle.png',
	['MEIKO (' .. MMJ .. ')'] = 'Mmj-meiko-circle.png',
	-- ['KAITO (' .. MMJ .. ')'] = 'Mmj-kaito-circle.png',
	
	-- Vivid BAD SQUAD
	['Azusawa Kohane']  = 'Kohane-circle.png',
	['Shiraishi An']    = 'An-circle.png',
	['Shinonome Akito'] = 'Akito-circle.png',
	['Aoyagi Toya']     = 'Touya-circle.png',
	['Hatsune Miku (' .. VBS .. ')']  = 'Vbs-miku-circle.png',
	['Kagamine Rin (' .. VBS .. ')']  = 'Vbs-rin-circle.png',
	['Kagamine Len (' .. VBS .. ')']  = 'Vbs-len-circle.png',
	-- ['Megurine Luka (' .. VBS .. ')'] = 'Vbs-luka-circle.png',
	['MEIKO (' .. VBS .. ')'] = 'Vbs-meiko-circle.png',
	['KAITO (' .. VBS .. ')'] = 'Vbs-kaito-circle.png',
	
	-- Wonderlands×Showtime
	['Tenma Tsukasa'] = 'Tsukasa-circle.png',
	['Otori Emu']     = 'Emu-circle.png',
	['Kusanagi Nene'] = 'Nene-circle.png',
	['Kamishiro Rui'] = 'Rui-circle.png',
	['Hatsune Miku (' .. WXS .. ')']  = 'Wxs-miku-circle.png',
	['Kagamine Rin (' .. WXS .. ')']  = 'Wxs-rin-circle.png',
	['Kagamine Len (' .. WXS .. ')']  = 'Wxs-len-circle.png',
	['Megurine Luka (' .. WXS .. ')'] = 'Wxs-luka-circle.png',
	['MEIKO (' .. WXS .. ')'] = 'Wxs-meiko-circle.png',
	['KAITO (' .. WXS .. ')'] = 'Wxs-kaito-circle.png',
	
	-- 25-ji, Nightcord de.
	['Yoisaki Kanade'] = 'Kanade-circle.png',
	['Asahina Mafuyu'] = 'Mafuyu-circle.png',
	['Shinonome Ena']  = 'Ena-circle.png',
	['Akiyama Mizuki'] = 'Mizuki-circle.png',
	['Hatsune Miku (' .. NIIGO .. ')']  = '25ji-miku-circle.png',
	['Kagamine Rin (' .. NIIGO .. ')']  = '25ji-rin-circle.png',
	-- ['Kagamine Len (' .. NIIGO .. ')']  = '25ji-len-circle.png',
	['Megurine Luka (' .. NIIGO .. ')'] = '25ji-luka-circle.png',
	['MEIKO (' .. NIIGO .. ')'] = '25ji-meiko-circle.png',
	-- ['KAITO (' .. NIIGO .. ')'] = '25ji-kaito-circle.png',
	
	-- Recurring
	['Nenerobo'] = 'Nenerobo2-circle.png',
	['Mikudayo'] = 'Mikudayo-circle.png',
	['Kigurumi'] = 'Recurring-kigurumi-circle.png',
	['Bunny Stuffed Animal'] = 'Recurring-bunnynui-circle.png',
	['Mai']           = 'Recurring-mai-circle.png',
	['Shiraishi Ken'] = 'Recurring-ansdad-circle.png',
	['Mita Kotaro']   = 'Recurring-musician-circle.png',
	['Kanade\'s dad'] = 'Recurring-kanadesdad-circle.png',
	['Iori']        = 'Recurring-iori-circle.png',
	['Mio']         = 'Recurring-mio-circle.png',
	['Nanamin']     = 'Recurring-nanamin-circle.png',
	['Tono Arata']  = 'Recurring-arata-circle.png',
	['Jean Riley']  = 'Recurring-riley-circle.png',
	['Aoyagi Harumichi']  = 'Recurring-toyasdad-circle.png',
	['Otori Shosuke']     = 'Recurring-shosuke-circle.png',
	['Otori Keisuke']     = 'Recurring-keisuke-circle.png',
	['Otori Hinata']      = 'Recurring-hinata-circle.png',
	['Emu\'s dad']        = 'Recurring-emusdad-circle.png',
	['Seiryuin Sakurako'] = 'Recurring-sakurako-circle.png',
	['Shinonome\'s dad']  = 'Recurring-shinonomesdad-circle.png',
}

local COLORS = {
	-- VIRTUAL SINGER
	['Hatsune Miku']  = '#33ccbb',
	['Kagamine Rin']  = '#ffcc11',
	['Kagamine Len']  = '#ffee11',
	['Megurine Luka'] = '#ffbbcc',
	['MEIKO'] = '#dd4444',
	['KAITO'] = '#3366cc',
	
	-- Leo/need
	['Hoshino Ichika']   = '#33aaee',
	['Tenma Saki']       = '#ffdd44',
	['Mochizuki Honami'] = '#ee6666',
	['Hinomori Shiho']   = '#bbdd22',
	['Hatsune Miku (' .. LN .. ')']  = '#33ccbb',
	['Kagamine Rin (' .. LN .. ')']  = '#ffcc11',
	['Kagamine Len (' .. LN .. ')']  = '#ffee11',
	['Megurine Luka (' .. LN .. ')'] = '#ffbbcc',
	['MEIKO (' .. LN .. ')'] = '#dd4444',
	['KAITO (' .. LN .. ')'] = '#3366cc',
	
	-- MORE MORE JUMP!
	['Hanasato Minori']  = '#ffccaa',
	['Kiritani Haruka']  = '#99ccff',
	['Momoi Airi']       = '#ffaacc',
	['Hinomori Shizuku'] = '#99eedd',
	['Hatsune Miku (' .. MMJ .. ')']  = '#33ccbb',
	['Kagamine Rin (' .. MMJ .. ')']  = '#ffcc11',
	['Kagamine Len (' .. MMJ .. ')']  = '#ffee11',
	['Megurine Luka (' .. MMJ .. ')'] = '#ffbbcc',
	['MEIKO (' .. MMJ .. ')'] = '#dd4444',
	['KAITO (' .. MMJ .. ')'] = '#3366cc',
	
	-- Vivid BAD SQUAD
	['Azusawa Kohane']  = '#ff6699',
	['Shiraishi An']    = '#00bbdd',
	['Shinonome Akito'] = '#ff7722',
	['Aoyagi Toya']     = '#0077dd',
	['Hatsune Miku (' .. VBS .. ')']  = '#33ccbb',
	['Kagamine Rin (' .. VBS .. ')']  = '#ffcc11',
	['Kagamine Len (' .. VBS .. ')']  = '#ffee11',
	['Megurine Luka (' .. VBS .. ')'] = '#ffbbcc',
	['MEIKO (' .. VBS .. ')'] = '#dd4444',
	['KAITO (' .. VBS .. ')'] = '#3366cc',
	
	-- Wonderlands×Showtime
	['Tenma Tsukasa'] = '#ffbb00',
	['Otori Emu']     = '#ff66bb',
	['Kusanagi Nene'] = '#33dd99',
	['Kamishiro Rui'] = '#bb88ee',
	['Hatsune Miku (' .. WXS .. ')']  = '#33ccbb',
	['Kagamine Rin (' .. WXS .. ')']  = '#ffcc11',
	['Kagamine Len (' .. WXS .. ')']  = '#ffee11',
	['Megurine Luka (' .. WXS .. ')'] = '#ffbbcc',
	['MEIKO (' .. WXS .. ')'] = '#dd4444',
	['KAITO (' .. WXS .. ')'] = '#3366cc',
	
	-- 25-ji, Nightcord de.
	['Yoisaki Kanade'] = '#bb6688',
	['Asahina Mafuyu'] = '#8888cc',
	['Shinonome Ena']  = '#ccaa88',
	['Akiyama Mizuki'] = '#ddaacc',
	['Hatsune Miku (' .. NIIGO .. ')']  = '#33ccbb',
	['Kagamine Rin (' .. NIIGO .. ')']  = '#ffcc11',
	['Kagamine Len (' .. NIIGO .. ')']  = '#ffee11',
	['Megurine Luka (' .. NIIGO .. ')'] = '#ffbbcc',
	['MEIKO (' .. NIIGO .. ')'] = '#dd4444',
	['KAITO (' .. NIIGO .. ')'] = '#3366cc',
}

local function get_image_mapping()
	local mapping = {}
	
	for k,v in pairs(CHARACTERS) do
		mapping[k] = IMAGES[v]
	end
	
	return mapping
end

local function get_color_mapping()
	local mapping = {}
	
	for k,v in pairs(CHARACTERS) do
		mapping[k] = COLORS[v]
	end
	
	return mapping
end

return {
	characters = CHARACTERS,
	images = get_image_mapping(),
	colors = get_color_mapping()
}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.