From 2e04a8916ab9ec96e9b77a0e3da0748a802805a1 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 20 Jan 2018 00:17:52 -0500 Subject: [PATCH] Rustles Vox --- .../living/carbon/human/species/station.dm | 58 ++++++++++++++---- .../reagents/chemistry/reagents/water.dm | 1 - icons/effects/effects.dmi | Bin 388955 -> 389071 bytes 3 files changed, 45 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index b24a3090365..935116950a7 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -79,21 +79,36 @@ "is twisting their own neck!", "is holding their breath!") - species_abilities = list( - /mob/living/carbon/human/proc/tail_lash - ) + var/datum/action/innate/tail_lash/lash = new() -/mob/living/carbon/human/proc/tail_lash() - set category = "IC" - set name = "Tail Lash" - set desc = "lash someone with your tail" +/datum/species/unathi/handle_post_spawn(var/mob/living/carbon/human/H) + + lash.Grant(H) + ..() + +/datum/action/innate/tail_lash + name = "Tail lash" + icon_icon = 'icons/effects/effects.dmi' + button_icon_state = "tail" + +/datum/action/innate/tail_lash/Activate() + var/mob/living/carbon/human/user = owner + if(!user.restrained() || !user.buckled) + to_chat(user, "You need freedom of movment to tail lash!") + return for(var/mob/living/carbon/human/C in orange(1)) var/obj/item/organ/external/E = C.get_organ(pick("l_leg", "r_leg", "l_foot", "r_foot", "groin")) if(E) - visible_message(" [src] smacks [C] in the [E] with thier tail!", "You hit [C] with your tail!") - adjustStaminaLoss(15) - C.apply_damage(5, BRUTE, E) + if(user.getStaminaLoss() >= 50) + to_chat(user, "Rest before tail lashing again!") + else + user.changeNext_move(CLICK_CD_MELEE) + user.visible_message(" [src] smacks [C] in the [E] with thier tail!", "You hit [C] in the [E] with your tail!") + user.adjustStaminaLoss(15) + C.apply_damage(5, BRUTE, E) + user.spin(20,1) + playsound(user.loc, 'sound/weapons/slash.ogg', 50, 0) @@ -571,11 +586,27 @@ var/list/mob/living/carbon/human/recolor_list = list() + var/datum/action/innate/regrow/grow = new() + species_abilities = list( /mob/living/carbon/human/verb/toggle_recolor_verb, /mob/living/carbon/human/proc/regrow_limbs ) +/datum/species/slime/handle_post_spawn(var/mob/living/carbon/human/H) + grow.Grant(H) + ..() + +/datum/action/innate/regrow + name = "Regrow limbs" + icon_icon = 'icons/effects/effects.dmi' + button_icon_state = "greenglow" + +/datum/action/innate/regrow/Activate() + var/mob/living/carbon/human/user = owner + user.regrow_limbs() + + /datum/species/slime/handle_life(var/mob/living/carbon/human/H) //This is allegedly for code "style". Like a plaid sweater? #define SLIMEPERSON_COLOR_SHIFT_TRIGGER 0.1 @@ -777,7 +808,7 @@ unarmed_type = /datum/unarmed_attack/diona //primitive_form = "Nymph" slowdown = 5 - hunger_drain = .6 + hunger_drain = 0.6 remains_type = /obj/effect/decal/cleanable/ash @@ -802,6 +833,7 @@ species_traits = list(NO_BREATHE, RADIMMUNE, IS_PLANT, NO_BLOOD, NO_PAIN) clothing_flags = HAS_SOCKS + default_hair_colour = "#000000" dietflags = 0 //Diona regenerate nutrition in light and water, no diet necessary taste_sensitivity = TASTE_SENSITIVITY_NO_TASTE @@ -875,8 +907,8 @@ else H.throw_alert("nolight", /obj/screen/alert/nolight) - if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FULL ) && !H.suiciding) //if there's enough light, heal - H.nutrition = min(H.nutrition+light_amount, NUTRITION_LEVEL_FULL) + if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FED ) && !H.suiciding) //if there's enough light, heal + H.nutrition += min(H.nutrition+light_amount, NUTRITION_LEVEL_FED) H.adjustBruteLoss(-(light_amount/2)) H.adjustFireLoss(-(light_amount/4)) if(H.nutrition < NUTRITION_LEVEL_STARVING+50) diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 69b9f3ea39b..75b9e1b49bf 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -526,4 +526,3 @@ var/mob/living/carbon/human/H = M if(IS_PLANT in H.species.species_traits) H.nutrition -= volume - H.adjustToxLoss(50) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 118b04af87aaf393d161a4da64b286ffad8b9c03..7bfc249a9a73fe61eed1a6589f58388032004679 100644 GIT binary patch delta 8541 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 C7Ef6K delta 8395 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