diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index fe0c9e7b72..176cc973d8 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -146,7 +146,7 @@ /mob/proc/click_adjacent(atom/A, obj/item/W, mods) if(W) - if(W.attack_speed && !src.contains(A)) //Not being worn or carried in the user's inventory somewhere, including internal storages. + if(W.attack_speed && !src.contains(A) && !isturf(A)) //Not being worn or carried in the user's inventory somewhere, including internal storages. next_move += W.attack_speed if(SEND_SIGNAL(A, COMSIG_ATOM_MOB_ATTACKBY, W, src) & COMPONENT_CANCEL_ATTACKBY) @@ -160,8 +160,6 @@ W.afterattack(A, src, 1, mods) else - if(!isitem(A) && !issurface(A)) - next_move += 4 UnarmedAttack(A, 1, mods) /mob/proc/check_click_intercept(params,A) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index b63ce0174a..b3af96211d 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -177,7 +177,7 @@ if(D.spread_by_touch()) contract_disease(D, 0, 1, CONTACT_HANDS) - M.next_move += 7 //Adds some lag to the 'attack'. Adds up to 11 in combination with click_adjacent. + M.next_move += 11 return /mob/living/carbon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1.0, def_zone = null) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6ab143b8d8..1a75429b86 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1437,6 +1437,7 @@ and you're good to go. if(bullets_fired == 1) //First shot gives the PB message. user.visible_message(SPAN_DANGER("[user] fires [src] point blank at [attacked_mob]!"), SPAN_WARNING("You fire [src] point blank at [attacked_mob]!"), null, null, CHAT_TYPE_WEAPON_USE) + user.next_move += 4 user.track_shot(initial(name)) apply_bullet_effects(projectile_to_fire, user, bullets_fired, dual_wield) //We add any damage effects that we need.