From bc2156a297fbc5506bb129e668ebec8150153ad4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Sep 2021 23:52:03 +0200 Subject: [PATCH] [MIRROR] Pirates now speak piratespeak. (#7993) * Pirates now speak piratespeak. (#61215) Apparently we have had this thoughtless (like many other small features) language datum ever since late 2018 that only costume pirate hats use: Piratespeak . Space pirates don't even use it also because their hats aren't a subtype of the costume pirate hat for good reasons like armor and EVA. Yea, this is also an oversight since space pirates were added before the language. * Pirates now speak piratespeak. Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__DEFINES/language.dm | 1 + code/modules/antagonists/pirate/pirate.dm | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/code/__DEFINES/language.dm b/code/__DEFINES/language.dm index 0db55e6eb48..20b83c264b9 100644 --- a/code/__DEFINES/language.dm +++ b/code/__DEFINES/language.dm @@ -17,6 +17,7 @@ #define LANGUAGE_HAT "hat" #define LANGUAGE_HIGH "high" #define LANGUAGE_MALF "malf" +#define LANGUAGE_PIRATE "pirate" #define LANGUAGE_MASTER "master" #define LANGUAGE_SOFTWARE "software" #define LANGUAGE_STONER "stoner" diff --git a/code/modules/antagonists/pirate/pirate.dm b/code/modules/antagonists/pirate/pirate.dm index 98ca7cd0110..75251386d0f 100644 --- a/code/modules/antagonists/pirate/pirate.dm +++ b/code/modules/antagonists/pirate/pirate.dm @@ -37,6 +37,18 @@ objectives |= crew.objectives . = ..() +/datum/antagonist/pirate/apply_innate_effects(mob/living/mob_override) + . = ..() + var/mob/living/owner_mob = mob_override || owner.current + var/datum/language_holder/holder = owner_mob.get_language_holder() + holder.grant_language(/datum/language/piratespeak, TRUE, TRUE, LANGUAGE_PIRATE) + holder.selected_language = /datum/language/piratespeak + +/datum/antagonist/pirate/remove_innate_effects(mob/living/mob_override) + var/mob/living/owner_mob = mob_override || owner.current + owner_mob.remove_language(/datum/language/piratespeak, TRUE, TRUE, LANGUAGE_PIRATE) + return ..() + /datum/team/pirate name = "Pirate crew"