From bbf99b4c0d1527ddf4a91b1fca05fad8967d94cb Mon Sep 17 00:00:00 2001 From: Pinta <124479862+deertools@users.noreply.github.com> Date: Sat, 11 Feb 2023 01:52:50 -0500 Subject: [PATCH] fat gun --- GainStation13/code/obj/weapons/fatoray.dm | 32 ++++++++++++++++++++++ GainStation13/icons/obj/fatoray.dmi | Bin 517 -> 580 bytes tgstation.dme | 1 + 3 files changed, 33 insertions(+) create mode 100644 GainStation13/code/obj/weapons/fatoray.dm diff --git a/GainStation13/code/obj/weapons/fatoray.dm b/GainStation13/code/obj/weapons/fatoray.dm new file mode 100644 index 00000000..c40ff086 --- /dev/null +++ b/GainStation13/code/obj/weapons/fatoray.dm @@ -0,0 +1,32 @@ +///The base fatoray +/obj/item/gun/energy/fatoray + name = "fatoray" + desc = "An energy gun that fattens up anyone it hits." + icon = 'GainStation13/icons/obj/fatoray.dmi' + icon_state = "fatoray" + ammo_type = list(/obj/item/ammo_casing/energy/fattening) + +/obj/item/ammo_casing/energy/fattening + name = "fattening weapon lens" + select_name = "fatten" + projectile_type = /obj/item/projectile/energy/fattening + +///The base projectile used by the fatoray +/obj/item/projectile/energy/fattening + name = "concentrated fat" + icon = 'GainStation13/icons/obj/fatoray.dmi' + icon_state = "ray" + ///How much fat is added to the target mob? + var/fat_added = 25 //Around 6.25 pounds per hit. + +/obj/item/projectile/energy/fattening/on_hit(atom/target, blocked) + . = ..() + + var/mob/living/carbon/gainer = target + if(!gainer) + return FALSE + + if(!gainer.adjust_fatness(fat_added, FATTENING_TYPE_WEAPON)) + return FALSE + + return TRUE diff --git a/GainStation13/icons/obj/fatoray.dmi b/GainStation13/icons/obj/fatoray.dmi index b8003bfa3e3329a006244bcf4b6492639eb2569a..16d4bfaf23a8b71d391c61413e4c04afd18222f5 100644 GIT binary patch delta 483 zcmV<90UZ8?1jGb?iBL{Q4GJ0x0000DNk~Le0001B0000$2m=5B0MhD$JOBUyMNmvs zMZmzo6A~V2YHA`NG>?yu&(F`cwzjM?GTB#SG&D3SDk@9^1|A+BOG`^IFfd0)M_^!J zCMG8T006fD0NVfnuLln^0tDfL!HWO@00DGTPE!Ct=GbNg0001ok#}u>F*L=e<`$F? z)@q?+g3wB=UCIiselB1i0RZkAJfW+sR>uGU0UAj}K~z|U?Ud0Hf*=q@k<`@EOsxO^ z)X-T>O}Pl7(+tPQ8}}@$6Jvou;83CtPFUo6IFBxpSTV0aIqau%i9%Lv$?^O|@@*K; zh;mpT4+EyxOg?Fn@VqF0mhvvnrul^1T|P@Upam!a&&#q{%1JQIp@6n978J7qRjvf{ z910k#W;@=RBdU&}Vxb@8Sn%kfH~M=X<%azgeUqDWBSGD-!7exIuh$Qw{PcdpHpe`B z?DIe%5E#)o<^a(&`UaT`H-i8I;nvU4fCAjmK%h0i6`n6(Em%=j>)6lWOLpx?6M`Ea zB6z*!vu;2Wz(GI^jSK$9E@-7Jc ZAs;e~6`)ei6}$id002ovPDHLkV1hW*%WVJv delta 399 zcmV;A0dW4r1cd}jiBL{Q4GJ0x0000DNk~Le0000$0000$2m=5B0G+pi>;M1&IZ#Yg zMZmzoX=-W{5+09_k0Ky6&(F^)Dk?NIG`6<3tTHm$S7VV-7!@P`Bq{&^00DGTPE!Ct z=GbNc004TCgKd8inuyh)tl;YB0(KSvI@&8o&gFJ_0002=Nkl-5cTuizf-Ix=3QK(7Y$4Q)LuBKl3 zcdqq=l`5Z=`N~kD2o}#RuD)^7b!{9WK#g>+;Q15~aa(^vF9X*71s(z-ZZByyV-qb2 z@P)%rt5oh5}gMfbjJi!8>L)0Q1Q64}87-0bC30@*Pk1Bu;