Module:Character icon/data: Difference between revisions

From Sekaipedia
Content added Content deleted
(Created page with "local icons = { -- Characters -- VIRTUAL SINGER ['hatsune miku'] = 'Miku-chibi-circle.png', ['vs miku'] = 'Miku-chibi-circle.png', ['kagamine rin'] = 'Rin-chibi-circle.png', ['vs rin'] = 'Rin-chibi-circle.png', ['kagamine len'] = 'Len-chibi-circle.png', ['vs len'] = 'Len-chibi-circle.png', ['megurine luka'] = 'Luka-chibi-circle.png', ['vs luka'] = 'Luka-chibi-circle.png', ['meiko'] = 'Meiko-chibi-circle.png', ['vs meiko']...")
 
m (kaito 25 chibi)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local icons = {
local VS = 'VIRTUAL SINGER'
local LN = 'Leo/need'
-- Characters
local MMJ = 'MORE MORE JUMP!'
-- VIRTUAL SINGER
local VBS = 'Vivid BAD SQUAD'
['hatsune miku'] = 'Miku-chibi-circle.png',
local WXS = 'Wonderlands×Showtime'
['vs miku'] = 'Miku-chibi-circle.png',
local NIIGO = '25-ji, Nightcord de.'
['kagamine rin'] = 'Rin-chibi-circle.png',

['vs rin'] = 'Rin-chibi-circle.png',
local CHARACTERS = mw.loadData('Module:Characters')
['kagamine len'] = 'Len-chibi-circle.png',

['vs len'] = 'Len-chibi-circle.png',
local ICONS = {
['megurine luka'] = 'Luka-chibi-circle.png',
-- VIRTUAL SINGER
['vs luka'] = 'Luka-chibi-circle.png',
['meiko'] = 'Meiko-chibi-circle.png',
['Hatsune Miku'] = 'Miku-chibi-circle.png',
['vs meiko'] = 'Meiko-chibi-circle.png',
['Kagamine Rin'] = 'Rin-chibi-circle.png',
['kaito'] = 'Kaito-chibi-circle.png',
['Kagamine Len'] = 'Len-chibi-circle.png',
['vs kaito'] = 'Kaito-chibi-circle.png',
['Megurine Luka'] = 'Luka-chibi-circle.png',
['MEIKO'] = 'Meiko-chibi-circle.png',
['KAITO'] = 'Kaito-chibi-circle.png',
-- Leo/need
['hoshino ichika'] = 'Ichika-chibi-circle.png',
['ichika'] = 'Ichika-chibi-circle.png',
['Hatsune Miku (' .. VS .. ')'] = 'Miku-chibi-circle.png',
['tenma saki'] = 'Saki-chibi-circle.png',
['Kagamine Rin (' .. VS .. ')'] = 'Rin-chibi-circle.png',
['saki'] = 'Saki-chibi-circle.png',
['Kagamine Len (' .. VS .. ')'] = 'Len-chibi-circle.png',
['mochizuki honami'] = 'Honami-chibi-circle.png',
['Megurine Luka (' .. VS .. ')'] = 'Luka-chibi-circle.png',
['honami'] = 'Honami-chibi-circle.png',
['MEIKO (' .. VS .. ')'] = 'Meiko-chibi-circle.png',
['hinomori shiho'] = 'Shiho-chibi-circle.png',
['KAITO (' .. VS .. ')'] = 'Kaito-chibi-circle.png',

['shiho'] = 'Shiho-chibi-circle.png',
-- Leo/need
['l/n miku'] = 'Leoneed-miku-chibi-circle.png',
['l/n rin'] = 'Leoneed-rin-chibi-circle.png',
['Hoshino Ichika'] = 'Ichika-chibi-circle.png',
['l/n len'] = 'Leoneed-len-chibi-circle.png',
['Tenma Saki'] = 'Saki-chibi-circle.png',
['l/n luka'] = 'Leoneed-luka-chibi-circle.png',
['Mochizuki Honami'] = 'Honami-chibi-circle.png',
['l/n meiko'] = 'Leoneed-meiko-chibi-circle.png',
['Hinomori Shiho'] = 'Shiho-chibi-circle.png',
['l/n kaito'] = 'Leoneed-kaito-chibi-circle.png',
['Hatsune Miku (' .. LN .. ')'] = 'Leoneed-miku-chibi-circle.png',
['Kagamine Rin (' .. LN .. ')'] = 'Leoneed-rin-chibi-circle.png',
['Kagamine Len (' .. LN .. ')'] = 'Leoneed-len-chibi-circle.png',
-- MORE MORE JUMP!
['hanasato minori'] = 'Minori-chibi-circle.png',
['Megurine Luka (' .. LN .. ')'] = 'Leoneed-luka-chibi-circle.png',
['minori'] = 'Minori-chibi-circle.png',
['MEIKO (' .. LN .. ')'] = 'Leoneed-meiko-chibi-circle.png',
['kiritani haruka'] = 'Haruka-chibi-circle.png',
['KAITO (' .. LN .. ')'] = 'Leoneed-kaito-chibi-circle.png',

['haruka'] = 'Haruka-chibi-circle.png',
-- MORE MORE JUMP!
['momoi airi'] = 'Airi-chibi-circle.png',
['airi'] = 'Airi-chibi-circle.png',
['Hanasato Minori'] = 'Minori-chibi-circle.png',
['hinomori shizuku'] = 'Shizuku-chibi-circle.png',
['Kiritani Haruka'] = 'Haruka-chibi-circle.png',
['shizuku'] = 'Shizuku-chibi-circle.png',
['Momoi Airi'] = 'Airi-chibi-circle.png',
['mmj miku'] = 'Mmj-miku-chibi-circle.png',
['Hinomori Shizuku'] = 'Shizuku-chibi-circle.png',
['mmj rin'] = 'Mmj-rin-chibi-circle.png',
['Hatsune Miku (' .. MMJ .. ')'] = 'Mmj-miku-chibi-circle.png',
['mmj len'] = 'Mmj-len-chibi-circle.png',
['Kagamine Rin (' .. MMJ .. ')'] = 'Mmj-rin-chibi-circle.png',
['mmj luka'] = 'Mmj-luka-chibi-circle.png',
['Kagamine Len (' .. MMJ .. ')'] = 'Mmj-len-chibi-circle.png',
['mmj meiko'] = 'Mmj-meiko-chibi-circle.png',
['Megurine Luka (' .. MMJ .. ')'] = 'Mmj-luka-chibi-circle.png',
['mmj kaito'] = 'Mmj-kaito-chibi-circle.png',
['MEIKO (' .. MMJ .. ')'] = 'Mmj-meiko-chibi-circle.png',
['KAITO (' .. MMJ .. ')'] = 'Mmj-kaito-chibi-circle.png',
-- Vivid BAD SQUAD
-- Vivid BAD SQUAD
['azusawa kohane'] = 'Kohane-chibi-circle.png',
['kohane'] = 'Kohane-chibi-circle.png',
['Azusawa Kohane'] = 'Kohane-chibi-circle.png',
['shiraishi an'] = 'An-chibi-circle.png',
['Shiraishi An'] = 'An-chibi-circle.png',
['an'] = 'An-chibi-circle.png',
['Shinonome Akito'] = 'Akito-chibi-circle.png',
['shinonome akito'] = 'Akito-chibi-circle.png',
['Aoyagi Toya'] = 'Toya-chibi-circle.png',
['akito'] = 'Akito-chibi-circle.png',
['Hatsune Miku (' .. VBS .. ')'] = 'Vbs-miku-chibi-circle.png',
['aoyagi toya'] = 'Toya-chibi-circle.png',
['Kagamine Rin (' .. VBS .. ')'] = 'Vbs-rin-chibi-circle.png',
['toya'] = 'Toya-chibi-circle.png',
['Kagamine Len (' .. VBS .. ')'] = 'Vbs-len-chibi-circle.png',
['vbs miku'] = 'Vbs-miku-chibi-circle.png',
['Megurine Luka (' .. VBS .. ')'] = 'Vbs-luka-chibi-circle.png',
['vbs rin'] = 'Vbs-rin-chibi-circle.png',
['MEIKO (' .. VBS .. ')'] = 'Vbs-meiko-chibi-circle.png',
['vbs len'] = 'Vbs-len-chibi-circle.png',
['KAITO (' .. VBS .. ')'] = 'Vbs-kaito-chibi-circle.png',
['vbs luka'] = 'Vbs-luka-chibi-circle.png',
-- Wonderlands×Showtime
['vbs meiko'] = 'Vbs-meiko-chibi-circle.png',
['vbs kaito'] = 'Vbs-kaito-chibi-circle.png',
['Tenma Tsukasa'] = 'Tsukasa-chibi-circle.png',
['Otori Emu'] = 'Emu-chibi-circle.png',
['Kusanagi Nene'] = 'Nene-chibi-circle.png',
-- Wonderlands×Showtime
['tenma tsukasa'] = 'Tsukasa-chibi-circle.png',
['Kamishiro Rui'] = 'Rui-chibi-circle.png',
['tsukasa'] = 'Tsukasa-chibi-circle.png',
['Hatsune Miku (' .. WXS .. ')'] = 'Wxs-miku-chibi-circle.png',
['otori emu'] = 'Emu-chibi-circle.png',
['Kagamine Rin (' .. WXS .. ')'] = 'Wxs-rin-chibi-circle.png',
['emu'] = 'Emu-chibi-circle.png',
['Kagamine Len (' .. WXS .. ')'] = 'Wxs-len-chibi-circle.png',
['kusanagi nene'] = 'Nene-chibi-circle.png',
['Megurine Luka (' .. WXS .. ')'] = 'Wxs-luka-chibi-circle.png',
['nene'] = 'Nene-chibi-circle.png',
['MEIKO (' .. WXS .. ')'] = 'Wxs-meiko-chibi-circle.png',
['kamishiro rui'] = 'Rui-chibi-circle.png',
['KAITO (' .. WXS .. ')'] = 'Wxs-kaito-chibi-circle.png',
['rui'] = 'Rui-chibi-circle.png',
-- 25-ji, Night Code de.
['wxs miku'] = 'Wxs-miku-chibi-circle.png',
['wxs rin'] = 'Wxs-rin-chibi-circle.png',
['Yoisaki Kanade'] = 'Kanade-chibi-circle.png',
['wxs len'] = 'Wxs-len-chibi-circle.png',
['Asahina Mafuyu'] = 'Mafuyu-chibi-circle.png',
['wxs luka'] = 'Wxs-luka-chibi-circle.png',
['Shinonome Ena'] = 'Ena-chibi-circle.png',
['wxs kaito'] = 'Wxs-kaito-chibi-circle.png',
['Akiyama Mizuki'] = 'Mizuki-chibi-circle.png',
['wxs meiko'] = 'Wxs-meiko-chibi-circle.png',
['Hatsune Miku (' .. NIIGO .. ')'] = '25ji-miku-chibi-circle.png',
['Kagamine Rin (' .. NIIGO .. ')'] = '25ji-rin-chibi-circle.png',
['Kagamine Len (' .. NIIGO .. ')'] = '25ji-len-chibi-circle.png',
-- 25-ji, Night Code de.
['yoisaki kanade'] = 'Kanade-chibi-circle.png',
['Megurine Luka (' .. NIIGO .. ')'] = '25ji-luka-chibi-circle.png',
['kanade'] = 'Kanade-chibi-circle.png',
['MEIKO (' .. NIIGO .. ')'] = '25ji-meiko-chibi-circle.png',
['asahina mafuyu'] = 'Mafuyu-chibi-circle.png',
['KAITO (' .. NIIGO .. ')'] = '25ji-kaito-chibi-circle.png',
['mafuyu'] = 'Mafuyu-chibi-circle.png',
['shinonome ena'] = 'Ena-chibi-circle.png',
['ena'] = 'Ena-chibi-circle.png',
['akiyama mizuki'] = 'Mizuki-chibi-circle.png',
['mizuki'] = 'Mizuki-chibi-circle.png',
['25ji miku'] = '25ji-miku-chibi-circle.png',
['25ji rin'] = '25ji-rin-chibi-circle.png',
['25ji luka'] = '25ji-luka-chibi-circle.png',
['25ji meiko'] = '25ji-meiko-chibi-circle.png',
-- Replace these with the unit chibis
['25ji len'] = 'Len-chibi-circle.png',
['25ji kaito'] = 'Kaito-chibi-circle.png',
}
}

