diff --git a/aurora.dme b/aurora.dme
index b784347e..0084e736 100644
--- a/aurora.dme
+++ b/aurora.dme
@@ -45,8 +45,6 @@
#define FILE_DIR "icons/Testing"
#define FILE_DIR "icons/turf"
#define FILE_DIR "icons/vending_icons"
-#define FILE_DIR "Mocheeze"
-#define FILE_DIR "Mocheeze/Scraps"
#define FILE_DIR "nano"
#define FILE_DIR "nano/images"
#define FILE_DIR "Sammacs Folder"
diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index e8a72f1d..a5ed3d19 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -232,7 +232,7 @@
desc = "Could probably be used as ... a throwing weapon?"
w_class = 2.0
force = 5.0
- throwforce = 8.0
+ throwforce = 15.0
item_state = "shard-glass"
g_amt = 3750
attack_verb = list("stabbed", "slashed", "sliced", "cut")
diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm
index 23fe230f..41c4a460 100644
--- a/code/game/objects/items/weapons/grenades/grenade.dm
+++ b/code/game/objects/items/weapons/grenades/grenade.dm
@@ -90,16 +90,16 @@
/obj/item/weapon/grenade/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(isscrewdriver(W))
switch(det_time)
- if ("1")
+ if (1)
det_time = 10
user << "You set the [name] for 1 second detonation time."
- if ("10")
+ if (10)
det_time = 30
user << "You set the [name] for 3 second detonation time."
- if ("30")
+ if (30)
det_time = 50
user << "You set the [name] for 5 second detonation time."
- if ("50")
+ if (50)
det_time = 1
user << "You set the [name] for instant detonation."
add_fingerprint(user)
diff --git a/code/modules/clothing/spacesuits/ninja.dm b/code/modules/clothing/spacesuits/ninja.dm
index 3d567fa1..ab342e7b 100644
--- a/code/modules/clothing/spacesuits/ninja.dm
+++ b/code/modules/clothing/spacesuits/ninja.dm
@@ -35,8 +35,8 @@
//Main function variables.
var/s_initialized = 0//Suit starts off.
var/s_coold = 0//If the suit is on cooldown. Can be used to attach different cooldowns to abilities. Ticks down every second based on suit ntick().
- var/s_cost = 5.0//Base energy cost each ntick.
- var/s_acost = 25.0//Additional cost for additional powers active.
+ var/s_cost = 0.0//Base energy cost each ntick.
+ var/s_acost = 20.0//Additional cost for additional powers active.
var/k_cost = 200.0//Kamikaze energy cost each ntick.
var/k_damage = 1.0//Brute damage potentially done by Kamikaze each ntick.
var/s_delay = 40.0//How fast the suit does certain things, lower is faster. Can be overridden in specific procs. Also determines adverse probability.
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index d043296d..263754b2 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -228,8 +228,8 @@
f_loss += 60
if (prob(getarmor(null, "bomb")))
- b_loss = b_loss/1.5
- f_loss = f_loss/1.5
+ b_loss = b_loss/3 //was 1.5
+ f_loss = f_loss/3 //was 1.5
if (!istype(l_ear, /obj/item/clothing/ears/earmuffs) && !istype(r_ear, /obj/item/clothing/ears/earmuffs))
ear_damage += 30
@@ -240,7 +240,7 @@
if(3.0)
b_loss += 30
if (prob(getarmor(null, "bomb")))
- b_loss = b_loss/2
+ b_loss = b_loss/b_loss //was 2.
if (!istype(l_ear, /obj/item/clothing/ears/earmuffs) && !istype(r_ear, /obj/item/clothing/ears/earmuffs))
ear_damage += 15
ear_deaf += 60
diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm
index 28b42db8..790b0388 100644
--- a/code/modules/mob/living/carbon/human/human_damage.dm
+++ b/code/modules/mob/living/carbon/human/human_damage.dm
@@ -101,11 +101,15 @@
if(HULK in mutations) return
..()
-/mob/living/carbon/human/adjustCloneLoss(var/amount)
+/mob/living/carbon/human/adjustHalLoss(var/amount)
+ if(species.flags & NO_PAIN) //pain immune
+ return
..()
+/mob/living/carbon/human/adjustCloneLoss(var/amount)
if(species.flags & IS_SYNTHETIC)
return
+ ..()
var/heal_prob = max(0, 80 - getCloneLoss())
var/mut_prob = min(80, getCloneLoss()+10)
@@ -264,20 +268,20 @@ This function restores all organs.
/mob/living/carbon/human/apply_damage(var/damage = 0, var/damagetype = BRUTE, var/def_zone = null, var/blocked = 0, var/sharp = 0, var/edge = 0, var/obj/used_weapon = null)
//visible_message("Hit debug. [damage] | [damagetype] | [def_zone] | [blocked] | [sharp] | [used_weapon]")
-
+
//Handle other types of damage
if((damagetype != BRUTE) && (damagetype != BURN))
if(damagetype == HALLOSS)
if ((damage > 25 && prob(20)) || (damage > 50 && prob(60)))
emote("scream")
-
-
+
+
..(damage, damagetype, def_zone, blocked)
return 1
//Handle BRUTE and BURN damage
handle_suit_punctures(damagetype, damage)
-
+
if(blocked >= 2) return 0
var/datum/organ/external/organ = null
diff --git a/code/modules/mob/living/carbon/shock.dm b/code/modules/mob/living/carbon/shock.dm
index 9ea65574..6c1ab3ff 100644
--- a/code/modules/mob/living/carbon/shock.dm
+++ b/code/modules/mob/living/carbon/shock.dm
@@ -5,7 +5,7 @@
/mob/living/carbon/proc/updateshock()
src.traumatic_shock = \
1 * src.getOxyLoss() + \
- 0.7 * src.getToxLoss() + \
+ 0.5 * src.getToxLoss() + \
1.5 * src.getFireLoss() + \
1.2 * src.getBruteLoss() + \
1.7 * src.getCloneLoss() + \
@@ -13,6 +13,8 @@
if(reagents.has_reagent("alkysine"))
src.traumatic_shock -= 10
+ if(reagents.has_reagent("ethanol"))
+ src.traumatic_shock -= 20
if(reagents.has_reagent("inaprovaline"))
src.traumatic_shock -= 25
if(reagents.has_reagent("synaptizine"))
diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm
index f216a74c..cf3fda5a 100644
--- a/code/modules/mob/living/damage_procs.dm
+++ b/code/modules/mob/living/damage_procs.dm
@@ -50,7 +50,7 @@
if(PARALYZE)
Paralyse(effect/(blocked+1))
if(AGONY)
- halloss += effect // Useful for objects that cause "subdual" damage. PAIN!
+ adjustHalLoss(effect) // Useful for objects that cause "subdual" damage. PAIN! //ducknote: tasers did not previously care about armor. i assume this was deliberate and am leaving it alone since taserdamage is mitigated by siemens
if(IRRADIATE)
radiation += max((((effect - (effect*(getarmor(null, "rad")/100))))/(blocked+1)),0)//Rads auto check armor
if(STUTTER)
diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm
index b16656d2..e08ee65f 100644
--- a/code/modules/reagents/Chemistry-Reagents.dm
+++ b/code/modules/reagents/Chemistry-Reagents.dm
@@ -813,6 +813,7 @@ datum
if (volume > overdose)
M.hallucination = max(M.hallucination, 2)
..()
+ M.adjustHalLoss(-5)
return
tramadol
@@ -827,6 +828,7 @@ datum
if (volume > overdose)
M.hallucination = max(M.hallucination, 2)
..()
+ M.adjustHalLoss(-20)
return
oxycodone
@@ -842,6 +844,7 @@ datum
M.druggy = max(M.druggy, 10)
M.hallucination = max(M.hallucination, 3)
..()
+ M.adjustHalLoss(-70)
return
@@ -1973,7 +1976,7 @@ datum
M.confused += 2
M.drowsyness += 2
if(2 to 199)
- M.Weaken(30)
+ M.Weaken(2)
if(200 to INFINITY)
M.sleeping += 1
..()
diff --git a/data/investigate/gravity.html b/data/investigate/gravity.html
index b372edd0..4864ca62 100644
--- a/data/investigate/gravity.html
+++ b/data/investigate/gravity.html
@@ -1,2 +1,2 @@
-21:23 [0x2009fc1] (92,152,1) || the gravitational generator has regained power.
-21:23 [0x2009fc1] (92,152,1) || the gravitational generator is now charging.
+00:14 [0x20077d3] (92,152,1) || the gravitational generator has regained power.
+00:14 [0x20077d3] (92,152,1) || the gravitational generator is now charging.