Documentation for this module may be created at Module:EpisodeData/doc
--[[
This module contains episode metadata for all MCDM shows. This should be
referenced in other modules & templates where episode metadata is needed
ONE EPISODE METADATA SHEET TO RULE THEM ALL
Please be careful editing the "live" copy of this data as mistakes will break
a lot of the site. If you want to practice editing this data, you can do so at:
https://mcdm.fandom.com/wiki/Module:EpisodeData/Sandbox
Please use Youtube.com rather than Youtu.be links on this page. For some reason,
YouTu.be links don't support "Open in New Tab".
Data structure
table(a table of shows)
|- show = table (a table of metadata about show)
|- show_name = string (the name of the show)
|- episodes = array (an array containing 1 object per episode of show)
|- n = table (a table containing metadata about the n'th episode of show)
|- name = string (the episode's name)
|- airdate = string (the episode's airdate returned by os.time)
|- blurb = string (a 1-sentence description of the episode)
|- twitch_vod = string (url of the twitch vod)
|- youtube_vod = string (url of the youtube vod)
|- tactical_vod = string (url of the tactical vod on YouTube)
|- campaign_diary = string (url of the campaign diary video)
--]]
return {
-- THE CHAIN EPISODES =====================================================
chain = {
show_name = "The Chain",
episodes = {
[1] = {
name = "Red Sky at Morning",
airdate = os.time{year=2019, month=1, day=30, hour=19},
blurb = "Pilot.",
runtime = "3:45:11",
twitch_vod = "https://www.twitch.tv/mcdm/video/372767247",
youtube_vod = "https://youtube.com/watch?v=iRhnx4lI6TA",
tactical_vod = "https://youtube.com/watch?v=uDii0INwDb8",
campaign_diary = "https://youtube.com/watch?v=60yA7TofHEM"
},
[2] = {
name = "Soldier Take Warning",
airdate = os.time{year=2019, month=2, day=6, hour=19},
blurb = "The soldiers of the Chain deal with Group Commander Vordokov, and experience life aboard the Rosso Cielo.",
runtime = "3:17:48",
twitch_vod = "https://www.twitch.tv/videos/376733840",
youtube_vod = "https://youtube.com/watch?v=71B8BKHAYAY",
tactical_vod = "https://youtube.com/watch?v=cfTTt3FyiXE",
campaign_diary = "https://youtube.com/watch?v=GYF9L5t-AI8"
},
[3] = {
name = "Sailors on the Sea of Stars",
airdate = os.time{year=2019, month=2, day=13, hour=19},
blurb = "The Chain of Acheron defend the Rosso Cielo from a dark dream...",
runtime = "4:03:15",
twitch_vod = "https://www.twitch.tv/videos/380745438",
youtube_vod = "https://youtube.com/watch?v=V3QTjri2tAE",
tactical_vod = "https://youtube.com/watch?v=_00eTdGZEno",
campaign_diary = "https://youtube.com/watch?v=oSjnIFoQaAY"
},
[4] = {
name = "A Dark Dream",
airdate = os.time{year=2019, month=2, day=20, hour=19},
blurb = "The Battle for the Dark Dream continues...",
runtime = "3:22:28",
twitch_vod = "https://www.twitch.tv/videos/384202489",
youtube_vod = "https://youtube.com/watch?v=XEVGztx2VcU",
tactical_vod = "https://youtube.com/watch?v=3GLOYS5B0Mo",
campaign_diary = "https://youtube.com/watch?v=eiOCvT4UoP0"
},
[5] = {
name = "The God Factor",
airdate = os.time{year=2019, month=2, day=27, hour=19},
blurb = "After liberating the Somnium Tenebris, the Chain of Acheron meet a Heretic Gith, and discover Ajax's reach extends farther than they imagined.",
runtime = "2:41:56",
twitch_vod = "https://www.twitch.tv/videos/388278187",
youtube_vod = "https://youtube.com/watch?v=Y3jZgnAdt2M",
campaign_diary = "https://youtube.com/watch?v=LY8LoKY8J1g"
},
[6] = {
name = "The Changeling",
airdate = os.time{year=2019, month=3, day=6, hour=19},
blurb = "We're gonna find out who's who...",
runtime = "2:08:43",
twitch_vod = "https://www.twitch.tv/videos/391628005",
youtube_vod = "https://youtube.com/watch?v=2fXNVuYkdeI",
tactical_vod = "https://youtube.com/watch?v=GLZOYMmlw8E",
campaign_diary = "https://youtube.com/watch?v=eDt8o3NLDfA"
},
[7] = {
name = "The HRP Broad Sword",
airdate = os.time{year=2019, month=3, day=13, hour=19},
blurb = "The Chain of Acheron emerge from the Astral Sea and encounter the HRP Broad Sword.",
runtime = "3:45:11",
twitch_vod = "https://www.twitch.tv/videos/394706069",
youtube_vod = "https://youtube.com/watch?v=hk1uB5iVbuo",
campaign_diary = "https://youtube.com/watch?v=gpMr41Lym5M"
},
[8] = {
name = "Arrival",
airdate = os.time{year=2019, month=3, day=20, hour=19},
blurb = "The Chain of Acheron arrive at the docks of Capital. They experience some unusual people, unusual foods, and unusual thieves.",
runtime = "4:35:00",
twitch_vod = "https://www.twitch.tv/videos/398951353",
youtube_vod = "https://youtube.com/watch?v=iS1XLx3wNoY",
tactical_vod = "https://youtube.com/watch?v=X4g7UAq1nvg",
--campaign_diary = "" -- no campaign diary for this episode
},
[9] = {
name = "At the Sign of the Dreaming Pharaoh",
airdate = os.time{year=2019, month=3, day=27, hour=19},
blurb = "The Chain of Acheron get to know the people and customs of the upper class in Capital. Later, they are presented with several interesting opportunities.",
runtime = "3:53:25",
twitch_vod = "https://www.twitch.tv/videos/402571710",
youtube_vod = "https://youtube.com/watch?v=a7hilOdo8Q4"
--campaign_diary = "" -- no campaign diary for this episode
},
[10] = {
name = "The Underdark Job",
airdate = os.time{year=2019, month=4, day=3, hour=19},
blurb = "The Chain of Acheron take their first contract in Capital. While Slim is piloting the Somnium Tenebris, a junior officer joins the action.",
runtime = "3:12:11",
twitch_vod = "https://www.twitch.tv/videos/405906058",
youtube_vod = "https://youtube.com/watch?v=LhIirIjkYss",
tactical_vod = "https://youtube.com/watch?v=Ehz8yxOVm6c",
campaign_diary = "https://youtube.com/watch?v=BXwN9w6h-1g"
},
[11] = {
name = "The Temple of Antisanity",
airdate = os.time{year=2019, month=4, day=10, hour=19},
blurb = "The Chain of Acheron free themselves from The Isle of the Dead and set off for The Island of Madness where The Temple of Antisanity awaits.",
runtime = "2:58:22",
twitch_vod = "https://www.twitch.tv/videos/411570852",
youtube_vod = "https://youtube.com/watch?v=yYZkgAgx41c",
tactical_vod = "https://youtube.com/watch?v=gDMYA6VM6yo",
campaign_diary = "https://youtube.com/watch?v=vRkgEu6iBds"
},
[12] = {
name = "The Mad God's Pawns",
airdate = os.time{year=2019, month=4, day=17, hour=19},
blurb = "The Chain of Acheron delve further into The Temple of Anitsanity, where their brains are challenged in addition to their brawn.",
runtime = "3:39:40",
twitch_vod = "https://www.twitch.tv/videos/412770777",
youtube_vod = "https://youtube.com/watch?v=QXhAc9X-FXc",
tactical_vod = "https://youtube.com/watch?v=uKf8cJ_2XfI",
campaign_diary = "https://youtube.com/watch?v=Zn5lQ73l5u8"
},
[13] = {
name = "The Lord of Madness",
airdate = os.time{year=2019, month=4, day=24, hour=19},
blurb = "The Chain of Acheron attempt to complete their first contract. Once they are back in Capital, a surprise attack begins a new mystery.",
runtime = "2:41:53",
twitch_vod = "https://www.twitch.tv/videos/416057201",
youtube_vod = "https://youtube.com/watch?v=l1zUBrYpedQ",
tactical_vod = "https://youtube.com/watch?v=yzd42GPdb8k",
campaign_diary = "https://youtube.com/watch?v=6OttP1kb_30"
},
[14] = {
name = "Angel's Report",
airdate = os.time{year=2019, month=5, day=1, hour=19},
blurb = "The Chain of Acheron find out what Angel has been up to while they were in the Underdark. Later they do some shopping with a strangely familiar shopkeeper.",
runtime = "3:23:08",
twitch_vod = "https://www.twitch.tv/videos/419224878",
youtube_vod = "https://youtube.com/watch?v=greMW5KLzI8",
campaign_diary = "https://youtube.com/watch?v=XbNghLqsVwU"
},
[15] = {
name = "The Library Job",
airdate = os.time{year=2019, month=5, day=8, hour=19},
blurb = "Spies and Agents, some working for The Chain of Acheron itself, try to make contact with the Senior officers, and another contract is offered.",
runtime = "3:25:00",
twitch_vod = "https://www.twitch.tv/videos/422385606",
youtube_vod = "https://youtube.com/watch?v=lArkmMern6c",
tactical_vod = "https://youtube.com/watch?v=ZmlHN6RDNww",
campaign_diary = "https://youtube.com/watch?v=9Ghpu7f-DxU"
},
[16] = {
name = "The Crypt of House Sibelius",
airdate = os.time{year=2019, month=5, day=15, hour=19},
blurb = "The Chain of Acheron delve further into the crypt below the library and the security of the archives is higher than expected. Later, Angel has some important news.",
runtime = "4:21:43",
twitch_vod = "https://www.twitch.tv/videos/425507523",
youtube_vod = "https://youtube.com/watch?v=EKl4AYF5hgA",
campaign_diary = "https://youtube.com/watch?v=w5BYd-exUao",
tactical_vod = "https://youtube.com/watch?v=mIug6e_UWFM"
},
[17] = {
name = "Chain's King to Dragon Three",
airdate = os.time{year=2019, month=5, day=29, hour=19},
blurb = "The Chain of Acheron exit the library with a plan to get out of The Pellet. Unfortunately, they didn’t account for dragons.",
runtime = "2:13:08",
twitch_vod = "https://www.twitch.tv/videos/434017186",
youtube_vod = "https://youtube.com/watch?v=_xsWu1ukU8Q",
campaign_diary = "https://youtube.com/watch?v=KGZ7DJdddrE",
-- tactical_vod = "" -- no tactical vod for this episode, there was no combat
},
[18] = {
name = "The Sun Elf",
airdate = os.time{year=2019, month=6, day=5, hour=19},
runtime = "3:20:47",
blurb = "The Chain of Acheron sit down with Lady Shirome to discuss the completion of their current contract. Then while travelling in Capital, they are ambushed by some monstrous creations.",
twitch_vod = "https://www.twitch.tv/videos/435361803",
youtube_vod = "https://youtube.com/watch?v=VizWrxsGxc0",
campaign_diary = "https://youtube.com/watch?v=C8mrKY-adF0",
tactical_vod = "https://youtube.com/watch?v=dTGpdWm6Zb0"
},
[19] = {
name = "A Sapphire Sky",
airdate = os.time{year=2019, month=6, day=12, hour=19},
runtime = "2:51:45",
blurb = "The Chain of Acheron rest after their extraordinary battles. In the morning, a stranger introduces himself as an ally. After some discussions about the challenges required to defeat Ajax the Invincible, The Chain of Acheron opens a Butcher Shop?",
twitch_vod = "https://www.twitch.tv/videos/438343900",
youtube_vod = "https://youtube.com/watch?v=WkMgSBacjb0",
campaign_diary = "https://www.youtube.com/watch?v=HZgIRPIwsO4",
--tactical_vod = "" -- no tactical vod for this episode, there was no combat
},
[20] = {
name = "Ringwell Awaits",
airdate = os.time{year=2019, month=6, day=19, hour=19},
runtime = "3:39:32",
blurb = "The Chain of Acheron venture into the basement of the abandoned butcher shop. They find an assortment of foes delaying their arrival to the entrance of Ringwell.",
twitch_vod = "https://www.twitch.tv/videos/441602778",
youtube_vod = "https://www.youtube.com/watch?v=FNIhlAxZCFo",
--campaign_diary = "https://www.youtube.com/watch?v=HZgIRPIwsO4",
tactical_vod = "https://www.youtube.com/watch?v=AoTn7NVv9To"
},
[21] = {
name = "Episode 21",
airdate = os.time{year=2019, month=6, day=26, hour=19},
--runtime = "",
--blurb = "",
--twitch_vod = "",
--youtube_vod = "",
--campaign_diary = "",
--tactical_vod = ""
},
}
},
-- RUNNING THE GAME EPISODES =============================================
rtg = {
show_name = "Running the Game",
episodes = {
[0] = {
name = "Intro: Running the Game",
airdate = os.time{year=2016, month=2, day=21},
youtube_vod = "https://www.youtube.com/watch?v=e-YZvLUXcR8"
},
[1] = {
name = "Your First Adventure",
airdate = os.time{year=2016, month=2, day= 21},
youtube_vod = "https://www.youtube.com/watch?v=zTD2RZz6mlo"
},
[2] = {
name = "Your First Session",
airdate = os.time{year=2016, month=2, day=21},
youtube_vod = "https://www.youtube.com/watch?v=1K8hGhpQzKg"
},
[3] = {
name = "Running your First Dungeon",
airdate = os.time{year=2016, month=2, day=21},
youtube_vod = "https://www.youtube.com/watch?v=jvQXGs8IVBM"
},
[4] = {
name = "Making Characters",
airdate = os.time{year=2016, month=2, day=28},
youtube_vod = "https://www.youtube.com/watch?v=0K9mKpAMREU"
},
[5] = {
name = "Why Do We Play D&D?",
airdate = os.time{year=2016, month=3, day=2},
youtube_vod = "https://www.youtube.com/watch?v=Ama2wMxq84o"
},
[6] = {
name = "Campaign 101, Your Town",
airdate = os.time{year=2016, month=3, day=7},
youtube_vod = "https://www.youtube.com/watch?v=nTbD1GJUFC0"
},
[7] = {
name = "Dead Ends",
airdate = os.time{year=2016, month=3, day=10},
youtube_vod = "https://www.youtube.com/watch?v=Uw-j-vjEAAo"
},
[8] = {
name = "The Sociology of D&D",
airdate = os.time{year=2016, month=3, day=14},
youtube_vod = "https://www.youtube.com/watch?v=EHUCi6ZbVxU"
},
[9] = {
name = "The DM Screen",
airdate = os.time{year=2016, month=3, day=21},
youtube_vod = "https://www.youtube.com/watch?v=aO0HMmrZ4xs"
},
[10] = {
name = "The Deck of Many Things",
airdate = os.time{year=2016, month=3, day=24},
youtube_vod = "https://www.youtube.com/watch?v=b5pz46kEhIM"
},
}
},
-- CHAIN REACTION EPISODES ===============================================
chain_reaction = {
show_name = "Chain Reaction",
episodes = {
[1] = {
name = "Chain Reaction Episode 1",
airdate = os.time{year=2019, month=2, day=12},
youtube_vod = "https://www.youtube.com/watch?v=x_3ajyYxqe8"
},
[2] = {
name = "Discussing The Chain Eps 1-6 with Tom & Töm",
airdate = os.time{year=2019, month=3, day=18},
youtube_vod = "https://www.youtube.com/watch?v=eRgqsh5_ty0"
},
}
},
-- WORLDBUILDING EPISODES ================================================
worldbuilding = {
show_name = "Worldbuilding Streams",
episodes = {
[1] = {
name = "Creating a Pantheon, Culture First",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "1:28:39",
youtube_vod = "https://www.youtube.com/watch?v=0DWyYlzAQXY"
},
[2] = {
name = "Gods and Culture",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "1:14:04",
youtube_vod = "https://www.youtube.com/watch?v=R3glWybC0hg"
},
[3] = {
name = "Saints",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "1:20:31",
youtube_vod = "https://www.youtube.com/watch?v=TxPFxK1aGFw"
},
[4] = {
name = "The Lords of Capital Part One",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "1:18:58",
youtube_vod = "https://www.youtube.com/watch?v=wHdYvuMBGuc",
twitch_vod = "https://www.twitch.tv/videos/344452375"
},
[5] = {
name = "The Lords of Capital Part Two",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "52:10",
youtube_vod = "https://www.youtube.com/watch?v=rBYiVE3oncE",
twitch_vod = "https://www.twitch.tv/videos/361563178"
},
[6] = {
name = "Power Centers of Capital",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "51:07",
youtube_vod = "https://www.youtube.com/watch?v=H5Sc7P698Co",
twitch_vod = "https://www.twitch.tv/videos/361564218"
},
[7] = {
name = "The Demographics of Capital",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "12:14",
youtube_vod = "https://www.youtube.com/watch?v=JVz9J7V0GpY",
twitch_vod = "https://www.twitch.tv/videos/361568079"
},
[8] = {
name = "The Demography of Capital, Part II",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "2:02:48",
youtube_vod = "https://www.youtube.com/watch?v=Si0f7W2D5y0",
twitch_vod = "https://www.twitch.tv/videos/363521310"
},
[9] = {
name = "The City of Capital",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "3:11:50",
youtube_vod = "https://www.youtube.com/watch?v=9LWLyzEiAO0",
twitch_vod = "https://www.twitch.tv/videos/367665422"
},
[10] = {
name = "The Lords of Capital, Part Three",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "2:15:09",
youtube_vod = "https://www.youtube.com/watch?v=VR8xITRXAAQ",
twitch_vod = "https://www.twitch.tv/videos/375162232"
},
[11] = {
name = "Building Capital; The Docks",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "2:02:44",
youtube_vod = "https://www.youtube.com/watch?v=jlFbCLssJ9k",
twitch_vod = "https://www.twitch.tv/videos/409092033"
},
[12] = {
name = "Character Subplots for The Chain",
airdate = os.time{year=2019, month=5, day=2}, -- using the YouTube date since the Twitch stream date isn't available
runtime = "1:46:24",
youtube_vod = "https://www.youtube.com/watch?v=j2CFuQ6pcm0",
twitch_vod = "https://www.twitch.tv/videos/428951995"
},
[13] = {
name = "Designing the Enemy Party",
airdate = os.time{year=2019, month=6, day=21},
--runtime = "1:46:24",
--youtube_vod = "https://www.youtube.com/watch?v=j2CFuQ6pcm0",
twitch_vod = "https://www.twitch.tv/videos/442315948"
},
}
},
-- OD&D EPISODES =========================================================
odd = {
show_name = "OD&D",
episodes = {}
},
-- NETHACK EPISODES =====================================================
nethack = {
show_name = "NetHack",
episodes = {
[1] = {
name = "",
airdate = "",
youtube_vod = ""
}
}
},
-- LAST GAME WINS EPISODES ==============================================
lgw = {
show_name = "Last Game Wins",
episodes = {
[1] = {
name = "",
airdate = "",
youtube_vod = ""
}
}
},
-- CLOSING BRACE BELOW =================================================
}