From 2d5af68b7570c8c8701f0a8c1ec8f87b24e0569f Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Sun, 19 Dec 2021 10:19:20 +0800 Subject: [PATCH] [SEMI-MODULAR] Nerve staple bounty (#9970) * temp commit * nerve staple * adds an icon * yeah okay sure * icon fixes * final changes Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> --- .../subsystem/processing/quirks.dm | 3 +++ .../code/datums/quirks/negative.dm | 23 ++++++++++++++++ .../modules/clothing/glasses/nerve_staple.dm | 25 ++++++++++++++++++ .../master_files/icons/mob/clothing/eyes.dmi | Bin 5019 -> 5249 bytes .../icons/obj/clothing/glasses.dmi | Bin 5328 -> 5480 bytes tgstation.dme | 2 ++ 6 files changed, 53 insertions(+) create mode 100644 modular_skyrat/master_files/code/datums/quirks/negative.dm create mode 100644 modular_skyrat/master_files/code/modules/clothing/glasses/nerve_staple.dm diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm index 099ab160c06..114f0afe867 100644 --- a/code/controllers/subsystem/processing/quirks.dm +++ b/code/controllers/subsystem/processing/quirks.dm @@ -26,6 +26,9 @@ PROCESSING_SUBSYSTEM_DEF(quirks) list("Clown Enjoyer","Mime Fan"), list("Bad Touch", "Friendly"), list("Extrovert", "Introvert"), + //SKYRAT EDIT ADDITION BEGIN + list("Nerve Stapled", "Pacifist", "Nearsighted") + //SKYRAT EDIT ADDITION END ) /datum/controller/subsystem/processing/quirks/Initialize(timeofday) diff --git a/modular_skyrat/master_files/code/datums/quirks/negative.dm b/modular_skyrat/master_files/code/datums/quirks/negative.dm new file mode 100644 index 00000000000..9b5bdc49082 --- /dev/null +++ b/modular_skyrat/master_files/code/datums/quirks/negative.dm @@ -0,0 +1,23 @@ +/datum/quirk/equipping/nerve_staple + name = "Nerve Stapled" + desc = "You're a pacifist. Not because you want to be, but because of the device stapled into your eye." + value = -10 //pacifism = -8, losing eye slots = -2 + gain_text = span_danger("You suddenly can't raise a hand to hurt others!") + lose_text = span_notice("You think you can defend yourself again.") + medical_record_text = "Patient is nerve stapled and is unable to harm others." + icon = "hand-peace" + forced_items = list(/obj/item/clothing/glasses/nerve_staple = list(ITEM_SLOT_EYES)) + /// The nerve staple attached to the quirk + var/obj/item/clothing/glasses/nerve_staple/staple + +/datum/quirk/equipping/nerve_staple/on_equip_item(obj/item/equipped, successful) + if (!istype(equipped, /obj/item/clothing/glasses/nerve_staple)) + return + staple = equipped + +/datum/quirk/equipping/nerve_staple/remove() + . = ..() + if (!staple || staple != quirk_holder.get_item_by_slot(ITEM_SLOT_EYES)) + return + to_chat(quirk_holder, span_warning("The nerve staple suddenly falls off your face and melts[istype(quirk_holder.loc, /turf/open/floor) ? " on the floor" : ""]!")) + qdel(staple) diff --git a/modular_skyrat/master_files/code/modules/clothing/glasses/nerve_staple.dm b/modular_skyrat/master_files/code/modules/clothing/glasses/nerve_staple.dm new file mode 100644 index 00000000000..5da3a75d126 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/clothing/glasses/nerve_staple.dm @@ -0,0 +1,25 @@ +/obj/item/clothing/glasses/nerve_staple + name = "nerve staple" + desc = "A horrific looking device that is stapled into your face" + icon = 'modular_skyrat/master_files/icons/obj/clothing/glasses.dmi' + icon_state = "nerve_staple" + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/eyes.dmi' + worn_icon_state = "nerve_staple" + resistance_flags = FIRE_PROOF | ACID_PROOF + clothing_traits = list(TRAIT_PACIFISM) + +/obj/item/clothing/glasses/nerve_staple/Initialize(mapload) + . = ..() + if (prob(20)) + worn_icon_state = "[initial(worn_icon_state)]_r" + +/obj/item/clothing/glasses/nerve_staple/equipped(mob/user, slot) + . = ..() + if (slot == ITEM_SLOT_EYES) + ADD_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) + else + REMOVE_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) + +/obj/item/clothing/glasses/nerve_staple/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) diff --git a/modular_skyrat/master_files/icons/mob/clothing/eyes.dmi b/modular_skyrat/master_files/icons/mob/clothing/eyes.dmi index 671463e9ccd0ae015407ba1519a26a11d2a1e9b2..20a820f81c77980346ea5cc5c179c59ef9239dbe 100644 GIT binary patch literal 5249 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 O=%U?a+e&NS`~M5kt7d%w literal 5019 zcmcgwc{p2X`;M)u*48?uv^A|xEoBsKHBsFZ9ZReB?W>AfLn5|BqN=ntXc;Di>pJH>@AY2idG6})Kg z_w3&T0)eD0uUxza0ttBo*SX!hfR%VkX$#$>qM=uECPFZJP8O}*z|kO*oU@m}_sDS$2>GZFKJyam%+2?@NHie@Qf& z(y^}D>t~*kl5L||Ob^IwvdrcCc8~XR6vP~Idg4AT+!2;nzBhB$YuoQXnNT4;nrR$1nDqSW4!crIk1nTd59U9BADCmJ55HNed4axu?w`!LM#Y@&fyQo z37ty-?E>u;R%t0s_}7)eV{;3ydMt-K@PYtR>Zf`{^i{7DbsvkIjoMSakzh_gu z1YIiI0!9c;n0frZHpSp%BLhGnjHsdH?MNKV;TO$O-ng|^JCmnuNMjfg>DZj4R zp7NGVO9BZ=fpixJHYY{(LHCypPJ-kP{hc4s#ogZDX@T~kHyOx$%A^yJ2EWAml@Ul_ z$VHXJUQW($tB;OAs0lX<>J#~7*Jj3H<&Kq7$)8%aB;|{m1Ufx;(*vZ#-EgYDzT?5! z{K>Bpjm|pNO^!hPB&|c`iit&=%dN7(-rg;L(qCrFzmM@*@g;iJ7@7DF7#lJejCwQ# zCMhX7G}`aul%4fv?a;%+CMG6+)bZGhues@L(hyRE-KrmM*_Yh*Y>y3)Jv?xoDH1+gCB7+ zF7w$jI0+Z$vaxDW9wx*aL6c^qixn8=A2^kxFE+8GqWULau6eqf6tPA{0Pqf@WmLW+ zPXAR65ka$U|59mcX8{xmLA26x(;*v;0(~hD{QBu4_ejWGlj1|<+ik%g(4mWZsnf5M zjg^_NL+ygwLl}tS%F1RPvATurdVN`|d}op1{5Wc0c%5@lq?)R6SU`KMoCcmmf^^TV zzOJqHCW65cNdK;G=>2D%6bgmLN_Btb{A&1krd2g}?Xf$@-c0I3_Szd~9ao|!zOC)j z)BK#es4wm>e4GPQj_{WW+zi*ZJ+;lBhdotQRBGV_CjCSqyL~DdE)X|t4O!lJgb{eX zsn*;i)8%VkgbzpM+5As9W=|$xWX1%(gn> zWEw-;l_qOxoA3}LYW|7&Q#S9epRUVkF0b0m)WGLnaWirg8}-g*$>ab{5KI<(ES8e| zmii8egL`T|$YJ_H=bXfFwaKn0(lI!RPc9J|)^TICA?10gI>QT$&~9;kP|%Hk z64zI}cmTzcYh5JJg!eV88`>W#%8B8&2pbh_qNdwVK9YsxSJE_#CdJj2(L zEdO-g0suM7Yk+d-%@9!=;OA=LH-7eg3a%cl+F6B_YUtwPC=l8jr7UeG#*|!h11O-0 z0`=ymSGU@3epp~P>FVi?Fnb!5aHa(dDi7PHUIbd2p+mNRcho=oIb?XVT3SlVnc!|i zB*7q_>#(cjiWH~cu&vl+#IE+l1!fLRsn8<`wGC?)kpZZ%Oc#gJ|!&tVE{3n zwYh4eN7V&tEg~8(EfaeXy!SY7ujm~^PRR~UyZ-E=M)GM-0;_5_U*4z~q=%iX={o7r z6yC+=a8PDk)2aH;LgK=n)*OP1ghJUdU@G_Xs}s0B(@7tz zn8%&2wxC;X-9mW@SF_@s6-g8$#c8|a3VXEG&o#K}vQbV0J?XQXuz?glOf9XZE*vfc z4^x8$=;O!W$)>3F%AJ%+OwV2~dm>0`i7`jbe>{Ts>nm{RNFNhyZM}K&1laKO2`#XO z2*r;_xGltPY)q$(SK%iD?wx-N_46xHwcERkx->%X>Dfc|nmnuIZO^j-{y^WA} z8t43i&&0`-;>%Y=$9};s)s)oDEr^T64K-}3FUO#RG3RH~7T7UM#c2>Y7z|z$8;(Dt z)bf6qfbgsKtf@#6DwO^wx%*uFy~Mv%&KTBPm87rQcU$D^So89iX|g!P_@1^VyWR^~ zL3BPYdAjjBx!ZIQ%AA$+WK3j!&bSwCH;z@BHTO4V?kE|MPH7n#*D6Q1FyeZzDHOW? zHdDLYSo51YT3{kaj@Lo!ZUAb%IYQK25JQralZ_2fe)hol0TfZ<(y+9qvA(`H9Zu_(xJ|6vc1?)?<;lHiVs?0;jQgJz8UkgdjUk%-2HTPbAulBe+&U0bs3V)3>#Z$lFm!YtEZ0`OyCb9pZQ`!b!Gt z^|t>9KGh{KJyE9pzu@!d9HMPu4OgaN zIkciO@+v-3jhBtZ4)zpmr%g|8tjLmnXgn$M+yGt8By}&nS+zmUmt+S~>GkQLt$GnU z{ovJ@ul-t9dR2B?^YTZi!z>^IpdTOwMvBqR0opMbIH#a4fSsmF zjQ*vx#2}8uFFr-xiXCCsclyb`e9ywY!L;)+pJkOW^gu#;%_!F+SS)nij!1dRv~rnkb25w^%sQc4#iPxkVuDyHCL>N3m#{lq+8AoRiD;7K!mp8G1Br%cLm?DAdUnz-=`pA;0l-V$taR=YTp z`8-;z{}7BB%a`;TBf}<1ie@n65+Y135_(IW-`Xlm(15UezNT!?unm_ulGxg1ZLig@ zAm<9t)trxT0iV&CZr6sIaG&kC?UjD?^Togf$Xja+vLKA#$+{&OlhmSKeUW9`)$1a zaoeD9r5#z_(p38=g!b=7;L{I~9%$@d4d?+OG(h{YkCLUOrDJzQ#Nn#M)J1KHR;!XJ ztHDdXIxwenT^%6M(_{Yz7$u+dFx>k7;|w?KUq z(8Tq@$B!M9rw0ZG9=4eQKtW|8IJB1@i+F;<(?$tuHaUx<_^CO6GtuH>a0CJo(Z5~% zGQ|rpS%LWpvA=2oGvYS`Rr#M8Tzib~fx0;ZJ;8p;>Yo!ScQ{Tc;&(6+&D(!WY~WeW z(^No?*#^H^9l<;1v#ZO%Su+e^L(nW&Q#d(0u=b%yTu)q>r))c<>Tel6H3Vy)m-K!z$b%wos8aHPT2g2MIC>cEenlkVwL#0 zZkTyt^EaOiHFle}9HvT~D$i)ZpMPnrjy4unx&3&72n#aX0qOgBWm=IssL4%Ebm0)_ z=e+-A#($^Vngdxhc_ql9oW6k*LYt`(2 z^7;)k$y}7W=$+*0VQbmkz+mV$S7m>bi<^*C_#UBOL)uZ_ee@KFgRa@{E=)R40DiiG NEHBwytUm7@|9>zU+v)%S diff --git a/modular_skyrat/master_files/icons/obj/clothing/glasses.dmi b/modular_skyrat/master_files/icons/obj/clothing/glasses.dmi index 03121fa78ec9b398c962899f8ed55ecb4f5905de..d876f1f0a1016188bd66db647d2d90e4b68b3274 100644 GIT binary patch delta 5218 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 L1{&4s4l(}&QQ{x& delta 5031 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