local LINKS = {
-- Leo/need
['Hatsune Miku (' .. LN .. ')'] = 'Hatsune Miku',
['Kagamine Rin (' .. LN .. ')'] = 'Kagamine Rin',
['Kagamine Len (' .. LN .. ')'] = 'Kagamine Len',
['Megurine Luka (' .. LN .. ')'] = 'Megurine Luka',
['MEIKO (' .. LN .. ')'] = 'MEIKO',
['KAITO (' .. LN .. ')'] = 'KAITO',
-- MORE MORE JUMP!
['Hatsune Miku (' .. MMJ .. ')'] = 'Hatsune Miku',
['Kagamine Rin (' .. MMJ .. ')'] = 'Kagamine Rin',
['Kagamine Len (' .. MMJ .. ')'] = 'Kagamine Len',
['Megurine Luka (' .. MMJ .. ')'] = 'Megurine Luka',
['MEIKO (' .. MMJ .. ')'] = 'MEIKO',
['KAITO (' .. MMJ .. ')'] = 'KAITO',
-- Vivid BAD SQUAD
['Hatsune Miku (' .. VBS .. ')'] = 'Hatsune Miku',
['Kagamine Rin (' .. VBS .. ')'] = 'Kagamine Rin',
['Kagamine Len (' .. VBS .. ')'] = 'Kagamine Len',
['Megurine Luka (' .. VBS .. ')'] = 'Megurine Luka',
['MEIKO (' .. VBS .. ')'] = 'MEIKO',
['KAITO (' .. VBS .. ')'] = 'KAITO',
-- Wonderlands×Showtime
['Hatsune Miku (' .. WXS .. ')'] = 'Hatsune Miku',
['Kagamine Rin (' .. WXS .. ')'] = 'Kagamine Rin',
['Kagamine Len (' .. WXS .. ')'] = 'Kagamine Len',
['Megurine Luka (' .. WXS .. ')'] = 'Megurine Luka',
['MEIKO (' .. WXS .. ')'] = 'MEIKO',
['KAITO (' .. WXS .. ')'] = 'KAITO',
-- 25-ji, Night Code de.
['Hatsune Miku (' .. NIIGO .. ')'] = 'Hatsune Miku',
['Kagamine Rin (' .. NIIGO .. ')'] = 'Kagamine Rin',
['Kagamine Len (' .. NIIGO .. ')'] = 'Kagamine Len',
['Megurine Luka (' .. NIIGO .. ')'] = 'Megurine Luka',
['MEIKO (' .. NIIGO .. ')'] = 'MEIKO',
['KAITO (' .. NIIGO .. ')'] = 'KAITO',
}

