From 06910dc9adc08ce79959d3756ca7c025f60c7db8 Mon Sep 17 00:00:00 2001 From: QuoteFox <49098813+quotefox@users.noreply.github.com> Date: Sat, 26 Sep 2020 18:21:35 +0100 Subject: [PATCH] Carrion Mob A mass of tenticles, that admins can spawn. Based on the game Carrion. --- hyperstation/code/mobs/carrion.dm | 50 ++++++++++++++++++++++++++++ hyperstation/icons/mobs/carrion.dmi | Bin 0 -> 7033 bytes tgstation.dme | 1 + 3 files changed, 51 insertions(+) create mode 100644 hyperstation/code/mobs/carrion.dm create mode 100644 hyperstation/icons/mobs/carrion.dmi diff --git a/hyperstation/code/mobs/carrion.dm b/hyperstation/code/mobs/carrion.dm new file mode 100644 index 00000000..78f28096 --- /dev/null +++ b/hyperstation/code/mobs/carrion.dm @@ -0,0 +1,50 @@ +//mob based off the game Carrion. +//replica sprite made by quotefox + +/mob/living/simple_animal/hostile/carrion + name = "mass of red tentacles" + desc = "A creature composed of tentacles and teeth, you aren't sure where it starts and where it ends." + icon = 'hyperstation/icons/mobs/carrion.dmi' + icon_state = "c_idle" + icon_living = "c_idle" + icon_dead = "idle" + gender = NEUTER + speak_chance = 0 + turns_per_move = 2 + turns_per_move = 3 + maxHealth = 300 + health = 300 + see_in_dark = 7 + response_help = "pets" + response_disarm = "pushes aside" + response_harm = "attacks" + melee_damage_lower = 12 + melee_damage_upper = 20 + attacktext = "attacks" + attack_sound = 'sound/weapons/bite.ogg' + faction = list("hostile") + ranged = 1 + harm_intent_damage = 5 + obj_damage = 60 + a_intent = INTENT_HARM + ventcrawler = 1 + death_sound = 'sound/voice/ed209_20sec.ogg' + deathmessage = "lets out scream and its tentacles shrivel away..." + move_to_delay = 2 + loot = list(/obj/effect/gibspawner/human) + + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 150 + maxbodytemp = 500 + do_footstep = TRUE + +/mob/living/simple_animal/hostile/carrion/OpenFire(atom/the_target) + var/dist = get_dist(src,the_target) + Beam(the_target, "tentacle", time=dist*2, maxdistance=dist, beam_sleep_time = 5) + the_target.attack_animal(src) + +/mob/living/simple_animal/hostile/carrion/Initialize() +//Move the sprite into position, cant use Pixel_X and Y, causes issues with the tenticle sprite! + ..() + var/matrix/M = src.transform + src.transform = M.Translate(-32,-32) \ No newline at end of file diff --git a/hyperstation/icons/mobs/carrion.dmi b/hyperstation/icons/mobs/carrion.dmi new file mode 100644 index 0000000000000000000000000000000000000000..44c17ad5e05d5c1320bbd939e1c89320c9320b8c GIT binary patch literal 7033 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