From f4959f4f0feb3daddb4673c508b6b4d48c5b53f4 Mon Sep 17 00:00:00 2001 From: evilew Date: Thu, 28 Mar 2024 16:49:18 +0100 Subject: [PATCH] haydee suit still WIP, sprites need tweaks --- GainStation13/code/clothing/haydee_suit.dm | 69 +++++++++++++++++++++ GainStation13/icons/obj/haydee_modular.dmi | Bin 0 -> 2998 bytes tgstation.dme | 2 - 3 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 GainStation13/code/clothing/haydee_suit.dm create mode 100644 GainStation13/icons/obj/haydee_modular.dmi diff --git a/GainStation13/code/clothing/haydee_suit.dm b/GainStation13/code/clothing/haydee_suit.dm new file mode 100644 index 00000000..49539508 --- /dev/null +++ b/GainStation13/code/clothing/haydee_suit.dm @@ -0,0 +1,69 @@ +/obj/item/clothing/head/helmet/space/hardsuit/engine/haydee + name = "Haydee Helmet" + desc = "A strange helmet. Offers little to no protection." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + alternate_worn_icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "haydee_helmet" + item_state = "haydee_helmet" + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 25, "fire" = 25, "acid" = 25) + item_color = "white" + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/suit/space/hardsuit/engine/haydee + name = "Haydee Suit" + desc = "A strangely voluptous suit. Offers little to no protection. It also appears to have minor flab-compressing properties." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + alternate_worn_icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "haydee_suit1" + item_state = "haydee_suit1" + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 0, "rad" = 25, "fire" = 25, "acid" = 25) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals) + actions_types = list(/datum/action/item_action/toggle_helmet) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/haydee + mutantrace_variation = NO_MUTANTRACE_VARIATION + var/icon_location = 'GainStation13/icons/obj/haydee_modular.dmi' + var/mob/living/carbon/U + +//haydee gun +/obj/item/gun/ballistic/automatic/pistol/haydee + name = "Simplistic Pistol" + desc = "10mm handgun. It seems to be clad in overly simplistic white shell." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "pistol" + can_suppress = FALSE + +/obj/item/gun/ballistic/automatic/toy/pistol/haydee + name = "Simplistic Toy Pistol" + desc = "A small, easily concealable toy handgun." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "pistol" + + +/obj/item/clothing/suit/space/hardsuit/engine/haydee/equipped(mob/user, slot) //whenever the clothes are in someone's inventory the clothes keep track of who that user is + ..() + U = user + +/obj/item/clothing/suit/space/hardsuit/engine/haydee/dropped() //whenever the clothes leave a person's inventory, they forget who held them + ..() + U = null + +// /obj/item/clothing/suit/space/hardsuit/engine/haydee/jumpsuit_adjust() //when the user adjusts the clothes' style, rebuild the overlays +// ..() +// worn_overlays() + +/obj/item/clothing/suit/space/hardsuit/engine/haydee/worn_overlays(isinhands = FALSE) + if(U) + if(!isinhands) + . = list() + if(U.fatness <= 439) + . += mutable_appearance(icon_location, "haydee_suit1", GENITALS_UNDER_LAYER) + if(U.fatness >= 440) + . += mutable_appearance(icon_location, "haydee_suit2", GENITALS_UNDER_LAYER) + if(U.fatness >= 1240) + . += mutable_appearance(icon_location, "haydee_suit3", GENITALS_UNDER_LAYER) + if(U.fatness >= 3440) + . += mutable_appearance(icon_location, "haydee_suit4", GENITALS_UNDER_LAYER) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color()) diff --git a/GainStation13/icons/obj/haydee_modular.dmi b/GainStation13/icons/obj/haydee_modular.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69293d9900d56b2b0848e34a8891bb947dddb301 GIT binary patch literal 2998 zcmV;n3rX~eP)005u}0{{R3yb+fl0001rP)t-sz`(%& z|Nrvx^2*A}BqSt%e}5)bU;xnnCMG6aTwKS)!5Rt%nwpxmwYBf>?;05yG&D3lJv}Wg zEvc!g78VvB9v(P0HXtA%0000sHZ~Iz6GKBoI5suk-`}C3q3!MMRaI3-M@JzcAQ~4J zG%+zSE-pPfIZ;kbCL<$gW@Z!;5!%|?F)b~?z`(o*`xgKJ00DGTPE!Ct=GbNc005AB zR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainG zjE%TBGg33tGfE(w;*!LYR3KBSAhWn6KSzm+GbOXA7${)K#hF%=n41b=!O3A6_#lGf?CJ017@y zL_t(|ob8-_f15TCfGvs_OVQf3Ti2}m_MDgJ|1O49Q%0G`gFP$Fm-SR@B#kFEq*uw-Z2vvDvpi$)5Dc~ z2uO?M+72S1*#b0g06Zi>Iscf$A31+G(i97GOe+wkSXhC}_b|g)7{bc+4-Wviw*L>O zlQGhPj9)kA#5eHg_iTJv5ZX1q!{PDqaV>rN<(Cr%+oU62yj^pFiIbSRWq%@XH^6 z{(1O%hj17G_~pwVfBkj%dTSCssDWQ8ZjHhRHtOJ@(iG!&(QAPE>%l$l)rr3O=uLGN`%Y^BBsi z;_sp`eAX0@giQp#zCKTAEnb)4U&Zc&RW{2XA0P7!UP*vhE zDk@7%D~pc&V+Cdt8|&LhzyVrK{yQ^TZlT2y3YL)g zaDuM`r23e`u^9p=8#kb|*h0)GQ%Hb?L4JM$_0?&V8+KU*^)X`S`H9~&6PPGk4EM6FE((EJrSXvr!?_B;Tq)uzkN#$ z`u2?jgc-CY5|$;rS^z*{Z8Q8?mC9hbtO1^3qV$6AfD@!3DF7DQln@FZ408}b=W}Za z(Aa#r#$b({EAN$2-dAU4jU>P)^#p+Sd|u|xXE*}RumRseZOU|(DA_ew==}K^wkgf? zbH3aIt#nm4wKpCfEBF@=82tI{jSOfoA2`4wcZskxj{CIA^H4h=G|#RMdCrXC>zV-J zk*9-?DOY=6yX6s*C``;dCYL+cFEQu1`T<(w!au>mGq;byV^s9W_IKe05%4`Pk?ZZ07$!E(H^q-3gU9P z;FHur+)E4*P|jlc#zBLCj|ZSlu!BMx<`~AlKoN0cb)xHwmzp zLK=q03~aRmNQ21v;Kk7o6%vLjAfK>=f)4-?#PI{70p9vviy)|nLx0Wj{$jc0~{gaPI0fR4{z46fre-HD26oUHJ|SQ zG0#&VI}Rc6ZPbU45{&NY`}32{c)->7zHOJ@&XhZtefJ>TmhKb@vxz%>Y`f zwR28ufpDw-rvK~QA20t1Ppue0e0v5L)R~musK4$1diN(0M)@TeKuc0Cvr#}UulqOa zZ~MQ&{mBAVHh`(RO$^^%{}ujkaDV(dOetQl*%=_~9~A-^#n#6i$ddod_!bWCk5?Nh zB>~30*If^|`sR4VzifS5*eXl@FRNJpNAAxM2CI(9JzB#XK(trApk(Y-s&9@)sBa5h z_5QEoBz1IuXb(C0M}!&`BX0oFKVm3)uI6sCRfkbU%^-gh}i4 zA39vdKT`eL)Ixo&eBC7f2T#ml=Ft5mg~zYKWcSbjF8q}ZQLd>d*uug;qI7D=4dGM0 ztRKCJue=~vJh{K5L1ntN%WC@5J&xz!+AB~9Zl_`nOyHX^Rdx2RZMyR09*pCieJ z9&qv2NrQL?4etj)Cka4!Te~Lz5+TrWGmyy8|M3ElcFteC+yfx=0O%cah{O%rHTM?- z$6xl32+99dBo4(t-PO=l@m&p!t#hudh#Xguxj6pQP8; z{GYW2gw8ZRafq+;kEXx6Un;c0|E=jY!T;G}?Eeb()}}PL5^kQO`h}7SNB&Q|KT-03 z-M|TuX)-pj3$}%2tY3(L<>3GLIgFX;|H|dgP5j?tAFR^&e*n+|g6~Y1gr$o0aha!m zG~5PJ@^M$@U4{VFjIe85HoTZ^pebQ8nuu(1X(k=eo{nP2o1oTfx=rRMnslOrWRo@>0fySB zd6=EFMa0HmjQm2>?EBYj(x1?iipzhVG!lDk3T330*!O{}*BAPqlm9|6|s?0}B^?cm|y+~O0} zrGFI$z|Jn?Bp1bKHfD!vc&+~n^DkM`t()$tG!wx1BZOX(Pdquy8wTDx>RiBsv7d@! zcD}#P|G`0mA0Op7@Uvt%NTL|0xC}3=VStF}@;0>I7DLRxC%Dr8RY2H(26rFDz&9*} zp0Km{Q;`o#nvT&nVEvwO`9r~L{T~jmr_oLqYSqQ1e>EE-1`XehA#?1p#~yp^vBwo5 zNVz)+(^