diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index e7505c6ea12..8d5730b2110 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -305,14 +305,16 @@ Key procs /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), /datum/language/calcic = list(LANGUAGE_ATOM), - /datum/language/voltaic = list(LANGUAGE_ATOM)) + /datum/language/voltaic = list(LANGUAGE_ATOM), + /datum/language/nekomimetic = list(LANGUAGE_ATOM)) spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/uncommon = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), /datum/language/calcic = list(LANGUAGE_ATOM), - /datum/language/voltaic = list(LANGUAGE_ATOM)) + /datum/language/voltaic = list(LANGUAGE_ATOM), + /datum/language/nekomimetic = list(LANGUAGE_ATOM)) /datum/language_holder/moth understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), @@ -366,6 +368,12 @@ Key procs spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/sylvan = list(LANGUAGE_ATOM)) +/datum/language_holder/felinid + understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), + /datum/language/nekomimetic = list(LANGUAGE_ATOM)) + spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), + /datum/language/nekomimetic = list(LANGUAGE_ATOM)) + /datum/language_holder/shadowpeople understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/shadowtongue = list(LANGUAGE_ATOM)) diff --git a/code/modules/language/nekomimetic.dm b/code/modules/language/nekomimetic.dm new file mode 100644 index 00000000000..82edc2afcb5 --- /dev/null +++ b/code/modules/language/nekomimetic.dm @@ -0,0 +1,14 @@ +/datum/language/nekomimetic + name = "Nekomimetic" + desc = "To the casual observer, this langauge is an incomprehensible mess of broken Japanese. To the felinids, it's somehow comprehensible." + key = "f" + space_chance = 70 + syllables = list( + "neko", "nyan", "mimi", "moe", "mofu", "fuwa", "kyaa", "kawaii", "poka", "munya", + "puni", "munyu", "ufufu", "uhuhu", "icha", "doki", "kyun", "kusu", "nya", "nyaa", + "desu", "kis", "ama", "chuu", "baka", "hewo", "boop", "gato", "kit", "sune", "yori", + "sou", "baka", "chan", "san", "kun", "mahou", "yatta", "suki", "usagi", "domo", "ori", + "uwa", "zaazaa", "shiku", "puru", "ira", "heto", "etto" + ) + icon_state = "neko" + default_priority = 90 diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 5052caead1f..39a014c6670 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -11,6 +11,7 @@ mutantears = /obj/item/organ/ears/cat mutant_organs = list(/obj/item/organ/tail/cat) changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + species_language_holder = /datum/language_holder/felinid var/original_felinid = TRUE //set to false for felinids created by mass-purrbation payday_modifier = 0.75 diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 6114bddd7df..2acdd9d3a7a 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -24,6 +24,7 @@ /datum/language/sylvan, /datum/language/shadowtongue, /datum/language/terrum, + /datum/language/nekomimetic )) /obj/item/organ/tongue/Initialize(mapload) @@ -95,6 +96,7 @@ /datum/language/sylvan, /datum/language/shadowtongue, /datum/language/terrum, + /datum/language/nekomimetic, /datum/language/buzzwords )) @@ -232,6 +234,7 @@ /datum/language/sylvan, /datum/language/shadowtongue, /datum/language/terrum, + /datum/language/nekomimetic, /datum/language/calcic )) @@ -308,6 +311,7 @@ /datum/language/sylvan, /datum/language/shadowtongue, /datum/language/terrum, + /datum/language/nekomimetic, /datum/language/voltaic )) diff --git a/icons/misc/language.dmi b/icons/misc/language.dmi index f2778625b27..2c4da48352b 100644 Binary files a/icons/misc/language.dmi and b/icons/misc/language.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 9deb6fd13d2..217d08803af 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2103,6 +2103,7 @@ #include "code\modules\language\monkey.dm" #include "code\modules\language\mushroom.dm" #include "code\modules\language\narsian.dm" +#include "code\modules\language\nekomimetic.dm" #include "code\modules\language\piratespeak.dm" #include "code\modules\language\shadowtongue.dm" #include "code\modules\language\slime.dm"