From 8ffc3296727ae2d4673754f06ca43fecbb9d8db7 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 18 Jan 2018 23:26:22 -0500 Subject: [PATCH 01/12] Nerfs Skrell --- .../living/carbon/human/species/station.dm | 31 ++++++++-- .../mob/new_player/sprite_accessories.dm | 58 ++++++++++++++++++ .../reagents/chemistry/reagents/water.dm | 13 ++++ icons/mob/human_face.dmi | Bin 109092 -> 118100 bytes 4 files changed, 98 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index b895ed0fdd4..c88f669abef 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -58,6 +58,7 @@ default_headacc = "Simple" default_headacc_colour = "#404040" butt_sprite = "unathi" + brute_mod = 1.05 has_organ = list( "heart" = /obj/item/organ/internal/heart, @@ -78,6 +79,24 @@ "is twisting their own neck!", "is holding their breath!") + species_abilities = list( + /mob/living/carbon/human/proc/tail_lash + ) + +/mob/living/carbon/human/proc/tail_lash() + set category = "IC" + set name = "Tail Lash" + set desc = "lash someone with your tail" + + 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) + + + /datum/species/unathi/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) @@ -163,6 +182,7 @@ clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS bodyflags = HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED | HAS_HEAD_ACCESSORY | HAS_MARKINGS | HAS_SKIN_COLOR dietflags = DIET_OMNI + hunger_drain = 1 taste_sensitivity = TASTE_SENSITIVITY_SHARP reagent_tag = PROCESS_ORG flesh_color = "#966464" @@ -781,7 +801,7 @@ species_traits = list(NO_BREATHE, RADIMMUNE, IS_PLANT, NO_BLOOD, NO_PAIN) clothing_flags = HAS_SOCKS - dietflags = 0 //Diona regenerate nutrition in light, no diet necessary + dietflags = 0 //Diona regenerate nutrition in light and water, no diet necessary taste_sensitivity = TASTE_SENSITIVITY_NO_TASTE oxy_mod = 0 @@ -832,6 +852,10 @@ return ..() +/datum/species/diona/water_act(var/mob/living/carbon/C, volume, temperature, source) + ..() + C.nutrition = min(C.nutrition+volume, NUTRITION_LEVEL_WELL_FED+10) + /datum/species/diona/handle_life(var/mob/living/carbon/human/H) H.radiation = Clamp(H.radiation, 0, 100) //We have to clamp this first, then decrease it, or there's a few edge cases of massive heals if we clamp and decrease at the same time. var/rads = H.radiation / 25 @@ -844,15 +868,14 @@ if(isturf(H.loc)) //else, there's considered to be no light var/turf/T = H.loc light_amount = min(T.get_lumcount() * 10, 5) //hardcapped so it's not abused by having a ton of flashlights - H.nutrition = min(H.nutrition+light_amount, NUTRITION_LEVEL_WELL_FED+10) if(light_amount > 0) H.clear_alert("nolight") else H.throw_alert("nolight", /obj/screen/alert/nolight) - if((light_amount >= 5) && !H.suiciding) //if there's enough light, heal - + 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) H.adjustBruteLoss(-(light_amount/2)) H.adjustFireLoss(-(light_amount/4)) if(H.nutrition < NUTRITION_LEVEL_STARVING+50) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 255be518671..cb367cfdd4e 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1228,6 +1228,64 @@ name = "Clipped Vox Razorback" icon_state = "vox_razor_clipped" +//DIONA: Sprites by skittles below +/datum/sprite_accessory/hair/diona + species_allowed = list("Diona") + glasses_over = 1 + do_colouration = 0 + +/datum/sprite_accessory/hair/diona/diona_bracket + name = "Bracket" + icon_state = "diona_bracket" + +/datum/sprite_accessory/hair/diona/diona_brush + name = "Brush" + icon_state = "diona_brush" + +/datum/sprite_accessory/hair/diona/diona_cornflow + name = "Corn Flowers" + icon_state = "diona_cornflower" + +/datum/sprite_accessory/hair/diona/diona_laur + name = "Laural" + icon_state = "diona_laurel" + +/datum/sprite_accessory/hair/diona/diona_leaf + name = "Leafy" + icon_state = "diona_leafy" + +/datum/sprite_accessory/hair/diona/diona_mead + name = "Meadow" + icon_state = "diona_meadow" + +/datum/sprite_accessory/hair/diona/diona_oak + name = "Oak" + icon_state = "diona_oak" + +/datum/sprite_accessory/hair/diona/diona_root + name = "Roots" + icon_state = "diona_root" + +/datum/sprite_accessory/hair/diona/diona_rose + name = "Rose" + icon_state = "diona_rosey" + +/datum/sprite_accessory/hair/diona/diona_spinner + name = "Spinners" + icon_state = "diona_spinner" + +/datum/sprite_accessory/hair/diona/diona_spout + name = "Sprouts" + icon_state = "diona_sprout" + +/datum/sprite_accessory/hair/diona/diona_vine + name = "Vines" + icon_state = "diona_vine" + +/datum/sprite_accessory/hair/diona/diona_wildflow + name = "Wildflowers" + icon_state = "diona_wildflower" + // Apollo-specific /datum/sprite_accessory/hair/wryn diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index fe2afae85be..69b9f3ea39b 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -29,6 +29,9 @@ var/mob/living/carbon/human/H = M + if(IS_PLANT in H.species.species_traits) + H.nutrition = min(H.nutrition+volume, NUTRITION_LEVEL_WELL_FED+10) + if(H.get_species() != "Grey") //God this is so gross I hate it. return @@ -58,6 +61,9 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M + if(IS_PLANT in H.species.species_traits) + H.nutrition = min(H.nutrition+volume, NUTRITION_LEVEL_WELL_FED+10) + if(H.get_species() != "Grey") return @@ -514,3 +520,10 @@ var/t_loc = get_turf(O) qdel(O) new /obj/item/clothing/shoes/galoshes/dry(t_loc) + +/datum/reagent/drying_agent/reaction_mob(mob/living/M, method=TOUCH, volume) + if(ishuman(M)) + 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/mob/human_face.dmi b/icons/mob/human_face.dmi index 12130e15e9359dd3b11e86bf0e595b7e926ba9e3..38ba24844820bd0c5c6e6943581f413e38bd44de 100644 GIT binary patch delta 36862 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