local function getIconMapping()
local mapping = {}

for k,v in pairs(CHARACTERS) do
mapping[k] = ICONS[v]
end
return mapping
end

local function getLinkMapping()
local mapping = {}

for k,v in pairs(CHARACTERS) do
mapping[k] = LINKS[v] or v
end
return mapping
end


return {
return {
icons
icons = getIconMapping(),
links = getLinkMapping()
}
}

Latest revision as of 06:13, 21 March 2023

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

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

local CHARACTERS = mw.loadData('Module:Characters')

local ICONS = {
	-- VIRTUAL SINGER
	['Hatsune Miku']  = 'Miku-chibi-circle.png',
	['Kagamine Rin']  = 'Rin-chibi-circle.png',
	['Kagamine Len']  = 'Len-chibi-circle.png',
	['Megurine Luka'] = 'Luka-chibi-circle.png',
	['MEIKO'] = 'Meiko-chibi-circle.png',
	['KAITO'] = 'Kaito-chibi-circle.png',
	
	['Hatsune Miku (' .. VS .. ')']  = 'Miku-chibi-circle.png',
	['Kagamine Rin (' .. VS .. ')']  = 'Rin-chibi-circle.png',
	['Kagamine Len (' .. VS .. ')']  = 'Len-chibi-circle.png',
	['Megurine Luka (' .. VS .. ')'] = 'Luka-chibi-circle.png',
	['MEIKO (' .. VS .. ')'] = 'Meiko-chibi-circle.png',
	['KAITO (' .. VS .. ')'] = 'Kaito-chibi-circle.png',

	-- Leo/need
	['Hoshino Ichika']   = 'Ichika-chibi-circle.png',
	['Tenma Saki']       = 'Saki-chibi-circle.png',
	['Mochizuki Honami'] = 'Honami-chibi-circle.png',
	['Hinomori Shiho']   = 'Shiho-chibi-circle.png',
	['Hatsune Miku (' .. LN .. ')']  = 'Leoneed-miku-chibi-circle.png',
	['Kagamine Rin (' .. LN .. ')']  = 'Leoneed-rin-chibi-circle.png',
	['Kagamine Len (' .. LN .. ')']  = 'Leoneed-len-chibi-circle.png',
	['Megurine Luka (' .. LN .. ')'] = 'Leoneed-luka-chibi-circle.png',
	['MEIKO (' .. LN .. ')']         = 'Leoneed-meiko-chibi-circle.png',
	['KAITO (' .. LN .. ')']         = 'Leoneed-kaito-chibi-circle.png',

	-- MORE MORE JUMP!
	['Hanasato Minori']  = 'Minori-chibi-circle.png',
	['Kiritani Haruka']  = 'Haruka-chibi-circle.png',
	['Momoi Airi']       = 'Airi-chibi-circle.png',
	['Hinomori Shizuku'] = 'Shizuku-chibi-circle.png',
	['Hatsune Miku (' .. MMJ .. ')']  = 'Mmj-miku-chibi-circle.png',
	['Kagamine Rin (' .. MMJ .. ')']  = 'Mmj-rin-chibi-circle.png',
	['Kagamine Len (' .. MMJ .. ')']  = 'Mmj-len-chibi-circle.png',
	['Megurine Luka (' .. MMJ .. ')'] = 'Mmj-luka-chibi-circle.png',
	['MEIKO (' .. MMJ .. ')']         = 'Mmj-meiko-chibi-circle.png',
	['KAITO (' .. MMJ .. ')']         = 'Mmj-kaito-chibi-circle.png',
	
	-- Vivid BAD SQUAD
	['Azusawa Kohane']  = 'Kohane-chibi-circle.png',
	['Shiraishi An']    = 'An-chibi-circle.png',
	['Shinonome Akito'] = 'Akito-chibi-circle.png',
	['Aoyagi Toya']     = 'Toya-chibi-circle.png',
	['Hatsune Miku (' .. VBS .. ')']  = 'Vbs-miku-chibi-circle.png',
	['Kagamine Rin (' .. VBS .. ')']  = 'Vbs-rin-chibi-circle.png',
	['Kagamine Len (' .. VBS .. ')']  = 'Vbs-len-chibi-circle.png',
	['Megurine Luka (' .. VBS .. ')'] = 'Vbs-luka-chibi-circle.png',
	['MEIKO (' .. VBS .. ')']         = 'Vbs-meiko-chibi-circle.png',
	['KAITO (' .. VBS .. ')']         = 'Vbs-kaito-chibi-circle.png',
	
	-- Wonderlands×Showtime
	['Tenma Tsukasa'] = 'Tsukasa-chibi-circle.png',
	['Otori Emu']     = 'Emu-chibi-circle.png',
	['Kusanagi Nene'] = 'Nene-chibi-circle.png',
	['Kamishiro Rui'] = 'Rui-chibi-circle.png',
	['Hatsune Miku (' .. WXS .. ')']  = 'Wxs-miku-chibi-circle.png',
	['Kagamine Rin (' .. WXS .. ')']  = 'Wxs-rin-chibi-circle.png',
	['Kagamine Len (' .. WXS .. ')']  = 'Wxs-len-chibi-circle.png',
	['Megurine Luka (' .. WXS .. ')'] = 'Wxs-luka-chibi-circle.png',
	['MEIKO (' .. WXS .. ')']         = 'Wxs-meiko-chibi-circle.png',
	['KAITO (' .. WXS .. ')']         = 'Wxs-kaito-chibi-circle.png',
	
	-- 25-ji, Night Code de.
	['Yoisaki Kanade'] = 'Kanade-chibi-circle.png',
	['Asahina Mafuyu'] = 'Mafuyu-chibi-circle.png',
	['Shinonome Ena']  = 'Ena-chibi-circle.png',
	['Akiyama Mizuki'] = 'Mizuki-chibi-circle.png',
	['Hatsune Miku (' .. NIIGO .. ')']  = '25ji-miku-chibi-circle.png',
	['Kagamine Rin (' .. NIIGO .. ')']  = '25ji-rin-chibi-circle.png',
	['Kagamine Len (' .. NIIGO .. ')']  = '25ji-len-chibi-circle.png',
	['Megurine Luka (' .. NIIGO .. ')'] = '25ji-luka-chibi-circle.png',
	['MEIKO (' .. NIIGO .. ')']         = '25ji-meiko-chibi-circle.png',
	['KAITO (' .. NIIGO .. ')']         = '25ji-kaito-chibi-circle.png',
}

