diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 1c33a7e776e..7e53f8e7c71 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -74,17 +74,21 @@ // The actual holidays -/datum/holiday/new_year - name = NEW_YEAR - begin_day = 31 - begin_month = DECEMBER - end_day = 2 - end_month = JANUARY - drone_hat = /obj/item/clothing/head/festive - mail_holiday = TRUE +// JANUARY -/datum/holiday/new_year/getStationPrefix() - return pick("Party","New","Hangover","Resolution", "Auld") +//Fleet Day is celebrated on Jan 19th, the date on which moths were merged (#34498) +/datum/holiday/fleet_day + name = "Fleet Day" + begin_month = JANUARY + begin_day = 19 + +/datum/holiday/fleet_day/greet() + return "This day commemorates another year of successful survival aboard the Mothic Grand Nomad Fleet. Moths galaxywide are encouraged to eat, drink, and be merry." + +/datum/holiday/fleet_day/getStationPrefix() + return pick("Moth", "Fleet", "Nomadic") + +// FEBRUARY /datum/holiday/groundhog name = "Groundhog Day" @@ -95,6 +99,19 @@ /datum/holiday/groundhog/getStationPrefix() return pick("Deja Vu") //I have been to this place before +/datum/holiday/nz + name = "Waitangi Day" + timezones = list(TIMEZONE_NZDT, TIMEZONE_CHADT) + begin_day = 6 + begin_month = FEBRUARY + +/datum/holiday/nz/getStationPrefix() + return pick("Aotearoa","Kiwi","Fish 'n' Chips","Kākāpō","Southern Cross") + +/datum/holiday/nz/greet() + var/nz_age = text2num(time2text(world.timeofday, "YYYY")) - 1840 + return "On this day [nz_age] years ago, New Zealand's Treaty of Waitangi, the founding document of the nation, was signed!" + /datum/holiday/valentines name = VALENTINES begin_day = 14 @@ -104,16 +121,6 @@ /datum/holiday/valentines/getStationPrefix() return pick("Love","Amore","Single","Smootch","Hug") -/// Garbage DAYYYYY -/// Huh?.... NOOOO -/// *GUNSHOT* -/// AHHHGHHHHHHH -/datum/holiday/garbageday - name = GARBAGEDAY - begin_day = 17 - end_day = 17 - begin_month = JUNE - /datum/holiday/birthday name = "Birthday of Space Station 13" begin_day = 16 @@ -160,6 +167,8 @@ begin_day = 29 begin_month = FEBRUARY +// MARCH + /datum/holiday/pi name = "Pi Day" begin_day = 14 @@ -180,6 +189,8 @@ /datum/holiday/no_this_is_patrick/greet() return "Happy National Inebriation Day!" +// APRIL + /datum/holiday/april_fools name = APRIL_FOOLS begin_month = APRIL @@ -225,6 +236,18 @@ begin_day = 22 begin_month = APRIL +/datum/holiday/anz + name = "ANZAC Day" + timezones = list(TIMEZONE_TKT, TIMEZONE_TOT, TIMEZONE_NZST, TIMEZONE_NFT, TIMEZONE_LHST, TIMEZONE_AEST, TIMEZONE_ACST, TIMEZONE_ACWST, TIMEZONE_AWST, TIMEZONE_CXT, TIMEZONE_CCT, TIMEZONE_CKT, TIMEZONE_NUT) + begin_day = 25 + begin_month = APRIL + drone_hat = /obj/item/food/grown/poppy + +/datum/holiday/anz/getStationPrefix() + return pick("Australian","New Zealand","Poppy", "Southern Cross") + +// MAY + /datum/holiday/labor name = "Labor Day" begin_day = 1 @@ -232,6 +255,18 @@ drone_hat = /obj/item/clothing/head/hardhat mail_holiday = TRUE +//Draconic Day is celebrated on May 3rd, the date on which the Draconic language was merged (#26780) +/datum/holiday/draconic_day + name = "Draconic Language Day" + begin_month = MAY + begin_day = 3 + +/datum/holiday/draconic_day/greet() + return "On this day, Lizardkind celebrates their language with literature and other cultural works." + +/datum/holiday/draconic_day/getStationPrefix() + return pick("Draconic", "Literature", "Reading") + /datum/holiday/firefighter name = "Firefighter's Day" begin_day = 4 @@ -250,10 +285,56 @@ /datum/holiday/bee/getStationPrefix() return pick("Bee","Honey","Hive","Africanized","Mead","Buzz") +// JUNE + +//The Festival of Atrakor's Might (Tizira's Moon) is celebrated on June 15th, the date on which the lizard visual revamp was merged (#9808) +/datum/holiday/atrakor_festival + name = "Festival of Atrakor's Might" + begin_month = JUNE + begin_day = 15 + +/datum/holiday/atrakor_festival/greet() + return "On this day, the Lizards traditionally celebrate the Festival of Atrakor's Might, where they honour the moon god with lavishly adorned clothing, large portions of food, and a massive celebration into the night." + +/datum/holiday/atrakor_festival/getStationPrefix() + return pick("Moon", "Night Sky", "Celebration") + +/// Garbage DAYYYYY +/// Huh?.... NOOOO +/// *GUNSHOT* +/// AHHHGHHHHHHH +/datum/holiday/garbageday + name = GARBAGEDAY + begin_day = 17 + end_day = 17 + begin_month = JUNE + /datum/holiday/summersolstice name = "Summer Solstice" begin_day = 21 begin_month = JUNE +/datum/holiday/pride_week + name = PRIDE_WEEK + begin_month = JUNE + // Stonewall was June 28th, this captures its week. + begin_day = 23 + end_day = 29 + + var/static/list/rainbow_colors = list( + COLOR_PRIDE_PURPLE, + COLOR_PRIDE_BLUE, + COLOR_PRIDE_GREEN, + COLOR_PRIDE_YELLOW, + COLOR_PRIDE_ORANGE, + COLOR_PRIDE_RED, + ) + +/// Given an atom, will return what color it should be to match the pride flag. +/datum/holiday/pride_week/proc/get_floor_tile_color(atom/atom) + var/turf/turf = get_turf(atom) + return rainbow_colors[(turf.y % rainbow_colors.len) + 1] + +// JULY /datum/holiday/doctor name = "Doctor's Day" @@ -280,29 +361,6 @@ /datum/holiday/usa/getStationPrefix() return pick("Independent","American","Burger","Bald Eagle","Star-Spangled", "Fireworks") -/datum/holiday/nz - name = "Waitangi Day" - timezones = list(TIMEZONE_NZDT, TIMEZONE_CHADT) - begin_day = 6 - begin_month = FEBRUARY - -/datum/holiday/nz/getStationPrefix() - return pick("Aotearoa","Kiwi","Fish 'n' Chips","Kākāpō","Southern Cross") - -/datum/holiday/nz/greet() - var/nz_age = text2num(time2text(world.timeofday, "YYYY")) - 1840 - return "On this day [nz_age] years ago, New Zealand's Treaty of Waitangi, the founding document of the nation, was signed!" - -/datum/holiday/anz - name = "ANZAC Day" - timezones = list(TIMEZONE_TKT, TIMEZONE_TOT, TIMEZONE_NZST, TIMEZONE_NFT, TIMEZONE_LHST, TIMEZONE_AEST, TIMEZONE_ACST, TIMEZONE_ACWST, TIMEZONE_AWST, TIMEZONE_CXT, TIMEZONE_CCT, TIMEZONE_CKT, TIMEZONE_NUT) - begin_day = 25 - begin_month = APRIL - drone_hat = /obj/item/food/grown/poppy - -/datum/holiday/anz/getStationPrefix() - return pick("Australian","New Zealand","Poppy", "Southern Cross") - /datum/holiday/writer name = "Writer's Day" begin_day = 8 @@ -322,6 +380,24 @@ /datum/holiday/france/greet() return "Do you hear the people sing?" +/datum/holiday/hotdogday //I have plans for this. + name = "National Hot Dog Day" + begin_day = 17 + begin_month = JULY + +/datum/holiday/hotdogday/greet() + return "Happy National Hot Dog Day!" + +//Gary Gygax's birthday, a fitting day for Wizard's Day +/datum/holiday/wizards_day + name = "Wizard's Day" + begin_month = JULY + begin_day = 27 + drone_hat = /obj/item/clothing/head/wizard + +/datum/holiday/wizards_day/getStationPrefix() + return pick("Dungeon", "Elf", "Magic", "D20", "Edition") + /datum/holiday/friendship name = "Friendship Day" begin_day = 30 @@ -330,6 +406,42 @@ /datum/holiday/friendship/greet() return "Have a magical [name]!" +// AUGUST + +/datum/holiday/indigenous //Indigenous Peoples' Day from Earth! + name = "International Day of the World's Indigenous Peoples" + begin_month = AUGUST + begin_day = 9 + +/datum/holiday/indigenous/getStationPrefix() + return pick("Endangered language", "Word", "Language", "Language revitalization", "Potato", "Corn") + +// SEPTEMBER + +//Tiziran Unification Day is celebrated on Sept 1st, the day on which lizards were made a roundstart race +/datum/holiday/tiziran_unification + name = "Tiziran Unification Day" + begin_month = SEPTEMBER + begin_day = 1 + +/datum/holiday/tiziran_unification/greet() + return "On this day over 400 years ago, Lizardkind first united under a single banner, ready to face the stars as one unified people." + +/datum/holiday/tiziran_unification/getStationPrefix() + return pick("Tizira", "Lizard", "Imperial") + +/datum/holiday/ianbirthday + name = "Ian's Birthday" //github.com/tgstation/tgstation/commit/de7e4f0de0d568cd6e1f0d7bcc3fd34700598acb + begin_month = SEPTEMBER + begin_day = 9 + end_day = 10 + +/datum/holiday/ianbirthday/greet() + return "Happy birthday, Ian!" + +/datum/holiday/ianbirthday/getStationPrefix() + return pick("Ian", "Corgi", "Erro") + /datum/holiday/pirate name = "Talk-Like-a-Pirate Day" begin_day = 19 @@ -342,22 +454,6 @@ /datum/holiday/pirate/getStationPrefix() return pick("Yarr","Scurvy","Yo-ho-ho") -/datum/holiday/programmers - name = "Programmers' Day" - -/datum/holiday/programmers/shouldCelebrate(dd, mm, yyyy, ddd) //Programmer's day falls on the 2^8th day of the year - if(mm == 9) - if(yyyy/4 == round(yyyy/4)) //Note: Won't work right on September 12th, 2200 (at least it's a Friday!) - if(dd == 12) - return TRUE - else - if(dd == 13) - return TRUE - return FALSE - -/datum/holiday/programmers/getStationPrefix() - return pick("span>","DEBUG: ","null","/list","EVENT PREFIX NOT FOUND") //Portability - /datum/holiday/questions name = "Stupid-Questions Day" begin_day = 28 @@ -366,6 +462,8 @@ /datum/holiday/questions/greet() return "Are you having a happy [name]?" +// OCTOBER + /datum/holiday/animal name = "Animal's Day" begin_day = 4 @@ -386,6 +484,17 @@ begin_month = OCTOBER drone_hat = /obj/item/clothing/head/that +/datum/holiday/un_day + name = "Anniversary of the Foundation of the United Nations" + begin_month = OCTOBER + begin_day = 24 + +/datum/holiday/un_day/greet() + return "On this day in 1945, the United Nations was founded, laying the foundation for humanity's united government!" + +/datum/holiday/un_day/getStationPrefix() + return pick("United", "Cooperation", "Humanitarian") + /datum/holiday/halloween name = HALLOWEEN begin_day = 29 @@ -399,6 +508,8 @@ /datum/holiday/halloween/getStationPrefix() return pick("Bone-Rattling","Mr. Bones' Own","2SPOOKY","Spooky","Scary","Skeletons") +// NOVEMBER + /datum/holiday/vegan name = "Vegan Day" begin_day = 1 @@ -416,6 +527,23 @@ /datum/holiday/october_revolution/getStationPrefix() return pick("Communist", "Soviet", "Bolshevik", "Socialist", "Red", "Workers'") +/datum/holiday/remembrance_day + name = "Remembrance Day" + begin_month = NOVEMBER + begin_day = 11 + drone_hat = /obj/item/food/grown/poppy + +/datum/holiday/remembrance_day/getStationPrefix() + return pick("Peace", "Armistice", "Poppy") + +/datum/holiday/lifeday + name = "Life Day" + begin_day = 17 + begin_month = NOVEMBER + +/datum/holiday/lifeday/getStationPrefix() + return pick("Itchy", "Lumpy", "Malla", "Kazook") //he really pronounced it "Kazook", I wish I was making shit up + /datum/holiday/kindness name = "Kindness Day" begin_day = 13 @@ -435,6 +563,30 @@ /datum/holiday/hello/greet() return "[pick(list("Aloha", "Bonjour", "Hello", "Hi", "Greetings", "Salutations", "Bienvenidos", "Hola", "Howdy", "Ni hao", "Guten Tag", "Konnichiwa", "G'day cunt"))]! " + ..() +//The Festival of Holy Lights is celebrated on Nov 28th, the date on which ethereals were merged (#40995) +/datum/holiday/holy_lights + name = "Festival of Holy Lights" + begin_month = NOVEMBER + begin_day = 28 + +/datum/holiday/holy_lights/greet() + return "The Festival of Holy Lights is the final day of the Ethereal calendar. It is typically a day of prayer followed by celebration to close out the year in style." + +/datum/holiday/holy_lights/getStationPrefix() + return pick("Ethereal", "Lantern", "Holy") + +// DECEMBER + +/datum/holiday/festive_season + name = FESTIVE_SEASON + begin_day = 1 + begin_month = DECEMBER + end_day = 31 + drone_hat = /obj/item/clothing/head/santa + +/datum/holiday/festive_season/greet() + return "Have a nice festive season!" + /datum/holiday/human_rights name = "Human-Rights Day" begin_day = 10 @@ -446,6 +598,71 @@ begin_month = DECEMBER drone_hat = /obj/item/clothing/mask/gas/monkeymask +/datum/holiday/doomsday + name = "Mayan Doomsday Anniversary" + begin_day = 21 + begin_month = DECEMBER + drone_hat = /obj/item/clothing/mask/animal/rat/tribal + +/datum/holiday/xmas + name = CHRISTMAS + begin_day = 23 + begin_month = DECEMBER + end_day = 27 + drone_hat = /obj/item/clothing/head/santa + mail_holiday = TRUE + +/datum/holiday/xmas/greet() + return "Have a merry Christmas!" + +/datum/holiday/boxing + name = "Boxing Day" + begin_day = 26 + begin_month = DECEMBER + +/datum/holiday/new_year + name = NEW_YEAR + begin_day = 31 + begin_month = DECEMBER + end_day = 2 + end_month = JANUARY + drone_hat = /obj/item/clothing/head/festive + mail_holiday = TRUE + +/datum/holiday/new_year/getStationPrefix() + return pick("Party","New","Hangover","Resolution", "Auld") + +// MOVING DATES + +/datum/holiday/friday_thirteenth + name = "Friday the 13th" + +/datum/holiday/friday_thirteenth/shouldCelebrate(dd, mm, yyyy, ddd) + if(dd == 13 && ddd == FRIDAY) + return TRUE + return FALSE + +/datum/holiday/friday_thirteenth/getStationPrefix() + return pick("Mike","Friday","Evil","Myers","Murder","Deathly","Stabby") + +/datum/holiday/programmers + name = "Programmers' Day" + +/datum/holiday/programmers/shouldCelebrate(dd, mm, yyyy, ddd) //Programmer's day falls on the 2^8th day of the year + if(mm == 9) + if(yyyy/4 == round(yyyy/4)) //Note: Won't work right on September 12th, 2200 (at least it's a Friday!) + if(dd == 12) + return TRUE + else + if(dd == 13) + return TRUE + return FALSE + +/datum/holiday/programmers/getStationPrefix() + return pick("span>","DEBUG: ","null","/list","EVENT PREFIX NOT FOUND") //Portability + +// ISLAMIC + /datum/holiday/islamic name = "Islamic calendar code broken" @@ -468,30 +685,39 @@ begin_day = 28 end_day = 1 -/datum/holiday/lifeday - name = "Life Day" - begin_day = 17 - begin_month = NOVEMBER +// HEBREW -/datum/holiday/lifeday/getStationPrefix() - return pick("Itchy", "Lumpy", "Malla", "Kazook") //he really pronounced it "Kazook", I wish I was making shit up +/datum/holiday/hebrew + name = "If you see this the Hebrew holiday calendar code is broken" -/datum/holiday/doomsday - name = "Mayan Doomsday Anniversary" - begin_day = 21 - begin_month = DECEMBER - drone_hat = /obj/item/clothing/mask/animal/rat/tribal +/datum/holiday/hebrew/shouldCelebrate(dd, mm, yyyy, ddd) + var/datum/foreign_calendar/hebrew/cal = new(yyyy, mm, dd) + return ..(cal.dd, cal.mm, cal.yyyy, ddd) -/datum/holiday/xmas - name = CHRISTMAS - begin_day = 23 - begin_month = DECEMBER - end_day = 27 - drone_hat = /obj/item/clothing/head/santa - mail_holiday = TRUE +/datum/holiday/hebrew/hanukkah + name = "Hanukkah" + begin_day = 25 + begin_month = 9 + end_day = 2 + end_month = 10 -/datum/holiday/xmas/greet() - return "Have a merry Christmas!" +/datum/holiday/hebrew/hanukkah/greet() + return "Happy [pick("Hanukkah", "Chanukah")]!" + +/datum/holiday/hebrew/hanukkah/getStationPrefix() + return pick("Dreidel", "Menorah", "Latkes", "Gelt") + +/datum/holiday/hebrew/passover + name = "Passover" + begin_day = 15 + begin_month = 1 + end_day = 22 + +/datum/holiday/hebrew/passover/getStationPrefix() + return pick("Matzah", "Moses", "Red Sea") + + +// HOLIDAY ADDONS /datum/holiday/xmas/celebrate() . = ..() @@ -512,31 +738,7 @@ Ian.place_on_head(new /obj/item/clothing/head/helmet/space/santahat(Ian)) -/datum/holiday/festive_season - name = FESTIVE_SEASON - begin_day = 1 - begin_month = DECEMBER - end_day = 31 - drone_hat = /obj/item/clothing/head/santa - -/datum/holiday/festive_season/greet() - return "Have a nice festive season!" - -/datum/holiday/boxing - name = "Boxing Day" - begin_day = 26 - begin_month = DECEMBER - -/datum/holiday/friday_thirteenth - name = "Friday the 13th" - -/datum/holiday/friday_thirteenth/shouldCelebrate(dd, mm, yyyy, ddd) - if(dd == 13 && ddd == FRIDAY) - return TRUE - return FALSE - -/datum/holiday/friday_thirteenth/getStationPrefix() - return pick("Mike","Friday","Evil","Myers","Murder","Deathly","Stabby") +// EASTER (this having it's own spot should be understandable) /datum/holiday/easter name = EASTER @@ -583,172 +785,3 @@ /datum/holiday/easter/getStationPrefix() return pick("Fluffy","Bunny","Easter","Egg") - -/datum/holiday/ianbirthday - name = "Ian's Birthday" //github.com/tgstation/tgstation/commit/de7e4f0de0d568cd6e1f0d7bcc3fd34700598acb - begin_month = SEPTEMBER - begin_day = 9 - end_day = 10 - -/datum/holiday/ianbirthday/greet() - return "Happy birthday, Ian!" - -/datum/holiday/ianbirthday/getStationPrefix() - return pick("Ian", "Corgi", "Erro") - -/datum/holiday/hotdogday //I have plans for this. - name = "National Hot Dog Day" - begin_day = 17 - begin_month = JULY - -/datum/holiday/hotdogday/greet() - return "Happy National Hot Dog Day!" - -/datum/holiday/indigenous //Indigenous Peoples' Day from Earth! - name = "International Day of the World's Indigenous Peoples" - begin_month = AUGUST - begin_day = 9 - -/datum/holiday/indigenous/getStationPrefix() - return pick("Endangered language", "Word", "Language", "Language revitalization", "Potato", "Corn") - -/datum/holiday/hebrew - name = "If you see this the Hebrew holiday calendar code is broken" - -/datum/holiday/hebrew/shouldCelebrate(dd, mm, yyyy, ddd) - var/datum/foreign_calendar/hebrew/cal = new(yyyy, mm, dd) - return ..(cal.dd, cal.mm, cal.yyyy, ddd) - -/datum/holiday/hebrew/hanukkah - name = "Hanukkah" - begin_day = 25 - begin_month = 9 - end_day = 2 - end_month = 10 - -/datum/holiday/hebrew/hanukkah/greet() - return "Happy [pick("Hanukkah", "Chanukah")]!" - -/datum/holiday/hebrew/hanukkah/getStationPrefix() - return pick("Dreidel", "Menorah", "Latkes", "Gelt") - -/datum/holiday/hebrew/passover - name = "Passover" - begin_day = 15 - begin_month = 1 - end_day = 22 - -/datum/holiday/hebrew/passover/getStationPrefix() - return pick("Matzah", "Moses", "Red Sea") - -/datum/holiday/pride_week - name = PRIDE_WEEK - begin_month = JUNE - // Stonewall was June 28th, this captures its week. - begin_day = 23 - end_day = 29 - - var/static/list/rainbow_colors = list( - COLOR_PRIDE_PURPLE, - COLOR_PRIDE_BLUE, - COLOR_PRIDE_GREEN, - COLOR_PRIDE_YELLOW, - COLOR_PRIDE_ORANGE, - COLOR_PRIDE_RED, - ) - -/// Given an atom, will return what color it should be to match the pride flag. -/datum/holiday/pride_week/proc/get_floor_tile_color(atom/atom) - var/turf/turf = get_turf(atom) - return rainbow_colors[(turf.y % rainbow_colors.len) + 1] - -/datum/holiday/remembrance_day - name = "Remembrance Day" - begin_month = NOVEMBER - begin_day = 11 - drone_hat = /obj/item/food/grown/poppy - -/datum/holiday/remembrance_day/getStationPrefix() - return pick("Peace", "Armistice", "Poppy") - -/datum/holiday/un_day - name = "Anniversary of the Foundation of the United Nations" - begin_month = OCTOBER - begin_day = 24 - -/datum/holiday/un_day/greet() - return "On this day in 1945, the United Nations was founded, laying the foundation for humanity's united government!" - -/datum/holiday/un_day/getStationPrefix() - return pick("United", "Cooperation", "Humanitarian") - -//Gary Gygax's birthday, a fitting day for Wizard's Day -/datum/holiday/wizards_day - name = "Wizard's Day" - begin_month = JULY - begin_day = 27 - drone_hat = /obj/item/clothing/head/wizard - -/datum/holiday/wizards_day/getStationPrefix() - return pick("Dungeon", "Elf", "Magic", "D20", "Edition") - -//Species cultural holidays, based on days of significant PRs relating to their species -//Tiziran Unification Day is celebrated on Sept 1st, the day on which lizards were made a roundstart race -/datum/holiday/tiziran_unification - name = "Tiziran Unification Day" - begin_month = SEPTEMBER - begin_day = 1 - -/datum/holiday/tiziran_unification/greet() - return "On this day over 400 years ago, Lizardkind first united under a single banner, ready to face the stars as one unified people." - -/datum/holiday/tiziran_unification/getStationPrefix() - return pick("Tizira", "Lizard", "Imperial") - -//The Festival of Atrakor's Might (Tizira's Moon) is celebrated on June 15th, the date on which the lizard visual revamp was merged (#9808) -/datum/holiday/atrakor_festival - name = "Festival of Atrakor's Might" - begin_month = JUNE - begin_day = 15 - -/datum/holiday/atrakor_festival/greet() - return "On this day, the Lizards traditionally celebrate the Festival of Atrakor's Might, where they honour the moon god with lavishly adorned clothing, large portions of food, and a massive celebration into the night." - -/datum/holiday/atrakor_festival/getStationPrefix() - return pick("Moon", "Night Sky", "Celebration") - -//Draconic Day is celebrated on May 3rd, the date on which the Draconic language was merged (#26780) -/datum/holiday/draconic_day - name = "Draconic Language Day" - begin_month = MAY - begin_day = 3 - -/datum/holiday/draconic_day/greet() - return "On this day, Lizardkind celebrates their language with literature and other cultural works." - -/datum/holiday/draconic_day/getStationPrefix() - return pick("Draconic", "Literature", "Reading") - -//Fleet Day is celebrated on Jan 19th, the date on which moths were merged (#34498) -/datum/holiday/fleet_day - name = "Fleet Day" - begin_month = JANUARY - begin_day = 19 - -/datum/holiday/fleet_day/greet() - return "This day commemorates another year of successful survival aboard the Mothic Grand Nomad Fleet. Moths galaxywide are encouraged to eat, drink, and be merry." - -/datum/holiday/fleet_day/getStationPrefix() - return pick("Moth", "Fleet", "Nomadic") - -//The Festival of Holy Lights is celebrated on Nov 28th, the date on which ethereals were merged (#40995) -/datum/holiday/holy_lights - name = "Festival of Holy Lights" - begin_month = NOVEMBER - begin_day = 28 - -/datum/holiday/holy_lights/greet() - return "The Festival of Holy Lights is the final day of the Ethereal calendar. It is typically a day of prayer followed by celebration to close out the year in style." - -/datum/holiday/holy_lights/getStationPrefix() - return pick("Ethereal", "Lantern", "Holy")