diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index 38dfc6ab4c..fee597b993 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -318,9 +318,8 @@
if(job && IsJobAvailable(job.title))
var/active = 0
// Only players with the job assigned and AFK for less than 10 minutes count as active
- for(var/mob/M in player_list)
- if(M.mind && M.mind.assigned_job == job && M.client && M.client.inactivity <= 10 * 60 * 10)
- active++
+ for(var/mob/M in player_list) if(M.mind && M.client && M.mind.assigned_role == job.title && M.client.inactivity <= 10 * 60 * 10)
+ active++
dat += "[job.title] ([job.current_positions]) (Active: [active])
"
dat += ""
diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm
index 28966777b7..c343fcb413 100644
--- a/code/modules/mob/new_player/sprite_accessories.dm
+++ b/code/modules/mob/new_player/sprite_accessories.dm
@@ -420,9 +420,53 @@
taj_ears
name = "Tajaran Ears"
- icon_state = "tajears"
+ icon_state = "ears_plain"
species_allowed = list("Tajaran")
+ taj_ears_clean
+ name = "Clean"
+ icon_state = "hair_clean"
+ species_allowed = list("Tajaran")
+
+ taj_ears_shaggy
+ name = "Shaggy"
+ icon_state = "hair_shaggy"
+ species_allowed = list("Tajaran")
+
+ taj_ears_mohawk
+ name = "Tajaran Mohawk"
+ icon_state = "hair_mohawk"
+ species_allowed = list("Tajaran")
+
+ taj_ears_plait
+ name = "Plait"
+ icon_state = "hair_plait"
+ species_allowed = list("Tajaran")
+
+ taj_ears_straight
+ name = "Straight"
+ icon_state = "hair_straight"
+ species_allowed = list("Tajaran")
+
+ taj_ears_long
+ name = "Long"
+ icon_state = "hair_long"
+ species_allowed = list("Tajaran")
+
+ taj_ears_rattail
+ name = "Rat Tail"
+ icon_state = "hair_rattail"
+ species_allowed = list("Tajaran")
+
+ taj_ears_spiky
+ name = "Spiky"
+ icon_state = "hair_tajspiky"
+ species_allowed = list("Tajaran")
+
+ taj_ears_messy
+ name = "Messy"
+ icon_state = "hair_messy"
+ species_allowed = list("Tajaran")
//skin styles - WIP
//going to have to re-integrate this with surgery
diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm
index ff401e9447..9348a39641 100644
--- a/code/modules/reagents/Chemistry-Reagents.dm
+++ b/code/modules/reagents/Chemistry-Reagents.dm
@@ -1737,8 +1737,10 @@ datum
M.sleeping += 1
if(51 to INFINITY)
M.sleeping += 1
- M.adjustToxLoss(data - 50)
- ..()
+ M.adjustToxLoss((data - 50) * REAGENTS_EFFECT_MULTIPLIER)
+
+ // Sleep toxins should always be consumed pretty fast
+ holder.remove_reagent(src.id, 0.4) ..()
return
beer2 //copypasta of chloral hydrate, disguised as normal beer for use by emagged brobots
@@ -1761,7 +1763,8 @@ datum
M.sleeping += 1
M.adjustToxLoss(data - 50)
data++
- ..()
+ // Sleep toxins should always be consumed pretty fast
+ holder.remove_reagent(src.id, 0.4) ..()
return
@@ -1855,6 +1858,7 @@ datum
M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT
if(istype(M, /mob/living/carbon/slime))
M.bodytemperature += rand(15,20)
+ holder.remove_reagent(src.id, FOOD_METABOLISM)
data++
..()
return
@@ -1898,21 +1902,21 @@ datum
return
else if ( mouth_covered ) // Reduced effects if partially protected
victim << "\red Your [safe_thing] protect you from most of the pepperspray!"
- victim.eye_blurry = max(M.eye_blurry, 3)
- victim.eye_blind = max(M.eye_blind, 1)
+ victim.eye_blurry = max(M.eye_blurry, 15)
+ victim.eye_blind = max(M.eye_blind, 5)
victim.Paralyse(1)
victim.drop_item()
return
else if ( eyes_covered ) // Eye cover is better than mouth cover
victim << "\red Your [safe_thing] protects your eyes from the pepperspray!"
victim.emote("scream")
- victim.eye_blurry = max(M.eye_blurry, 1)
+ victim.eye_blurry = max(M.eye_blurry, 5)
return
else // Oh dear :D
victim.emote("scream")
victim << "\red You're sprayed directly in the eyes with pepperspray!"
- victim.eye_blurry = max(M.eye_blurry, 5)
- victim.eye_blind = max(M.eye_blind, 2)
+ victim.eye_blurry = max(M.eye_blurry, 25)
+ victim.eye_blind = max(M.eye_blind, 10)
victim.Paralyse(1)
victim.drop_item()
@@ -1943,6 +1947,7 @@ datum
if(istype(M, /mob/living/carbon/slime))
M.bodytemperature -= rand(15,20)
data++
+ holder.remove_reagent(src.id, FOOD_METABOLISM)
..()
return
@@ -2480,6 +2485,7 @@ datum
reagent_state = LIQUID
color = "#104038" // rgb: 16, 64, 56
+
on_mob_life(var/mob/living/M as mob)
..()
M.dizziness = max(0,M.dizziness-2)
diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm
index 3e1015c3a9..7f9b21167e 100644
--- a/code/modules/reagents/Chemistry-Recipes.dm
+++ b/code/modules/reagents/Chemistry-Recipes.dm
@@ -478,7 +478,6 @@ datum
var/location = get_turf(holder.my_atom)
new /obj/item/stack/sheet/mineral/plasma(location)
return
-
virus_food
name = "Virus Food"
id = "virusfood"
@@ -524,8 +523,13 @@ datum
if(D)
D.Devolve()
-
-
+ condensedcapsaicin
+ name = "Condensed Capsaicin"
+ id = "condensedcapsaicin"
+ result = "condensedcapsaicin"
+ required_reagents = list("capsaicin" = 2)
+ required_catalysts = list("plasma" = 5)
+ result_amount = 1
///////////////////////////////////////////////////////////////////////////////////
// foam and foam precursor
diff --git a/code/setup.dm b/code/setup.dm
index a3bcc6a958..779ac63acf 100644
--- a/code/setup.dm
+++ b/code/setup.dm
@@ -69,8 +69,11 @@
#define DOOR_CRUSH_DAMAGE 10
// Factor of how fast mob nutrition decreases
-#define HUNGER_FACTOR 0.1
-#define REAGENTS_METABOLISM 0.4
+#define HUNGER_FACTOR 0.05
+#define REAGENTS_METABOLISM 0.04
+// By defining the effect multiplier this way, it'll exactly adjust
+// all effects according to how they originally were with the 0.4 metabolism
+#define REAGENTS_EFFECT_MULTIPLIER REAGENTS_METABOLISM / 0.4
#define MINIMUM_AIR_RATIO_TO_SUSPEND 0.05
//Minimum ratio of air that must move to/from a tile to suspend group processing
diff --git a/html/changelog.html b/html/changelog.html
index c6e26d8e23..5d0edc6d7b 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -59,6 +59,17 @@ should be listed in the changelog upon commit though. Thanks. -->
+