local LINKS = {
	-- Leo/need
	['Hatsune Miku (' .. LN .. ')']  = 'Hatsune Miku',
	['Kagamine Rin (' .. LN .. ')']  = 'Kagamine Rin',
	['Kagamine Len (' .. LN .. ')']  = 'Kagamine Len',
	['Megurine Luka (' .. LN .. ')'] = 'Megurine Luka',
	['MEIKO (' .. LN .. ')']         = 'MEIKO',
	['KAITO (' .. LN .. ')']         = 'KAITO',
	
	-- MORE MORE JUMP!
	['Hatsune Miku (' .. MMJ .. ')']  = 'Hatsune Miku',
	['Kagamine Rin (' .. MMJ .. ')']  = 'Kagamine Rin',
	['Kagamine Len (' .. MMJ .. ')']  = 'Kagamine Len',
	['Megurine Luka (' .. MMJ .. ')'] = 'Megurine Luka',
	['MEIKO (' .. MMJ .. ')']         = 'MEIKO',
	['KAITO (' .. MMJ .. ')']         = 'KAITO',
	
	-- Vivid BAD SQUAD
	['Hatsune Miku (' .. VBS .. ')']  = 'Hatsune Miku',
	['Kagamine Rin (' .. VBS .. ')']  = 'Kagamine Rin',
	['Kagamine Len (' .. VBS .. ')']  = 'Kagamine Len',
	['Megurine Luka (' .. VBS .. ')'] = 'Megurine Luka',
	['MEIKO (' .. VBS .. ')']         = 'MEIKO',
	['KAITO (' .. VBS .. ')']         = 'KAITO',
	
	-- Wonderlands×Showtime
	['Hatsune Miku (' .. WXS .. ')']  = 'Hatsune Miku',
	['Kagamine Rin (' .. WXS .. ')']  = 'Kagamine Rin',
	['Kagamine Len (' .. WXS .. ')']  = 'Kagamine Len',
	['Megurine Luka (' .. WXS .. ')'] = 'Megurine Luka',
	['MEIKO (' .. WXS .. ')']         = 'MEIKO',
	['KAITO (' .. WXS .. ')']         = 'KAITO',
	
	-- 25-ji, Night Code de.
	['Hatsune Miku (' .. NIIGO .. ')']  = 'Hatsune Miku',
	['Kagamine Rin (' .. NIIGO .. ')']  = 'Kagamine Rin',
	['Kagamine Len (' .. NIIGO .. ')']  = 'Kagamine Len',
	['Megurine Luka (' .. NIIGO .. ')'] = 'Megurine Luka',
	['MEIKO (' .. NIIGO .. ')']         = 'MEIKO',
	['KAITO (' .. NIIGO .. ')']         = 'KAITO',
}

local function getIconMapping()
	local mapping = {}

	for k,v in pairs(CHARACTERS) do
		mapping[k] = ICONS[v]
	end
	
	return mapping
end

local function getLinkMapping()
	local mapping = {}

	for k,v in pairs(CHARACTERS) do
		mapping[k] = LINKS[v] or v
	end
	
	return mapping
end

return {
	icons = getIconMapping(),
	links = getLinkMapping()
}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.