From d4d754a107aad943a1901a999f35bc0a785b0855 Mon Sep 17 00:00:00 2001 From: skoglol <33292112+kriskog@users.noreply.github.com> Date: Wed, 19 Aug 2020 23:09:53 +0200 Subject: [PATCH] Adds nekomimetic, the felinid language (#52958) Currently felinids are the only roundstart species without a language, this sees to that. Changelog cl Skoglol add: Adds nekomimetic. /cl --- code/modules/language/language_holder.dm | 12 ++++++++++-- code/modules/language/nekomimetic.dm | 14 ++++++++++++++ .../carbon/human/species_types/felinid.dm | 1 + code/modules/surgery/organs/tongue.dm | 4 ++++ icons/misc/language.dmi | Bin 5952 -> 6211 bytes tgstation.dme | 1 + 6 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 code/modules/language/nekomimetic.dm 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 f2778625b278718b5fa3d85b040a7287aaebcaaa..2c4da48352bd1e4344f035246812748e736f272f 100644 GIT binary patch literal 6211 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

omgZCMbI|TruqWDC zv*{&(n3UHUbW1)k`)QZLTBmSM(*nq~kOxqMKe~|#Py9ri>iopDPQYQkzN?9o=#qTk zqMU^S;Ip$;j7-ajXlt}7EZuTlzn~clzVh2yM)G2Xw3U5hfg|h9PUrH}^|OV#es-7V z0FCGp7dDa?E0NLEYJ5{)R4s(0Ex`9;z9+RLNSs`l^9>%7#?|^Jt(<0M z*?lmRcTFeB==cUgSEGXh%Qh_$S3f^Sk6!(_THi$9-aWbc`7z2iEs5#V`|NC$RT+X>~_0_c?)M7qQJ6EOT^so-T^@6iO z0&~a0_DxHK=rx1=pvT?CkwCEjSZJhrkmLjD%c;iDPTuNiY5lq7+Y|WbUk>3pTf@VTireMbGC+XL8CJX0V`N#WE?lOe?)lpHtzJ`E-MY0)E*uNd z#l^*;zuvT1hZ>=(s%WYD6`V_e{B$@{1-IWEYV_M<)SY~h)a-l3yMOqg`(CiTRt$H$ zm6H}O)LCVk$qQF!M#6<;c={UhZtc=pt^Od z@|vOi8nLS{9ElRKkZJWVYSI4F4*);VqP?L?oDJ-8aGT-34EKHxqHA-iVaLFxrlu~v zP-hVnVP-V7z+n%J&(z9_0`Z1NylogLC%WSHbXY3T(}e$_3PK;@pxkX=%m8T z`))^%1dxCI+3JITnBFH&j0d{*Ryruq=%API<%gV95~?NSmU3N(^ug{-Wsh)Rq$_C;!!ShZ?ZSer;~9iS+hA_4pY%KsH} z*UmsEFdBIhRwSBLWmIHm6ekH<^uY%m+GJg)NR&{35viT-77M}#k;=+SmM&ciXs#TM z+^%%ZmmCg$WFqk;hawmD`QKm8{IS( zmo;Mb>ec#(@RGw3vRT=5z@S!GdI8c5zfN!W!#@LQwv`@;>)L5dNHRgXrd6PbrClNt zaj_^hoSQ}@kHAvy)GKg2IanzK)HXuDUNE5nB{kpthmO&1CnCBn8)HS{^_Wb!ZnH7} hS4oAg&bCCu{{jU|>kLO{%}W3P002ovPDHLkV1kCHLxKPR literal 5952 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