From 2dea97fbece10bbfad54558e4516e7f439636019 Mon Sep 17 00:00:00 2001 From: evilew Date: Tue, 5 Sep 2023 02:29:10 +0200 Subject: [PATCH] added an ice cream beast it shoots ranged projectiles and shit, too tired to explain rn --- GainStation13/code/mobs/chocoslime.dm | 61 +++++++++++++++++ GainStation13/icons/mob/candymonster.dmi | Bin 706 -> 1402 bytes _maps/map_files/Mining/Lavaland_Demone.dmm | 10 +-- .../hostile/mining_mobs/basilisk.dm | 63 ------------------ 4 files changed, 67 insertions(+), 67 deletions(-) diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm index 80527b38..d6f8d893 100644 --- a/GainStation13/code/mobs/chocoslime.dm +++ b/GainStation13/code/mobs/chocoslime.dm @@ -45,4 +45,65 @@ initial_language_holder = /datum/language_holder/slime +//Creambeast - basically a bit tougher mob that has feeding ranged attacks +/mob/living/simple_animal/hostile/feed/creambeast + name = "Creambeast" + desc = "A strange mass of thick, creamy ice cream given some sense of instinct." + icon = 'GainStation13/icons/mob/candymonster.dmi' + icon_state = "icecream_monster" + icon_living = "icecream_monster" + icon_dead = "icecream_monster_dead" + icon_gib = "icecream_monster_dead" + mob_biotypes = MOB_ORGANIC|MOB_BEAST + move_to_delay = 20 + projectiletype = /obj/item/projectile/energy/fattening/icecream + projectilesound = 'sound/weapons/pierce.ogg' + ranged = 1 + ranged_message = "schlorps" + ranged_cooldown_time = 30 + vision_range = 2 + speed = 3 + maxHealth = 100 + health = 100 + obj_damage = 0 + melee_damage_lower = 0.001 + melee_damage_upper = 0.001 + speak_emote = list("schlorps") + attacktext = "stuffs itself into" + attack_sound = 'sound/items/eatfood.ogg' + vision_range = 2 + aggro_vision_range = 9 + turns_per_move = 5 + blood_volume = 0 + gold_core_spawnable = HOSTILE_SPAWN + butcher_results = list(/obj/item/reagent_containers/food/snacks/icecream = 4) +/obj/item/projectile/energy/fattening/icecream //might as well make use of this thing to not make ton of different variants of the same thing + name = "ice cream blob" + icon = 'GainStation13/icons/mob/candymonster.dmi' + icon_state = "icecream_projectile" + ricochets_max = 0 + ricochet_chance = 0 + hitsound = 'sound/weapons/tap.ogg' + hitsound_wall = 'sound/weapons/tap.ogg' + is_reflectable = FALSE + light_range = 0 + ///How much fat is added to the target mob? + food_per_feeding = 5 + food_fed = /datum/reagent/consumable/nutriment + fullness_add = 10 + +/obj/item/projectile/energy/fattening/icecream/on_hit(atom/target, blocked) + . = ..() + var/mob/living/carbon/L = target + if(L.client?.prefs?.weight_gain_weapons) + if(L.reagents) + if(!L.is_mouth_covered(head_only = 1)) + L.reagents.add_reagent(food_fed, food_per_feeding) + L.fullness += (fullness_add) + + +/mob/living/simple_animal/hostile/feed/creambeast/GiveTarget(new_target) + if(..()) //we have a target + if(isliving(target) && !target.Adjacent(targets_from) && ranged_cooldown <= world.time) + OpenFire(target) diff --git a/GainStation13/icons/mob/candymonster.dmi b/GainStation13/icons/mob/candymonster.dmi index d1f7380503f2b15ecf49518ea00b2abf0bd294bd..c3e1d964e414bfe5a7c8899d397eb8cdc1f1f0f6 100644 GIT binary patch delta 1390 zcmV-!1(Eu~1^NmliBL{Q4GJ0x0000DNk~Le0001h0001h2m=5B0QBII`2YX_Fp(u6 zf3=;J&b+qs=HaA_gqD4EorQhCz`)N;3he*@00DGTPE!Ct=GbNc006ssR9JLGWpiV4 zX>fFDZ*Bkpc$}4y&kDjY493sxQ6-2|twiIPjc zkYB!##B5vb>V}p3nqI*=>^rt$#cEB-e+`vygUB;VTEJ85pTc?JA*7Muk~@tCB1#lm z7iuXbM=J~rdB7BCaUZB8pRmJsEdRjX!IvLbAk;ja&iMS+juNB=VYul#=fTbc#k5_P zjIli7Pv48}&mcYOg~OyYW>r&;uX+GEO@Fhl_YqwH00c2fL_t(|ob6hRZsZ^ge+*61 zEeYBG|J(!fNCJ*0U8$gYxBZ{52$bW0y#xW&ziW9EV!kw6 z{-4SBoQ>h8C*v>2Xu6ai2SAYT_yq#R@aIGHHD6niK+8W)5`$v+a{=-U0RiKW%Kmw{3jv7=cX*%^tlJ+u+8!@KtD`?&r=(9zKnI-(W-vaSokm^S=YfK{NivA-G! zFj_AGYYPF!A}MGw1jfz1rcuyM1jGpl8Xo6AE&o`sWdmG95J*pqvs1G;=@hak$K-PgQF+=qOoSxG$6t5#Ue+9V$SpcdZKmmuF zXfdQEp93)fOy5CzuH$>`cn)lt04YGF08gI;th5;oP*7GdN&$EMnf}|gSX>2C{toL0 zgH#_lJ_h|x@Xw-R9SZq7tRD>5^#N_t4pe;5<}Q~V^sA<8hs{viEHMZn|i{|9Od2-W_mfB*<;3lOk? z00^oJ5U7BF2xEX)E0`8y=Ik^d)tKb_@KmLhNpF#*c|L!4x16-fCzBmn+9zc&7% zo*lIyf2XTRAdvmZYPNHJaBgulF!{R%0%iZ*x~Bb9oHJ7XezpgKOFQF#u=)?aLkEFk z{$6R<#23fNnPcgWH8o={q_)Iy#!*AN-DxtCi;LMF0Q*07*qoM6N<$g2b7Q1poj5 delta 689 zcmV;i0#5z<3c>{?iBL{Q4GJ0x0000DNk~Le0001B0001B1Oos701&on3jhEB9+4#< zf55=NEDhb@00001bW%=J06^y0W&i*Hk$O~EbVOxyV{&P5bZKvH004NLQ&wm31TW>gbOt6wqqXi}vJ_RT4qM0X9{0z$qt^NOxB+eTHSJJ? z?hcMW$q(O9><9k@6cr$T_kA1;Lkm_m+OG}J;)Xvj$iO6EfC)hS!>Jt&{T^&;FakAh zxH-W}K*j)w0KtDC0FzIn;d9sle|+BP4woJpE zzTb~us>9>X>_UFIPD;8hMdBdz`_n#~$piYu389q##nC*#`C-Si`O07Y`nguFCi!6- z*s0Lvu5J~$n&yXD8RowWj2is0MDxQMNR9G<=0{+lc|h}H2B;7~^TPsge+{7dF$3TL zp>Z$+KnyrLrq_z|Ajl81M5a5ggZwb!w(_Sts%d`oYveTII?RihQeGq_T@%fNsGsCP zROEgTZ$Rz`3mSkw*A@VHdN24zKn7b3sOcp9a{&Gup!b6XE!4UO;r(C%5xWlGwtfMO X<}8jE$