From bc23ffc408eb9af54c0dc636c5a7bb1bf09170dd Mon Sep 17 00:00:00 2001 From: Seigaseiga Date: Fri, 7 Jul 2017 03:43:26 +0100 Subject: [PATCH] Adds 'gaslamp' alien mob sprites and open-to-be-tweaked-in-future gaslamp.dm --- .../mob/living/simple_animal/vore/gaslamp.dm | 60 ++++++++++++++++++ icons/mob/vore32x64.dmi | Bin 0 -> 5473 bytes 2 files changed, 60 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/vore/gaslamp.dm create mode 100644 icons/mob/vore32x64.dmi diff --git a/code/modules/mob/living/simple_animal/vore/gaslamp.dm b/code/modules/mob/living/simple_animal/vore/gaslamp.dm new file mode 100644 index 0000000000..a72e952ef5 --- /dev/null +++ b/code/modules/mob/living/simple_animal/vore/gaslamp.dm @@ -0,0 +1,60 @@ +/mob/living/simple_animal/gaslamp + name = "gaslamp" + desc = "Some sort of floaty alien with a warm glow." + icon = 'icons/mob/vore32x64.dmi' + icon_state = "gaslamp" + icon_living = "gaslamp" + icon_dead = "gaslamp-dead" + + faction = "gaslamp" + maxHealth = 100 + health = 100 + move_to_delay = 4 + + speak_chance = 1 + emote_see = list("looms", "sways gently") + + speed = 2 + + retaliate = 1 + + melee_damage_lower = 10 + melee_damage_upper = 30 + attacktext = "whipped" + friendly = "caressed" + + old_x = 0 + old_y = 0 + pixel_x = 0 + pixel_y = 0 + layer = 9 + + response_help = "tries to help" // If clicked on help intent + response_disarm = "swats at" // If clicked on disarm intent + response_harm = "aggresses" // If clicked on harm intent + + //Mob environment settings + minbodytemp = 0 // Minimum "okay" temperature in kelvin + maxbodytemp = 350 // Maximum of above + heat_damage_per_tick = 3 // Amount of damage applied if animal's body temperature is higher than maxbodytemp + cold_damage_per_tick = 2 // Same as heat_damage_per_tick, only if the bodytemperature it's lower than minbodytemp + fire_alert = 0 // 0 = fine, 1 = hot, 2 = cold + + min_oxy = 0 // Oxygen in moles, minimum, 0 is 'no minimum + max_oxy = 1 // Oxygen in moles, maximum, 0 is 'no maximum' + min_tox = 0 // Phoron min + max_tox = 0 // Phoron max + min_co2 = 0 // CO2 min + max_co2 = 0 // CO2 max + min_n2 = 0 // N2 min + max_n2 = 0 // N2 max + unsuitable_atoms_damage = 2 // This damage is taken when atmos doesn't fit all the requirements above + +// Activate Noms! +/mob/living/simple_animal/gaslamp + vore_active = 1 + vore_capacity = 2 + vore_default_mode = DM_ABSORB + vore_escape_chance = 10 + vore_pounce_chance = 50 + vore_icons = SA_ICON_LIVING diff --git a/icons/mob/vore32x64.dmi b/icons/mob/vore32x64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d29cb9e6b43ff0ba8a3bec4bd185b9bb36b761ba GIT binary patch literal 5473 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