N}2_hugA72A8>?z-xcoX8GHsAF$H-<+Sbp)ywhnNzJ`v`rRNN{7Jtw8GNqr
z4))Uuv9%muBIiC{M-$p4Ojw*wbFA<$HuodmG$LyQP7L_HUiFFWTEOPFgQL$vXOf4B
nx#Ocg6_y9w|5p-66wa7NI$_{jpk~zhmkIy|H8-j@bdCNOb<6ow
From 23b937c4ecb066dd0c71f870b1075ae97625d762 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Sun, 23 Feb 2020 17:17:55 -0800
Subject: [PATCH 10/21] Update mobs.dm
---
code/__DEFINES/mobs.dm | 1 +
1 file changed, 1 insertion(+)
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index 1a7340d0..e7981362 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -62,6 +62,7 @@
#define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi'
#define MONKEY_BODYPART "monkey"
+#define TERATOMA_BODYPART "teratoma"
#define ALIEN_BODYPART "alien"
#define LARVA_BODYPART "larva"
#define DEVIL_BODYPART "devil"
From be804471c83295d886d8af8e4c1d1dc2e01a9cfc Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Sun, 23 Feb 2020 17:20:24 -0800
Subject: [PATCH 11/21] Update head.dm
---
code/modules/surgery/bodyparts/head.dm | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm
index 46ee10a3..9057ceca 100644
--- a/code/modules/surgery/bodyparts/head.dm
+++ b/code/modules/surgery/bodyparts/head.dm
@@ -184,6 +184,10 @@
icon_state = "default_monkey_head"
animal_origin = MONKEY_BODYPART
+/obj/item/bodypart/head/monkey/teratoma
+ icon_state = "teratoma_head"
+ animal_origin = TERATOMA_BODYPART
+
/obj/item/bodypart/head/alien
icon = 'icons/mob/animal_parts.dmi'
icon_state = "alien_head"
From 2312f4a5a78ad43776b0d6bec44e6c2451cafd1f Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Sun, 23 Feb 2020 17:24:10 -0800
Subject: [PATCH 12/21] Update bodyparts.dm
---
code/modules/surgery/bodyparts/bodyparts.dm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm
index da8efcab..f79cdaee 100644
--- a/code/modules/surgery/bodyparts/bodyparts.dm
+++ b/code/modules/surgery/bodyparts/bodyparts.dm
@@ -591,6 +591,10 @@
icon_state = "default_monkey_chest"
animal_origin = MONKEY_BODYPART
+/obj/item/bodypart/chest/monkey/teratoma
+ icon_state = "teratoma_chest"
+ animal_origin = TERATOMA_BODYPART
+
/obj/item/bodypart/chest/alien
icon = 'icons/mob/animal_parts.dmi'
icon_state = "alien_chest"
@@ -663,6 +667,10 @@
px_x = -5
px_y = -3
+/obj/item/bodypart/l_arm/monkey/teratoma
+ icon_state = "teratoma_l_arm"
+ animal_origin = TERATOMA_BODYPART
+
/obj/item/bodypart/l_arm/alien
icon = 'icons/mob/animal_parts.dmi'
icon_state = "alien_l_arm"
@@ -729,6 +737,10 @@
px_x = 5
px_y = -3
+/obj/item/bodypart/r_arm/monkey/teratoma
+ icon_state = "teratoma_r_arm"
+ animal_origin = TERATOMA_BODYPART
+
/obj/item/bodypart/r_arm/alien
icon = 'icons/mob/animal_parts.dmi'
icon_state = "alien_r_arm"
@@ -787,6 +799,10 @@
animal_origin = MONKEY_BODYPART
px_y = 4
+/obj/item/bodypart/l_leg/monkey/teratoma
+ icon_state = "teratoma_l_leg"
+ animal_origin = TERATOMA_BODYPART
+
/obj/item/bodypart/l_leg/alien
icon = 'icons/mob/animal_parts.dmi'
icon_state = "alien_l_leg"
@@ -845,6 +861,10 @@
icon_state = "default_monkey_r_leg"
animal_origin = MONKEY_BODYPART
px_y = 4
+
+/obj/item/bodypart/r_leg/monkey/teratoma
+ icon_state = "teratoma_r_leg"
+ animal_origin = TERATOMA_BODYPART
/obj/item/bodypart/r_leg/alien
icon = 'icons/mob/animal_parts.dmi'
From 632d06c747be15ae1eefa7850075c400a360f4a0 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Sun, 23 Feb 2020 17:25:04 -0800
Subject: [PATCH 13/21] Update monkey.dm
---
code/modules/mob/living/carbon/monkey/monkey.dm | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm
index c0ac26ae..321c1b51 100644
--- a/code/modules/mob/living/carbon/monkey/monkey.dm
+++ b/code/modules/mob/living/carbon/monkey/monkey.dm
@@ -175,7 +175,9 @@
verb_say = "blabbers"
initial_language_holder = /datum/language_holder/monkey
icon = 'icons/mob/monkey.dmi'
- icon_state = "abomination"
+ icon_state = ""
butcher_results = list(/obj/effect/spawner/lootdrop/teratoma/minor = 5, /obj/effect/spawner/lootdrop/teratoma/major = 1)
type_of_meat = /obj/effect/spawner/lootdrop/teratoma/minor
aggressive = TRUE
+ bodyparts = list(/obj/item/bodypart/chest/monkey/teratoma, /obj/item/bodypart/head/monkey/teratoma, /obj/item/bodypart/l_arm/monkey/teratoma,
+ /obj/item/bodypart/r_arm/monkey/teratoma, /obj/item/bodypart/r_leg/monkey/teratoma, /obj/item/bodypart/l_leg/monkey/teratoma)
From 9adf4d194be3ee1618fe98566700d1e8bbffea4c Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 11:33:03 -0800
Subject: [PATCH 14/21] Update monkey.dm
---
code/modules/mob/living/carbon/monkey/monkey.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm
index 321c1b51..7b44a01a 100644
--- a/code/modules/mob/living/carbon/monkey/monkey.dm
+++ b/code/modules/mob/living/carbon/monkey/monkey.dm
@@ -179,5 +179,5 @@
butcher_results = list(/obj/effect/spawner/lootdrop/teratoma/minor = 5, /obj/effect/spawner/lootdrop/teratoma/major = 1)
type_of_meat = /obj/effect/spawner/lootdrop/teratoma/minor
aggressive = TRUE
- bodyparts = list(/obj/item/bodypart/chest/monkey/teratoma, /obj/item/bodypart/head/monkey/teratoma, /obj/item/bodypart/l_arm/monkey/teratoma,
+ bodyparts = list(/obj/item/bodypart/chest/monkey/teratoma, /obj/item/bodypart/head/monkey/teratoma, /obj/item/bodypart/l_arm/monkey/teratoma,
/obj/item/bodypart/r_arm/monkey/teratoma, /obj/item/bodypart/r_leg/monkey/teratoma, /obj/item/bodypart/l_leg/monkey/teratoma)
From ef17fd5fee586688e50c595377395307114805bc Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 11:33:43 -0800
Subject: [PATCH 15/21] Update skin.dm
---
code/datums/diseases/advance/symptoms/skin.dm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/code/datums/diseases/advance/symptoms/skin.dm b/code/datums/diseases/advance/symptoms/skin.dm
index 7cc84ae7..2d20ca80 100644
--- a/code/datums/diseases/advance/symptoms/skin.dm
+++ b/code/datums/diseases/advance/symptoms/skin.dm
@@ -110,7 +110,7 @@ BONUS
resistance = 1
stage_speed = 2
transmittable = 2
- level = 4
+ level = 0
severity = 1
base_message_chance = 50
symptom_delay_min = 45
@@ -128,4 +128,4 @@ BONUS
M.reagents.add_reagent(color, 5)
else
if (prob(50)) // spam
- M.visible_message("[M] looks rather vibrant...", "The colors, man, the colors...")
\ No newline at end of file
+ M.visible_message("[M] looks rather vibrant...", "The colors, man, the colors...")
From 78413f5f826e3941c807ec899f02c9b8ba93e5e1 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 11:37:54 -0800
Subject: [PATCH 16/21] nerfs beneficial threshold
---
code/datums/diseases/advance/symptoms/genetics.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm
index 87e6286e..fbfa41a2 100644
--- a/code/datums/diseases/advance/symptoms/genetics.dm
+++ b/code/datums/diseases/advance/symptoms/genetics.dm
@@ -60,7 +60,7 @@ Bonus
if(A.properties["resistance"] >= 8) //mutate twice
power = 2
if(A.properties["stage_rate"] >= 14)
- possible_mutations = (GLOB.good_mutations) - GLOB.all_mutations[RACEMUT]
+ possible_mutations = (GLOB.good_mutations | GLOB.not_good_mutations) - GLOB.all_mutations[RACEMUT]
else
possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.all_mutations[RACEMUT]
var/mob/living/carbon/M = A.affected_mob
From f194bd9cf46568f31dd632bf69d93cf969a53833 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 11:56:20 -0800
Subject: [PATCH 17/21] balance changes
---
.../diseases/advance/symptoms/radiation.dm | 31 +++++++------------
1 file changed, 11 insertions(+), 20 deletions(-)
diff --git a/code/datums/diseases/advance/symptoms/radiation.dm b/code/datums/diseases/advance/symptoms/radiation.dm
index c52ae6a8..17447f90 100644
--- a/code/datums/diseases/advance/symptoms/radiation.dm
+++ b/code/datums/diseases/advance/symptoms/radiation.dm
@@ -7,18 +7,15 @@
transmittable = 2
level = 8
severity = 4
- symptom_delay_min = 1
- symptom_delay_max = 4
+ symptom_delay_min = 10
+ symptom_delay_max = 40
var/fastrads = FALSE
var/radothers = FALSE
- threshold_desc = "Transmission 12: Makes the host irradiate others around them as well.
\
- Speed 8: Host takes radiation damage faster."
+ threshold_desc = "Speed 8: Host takes radiation damage faster."
/datum/symptom/radiation/Start(datum/disease/advance/A)
if(!..())
return
- if(A.properties["transmission"] >= 10)
- radothers = TRUE
if(A.properties["speed"] >= 8)
fastrads = TRUE
@@ -34,18 +31,12 @@
if(prob(50))
to_chat(M, "You feel like the atoms inside you are beginning to split...")
if(4, 5)
- if(fastrads)
- radiate(M, 80)
- else
- radiate(M, 40)
- if(radothers && A.stage == 5)
- if(prob(40))
- M.visible_message("[M] glows green for a moment!", \
- "You feel a massive wave of pain flow through you!")
- radiation_pulse(M, 20)
-
+ radiate(M)
-/datum/symptom/radiation/proc/radiate(mob/living/carbon/M, chance)
- if(prob(chance))
- to_chat(M, "You feel a wave of pain throughout your body!")
- M.radiation += 4
+/datum/symptom/radiation/proc/radiate(mob/living/carbon/M)
+ to_chat(M, "You feel a wave of pain throughout your body!")
+ if(fastrads)
+ M.radiation += 150
+ else
+ M.radiation += 75
+ return 1
From 81fbc375b0274c0cddaa6c0c43ed15fb454bcf9a Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 12:06:40 -0800
Subject: [PATCH 18/21] Update beebox.dm
---
code/modules/hydroponics/beekeeping/beebox.dm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm
index e26dab07..e9ec7eff 100644
--- a/code/modules/hydroponics/beekeeping/beebox.dm
+++ b/code/modules/hydroponics/beekeeping/beebox.dm
@@ -23,6 +23,8 @@
var/obj/item/clothing/CH = head
if (CS.clothing_flags & CH.clothing_flags & THICKMATERIAL)
return 1
+ if(HAS_TRAIT(src, TRAIT_BEEFRIEND))
+ return 1
return 0
From 595b4716076e4dfdf3dfad5c1983da0e13fc5206 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 12:09:29 -0800
Subject: [PATCH 19/21] Update traits.dm
---
code/__DEFINES/traits.dm | 1 +
1 file changed, 1 insertion(+)
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 01ab0933..38fec276 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -118,6 +118,7 @@
#define TRAIT_LAW_ENFORCEMENT_METABOLISM "law-enforcement-metabolism"
#define TRAIT_STRONG_GRABBER "strong_grabber"
#define TRAIT_CALCIUM_HEALER "calcium_healer"
+#define TRAIT_BEEFRIEND "beefriend"
//non-mob traits
#define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it
From b8522cc0c7a1a11b1e2f16557d2595024f77ae23 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 12:14:39 -0800
Subject: [PATCH 20/21] adds special honey
---
.../chemistry/reagents/food_reagents.dm | 20 +++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm
index 1095e60e..e203bc94 100644
--- a/code/modules/reagents/chemistry/reagents/food_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm
@@ -604,21 +604,23 @@
..()
/datum/reagent/consumable/honey
- name = "honey"
+ name = "Honey"
id = "honey"
description = "Sweet sweet honey that decays into sugar. Has antibacterial and natural healing properties."
color = "#d3a308"
nutriment_factor = 15 * REAGENTS_METABOLISM
metabolization_rate = 1 * REAGENTS_METABOLISM
taste_description = "sweetness"
+ var/power = 0
/datum/reagent/consumable/honey/on_mob_life(mob/living/carbon/M)
- M.reagents.add_reagent("sugar",3)
+ if(power == 0)
+ M.reagents.add_reagent(/datum/reagent/consumable/sugar,3)
if(prob(55))
- M.adjustBruteLoss(-1*REM, 0)
- M.adjustFireLoss(-1*REM, 0)
- M.adjustOxyLoss(-1*REM, 0)
- M.adjustToxLoss(-1*REM, 0)
+ M.adjustBruteLoss(-1*REM+power, 0)
+ M.adjustFireLoss(-1*REM+power, 0)
+ M.adjustOxyLoss(-1*REM+power, 0)
+ M.adjustToxLoss(-1*REM+power, 0)
..()
/datum/reagent/consumable/honey/reaction_mob(mob/living/M, method=TOUCH, reac_volume)
@@ -629,6 +631,12 @@
S.success_multiplier = max(0.6, S.success_multiplier) // +60% success probability on each step, compared to bacchus' blessing's ~46%
..()
+/datum/reagent/consumable/honey/special
+ name = "Royal Honey"
+ id = "royalhoney"
+ description = "A special honey which heals the imbiber far faster than normal honey"
+ power = 1
+
/datum/reagent/consumable/mayonnaise
name = "Mayonnaise"
id = "mayonnaise"
From 8e28953bb53fab684506697e6c714eae9c05ccc4 Mon Sep 17 00:00:00 2001
From: zeskorion <49600480+zeskorion@users.noreply.github.com>
Date: Thu, 27 Feb 2020 12:43:53 -0800
Subject: [PATCH 21/21] balance changes
---
.../diseases/advance/symptoms/beesymptom.dm | 29 +++++++++++--------
1 file changed, 17 insertions(+), 12 deletions(-)
diff --git a/code/datums/diseases/advance/symptoms/beesymptom.dm b/code/datums/diseases/advance/symptoms/beesymptom.dm
index b56f2dc8..a5e530e9 100644
--- a/code/datums/diseases/advance/symptoms/beesymptom.dm
+++ b/code/datums/diseases/advance/symptoms/beesymptom.dm
@@ -2,7 +2,7 @@
name = "Bee Infestation"
desc = "Causes the host to cough toxin bees and occasionally synthesize toxin."
stealth = -2
- resistance = 2
+ resistance = 14
stage_speed = 1
transmittable = 1
level = 9
@@ -11,14 +11,15 @@
symptom_delay_max = 20
var/honey = FALSE
var/toxic_bees= FALSE
- threshold_desc = "Resistance 14: Host synthesizes honey instead of toxins, bees now sting with honey instead of toxin.
\
- Transmission 10: Bees now contain a completely random toxin, unless resistance exceeds 14"
-
+ threshold_desc = "Resistance 14: The bees become symbiotic with the host, synthesizing honey and no longer stinging the stomach lining, and no longer attacking the host.
\
+ Transmission 10: Bees now contain a completely random toxin, unless resistance exceeds 14"
+
/datum/symptom/beesease/Start(datum/disease/advance/A)
if(!..())
return
if(A.properties["resistance"] >= 14)
honey = TRUE
+ severity = 0
if(A.properties["transmittable"] >= 10)
toxic_bees = TRUE
@@ -38,18 +39,20 @@
to_chat(M, "You can't get the taste of honey out of your mouth!.")
M.reagents.add_reagent(/datum/reagent/consumable/honey, 2)
else
- to_chat(M, "Your stomach stings painfully.")
+ to_chat(M, "Your stomach stings painfully.")
M.adjustToxLoss(5)
M.updatehealth()
if(4, 5)
+ if(honey)
+ ADD_TRAIT(M, TRAIT_BEEFRIEND, DISEASE_TRAIT)
if(prob(15))
to_chat(M, "Your stomach squirms.")
- if(prob(15))
+ if(prob(25))
if(honey)
to_chat(M, "You can't get the taste of honey out of your mouth!.")
- M.reagents.add_reagent_list(list(/datum/reagent/consumable/honey = 5, /datum/reagent/medicine/insulin = 15)) //honey rooooughly equivalent to 1.5u omnizine. due to how honey synthesizes 7.5 sugar per unit, the large amounts of insulin are necessary to prevent hyperglycaemic shock due to the bees
+ M.reagents.add_reagent_list(list(/datum/reagent/consumable/honey = 10, /datum/reagent/consumable/honey/special = 5, /datum/reagent/medicine/insulin = 5)) //insulin prevents hyperglycemic shock
else
- to_chat(M, "Your stomach stings painfully.")
+ to_chat(M, "Your stomach stings painfully.")
M.adjustToxLoss(5)
M.updatehealth()
if(prob(10))
@@ -60,10 +63,12 @@
if(prob(10))
M.visible_message("[M] coughs up a bee!", \
"You cough up a bee!")
- if(honey)
- var/mob/living/simple_animal/hostile/poison/bees/B = new(M.loc)
- B.assign_reagent(GLOB.chemical_reagents_list[/datum/reagent/consumable/honey])
- else if(toxic_bees)
+ if(toxic_bees)
new /mob/living/simple_animal/hostile/poison/bees/toxin(M.loc)
else
new /mob/living/simple_animal/hostile/poison/bees(M.loc)
+
+/datum/symptom/beesease/End(datum/disease/advance/A)
+ if(!..())
+ return
+ REMOVE_TRAIT(A.affected_mob, TRAIT_BEEFRIEND, DISEASE_TRAIT)