diff --git a/modular_skyrat/master_files/code/game/objects/items/encryptionkey.dm b/modular_skyrat/master_files/code/game/objects/items/encryptionkey.dm index b1e96044fab..f3e48777a17 100644 --- a/modular_skyrat/master_files/code/game/objects/items/encryptionkey.dm +++ b/modular_skyrat/master_files/code/game/objects/items/encryptionkey.dm @@ -84,3 +84,9 @@ name = "\improper Schechi translation key" desc = "An encryption key that automatically encodes Schechi heard through the radio into common." translated_language = /datum/language/schechi + +/obj/item/encryptionkey/translation/vulpkanin + name = "\improper Canilunzt translation key" + desc = "An encryption key that automatically encodes Canilunzt heard through the radio into common." + translated_language = /datum/language/canilunzt + diff --git a/modular_skyrat/master_files/code/modules/language/language_holder.dm b/modular_skyrat/master_files/code/modules/language/language_holder.dm index 22f9a7185b9..6ed77a2ad3b 100644 --- a/modular_skyrat/master_files/code/modules/language/language_holder.dm +++ b/modular_skyrat/master_files/code/modules/language/language_holder.dm @@ -81,7 +81,8 @@ GLOBAL_DATUM_INIT(language_holder_adjustor, /datum/language_holder_adjustor, new /datum/language/shadowtongue = list(LANGUAGE_ATOM), /datum/language/buzzwords = list(LANGUAGE_ATOM), /datum/language/terrum = list(LANGUAGE_ATOM), - /datum/language/sylvan = list(LANGUAGE_ATOM) + /datum/language/sylvan = list(LANGUAGE_ATOM), + /datum/language/canilunzt = list(LANGUAGE_ATOM) ) spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/uncommon = list(LANGUAGE_ATOM), @@ -106,6 +107,7 @@ GLOBAL_DATUM_INIT(language_holder_adjustor, /datum/language_holder_adjustor, new /datum/language/shadowtongue = list(LANGUAGE_ATOM), /datum/language/buzzwords = list(LANGUAGE_ATOM), /datum/language/terrum = list(LANGUAGE_ATOM), - /datum/language/sylvan = list(LANGUAGE_ATOM) + /datum/language/sylvan = list(LANGUAGE_ATOM), + /datum/language/canilunzt = list(LANGUAGE_ATOM) ) diff --git a/modular_skyrat/master_files/icons/misc/language.dmi b/modular_skyrat/master_files/icons/misc/language.dmi index d33fa473e9c..38bb9d84bce 100644 Binary files a/modular_skyrat/master_files/icons/misc/language.dmi and b/modular_skyrat/master_files/icons/misc/language.dmi differ diff --git a/modular_skyrat/modules/customization/modules/language/_language_holder.dm b/modular_skyrat/modules/customization/modules/language/_language_holder.dm index 11b58b0af00..ddce622c8b9 100644 --- a/modular_skyrat/modules/customization/modules/language/_language_holder.dm +++ b/modular_skyrat/modules/customization/modules/language/_language_holder.dm @@ -70,3 +70,14 @@ /datum/language/common = list(LANGUAGE_ATOM), /datum/language/sylvan = list(LANGUAGE_ATOM) ) + +/datum/language_holder/vulpkanin + understood_languages = list( + /datum/language/common = list(LANGUAGE_ATOM), + /datum/language/canilunzt = list(LANGUAGE_ATOM) + ) + spoken_languages = list( + /datum/language/common = list(LANGUAGE_ATOM), + /datum/language/canilunzt = list(LANGUAGE_ATOM) + ) + diff --git a/modular_skyrat/modules/customization/modules/language/canilunzt.dm b/modular_skyrat/modules/customization/modules/language/canilunzt.dm new file mode 100644 index 00000000000..866446136fe --- /dev/null +++ b/modular_skyrat/modules/customization/modules/language/canilunzt.dm @@ -0,0 +1,19 @@ +/datum/language/canilunzt + name = "Canilunzt" + desc = "A language consisting of barks, growls, yapping and alot of body, ear and tail movements. Commonly spoken by the Vulpkanin." + key = "7" + flags = TONGUELESS_SPEECH + space_chance = 80 + syllables = list ( + "rah","mur","ru","ke","grok","wen","tot","sch", + "grst","crentz","cet","waz","et","du","kor","heizt","loch","jach","qet","anzhem","icht", + "unt","kech","gech","flei","deint","weim","kan","neiz","mende","lak","jen","gor","bor", + "kol","hau","au","vau","amh","av","vogh","guau","hev","haf","auh","bhao","jau","yar","owff", + "ghav","buh","rur","ya","cen","bar","kuk","tek","qat","uk","wu","vuh","tah","tch","schz", + "auch","ist","ein","entch","zwichs","tut","mir","wo","bis","es","vor","nic","gro","lll", + "enem","zandt","tzch","noch","hel","ischt","far","wa","baram","iereng","tech","lach","sam", + "mak","lich","gen","or","ag","eck","gec","stag","onn","bin","ket","einech","cresthz","azunein","ghzth" + ) + icon_state = "canilunzt" + icon = 'modular_skyrat/master_files/icons/misc/language.dmi' + default_priority = 90 diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm index dd2264f3981..908999b0f7b 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm @@ -25,6 +25,7 @@ liked_food = RAW | MEAT disliked_food = CLOTH toxic_food = TOXIC + species_language_holder = /datum/language_holder/vulpkanin payday_modifier = 0.75 changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT examine_limb_id = SPECIES_MAMMAL diff --git a/tgstation.dme b/tgstation.dme index 1514051a0d6..0b301fb93db 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5984,6 +5984,7 @@ #include "modular_skyrat\modules\customization\modules\language\beachbum.dm" #include "modular_skyrat\modules\customization\modules\language\buzzwords.dm" #include "modular_skyrat\modules\customization\modules\language\calcic.dm" +#include "modular_skyrat\modules\customization\modules\language\canilunzt.dm" #include "modular_skyrat\modules\customization\modules\language\chitinclick.dm" #include "modular_skyrat\modules\customization\modules\language\common.dm" #include "modular_skyrat\modules\customization\modules\language\gutter.dm"