Documentation for this module may be created at Module:Characters/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.'
-- To add more options for a certain character, add them here
local CHARACTERS = {
-- VIRTUAL SINGER (without unit specification)
['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',
-- VIRTUAL SINGER (with unit specification)
[string.lower('Hatsune Miku (' .. VS .. ')')]
= 'Hatsune Miku (' .. VS .. ')',
['vs miku'] = 'Hatsune Miku (' .. VS .. ')',
[string.lower('Kagamine Rin (' .. VS .. ')')]
= 'Kagamine Rin (' .. VS .. ')',
['vs rin'] = 'Kagamine Rin (' .. VS .. ')',
[string.lower('Kagamine Len (' .. VS .. ')')]
= 'Kagamine Len (' .. VS .. ')',
['vs len'] = 'Kagamine Len (' .. VS .. ')',
[string.lower('Megurine Luka (' .. VS .. ')')]
= 'Megurine Luka (' .. VS .. ')',
['vs luka'] = 'Megurine Luka (' .. VS .. ')',
[string.lower('MEIKO (' .. VS .. ')')]
= 'MEIKO (' .. VS .. ')',
['vs meiko'] = 'MEIKO (' .. VS .. ')',
[string.lower('KAITO (' .. VS .. ')')]
= 'KAITO (' .. VS .. ')',
['vs kaito'] = 'KAITO (' .. VS .. ')',
-- 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',
[string.lower('Hatsune Miku (' .. LN .. ')')]
= 'Hatsune Miku (' .. LN .. ')',
['l/n miku'] = 'Hatsune Miku (' .. LN .. ')',
['ln miku'] = 'Hatsune Miku (' .. LN .. ')',
[string.lower('Kagamine Rin (' .. LN .. ')')]
= 'Kagamine Rin (' .. LN .. ')',
['l/n rin'] = 'Kagamine Rin (' .. LN .. ')',
['ln rin'] = 'Kagamine Rin (' .. LN .. ')',
[string.lower('Kagamine Len (' .. LN .. ')')]
= 'Kagamine Len (' .. LN .. ')',
['l/n len'] = 'Kagamine Len (' .. LN .. ')',
['ln len'] = 'Kagamine Len (' .. LN .. ')',
[string.lower('Megurine Luka (' .. LN .. ')')]
= 'Megurine Luka (' .. LN .. ')',
['l/n luka'] = 'Megurine Luka (' .. LN .. ')',
['ln luka'] = 'Megurine Luka (' .. LN .. ')',
[string.lower('MEIKO (' .. LN .. ')')]
= 'MEIKO (' .. LN .. ')',
['l/n meiko'] = 'MEIKO (' .. LN .. ')',
['ln meiko'] = 'MEIKO (' .. LN .. ')',
[string.lower('KAITO (' .. LN .. ')')]
= 'KAITO (' .. LN .. ')',
['l/n kaito'] = 'KAITO (' .. LN .. ')',
['ln 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',
[string.lower('Hatsune Miku (' .. MMJ .. ')')]
= 'Hatsune Miku (' .. MMJ .. ')',
['mmj miku'] = 'Hatsune Miku (' .. MMJ .. ')',
[string.lower('Kagamine Rin (' .. MMJ .. ')')]
= 'Kagamine Rin (' .. MMJ .. ')',
['mmj rin'] = 'Kagamine Rin (' .. MMJ .. ')',
[string.lower('Kagamine Len (' .. MMJ .. ')')]
= 'Kagamine Len (' .. MMJ .. ')',
['mmj len'] = 'Kagamine Len (' .. MMJ .. ')',
[string.lower('Megurine Luka (' .. MMJ .. ')')]
= 'Megurine Luka (' .. MMJ .. ')',
['mmj luka'] = 'Megurine Luka (' .. MMJ .. ')',
[string.lower('MEIKO (' .. MMJ .. ')')]
= 'MEIKO (' .. MMJ .. ')',
['mmj meiko'] = 'MEIKO (' .. MMJ .. ')',
[string.lower('KAITO (' .. MMJ .. ')')]
= 'KAITO (' .. 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',
[string.lower('Hatsune Miku (' .. VBS .. ')')]
= 'Hatsune Miku (' .. VBS .. ')',
['vbs miku'] = 'Hatsune Miku (' .. VBS .. ')',
[string.lower('Kagamine Rin (' .. VBS .. ')')]
= 'Kagamine Rin (' .. VBS .. ')',
['vbs rin'] = 'Kagamine Rin (' .. VBS .. ')',
[string.lower('Kagamine Len (' .. VBS .. ')')]
= 'Kagamine Len (' .. VBS .. ')',
['vbs len'] = 'Kagamine Len (' .. VBS .. ')',
[string.lower('Megurine Luka (' .. VBS .. ')')]
= 'Megurine Luka (' .. VBS .. ')',
['vbs luka'] = 'Megurine Luka (' .. VBS .. ')',
[string.lower('MEIKO (' .. VBS .. ')')]
= 'MEIKO (' .. VBS .. ')',
['vbs meiko'] = 'MEIKO (' .. VBS .. ')',
[string.lower('KAITO (' .. VBS .. ')')]
= 'KAITO (' .. 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',
[string.lower('Hatsune Miku (' .. WXS .. ')')]
= 'Hatsune Miku (' .. WXS .. ')',
['wxs miku'] = 'Hatsune Miku (' .. WXS .. ')',
[string.lower('Kagamine Rin (' .. WXS .. ')')]
= 'Kagamine Rin (' .. WXS .. ')',
['wxs rin'] = 'Kagamine Rin (' .. WXS .. ')',
[string.lower('Kagamine Len (' .. WXS .. ')')]
= 'Kagamine Len (' .. WXS .. ')',
['wxs len'] = 'Kagamine Len (' .. WXS .. ')',
[string.lower('Megurine Luka (' .. WXS .. ')')]
= 'Megurine Luka (' .. WXS .. ')',
['wxs luka'] = 'Megurine Luka (' .. WXS .. ')',
[string.lower('MEIKO (' .. WXS .. ')')]
= 'MEIKO (' .. WXS .. ')',
['wxs meiko'] = 'MEIKO (' .. WXS .. ')',
[string.lower('KAITO (' .. WXS .. ')')]
= 'KAITO (' .. 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',
[string.lower('Hatsune Miku (' .. NIIGO .. ')')]
= 'Hatsune Miku (' .. NIIGO .. ')',
['25ji miku'] = 'Hatsune Miku (' .. NIIGO .. ')',
[string.lower('Kagamine Rin (' .. NIIGO .. ')')]
= 'Kagamine Rin (' .. NIIGO .. ')',
['25ji rin'] = 'Kagamine Rin (' .. NIIGO .. ')',
-- [string.lower('Kagamine Len (' .. NIIGO .. ')')]
-- = 'Kagamine Len (' .. NIIGO .. ')',
-- ['25ji len'] = 'Kagamine Len (' .. NIIGO .. ')',
[string.lower('Megurine Luka (' .. NIIGO .. ')')]
= 'Megurine Luka (' .. NIIGO .. ')',
['25ji luka'] = 'Megurine Luka (' .. NIIGO .. ')',
[string.lower('MEIKO (' .. NIIGO .. ')')]
= 'MEIKO (' .. NIIGO .. ')',
['25ji meiko'] = 'MEIKO (' .. NIIGO .. ')',
-- [string.lower('KAITO (' .. NIIGO .. ')')]
-- = 'KAITO (' .. NIIGO .. ')',
-- ['25ji kaito'] = 'KAITO (' .. NIIGO .. ')',
}
return CHARACTERS