R5Y@zOx$i-Ag%hgi;GLk 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 delta 27780 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 Date: Thu, 18 Jan 2018 23:35:52 -0500 Subject: [PATCH 02/12] Scolds Slime People --- code/modules/mob/living/carbon/human/species/station.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index c88f669abef..b24a3090365 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -777,6 +777,7 @@ unarmed_type = /datum/unarmed_attack/diona //primitive_form = "Nymph" slowdown = 5 + hunger_drain = .6 remains_type = /obj/effect/decal/cleanable/ash From 2e04a8916ab9ec96e9b77a0e3da0748a802805a1 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 20 Jan 2018 00:17:52 -0500 Subject: [PATCH 03/12] 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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 Date: Sat, 20 Jan 2018 00:26:20 -0500 Subject: [PATCH 04/12] Praises monkeys --- code/modules/mob/living/carbon/human/species/station.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 935116950a7..464328a194d 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -908,7 +908,8 @@ H.throw_alert("nolight", /obj/screen/alert/nolight) 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) + if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) + 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) From 2a765154547f677fa8aae72bd41f00935b7f407c Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 23 Jan 2018 14:46:57 -0500 Subject: [PATCH 05/12] removes nutrition gain --- code/modules/mob/living/carbon/human/species/station.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 464328a194d..f13efeb74c7 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -908,8 +908,6 @@ H.throw_alert("nolight", /obj/screen/alert/nolight) if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FED ) && !H.suiciding) //if there's enough light, heal - if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) - 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) From a2b7f57926d1b6a6c2a9cb2c77c82071a8a571e4 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 26 Jan 2018 23:39:18 -0500 Subject: [PATCH 06/12] Diona Nutrition loss in darkness --- code/modules/mob/living/carbon/human/species/station.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index f13efeb74c7..6a70e3700b0 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -906,6 +906,7 @@ H.clear_alert("nolight") else H.throw_alert("nolight", /obj/screen/alert/nolight) + H.nutrition -= 20 if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FED ) && !H.suiciding) //if there's enough light, heal H.adjustBruteLoss(-(light_amount/2)) From e1ea5957983e00a46b7f4eb6e014db15353f39bd Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 27 Jan 2018 18:30:52 -0500 Subject: [PATCH 07/12] do_colouration fix --- code/modules/mob/new_player/preferences_setup.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 63a8d5ad78c..d57c46e513c 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -346,12 +346,12 @@ var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") if(current_species.name == "Slime People") // whee I am part of the problem hair_s.Blend("[s_colour]A0", ICON_ADD) - else + else if(hair_style.do_colouration) hair_s.Blend(h_colour, ICON_ADD) if(hair_style.secondary_theme) var/icon/hair_secondary_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_[hair_style.secondary_theme]_s") - if(!hair_style.no_sec_colour) + if(!hair_style.no_sec_colour && hair_style.do_colouration ) hair_secondary_s.Blend(h_sec_colour, ICON_ADD) hair_s.Blend(hair_secondary_s, ICON_OVERLAY) @@ -370,12 +370,12 @@ var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") if(current_species.name == "Slime People") // whee I am part of the problem facial_s.Blend("[s_colour]A0", ICON_ADD) - else + else if(facial_hair_style.do_colouration) facial_s.Blend(f_colour, ICON_ADD) if(facial_hair_style.secondary_theme) var/icon/facial_secondary_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_[facial_hair_style.secondary_theme]_s") - if(!facial_hair_style.no_sec_colour) + if(!facial_hair_style.no_sec_colour && facial_hair_style.do_colouration) facial_secondary_s.Blend(f_sec_colour, ICON_ADD) facial_s.Blend(facial_secondary_s, ICON_OVERLAY) From a7d027cef6ea78257697223187777e00a0822674 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 3 Mar 2018 23:39:35 -0500 Subject: [PATCH 08/12] mrowl --- .../living/carbon/human/species/station.dm | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 0ebde47fc3e..ea4349755c8 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -97,18 +97,18 @@ if(!user.restrained() || !user.buckled) to_chat(user, "You need freedom of movment to tail lash!") return + if(user.getStaminaLoss() >= 50) + to_chat(user, "Rest before tail lashing again!") + 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) - 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) + user.changeNext_move(CLICK_CD_MELEE) + user.visible_message(" [src] smacks [C] in [E] with thier tail! ", "You hit [C] in [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) @@ -893,13 +893,13 @@ /datum/species/diona/water_act(var/mob/living/carbon/C, volume, temperature, source) ..() - C.nutrition = min(C.nutrition+volume, NUTRITION_LEVEL_WELL_FED+10) + C.nutrition = min(C.nutrition + volume, NUTRITION_LEVEL_WELL_FED+10) /datum/species/diona/handle_life(var/mob/living/carbon/human/H) H.radiation = Clamp(H.radiation, 0, 100) //We have to clamp this first, then decrease it, or there's a few edge cases of massive heals if we clamp and decrease at the same time. var/rads = H.radiation / 25 - H.radiation = max(H.radiation-rads, 0) - H.nutrition = min(H.nutrition+rads, NUTRITION_LEVEL_WELL_FED+10) + H.radiation = max(H.radiation - rads, 0) + H.nutrition = min(H.nutrition + rads, NUTRITION_LEVEL_WELL_FED+10) H.adjustBruteLoss(-(rads)) H.adjustToxLoss(-(rads)) From 13212ee27c521c624e87a935242472f820d6b3d9 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 18 Mar 2018 23:44:38 -0400 Subject: [PATCH 09/12] Style Tweaks --- code/modules/mob/living/carbon/human/species/station.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index ea4349755c8..c05e0c04a95 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -95,16 +95,16 @@ /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!") + to_chat(user, "You need freedom of movment to tail lash!") return if(user.getStaminaLoss() >= 50) - to_chat(user, "Rest before tail lashing again!") + to_chat(user, "Rest before tail lashing again!") 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) user.changeNext_move(CLICK_CD_MELEE) - user.visible_message(" [src] smacks [C] in [E] with thier tail! ", "You hit [C] in [E] with your tail! ") + user.visible_message(" [src] smacks [C] in [E] with their tail! ", "You hit [C] in [E] with your tail!") user.adjustStaminaLoss(15) C.apply_damage(5, BRUTE, E) user.spin(20, 1) From 737a1575ff7fb1410458dbe36fb6f3fdaf850c2b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 19 Mar 2018 01:44:48 -0400 Subject: [PATCH 10/12] NYAH --- .../living/carbon/human/species/station.dm | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index c05e0c04a95..24fd38eeb73 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -83,7 +83,6 @@ /datum/species/unathi/handle_post_spawn(var/mob/living/carbon/human/H) - lash.Grant(H) ..() @@ -95,7 +94,7 @@ /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!") + to_chat(user, "You need freedom of movement to tail lash!") return if(user.getStaminaLoss() >= 50) to_chat(user, "Rest before tail lashing again!") @@ -104,7 +103,7 @@ var/obj/item/organ/external/E = C.get_organ(pick("l_leg", "r_leg", "l_foot", "r_foot", "groin")) if(E) user.changeNext_move(CLICK_CD_MELEE) - user.visible_message(" [src] smacks [C] in [E] with their tail! ", "You hit [C] in [E] with your tail!") + user.visible_message("[src] smacks [C] in [E] with their tail! ", "You hit [C] in [E] with your tail!") user.adjustStaminaLoss(15) C.apply_damage(5, BRUTE, E) user.spin(20, 1) @@ -814,7 +813,7 @@ unarmed_type = /datum/unarmed_attack/diona //primitive_form = "Nymph" slowdown = 5 - hunger_drain = 0.6 + hunger_drain = 0.4 remains_type = /obj/effect/decal/cleanable/ash @@ -893,13 +892,13 @@ /datum/species/diona/water_act(var/mob/living/carbon/C, volume, temperature, source) ..() - C.nutrition = min(C.nutrition + volume, NUTRITION_LEVEL_WELL_FED+10) + C.nutrition = min(C.nutrition + volume, NUTRITION_LEVEL_WELL_FED + 10) /datum/species/diona/handle_life(var/mob/living/carbon/human/H) H.radiation = Clamp(H.radiation, 0, 100) //We have to clamp this first, then decrease it, or there's a few edge cases of massive heals if we clamp and decrease at the same time. var/rads = H.radiation / 25 H.radiation = max(H.radiation - rads, 0) - H.nutrition = min(H.nutrition + rads, NUTRITION_LEVEL_WELL_FED+10) + H.nutrition = min(H.nutrition + rads, NUTRITION_LEVEL_WELL_FED + 10) H.adjustBruteLoss(-(rads)) H.adjustToxLoss(-(rads)) @@ -914,11 +913,11 @@ H.throw_alert("nolight", /obj/screen/alert/nolight) H.nutrition -= 20 - if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FED ) && !H.suiciding) //if there's enough light, heal - H.adjustBruteLoss(-(light_amount/2)) - H.adjustFireLoss(-(light_amount/4)) - if(H.nutrition < NUTRITION_LEVEL_STARVING+50) - H.take_overall_damage(10,0) + if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FED) && !H.suiciding) //if there's enough light, heal + H.adjustBruteLoss(-(light_amount / 2)) + H.adjustFireLoss(-(light_amount / 4)) + if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) + H.take_overall_damage(10, 0) ..() /datum/species/machine From 6aec68263148a2e0070eb10103596510ed9c1c6c Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 19 Mar 2018 02:05:16 -0400 Subject: [PATCH 11/12] Diona needing water revert Still have hair. --- code/modules/reagents/chemistry/reagents/water.dm | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 75b9e1b49bf..546026a4c40 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -29,9 +29,6 @@ var/mob/living/carbon/human/H = M - if(IS_PLANT in H.species.species_traits) - H.nutrition = min(H.nutrition+volume, NUTRITION_LEVEL_WELL_FED+10) - if(H.get_species() != "Grey") //God this is so gross I hate it. return @@ -61,9 +58,6 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M - if(IS_PLANT in H.species.species_traits) - H.nutrition = min(H.nutrition+volume, NUTRITION_LEVEL_WELL_FED+10) - if(H.get_species() != "Grey") return @@ -519,10 +513,4 @@ if(istype(O, /obj/item/clothing/shoes/galoshes)) var/t_loc = get_turf(O) qdel(O) - new /obj/item/clothing/shoes/galoshes/dry(t_loc) - -/datum/reagent/drying_agent/reaction_mob(mob/living/M, method=TOUCH, volume) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(IS_PLANT in H.species.species_traits) - H.nutrition -= volume + new /obj/item/clothing/shoes/galoshes/dry(t_loc) \ No newline at end of file From 2e74bcd4d52bb7a096634128b8d34e1da30aa994 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 19 Mar 2018 02:05:37 -0400 Subject: [PATCH 12/12] Why this no commit? --- .../living/carbon/human/species/station.dm | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 24fd38eeb73..a0dc73dff02 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -813,7 +813,6 @@ unarmed_type = /datum/unarmed_attack/diona //primitive_form = "Nymph" slowdown = 5 - hunger_drain = 0.4 remains_type = /obj/effect/decal/cleanable/ash @@ -890,15 +889,11 @@ return ..() -/datum/species/diona/water_act(var/mob/living/carbon/C, volume, temperature, source) - ..() - C.nutrition = min(C.nutrition + volume, NUTRITION_LEVEL_WELL_FED + 10) - /datum/species/diona/handle_life(var/mob/living/carbon/human/H) H.radiation = Clamp(H.radiation, 0, 100) //We have to clamp this first, then decrease it, or there's a few edge cases of massive heals if we clamp and decrease at the same time. var/rads = H.radiation / 25 - H.radiation = max(H.radiation - rads, 0) - H.nutrition = min(H.nutrition + rads, NUTRITION_LEVEL_WELL_FED + 10) + H.radiation = max(H.radiation-rads, 0) + H.nutrition = min(H.nutrition+rads, NUTRITION_LEVEL_WELL_FED+10) H.adjustBruteLoss(-(rads)) H.adjustToxLoss(-(rads)) @@ -906,18 +901,19 @@ if(isturf(H.loc)) //else, there's considered to be no light var/turf/T = H.loc light_amount = min(T.get_lumcount() * 10, 5) //hardcapped so it's not abused by having a ton of flashlights + H.nutrition = min(H.nutrition+light_amount, NUTRITION_LEVEL_WELL_FED+10) if(light_amount > 0) H.clear_alert("nolight") else H.throw_alert("nolight", /obj/screen/alert/nolight) - H.nutrition -= 20 - if((light_amount >= 5 && H.nutrition >= NUTRITION_LEVEL_FED) && !H.suiciding) //if there's enough light, heal - H.adjustBruteLoss(-(light_amount / 2)) - H.adjustFireLoss(-(light_amount / 4)) - if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) - H.take_overall_damage(10, 0) + if((light_amount >= 5) && !H.suiciding) //if there's enough light, heal + + H.adjustBruteLoss(-(light_amount/2)) + H.adjustFireLoss(-(light_amount/4)) + if(H.nutrition < NUTRITION_LEVEL_STARVING+50) + H.take_overall_damage(10,0) ..() /datum/species/machine