From 9805224ede01e24bd38b0ed411fe2eb5397cc27e Mon Sep 17 00:00:00 2001 From: Cazz Date: Thu, 7 Oct 2021 02:53:08 -0500 Subject: [PATCH] adds neo kanji language --- code/modules/language/language_holder.dm | 6 ++++-- code/modules/language/neokanji.dm | 25 +++++++++++++++++++++++ code/modules/ninja/outfit.dm | 3 +++ code/modules/surgery/organs/tongue.dm | 4 +++- icons/misc/language.dmi | Bin 5637 -> 5994 bytes tgstation.dme | 1 + 6 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 code/modules/language/neokanji.dm diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index 219d8dc184..2ad1bb762b 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -312,12 +312,14 @@ Key procs /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/slime = list(LANGUAGE_ATOM), - /datum/language/dwarf = list(LANGUAGE_ATOM)) + /datum/language/dwarf = list(LANGUAGE_ATOM), + /datum/language/neokanji = list(LANGUAGE_ATOM)) spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/slime = list(LANGUAGE_ATOM), - /datum/language/dwarf = list(LANGUAGE_ATOM)) + /datum/language/dwarf = list(LANGUAGE_ATOM), + /datum/language/neokanji = list(LANGUAGE_ATOM)) /datum/language_holder/venus understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), diff --git a/code/modules/language/neokanji.dm b/code/modules/language/neokanji.dm new file mode 100644 index 0000000000..bfd7face5b --- /dev/null +++ b/code/modules/language/neokanji.dm @@ -0,0 +1,25 @@ +/datum/language/neokanji + name = "Neo-Kanji" + desc = "A bastardized mixture of many old Earth asian dialects. Famously known as the official language of the spider clan." + speech_verb = "proclaims" + ask_verb = "queries" + exclaim_verb = "declares" + whisper_verb = "hushes" + key = "k" + space_chance = 40 + default_priority = 94 + flags = TONGUELESS_SPEECH + chooseable_roundstart = TRUE + syllables = list("ka", "ki", "ku", "ke", "ko", "ta", + "chi", "tsu", "te", "to", "sa", "shi", + "su", "se", "so", "na","ni","nu","ne", + "no","n","ha","hi","fu","he","ho","ma", + "mi","mu","me","mo","ya","yu","yo","ra", + "ri","ru","re","ro","wa","wo", "an", "ang", + "ao", "ba", "bai", "ban", "bang", "bao", + "bei", "beng", "chuai", "xing", "xong", "zhao", + "zhong", "xil", "ping", "dang", "guang", "guan", + "jing", "jiao", "kung", "fu", "lo", "wang", + "liu", "ling", "mang", "nong", "peng", "qiong", + "san","tiao", "wan","xiong", "men") + icon_state = "neokanji" diff --git a/code/modules/ninja/outfit.dm b/code/modules/ninja/outfit.dm index a6faa9a3d5..ca740d9ad7 100644 --- a/code/modules/ninja/outfit.dm +++ b/code/modules/ninja/outfit.dm @@ -21,3 +21,6 @@ var/obj/item/clothing/suit/space/space_ninja/S = H.wear_suit if(istype(H.belt, belt)) S.energyKatana = H.belt + H.grant_language(/datum/language/neokanji) + var/datum/language_holder/LH = H.get_language_holder() + LH.selected_language = /datum/language/neokanji diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 7cba3d358a..833fd5bc94 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -26,6 +26,7 @@ /datum/language/vampiric, /datum/language/dwarf, /datum/language/signlanguage, + /datum/language/neokanji, )) healing_factor = STANDARD_ORGAN_HEALING*5 //Fast!! decay_factor = STANDARD_ORGAN_DECAY/2 @@ -253,7 +254,8 @@ /datum/language/beachbum, /datum/language/aphasia, /datum/language/sylvan, - /datum/language/voltaic + /datum/language/voltaic, + /datum/language/neokanji, )) /obj/item/organ/tongue/ethereal/Initialize(mapload) diff --git a/icons/misc/language.dmi b/icons/misc/language.dmi index a33f914885c9ec3d681f70b200e742be9f3abe53..b24e9871c3931f23c8311f07bffc604fb26fce58 100644 GIT binary patch literal 5994 zcmV-w7nSIVP)V=-0C=2@(ambZFboIqbNm#dy^j^fZn=zmuy86nQjyNeV3#xmA#Y2`J1Is8t#R zC=UTicqP0NlF4h5nasX_oY^NclQWqKU>CiY?^Jk)en+-KJRIt^I-KiizG04oHeZvS=0KoDZi1QY0!i7R_5D^ zgcPhkkfx-kiz(^p!v8p!%x1HYo8EaK&C4{4v=QwC3dKfh`SRt$dkbV|oEK$P{2}># zXpnkuO-WA|n~RE+De38A%UyRd`LoaPJ`N^-NWq|K_vit0=YT%IdF@FD_rcT+E+8pZW9W)2&-KpE_CY?~Tg++i2|{ zqSTAZFa_Tb)~lDAlAbQ+rlzv=)G6ksrUv}7OHZ9*b5T*qaHJPntyaa`BlQ5!%QTBS zl3~Ia6;!VTwfsV5YuQ(4+K1PzTQ{zFe(*qAv}lp$iN<+RR>dDkuYW($dQ&>}fwbr9 zRSn*rt5^B^)vH?F-Cesfwrf}BrlxA4u6GUpu$7?N3uoD<`NOl7sP$k! znMCvwiS#x-uk)9zH_CAIPa2Es&0=1ZRq?O)KbJ~gyOxxc6w1oVV8DP5g9&BG639k^ zn3ri5y%N++jF(6DN>DTKp<{uQ$hFD{9ZwqG_MnF6hyeqH_ql%?*-r-Q2SZ5~?a6zb zcj%Z3@lLOLS*AAz4CZZmDl01kyoNFULzF;!>7l{;O8+sRgs0a(`YTW-mUaGppf@}@ zRFN4OXj69RnD1C{`SRt$VzIP$OPVCO&6_uqm6fFgor(CXBlg}ynx&^ssUO^dF`%CG z#(#_RtjfGhv$#;%8lv+u&0@kBwcfi7+JSH54Ej#pBU@J7fRSi!h)!W)$L zxwoCa`o&ZUXUS_KdBjxG($d6n+wVvoF%_r7PQREck(QPgQvY4D#3H=+fppUV)Pv#= zF_@esuZi9R?_+TK9Gnh2ALUNueoG-|O5Vq|`Z1D6Oy#58iMSm0pb!t1Rr~A%=^F)@ zot=G6W4ew&lX8~4CWbzk4M6dSZ&F`%misM*oGRW-@`$PQPkRQZ!%qLSXGmYx{?{&9 zViEZ}W>YY0hREMByIn5~n1v@!8?QAg+^{p`FO;2~Epl>ll%o=(5G%H^8l;7S6g73d0luI_`l&B3y2II>+mIkKIDWz~!b zV5=n&^ZGPl%}_g83C}U98PnDXpcSIGoxdcs0|yS!yZ46}7OnXb;a!8_SiHE6i#>tbZRKuVdXpX0Gc_ z{`AW*eE~BktYpUOf;Mfm-y&>fHRkncV&b&%;*p;`pp^kU@{?qv_L7CaB8^RSHY#-OY~YSw3RfD` z@^ZVn@7)EQ&K9~&gFpT1%Qo#xmRN)gUCsNXj%-JUvVS-mLG>!rvm#D z@31CNJAk|IPh#-2SZ)J6OMg@X-Mwsn`n?fUZ}V*@fmkeYP`n@3Ed(HU&+X(-KSA!E z+p(}8iuYp~3yd5^uBXk2mva@Pd3~BNZH=IC!%k)5wDIEbr$@Dm8(XRg2fqHY3|X$) zMF=x(Ap-2%w+;Hls3*q{Yx{lswh0L+{0F}ucucsrznBf(<=d(Qwa!@yIIbXJ70j9;0P=HFV9=!{8yil~ zo;|VI_6GzO$iwtNwg*u{E4O>VdCD?2CA1nfwFbBJCKbv`HEE0-g(WY8nG;s3@Q!SU z;{BQ@dV8QjLb&gqVLrcf;f9@x^X#QI@T8qy_>LL#5H{O>a&mH%*w}EgvVN?@#)gxV zlcU&d`x!Ilp@0B`Db%bip(Vzs;G{Q7@2qWTCL%nn?e$j|C^J?UC^Oe}SNlS5dEiMK z?jbP#1k<6I=i5ynX1d>IGxVm7m{A+?~Q)CX;x!8;(2=EY+fS7r1X1mH8&IAsRa~;=*}i8 z>`-54r=`V(^}}}ou>N{z&>ym3)(kOYb%7%Hf$YAq1=Ws9Zwwg7POsehvZ9!Cb_?7t za5sXh3EWNKtn;-C0bWP+je6jlX0wy_zg{44ol{44q5nU}Ijn{Hw7zdgt3X)iGTm3*-*ciBz%USgXNE?Hs` z{;LlM%c^0CMaWTmAVr(aqRwhnYU`?*^zalBlbFn>fc@bqqPDKu$Hu?yvfO2&U`+v) ze|ZCAn1aDz!0mQZ)zCujz6$aRUZaaq!BOuJ*>^p_vs+i+6dvj0fh9{U!jhMvYiP;K z(DlS~%|ZhN0TFfH{n5op;)F7wz<-PNWp+H4kUfRfSoaOU(G&X=E|Phzr(VyEcUyY>CT3l--%t&9&m4wRmi zo4KC++!XCx&J#8xNJ!Q5=6pah4Dj6;9Zo1c)#on%zDvzg+aHi0YC^ z#$yj+D=x+S&=?Kgxr*~-JozXYPd>`DhkigP9(kes5*I4eN1`>g4O}R{6wuZH>QYXL z?Bj~}YvC$kTJkcWct0av&Q(g5ScJvW`t2t@JVk6Acn_1y&kzQjIemtt#AKp?Jm9-P z6p)md%$d`w&E)bkY#ewGlOCQTmgO!JufO^xj`{`+RSSry=!-a=jBtEOOS1u2gNf$4 z&NvzzG<7my%=tc~^&s=^$5=IKmIh<;1H(Cc@+-P1RZwf^?8&bHxNXQVMCBFEet8gp zvETU?hZiph2+_7`wx~IIluprIsi|!swo7MfP9DX!YPN10wGS-buR)x-t~;z-s3wj< z52}05>Z}IOYji$(*qxM>mGMzxGEZ8qirsD}3OMfZJUquyfZcBANvl=)C^4C`vNA>w zQ{P^xt7#yj>SrkSKjCs1aW$E6HAT?U6p5=T5?7On274p*wT(C&4qOi;(OlU&XLB^x zbMf>kZu|Bf^yu9SfTZ4iI9G8VQF#TWSE6=ad9{+3=F0)$P5RNj^cXyx(&Oq6aGPa){EMT^er%dp`R)bOz2UyD=rk zgX$!hm#%m85Ie{9V&kgWBJJ6g3i5ZfnSQBQEOF%Lrf{&Vnqet%j?gnM{W77nH!QtXP>n^3-Ude?^7kSUROEEZH8oZV7ZcqyB zs)xU1c}e-N4?DTh@jaSMYVet5n+nDg&Q%MB3ZqAy-yZ4 zFJGY)AG|>E!3%tT@FGXPs-csq6NgKWQhdCc!=*=wiPl-J1|EM}9lD)9SH!w{=owq%B4WuQM8LK_ncP#1(ZSj5%mQ^!jb%A1|t=uLfbswn15$SE>u#wd)6KoJqNw779PT{Pa;zsuXyW&O{#l4T*%|MKG>u@YQ9&q%X#)iE##m7&&^6~LT94m zdt-`@COjgXurMPAqk_xyAd#kU!o$N+!oqO71x<~OykvPP=y-1Y>UWgGM^z9Kp1*9X zW{Xd^7i#Al-(Jt@b5&Y6_f3lD^tmcFzTL{=)9r;?Ul>UWgVGKU7w-}_Sf#545!!};QG2iUr47mq)k!Kd2`H4i*}u8L2$7xMVi z8EoCOi!c6mfT7vGLWQj#s#;VUnuLU0H zzm6NK{8wK78Q`u(H_eLlzpAt>JbChDv1Q8^MIP%Jd)LcjJxxhZck7jJE-LEK+hFE5 zCaO;WUo5Znm0yhZcozM!etI4Em zKwhTE8^{(^{zP*P%Z757{%c@9;!U;D<^E@P+btO$~Xd9ybyw_8hC; zSgbW{59E!I53HmJNQ%I``;n0TQ>O>db}3&8^&e4x$etkv59*KHykYuF*Ap`T0hvNj zj0!PR2r~Z>>|=f99mat|I;i@FsoOQkA6}^K{*XOG>^j?<4WCB?u)L_2LyqqRgs2bj zyHKnsj08q9l4q3fstbD|$ZE9;0PirC$FeSv{QEtv;#{+~`ILLN^$O4S;I-$4509TN z1`q1br3>dcdHf5iE??4)2M_Ac!{ev7X{YspTefUbWLQd8zXS3prWiGpGj(kB^nPJs zpsJwq0d(5)3PyYY<6ufCB`v`$a6Ab>uq^!JQDH1Es^!O{!WcZL9{`K~qX&nN9M{VI zWq{V<3BbnKSYRaUR`lc<;2B`uik`qoPo1jvhA{wBCr-p{HY;YcS(!RR;yK5tyXa@9;qmb?r|uxUCLMFM%362wS6L|K#A|( zgPudj&?Cx7&!J<8@7^O|CJs29P?Tb7YHFydsXLiFXnTYJviS7xVIe81BuG#=B{rFXpl-xsm zsYbZn7z~h_((4vP9r?^ezTUA=Ty2EYpPf+O1VA7FMG2#^;S_OQ6FB*Cj`;R{**ER5 z;-4)I;QMdBATC|0CLt!8m@ZK?;iPpD#07*?dZL0#dmUdKenCuq;munR@q};p>@@FD8p(__E zE)f+S>0?-Rv67^INmSM}^5E?DA8r1Bl20Ef!Mys^0}Gy7V=-0C=2@(YV!AsfFWF>? ze^G0SLjsO4@<4Ht8RCt`-n|pLr)xF0*XEI3!f+U1@z!1_a@)Xh(D@B^Y z8iEf5ytmrqiZ`@1BAV+gE4{8<&{}Au)pDcAqtQ!JXraie4N_<#7G^F`t272s9wH?Z z9!Yp4-GAy?=Y=%qPF!{{8lziDI|g`TwfrIaUF% zs?e@{RqtT}SkGVPx#%3>c3eefywLK%u(cKj_T2VBj3|x1n141w-gB}RDUon z$jA^2GBQNqbtqY_Rv{0g`(Rq0V-;yBy#orzMr!TawL*UcvokM`u`7X){N6M~zg`P6 zGDJyPnX(`wL+rfsPUe67G5YIJ3WO92n)Zx7Fn5d}1zgnbr6jaK8>7&cuvV;C;n%)$ zwjOWF*YuAbuD^{>##R`TD8RFL`+XKB(xpz0+^FxgKqB2au zKZK3?r50plh-Jyiyn6O5%aW6We%M#fo~5L$ENnQ^3+;BhqW4H6z{_*2;`T(CGgAdM zVzAm?Ti4z8`MKWV4H+_otG+*YFs)p+e$o9<2K~Ww;Mz3}-hpe^ z`0KT6THjrR1~F^UAeJR3YoTuR8i8ReLG>2Sa!w0`=crKo(^6FLoHMgKe4!g;IPjXA zo3-l|D^{>_d;|Zf^F2C)=cY%z-jYzl4fp)`wS+Wk|mgp1hG8FDn<-e zGch`k95GnUz{gGnPa@YVGxR-a=N_u zmu*HhU?^`hlGEt~bY)Cni4yEAJv7u@8Cdg4ct-PMpn_#$*%vqm>fy;!MP_86N87Pe z{bpl zD-sDv4<;}(8`((dmuSJ(zJbd)2xBD@cyF{axmop(*v?XJw*A23*|P;e_Wu2fybiq2 z-oHO2kg)^nMP*aGGIn6S07y((h{NHy;UI5V9e5+82Ua|Lw$Ovp-|OuHHFjXVa96w{ z5>pnEmX;)^w^2u8a{5*#1Dx2S-kjLOQD*}wL2R`oV%?f1>{;q0 zE8)53bz<2S1$0By+XYHOJ96X*BS+rBsZ-^QAD>E1%`s$qFo=O6+*dDrWYY-o^$Ej? zj~mG4CWWy>6ryzQQPT{&$`0^k<}9uzU1dq}i(X>!ob_aH zEbcKz`&&e;Z@{`WP0YCkR=mA=m;pm6pKa)2X8-Vf@5(6e*_|FS07IDotE9nGZ7 zSZ)P;TYuC6Lv=Pk{ALObyZy&WAU0bZlplsIF9T3;;5LdDeL=y2+puvM$`50k1*A@= zz&9r4g#yKF-I^vWyP_!FwpW>(nJ$ihbW(e9b5{eAz~4V}BHLBFC}E{1M1VtwcEhNF z>doon+WF9--NeR5_Qn7`sJ?>SvH2LDIxANO_Ux-}f`no4c2NbkXRLmGDK8W#0E?Go z3q9_lMPI<8m$0FRvZgIgzfd;YvmA<*P5};Wo|AK6*U~s5f#V;Y^h+eJd7T8pd-~~R zA}wt?mo8m`cee52Yvs&%9_>7Sd?Le#59jHpmx*=jUJW_F^#(E+!~`F_*D~sOzHBhB zWz+%ieA!@dseSG`z;zV~t9VJa04OR*f{FKQuT_w<6&o+Bp7?%N_nVy9FB{nva+}!Uev9Xcl=jSU9$6;p9d>|;m zPzpCIOK1rLRdCW9rFS;BbrKaB(ew2;7Ax5siF)!n8Je{4y_v->hVL*QiHBHdk(nMF62m7Di z0l@zADIx!m#Y?h9_QqmGo`czaWgDt}l~D~C%+9FY{(_=d^Y;t99`Lqe)@|=elYj`bn#8Od26_=4qUE;+7k=ZyayNbus3Qm zQu>QUBK^f8@#J%Pq%E>B>7SowM&`eh{$i0>Q?TZy`(0v>5UyBl6M?%AN1Y9@+9qVx z9!vwQR?%X&E6ptp%zJQw7?_aAM?lkq3q*5EgP%>{*fj-fMDeC#>i+mT<_HCo$%NPI zrM|6;fi8VR;yLa9uQ|ZcGFwMm`o;2CKD(MW^)84lZk=R zCi1>L5>tC8?y3e_OaIQYU#t)MfxdWcjc^wH!tdx45uc(j{#J|;dqwoc-}XA*Zw^dL z{#XRtwvpRBjRzc2IiVBjnd$~@m zSZxzU1xXa-Y(;M`bubQgCL}WM!-FJ_Nz}gPd!YIpJFCwDAb`X%s?E-XL=O7b=zyTB z%Zt}5@OHWAypRrci%?v@M{!pW6B9|q#K90{LUellMt-*PXCmg71hO8vA4hp5)(2*4 z@GjI`Bn)UQMvo7;Clf9$X-{Pq>@;)#r!+&Q+abbV4FAKq2rAAO;wnkjS|z)n+ zqzxnIu1DA~Z;1wD{(aLpf97*;QR<<&iSuVZ2jJGpQxSDnIse&F0A_vtYaCzoQc#GF z4NFDinUnMzFo?$HHezq-Pve=BI5sRb9HY*G<%czhi?<+m)uKCSrioKF`B<9RoBqHSxIJu6&S?h|}q0##Hs!D=m#}MAiQY zrRjHgTxL8S7CaqMbah1I>4?VDVWF+5oz~`dTrL-$`$p4Q*S%(QwYPGq>MXbZ)9nl! zIRb#uBS&$e<|3l*D$0li?Y{0>9bKJQg2J2k-Fp}|X&RNM)jz^`E3BATH4w5#}WmgaO-AeN^&yJN+$rVEp2$4{z^xig^sp!XDzn11kj-NhGb>$gGe{CGqm1j8dg}Q%vq2?l@wpxRC?Bp>nUG5AD zZ^Gn>07OSe^Q+f35gi>3z=X*Y4I!FA4dH@<+c>(#$QYzP6~AcB(%;$ME$rL7+ zhbZ}1^itO#b%46s33`>&IYC?#Zk2A3O1X1o|+WLQD*~11xYGA%TN5j zzi7I``ggV|OCQM;04A4*ckTO>>ZUqsFJIza`##0w@@VkZzq3s#Zc;t`Ioor}f31Cj z`tueVu2^WQ>qkpNKisY;+^#4(-7z$Hmk<@9s7It3izS+k`?vaKVe8s;O8L=R%8%Ca z$OwtL7wXxyV;=w#(ykr*v_8E( z=n82GC3~YU`_4k$p)EhmQD+0$8;cbOJ>|8SX?agAN2CWzjTkl@2~JAdwAk&6*9ROR zazH#0N+S_w59UY(lS$3Aou<2pFvnn41d52FtILbq?Vqy>%>==PRjnx=7#nc8`)odRhOt5&Zb&XEa!VcCWXQ>h&8^S+?}1_3vy`@}GKE z1M#r+9`WXTJ5={}d63s{zPCep*m{pxu>e`_mM z7wWZe9y2C)f@dSBA0c&2=78lV2<2)lOdiK9-DUUvp#jYLu`1CJFnDVV@ zB#lx58}7!)^{~{`q&PyYgN^jC^&X*z7LMNhxw`4F^4VOPJ!y1#70l6QR&MwuKv)iz<9rG77ZJ@CNz=eXf2aOdS80q%Nq z)9gt9UzL`H=g*%ncJAD%$ZI2GeZRam(t?Z(uTgtRSy`Wc4Q73PuKEq&v!!3!`_jg4 z5{}C6-*7MPu^(u){z&A|NDk^+Hpkaq=ZmrgAWMiozM+$ki}wXqF&)b4E%9= z+SpA3%Vww>+ow7CH+k9GXLu|>_?Jp1@Q3nfVs`QEY}A12J%M857y`? z7#)Rm|3hK@Pn{7w$K@g=-2aIBO5F=d)8@dPJ9jEFEG4U70fm%PjvC522DV1}LuqNSu8{HrROR~#Mtl(C zP#RoG+F+}|^*8{bvheq&N3gc6neR=HVA8~~0IdACVH`hkT5AuK3A)P@fbFrdKq_0- z4d+SVNnp#m;XtadPgQSa48X#hguIn-PrEK zvRQ2lp~v!zm3wZjVdPMCOYhBh_X99;XdL(4T4R_@{6bhl$)TLbmX0PiHkR1fSl{&- zKbuhcLun~?yIt7rc5yu(sVIu!bvSZdE>h${%&b0*eJsCNi61(Q;ZtTZEXK_6DKm*5 zIxJ`=4q8qqN;!>z>K*|~G4vOPAI96&5vh9H$3)X)yc`y|9bkiEjwO9FaHxB2VC2YTpZtCr< f8@U_vRq1~L=wq73c3{Ri00000NkvXXu0mjf&XEjW diff --git a/tgstation.dme b/tgstation.dme index 86814261c5..83d497b2f8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2423,6 +2423,7 @@ #include "code\modules\language\monkey.dm" #include "code\modules\language\mushroom.dm" #include "code\modules\language\narsian.dm" +#include "code\modules\language\neokanji.dm" #include "code\modules\language\ratvarian.dm" #include "code\modules\language\signlanguage.dm" #include "code\modules\language\slime.dm"