diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index ddc47d59a1..8b533c2ef0 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -163,24 +163,24 @@ if(-4 to -2) // glancing blow at best user.visible_message("[user] lands a weak [tackle_word] on [target], briefly knocking [target.p_them()] off-balance!", "You land a weak [tackle_word] on [target], briefly knocking [target.p_them()] off-balance!", target) to_chat(target, "[user] lands a weak [tackle_word] on you, briefly knocking you off-balance!") - user.Knockdown(30) + target.adjustStaminaLoss(15) target.apply_status_effect(STATUS_EFFECT_TASED_WEAK, 6 SECONDS) if(-1 to 0) // decent hit, both parties are about equally inconvenienced user.visible_message("[user] lands a passable [tackle_word] on [target], sending them both tumbling!", "You land a passable [tackle_word] on [target], sending you both tumbling!", target) to_chat(target, "[user] lands a passable [tackle_word] on you, sending you both tumbling!") - target.adjustStaminaLoss(stamina_cost) + target.adjustStaminaLoss(stamina_cost * 1.5) target.Paralyze(5) user.Knockdown(20) - target.Knockdown(25) + target.Knockdown(30) if(1 to 2) // solid hit, tackler has a slight advantage user.visible_message("[user] lands a solid [tackle_word] on [target], knocking them both down hard!", "You land a solid [tackle_word] on [target], knocking you both down hard!", target) to_chat(target, "[user] lands a solid [tackle_word] on you, knocking you both down hard!") - target.adjustStaminaLoss(30) + target.adjustStaminaLoss(40) target.Paralyze(5) user.Knockdown(10) target.Knockdown(20) @@ -192,9 +192,9 @@ user.SetKnockdown(0) user.set_resting(FALSE, TRUE, FALSE) user.forceMove(get_turf(target)) - target.adjustStaminaLoss(40) - target.Paralyze(5) - target.Knockdown(30) + target.adjustStaminaLoss(50) + target.Paralyze(3) //Otherwise the victim can just instantly get out of the grab. + target.DefaultCombatKnockdown(20) //So they cant get up instantly. if(ishuman(target) && iscarbon(user)) target.grabbedby(user) @@ -205,9 +205,9 @@ user.SetKnockdown(0) user.set_resting(FALSE, TRUE, FALSE) user.forceMove(get_turf(target)) - target.adjustStaminaLoss(40) - target.Paralyze(5) - target.Knockdown(30) + target.adjustStaminaLoss(65) + target.Paralyze(10) + target.DefaultCombatKnockdown(20) if(ishuman(target) && iscarbon(user)) target.grabbedby(user) target.grippedby(user, instant = TRUE) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 213bc35b52..89af812dd2 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -548,7 +548,7 @@ var/safety = CEILING(pixel_increment_amount / world.icon_size, 1) * 2 + 1 while(T != loc) if(!--safety) - CRASH("Projectile took more than pixel incrememnt speed times 2 to get to its location, this is probably something seriously scuffed going on.") + CRASH("[type] took too long (allowed: [CEILING(pixel_increment_amount/world.icon_size,1)*2] moves) to get to its location.") step_towards(src, T) if(QDELETED(src)) return