Module:Ep/Switcher

From Itora Wiki

This Module provides correlations between session names and campaign/session numbers. It is called by Template:Infobox Episode, and should be updated as soon as sessions occur, along with Module:AirdateOrder.


local p = {}
 
-- function to take a given value of "ep" and return the episode's name and CxEE code
function p.epSwitcher(frame, reference)
    -- Get ep value entered from template
    local ep
    if reference and frame.args["ep"] then ep = frame.args["ep"]
    elseif reference and not isnotempty(frame.args["ep"]) then return "[[Category:Ep refs missing episode parameter]]<span style=\"color:darkred;\">''' Undefined Episode'''</span>", ""
    elseif reference then ep = "0x00"
    elseif not isnotempty(frame.args[1]) then return "[[Category:Ep calls to undefined episodes]]", ""
    else ep = frame.args[1] end
    -- the "part" variable is only used here for Trial of the Take episodes
    local part
    if reference then part = frame.args["part"] or nil end
    if not isnotempty(part) then part = "" end
 
    -- Get episode name and CxEE code
    
    if ep == "1x01" or ep == "1x1" or ep == "C1E1" or ep == "Friends and Fiends"
        then epName, CxEE = "Friends and Fiends", "1x01"
    elseif ep == "1x02" or ep == "1x2" or ep == "C1E2" or ep == "Ghosts of the Past"
        then epName, CxEE = "Ghosts of the Past", "1x02"
    elseif ep == "1xDT01" or ep == "1xDT1" or ep == "C1DT1" or ep == "Fighting for Statues and Banjos"
        then epName, CxEE = "Fighting for Statues and Banjos", "1xDT01"
    elseif ep == "1x03" or ep == "1x3" or ep == "C1E3" or ep == "The Fey Swap"
        then epName, CxEE = "The Fey Swap", "1x03"
    elseif ep == "1x04" or ep == "1x4" or ep == "C1E4" or ep == "Dreaming of a Realm Beyond"
        then epName, CxEE = "Dreaming of a Realm Beyond", "1x04"
    elseif ep == "1x05" or ep == "1x5" or ep == "C1E5" or ep == "Fighting the Setting Sun"
        then epName, CxEE = "Fighting the Setting Sun", "1x05"
    elseif ep == "1xDT02" or ep == "1xDT2" or ep == "C1DT2" or ep == "Religions and Magic and Poisons (Oh My!)"
        then epName, CxEE = "Religions and Magic and Poisons (Oh My!)", "1xDT02"
    elseif ep == "1x06" or ep == "1x6" or ep == "C1E6" or ep == "Illusions of Grandeur"
        then epName, CxEE = "Illusions of Grandeur", "1x06"
    elseif ep == "OSx01" or ep == "OSx1" or ep == "OS1" or ep == "Corporeal Beast"
        then epName, CxEE = "Corporeal Beast", "OSx01"
    elseif ep == "1x07" or ep == "1x7" or ep == "C1E7" or ep == "Granny's Cookie Tin"
        then epName, CxEE = "Granny's Cookie Tin", "1x07"
    elseif ep == "1x08" or ep == "1x8" or ep == "C1E8" or ep == "Kinky"
        then epName, CxEE = "Kinky", "1x08"
    elseif ep == "1x09" or ep == "1x9" or ep == "C1E9" or ep == "An Elaborate Ruse"
        then epName, CxEE = "An Elaborate Ruse", "1x09"
    elseif ep == "1x10" or ep == "1x10" or ep == "C1E10" or ep == "The Crossroads"
        then epName, CxEE = "The Crossroads", "1x10"
    elseif ep == "1x11" or ep == "1x11" or ep == "C1E11" or ep == "Vice's Vices"
        then epName, CxEE = "Vice's Vices", "1x11"
    elseif ep == "1x12" or ep == "1x12" or ep == "C1E12" or ep == "A Pirate's Life"
        then epName, CxEE = "A Pirate's Life", "1x12"
    elseif ep == "1xDT03" or ep == "1xDT3" or ep == "C1DT3" or ep == "The Purple Goddess"
        then epName, CxEE = "The Purple Goddess", "1xDT03"
    elseif ep == "1x13" or ep == "1x13" or ep == "C1E13" or ep == "Nothing Stops the Mail"
        then epName, CxEE = "Nothing Stops the Mail", "1x13"
    elseif ep == "1x14" or ep == "1x14" or ep == "C1E14" or ep == "Minor and Major Magic"
        then epName, CxEE = "Minor and Major Magic", "1x14"
    elseif ep == "1x15" or ep == "1x15" or ep == "C1E15" or ep == "The Gods Stay Silent"
        then epName, CxEE = "The Gods Stay Silent", "1x15"
    elseif ep == "1x16" or ep == "1x16" or ep == "C1E16" or ep == "Balance Restored"
        then epName, CxEE = "Balance Restored", "1x16"
    elseif ep == "1x17" or ep == "1x17" or ep == "C1E17" or ep == "The Twilight Bargain"
        then epName, CxEE = "The Twilight Bargain", "1x17"
    elseif ep == "1x18" or ep == "1x18" or ep == "C1E18" or ep == "Risky Business"
        then epName, CxEE = "Risky Business", "1x18"
    elseif ep == "1x19" or ep == "1x19" or ep == "C1E19" or ep == "The Dead Do Tell Tales"
        then epName, CxEE = "The Dead Do Tell Tales", "1x19"
    elseif ep == "1x20" or ep == "1x20" or ep == "C1E20" or ep == "When My Heart Stops"
        then epName, CxEE = "When My Heart Stops", "1x20"
    elseif ep == "1x21" or ep == "1x21" or ep == "C1E21" or ep == "Lurtoad"
        then epName, CxEE = "Lurtoad", "1x21"
    elseif ep == "1x22" or ep == "1x22" or ep == "C1E22" or ep == "Questionable Company"
        then epName, CxEE = "Questionable Company", "1x22"
    elseif ep == "1x23" or ep == "1x23" or ep == "C1E23" or ep == "History of a Lark"
        then epName, CxEE = "History of a Lark", "1x23"
    elseif ep == "1x24" or ep == "1x24" or ep == "C1E24" or ep == "Chickens of The Abyss"
        then epName, CxEE = "Chickens of The Abyss", "1x24"
    elseif ep == "1x25" or ep == "1x25" or ep == "C1E25" or ep == "Daisy and the Bastards"
        then epName, CxEE = "Daisy and the Bastards", "1x25"
    elseif ep == "1xDT04" or ep == "1xDT4" or ep == "C1DT4" or ep == "Love and Legacy"
        then epName, CxEE = "Love and Legacy", "1xDT04"
    elseif ep == "1xOS01" or ep == "1xOS1" or ep == "C1OS1" or ep == "X Marks the Map"
        then epName, CxEE = "X Marks the Map", "1xOS01"
    elseif ep == "1xOS02" or ep == "1xOS2" or ep == "C1OS2" or ep == "Mirror Mirror"
        then epName, CxEE = "Mirror Mirror", "1xOS02"
    elseif ep == "1xOS03" or ep == "1xOS3" or ep == "C1OS3" or ep == "Debt Collector"
        then epName, CxEE = "Debt Collector", "1xOS03"
    elseif ep == "1xOS04" or ep == "1xOS4" or ep == "C1OS4" or ep == "No Cold Feet"
        then epName, CxEE = "No Cold Feet", "1xOS04"
    elseif ep == "1xOS05" or ep == "1xOS5" or ep == "C1OS5" or ep == "The Heart Caper"
        then epName, CxEE = "The Heart Caper", "1xOS05"
    elseif ep == "1x26" or ep == "1x26" or ep == "C1E26" or ep == "Corrupted Minds"
        then epName, CxEE = "Corrupted Minds", "1x26"
    elseif ep == "1x27" or ep == "1x27" or ep == "C1E27" or ep == "Tainted Lands"
        then epName, CxEE = "Tainted Lands", "1x27"
    elseif ep == "1x28" or ep == "1x28" or ep == "C1E28" or ep == "Devils and Death"
        then epName, CxEE = "Devils and Death", "1x28"
    elseif ep == "1x29" or ep == "1x29" or ep == "C1E29" or ep == "What Has Been and Would Be"
        then epName, CxEE = "What Has Been and Would Be", "1x29"
    elseif ep == "1x30" or ep == "1x30" or ep == "C1E30" or ep == "The Compact"
        then epName, CxEE = "The Compact", "1x30"
    elseif ep == "1x31" or ep == "1x31" or ep == "C1E31" or ep == "Slime Cube Rat Grenade"
        then epName, CxEE = "Slime Cube Rat Grenade", "1x31"
    elseif ep == "1x32" or ep == "1x32" or ep == "C1E32" or ep == "My Immortal"
        then epName, CxEE = "My Immortal", "1x32"
    elseif ep == "1x33" or ep == "1x33" or ep == "C1E33" or ep == "Hollow Homecoming"
        then epName, CxEE = "Hollow Homecoming", "1x33"
    elseif ep == "1x34" or ep == "1x34" or ep == "C1E34" or ep == "Rival Presence"
        then epName, CxEE = "Rival Presence", "1x34"
    elseif ep == "1x35" or ep == "1x35" or ep == "C1E35" or ep == "Speed is Key"
        then epName, CxEE = "Speed is Key", "1x35"
    elseif ep == "1x36" or ep == "1x36" or ep == "C1E36" or ep == "Meat n Greet"
        then epName, CxEE = "Meat n Greet", "1x36"
    elseif ep == "1x37" or ep == "1x37" or ep == "C1E37" or ep == "Smite and Flight"
        then epName, CxEE = "Smite and Flight", "1x37"
    elseif ep == "1x38" or ep == "1x38" or ep == "C1E38" or ep == "Rumbles, Tumbles, and Fumbles"
        then epName, CxEE = "Rumbles, Tumbles, and Fumbles", "1x38"
    elseif ep == "1x39" or ep == "1x39" or ep == "C1E39" or ep == "Saving Grace(lyn)"
        then epName, CxEE = "Saving Grace(lyn)", "1x39"
    elseif ep == "1x40" or ep == "1x40" or ep == "C1E40" or ep == "Smoke Powder Plot"
        then epName, CxEE = "Smoke Powder Plot", "1x40"
    elseif ep == "1x41" or ep == "1x41" or ep == "C1E41" or ep == "A Taste of Defeat"
        then epName, CxEE = "A Taste of Defeat", "1x41"
    elseif ep == "1x42" or ep == "1x42" or ep == "C1E42" or ep == "A Soul Returned"
        then epName, CxEE = "A Soul Returned", "1x42"
    elseif ep == "1x43" or ep == "1x43" or ep == "C1E43" or ep == "Furry Explosion"
        then epName, CxEE = "Furry Explosion", "1x43"
    elseif ep == "1x44" or ep == "1x44" or ep == "C1E44" or ep == "Campaign 1 Session 44"
        then epName, CxEE = "Campaign 1 Session 44", "1x44"
    elseif ep == "1x45" or ep == "1x45" or ep == "C1E45" or ep == "Campaign 1 Session 45"
        then epName, CxEE = "Campaign 1 Session 45", "1x45"
    elseif ep == "1x46" or ep == "1x46" or ep == "C1E46" or ep == "Campaign 1 Session 46"
        then epName, CxEE = "Campaign 1 Session 46", "1x46"
    elseif ep == "1x47" or ep == "1x47" or ep == "C1E47" or ep == "Campaign 1 Session 47"
        then epName, CxEE = "Campaign 1 Session 47", "1x47"
    elseif ep == "OSx02" or ep == "OSx2" or ep == "OS2" or ep == "Vault 4: Part 1 - Disillusioned"
        then epName, CxEE = "Vault 4: Part 1 - Disillusioned", "OSx02"
    elseif ep == "1x48" or ep == "1x48" or ep == "C1E48" or ep == "Combustive Maintenance"
        then epName, CxEE = "Combustive Maintenance", "1x48"
    elseif ep == "1x49" or ep == "1x49" or ep == "C1E49" or ep == "Die At Anchor"
        then epName, CxEE = "Die At Anchor", "1x49"
    elseif ep == "1x50" or ep == "1x50" or ep == "C1E50" or ep == "Wishful Thinking"
        then epName, CxEE = "Wishful Thinking", "1x50"
    elseif ep == "OSx03" or ep == "OSx3" or ep == "OS3" or ep == "Vault 4: Part 2 - Awakening"
        then epName, CxEE = "Vault 4: Part 2 - Awakening", "OSx03"
    elseif ep == "1x51" or ep == "1x51" or ep == "C1E51" or ep == "Campaign 1 Session 51"
        then epName, CxEE = "Campaign 1 Session 51", "1x51"
    elseif ep == "1x52" or ep == "1x52" or ep == "C1E52" or ep == "Campaign 1 Session 52"
        then epName, CxEE = "Campaign 1 Session 52", "1x52"
    elseif ep == "1x53" or ep == "1x53" or ep == "C1E53" or ep == "Campaign 1 Session 53"
        then epName, CxEE = "Campaign 1 Session 53", "1x53"
    elseif ep == "1x54" or ep == "1x54" or ep == "C1E54" or ep == "Campaign 1 Session 54"
        then epName, CxEE = "Campaign 1 Session 54", "1x54"
    elseif ep == "OSx04" or ep == "OSx4" or ep == "OS4" or ep == "Masquerade"
        then epName, CxEE = "Masquerade", "OSx04"
    elseif ep == "1x55" or ep == "1x55" or ep == "C1E55" or ep == "Campaign 1 Session 55"
        then epName, CxEE = "Campaign 1 Session 55", "1x55"
    elseif ep == "1x56" or ep == "1x56" or ep == "C1E56" or ep == "Campaign 1 Session 56"
        then epName, CxEE = "Campaign 1 Session 56", "1x56"
    elseif ep == "1x57" or ep == "1x57" or ep == "C1E57" or ep == "Campaign 1 Session 57"
        then epName, CxEE = "Campaign 1 Session 57", "1x57"
    elseif ep == "1x58" or ep == "1x58" or ep == "C1E58" or ep == "Campaign 1 Session 58"
        then epName, CxEE = "Campaign 1 Session 58", "1x58"
    elseif ep == "1x59" or ep == "1x59" or ep == "C1E59" or ep == "Campaign 1 Session 59"
        then epName, CxEE = "Campaign 1 Session 59", "1x59"
    elseif ep == "1x60" or ep == "1x60" or ep == "C1E60" or ep == "Campaign 1 Session 60"
        then epName, CxEE = "Campaign 1 Session 60", "1x60"
    elseif ep == "1x61" or ep == "1x61" or ep == "C1E61" or ep == "Campaign 1 Session 61"
        then epName, CxEE = "Campaign 1 Session 61", "1x61"
    elseif ep == "1x62" or ep == "1x62" or ep == "C1E62" or ep == "Campaign 1 Session 62"
        then epName, CxEE = "Campaign 1 Session 62", "1x62"
    elseif ep == "1x63" or ep == "1x63" or ep == "C1E63" or ep == "Campaign 1 Session 63"
        then epName, CxEE = "Campaign 1 Session 63", "1x63"
    elseif ep == "2x01" or ep == "2x1" or ep == "C2E1" or ep == "Campaign 2 Session 1"
        then epName, CxEE = "Campaign 2 Session 1", "2x01"
    elseif ep == "2x02" or ep == "2x2" or ep == "C2E2" or ep == "Campaign 2 Session 2"
        then epName, CxEE = "Campaign 2 Session 2", "2x02"
    elseif ep == "2x03" or ep == "2x3" or ep == "C2E3" or ep == "Campaign 2 Session 3"
        then epName, CxEE = "Campaign 2 Session 3", "2x03"
    elseif ep == "2x04" or ep == "2x4" or ep == "C2E4" or ep == "Campaign 2 Session 4"
        then epName, CxEE = "Campaign 2 Session 4", "2x04"
    elseif ep == "2x05" or ep == "2x5" or ep == "C2E5" or ep == "Campaign 2 Session 5"
        then epName, CxEE = "Campaign 2 Session 5", "2x05"
    
else return ep, ""
    end

if frame.args.onlyCxEE == "true"
then return CxEE
else if frame.args.onlyTitle == "true"
	then return epName
		else
    	return epName, CxEE
    	end
    end
end    
 
-- function to determine that a variable has a value
function isnotempty(s)
    return s ~= nil and s~= ''
end
 
 
return p