From 3317e25dfc7b4f7c1ae4fb1644c283ab4092441f Mon Sep 17 00:00:00 2001 From: FearTheGabby Date: Tue, 28 Jan 2025 11:47:16 -0600 Subject: [PATCH] Adds Dominian capes with colorable stripes to the loadout (#20390) Title. Unlike the last time I made such a PR, the capes can't be renamed, only re-descriptioned. Also applies some quality-of-life stuff to the original Zavodskoi Dominian cape selection. ![image](https://github.com/user-attachments/assets/09d35beb-eb64-4664-935d-cd43484e0ddf) ![image](https://github.com/user-attachments/assets/49f239c2-80d4-4b74-882e-069ade0ae577) ![image](https://github.com/user-attachments/assets/3cfad303-964e-4db8-9534-fe7dadb1e5f8) Co-authored-by: Gabby <59633984+feartheblackout@users.noreply.github.com> --- .../loadout/items/factions.dm | 14 +++- .../preference_setup/loadout/items/suit.dm | 14 ++++ code/modules/clothing/factions/dominia.dm | 15 +++++ .../SimpleMaroon-colorabledominiancapes.yml | 60 ++++++++++++++++++ .../accessory/poncho/dominia_cape.dmi | Bin 5387 -> 6310 bytes 5 files changed, 100 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/SimpleMaroon-colorabledominiancapes.yml diff --git a/code/modules/client/preference_setup/loadout/items/factions.dm b/code/modules/client/preference_setup/loadout/items/factions.dm index ef2d0fca2d3..00f0a631fc6 100644 --- a/code/modules/client/preference_setup/loadout/items/factions.dm +++ b/code/modules/client/preference_setup/loadout/items/factions.dm @@ -239,9 +239,9 @@ allowed_roles = list("Head of Security", "Warden", "Investigator", "Security Officer", "Security Cadet", "Security Personnel") /datum/gear/faction/zavodskoicape - display_name = "zavodskoi dominian great house cape selection" - description = "A selection of Zavodskoi-colored Dominian great house capes." - slot = slot_wear_suit + display_name = "zavodskoi dominian cape selection" + path = /obj/item/clothing/accessory/poncho/dominia_cape/zavod + flags = GEAR_HAS_DESC_SELECTION faction = "Zavodskoi Interstellar" culture_restriction = list(/singleton/origin_item/culture/dominia, /singleton/origin_item/culture/dominian_unathi) @@ -257,6 +257,14 @@ zavodskoicape["zavodskoi dominia cape, zhao"] = /obj/item/clothing/accessory/poncho/dominia_cape/zhao/zavod gear_tweaks += new /datum/gear_tweak/path(zavodskoicape) +/datum/gear/faction/zavodskoicape_colorable + display_name = "zavodskoi dominian cape, colorable" + path = /obj/item/clothing/accessory/poncho/dominia_cape/zavod/colorable + flags = GEAR_HAS_DESC_SELECTION | GEAR_HAS_ACCENT_COLOR_SELECTION + description = "A Zavodskoi Dominian cape with a colorable stripe that can be used to represent either a generic cape or a Minor House." + faction = "Zavodskoi Interstellar" + culture_restriction = list(/singleton/origin_item/culture/dominia, /singleton/origin_item/culture/dominian_unathi) + // PMCG /datum/gear/faction/pmc_sunglasses display_name = "PMCG security HUD selection" diff --git a/code/modules/client/preference_setup/loadout/items/suit.dm b/code/modules/client/preference_setup/loadout/items/suit.dm index dc3a447726e..d40be2e16f1 100644 --- a/code/modules/client/preference_setup/loadout/items/suit.dm +++ b/code/modules/client/preference_setup/loadout/items/suit.dm @@ -309,6 +309,20 @@ dominiacape["dominian cape, military"] = /obj/item/clothing/accessory/poncho/dominia_cape/mantle gear_tweaks += new /datum/gear_tweak/path(dominiacape) +/datum/gear/suit/dominia_cape_colorable + display_name = "dominian cape selection, colorable" + path = /obj/item/clothing/accessory/poncho/dominia_cape/colorable + flags = GEAR_HAS_DESC_SELECTION | GEAR_HAS_ACCENT_COLOR_SELECTION + description = "A black or white Dominian cape with a colorable stripe that can be used to represent either a generic cape or a Minor House." + culture_restriction = list(/singleton/origin_item/culture/dominia, /singleton/origin_item/culture/dominian_unathi) + +/datum/gear/suit/dominia_cape_colorable/New() + ..() + var/list/dominiacape = list() + dominiacape["dominian cape"] = /obj/item/clothing/accessory/poncho/dominia_cape/colorable + dominiacape["white dominian cape"] = /obj/item/clothing/accessory/poncho/dominia_cape/white/colorable + gear_tweaks += new /datum/gear_tweak/path(dominiacape) + /datum/gear/suit/dominia_medical_cape display_name = "tribunalist medical cape" path = /obj/item/clothing/accessory/poncho/dominia_cape/hospital diff --git a/code/modules/clothing/factions/dominia.dm b/code/modules/clothing/factions/dominia.dm index 1def90ff2be..6fc0c94302f 100644 --- a/code/modules/clothing/factions/dominia.dm +++ b/code/modules/clothing/factions/dominia.dm @@ -184,6 +184,21 @@ item_state = "zhao_capez" cape_backing_state = "capez_backing" +/obj/item/clothing/accessory/poncho/dominia_cape/colorable + icon_state = "dominian_cape_colorable" + item_state = "dominian_cape_colorable" + has_accents = TRUE + +/obj/item/clothing/accessory/poncho/dominia_cape/white/colorable + icon_state = "dominian_capew_colorable" + item_state = "dominian_capew_colorable" + has_accents = TRUE + +/obj/item/clothing/accessory/poncho/dominia_cape/zavod/colorable + icon_state = "dominian_capez_colorable" + item_state = "dominian_capez_colorable" + has_accents = TRUE + /obj/item/clothing/accessory/poncho/dominia_cape/mantle name = "dominian military cape" diff --git a/html/changelogs/SimpleMaroon-colorabledominiancapes.yml b/html/changelogs/SimpleMaroon-colorabledominiancapes.yml new file mode 100644 index 00000000000..d409ae047a1 --- /dev/null +++ b/html/changelogs/SimpleMaroon-colorabledominiancapes.yml @@ -0,0 +1,60 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: SimpleMaroon + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Added black, white, and Zavodskoi-brown Dominian capes with colorable stripes to the loadout. You can say that the cape is in the color of a Minor House through the description if you desire." + - qol: "The Zavodskoi Dominian cape selection in the loadout no longer explicitly gives reference to Great Houses only." + - bugfix: "The Zavodskoi Dominian cape selection in the loadout can now choose a spawn slot like intended." diff --git a/icons/obj/item/clothing/accessory/poncho/dominia_cape.dmi b/icons/obj/item/clothing/accessory/poncho/dominia_cape.dmi index b6c7b9c12b6af25b44737d46a53adfec4948b5d9..4260a2d4f19e46e8d80e2781ab1e2e4ed9164bd9 100644 GIT binary patch literal 6310 zcma)A2{@E(+n!Ri2%$)2l#o{?5kekiCniZkOp&GRWjAK#YonB*4Ou1>EtVo=9a*v) zOAJ{i+gQdDGh><=&-kCwTi^eF@An@6KgTi0eI4h0&;2~ty`1ND&fU|N##=T?ZGypI zTTD$1&cI-6Wq98Wd=L_CyY~>(ygz;FtYKAEm58{+maXDSYFbiz z1Fuw7Z%9gtN$lRXZJUgY%mLGsl|-1*$=i~0r+RO1NWQo+-=378pPyqwM5`t~efrei z-rkms-CJO}^TF}O#l?k%h0e~-j*gCxA3v6ql$4g1#>B)74h}+3^zrdgQ&W?dmlqWk zmGx5*HWAc^!B<^9W3bVu&Clk=IVD^>i3OB4 zKrg>0;Ebg;Opns*2F1*x;8 zkC|CxI%|DKug|^_<9ClY&>4jeSE*9>DE85MYuz8Z{L4+Ie`XdO^=nzeN79`b_JQ6@ z&nk3uGVj{FjH`*9$Wn`YqGe9woY;Bk&G2ld2t?nwGqn!JTsH&rD`9$De>W&!lM z)0}ISBkHZ2=@ur?Ua~&~iKjXoer|#6ZqjUtY>yJ&0@G#YRz}-LiHfCbI)5;MnMn+f zt=Eyk8D2*1I;_aQaAr`Aa?+#r4nGX8U>I3)YTt-T4fdvZj#1vD`n}S+LJ939a02lnQB2Fj)e{IL0>mFv1+H*==6y0DzDaOV1lnYJxTR>^~Aa}G$sz~Ly zm+ZY>BenMrvYngfo$bf-yKG$zT9b1Kl9N6UtCa9k`0hMr%7tc=|5Hn81kA>6hT=Z3^@KS3pwT#pq@OnWD^+G%lJyeHABr|pCk)M>cd z*)pP)J8(>*;QArwi3_!DB@HRpms7+dGLrV_mJ9lQ7B?1hkNa4-B3IPM@n4|<-5TU6 z(!9h60V5b}+jCQc6K6w`XHz_F`%ShRj(%yrGKn048~w7W`Qv{>FxBzseNmpGqw7`HcT?Yj(RPIF|-fPDHJj(tvmZJ>u$s= zRHURh2Cu6a@+mb9W)#w_>TW$Ml{kJbMPUk6zvF~5+1Xv2@s`t7r%7%VoSU0n-@;sS zqAcAC@6(9@JLSHr7Nk@h=Nui_1A-uy#YNj-O6ftZt=)cp?ZxNmM2>(!pU$A=Db1am zZC~|W)NmZg78}Vs2-ej6OBH@aS5qgOf`}jZ+U7$blM7QuhC)?T`%Tt}do~E{cdWYn zWnSQirzz&Jq$X|aL|yg`z;&qHv10xFhTvl))X}CP!&zp-$X0J-)TWl)9C4C9HnkG1 z`?WljQxyNQs{mhHv8;O)&s2A+{Ju84j3rU8@0^-Wm(Iz~!{d%zf%z6_d~#I58YJiO z#U6^afeE$9C4;glGH=*ymd7Kx*g@ypQ4eRN-nWIb3gdvx&1G{x1TRNN3z#?}kHfte zVL{1}CeN6QB>YP;X+34YAV%YoMFfa?9O^RUN=wRKCK+6+46AA$y7|)4Jmhd>14BOh zHTgEwPs@x)o`{*yyfj43N&Qym7;IM27{=Y6`-a!M;Ph!xhoclro$Of%8M+ifF5iYZ z_^seIc%(F!{Eo1qR;pDV#(nGkYh!=6)3?$0o07_%A^^HeJAA}X54e*Fct_+B((%q1 zARC_^wqkGv%*ep9I;@U!V`8e83twTNy9wwn{b+vLdt7H%g7n6uvdA=p)l6BYZL z9jkuq6yjShd;v&3NM=RRoGIL80F7m90Jv^gx*xq81s^tvZPJ@0VN*Qiylf2>3Ih05R9$D?>rwe??Ptmzi5_ugKgjfy+*# z?%8b=SXgqYO~Lt2<$GNRjK)}BZU?OxkT@!(xp}j~zf%9*I&Gc?#p#hA(_Of_>81pvBb5L2AH4jlhaNRIL%)oV7b}SIjz9v2 z4r~(1+8wx~hIc~RGUE^V^lV%pJw>yXix}aC8n>2Ni=v?T)LJ9wBku(xKyfJ7EZ%TU zWw$5GFE>kKx~^aePw8F0v+UKw*%XNu41~_X9BQ)uG&3t_z6}B*AfOEb+Ic|Bp8#*f zBo;cy!Ma~T@vrR4k|Jm$i`wV#lVO0-4EuMgzXFlX4nz2@+Pf$7PIn7vIL_yJ*u$Md zm_v*DNX#w8Ew3^Ndrhm^O3!-8-v+gtg~|PBN$k;O%PBJIW8v}_5z-`4Rb?=mE zhn~CFkL!EC;sNk!rOof1;|hN7FdvyC!i4MQV>_1I^>#SV5wW7R1Nb#^Q6&JMnMg2( zKV-@eW2nUbW~lAv9q}uXf49B-ZUuH*psNj9MsrMOE#$?1Qg;D|BM`iMUz#xw}(&itls_n*|QrCPxGPwH-wZutl5{8GvQ>l(2@;nP7W%Wl0yqletD#ui(c|K!_NQD_W_+7)8FtWv0K}B@LbgX z#@ww`)Klb6mP_e7Y6VfR=wk@>3!|IXAus%GC^YH?>i`C{(;8mWvZy~6BG&VTL^Mvk z8yes0o4<$@yUm(jqZ}^$H0a>)r(JtVN$)bz5{p)DM-sZArk6y;lo-2B7qD&c-ERbyuU=zyzUoVhozQvJ*4 zv@+f0?9dovnv({<$rXv@W2>lvSE%9OHc*_yxde)LLySy??_S@6is4iKm08G@su zSk}V(dSp>;&G2v)kED(c0aj;L#x76tNUG-1qkoeWaD4YMS{x;#%Q_2ixp-JI!GfQ! z`5lXU_YAvcxV;azr!Cq}4l}j(Gucn_Tb>-);W5@?oGhWroLHHve-0RMf2=g0qr0qQ zb@lja;Rj%#l;eu-=UWo7x;#ni{tEY0J)6M0(p1{4dNLSDGP zs%0pDtAA@5vJw?YalyM&!#RpZ8F6;bYWadnOvINAKpF>)9w|?-S&Tn)arr_08m@ik z3Y+m3DpykX(OuN2kWks{veegl7x*5Vz8ELC84zMeN$b1nseXF33drHsh zdR+k5PnIY!<94pUPnc4xLYlLuii0B9DwD$g(X5& zc>v{4AQ%DysvvdNhR>omc}I{h^h2`e@bfIl2K}AsqHZ6YCq|_R(QRK%-%QG7+N$LU zE0>4+veNQ^>c{+FI*@VuE`i%DsJ`FlQpO|ay#c{0DRdUyS9ic3Jx#?m2stpg_eRR* zrt(;RF3k$2KE6H|%ASl;D06c+!*{!aW&PSzVg8g9j67q#7;U^PIz)Is3(CBour9>7^m9%)6Wuc~qy5EL zRDscnH9*;Sll{S{S}n6peC(c4__K~ zcc{40r$NB=O+b&$)=l%ptZ8DuMP-Bgc5;h~0J$wy`@VnEJR$1ugaGQVZd8QXfCu2O z@t4Pa-*T+axkpJ_J>1uc>LyyfMyDCn;4-;d@V>MljA;ft6gH>7uN65&7zf54Yw2-e zbh<6;^K@kX-2p> zk;PGbx5M{GeiA{gwiz>yLtJ*W@dt$k#lvMqXD$e@31dH)c=VVZP_Y-_vfNW&sum+J z(|8_@r~!F2_5|^lM-xoTCI{%6z7|F(J>>t6SdwNP;E#=>1;R$wpV=iNKoM=@##xHk zfSEK?GX}!rA?3i7+%{Zw@%djPP)as4y{mRul@cCHawie1py#m}?b zYEry%!Sp0xQ~)XT+wn(vNH0q0y$6Ln3!*Nl8CAv$uHn#pDyx3w7~fCdV#;UQ0!ms< zShtvIMis+l=TIo~c-JJ3%3fmDp}q6<-#Y^%yfOcoKkU2x>G>?E%&^A)^aQCWEixkQ z4a9O5R5+Z}h44rHRJy-vJpdHX9oIUZGlcLD(>g-!?O`&kKfJ{Fs{}2%n9vsL3;?A-w3GnoU zM!d3e2O{p!MIB3sQt*~pZCsJxwluQ~hS@@$ke;lMr8B@lJz%v0wL?}w^%tHiQp~-& zb5-(FWma9A)`>}|9;{760Q}${OYjiSUUMj4x%M4-zKJ>A^QC_`;n>-4Pnhmr+Lh@0 zq8x?Xb;T8cOaH=>`Pl(XKS#AF1qM7(NW)sGg;3gfQC{YnVlF{)<}( z>%qVk1LyPruTa{s`o)!*cQ*5R`zxub+-JfXMW}~kOO(%r4##|a=H_%ilCGFwx`8;f z=Pdrbe{i_Ohm~?DeLxwi8mPT_7}x(|(WH8qOqU<0=kreYkb_X5q%OsD4BXKllLxOc zUeLbGi%%t@1>s-8ZC}|A7XLMjA;4=QgD|&?xINa4O&xQ2?L9c`8!r z(d5dWwZr?)^g*DS0dO zz2QiSVN{tX)%Zp)5XWC|;Sd_MKY+29ZK5>hA@Ayt^|WqGjggTf2S>=r&Hm6lntpV| z0ra5)Dnj?fQR@ckxt=VTH#ljBhf@Sqe18yHHJl4u;zM)aX1JL5&e$x% z4x(*IBwQ*P5nG2>Xkc@IiDpB8>>}2i@JD92D?v`P0O^+0ix9Di=+)GJ8Vw*~$?6~t zHcmjg33yzx2uTEXKGoEl+PdiV;w@aU`2o#k_+Ep$auByfx6!LCQMp?Fay z(lH0g58AV7WL#{-&GBjsw)C~IQhs#HL*fzPoR3Y}+S?TCig?S@4mG+OvwZ(Q+QGnHpLe KW@b%r^*AZ1BH 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