Adds setMoveCooldown()

This commit is contained in:
mwerezak
2015-06-28 23:12:11 -04:00
parent 32b95445e3
commit 06000a6984
3 changed files with 8 additions and 4 deletions

View File

@@ -116,8 +116,9 @@ obj/item/check_airflow_movable(n)
if(!istype(loc, /turf))
break
step_towards(src, src.airflow_dest)
if(ismob(src) && src:client)
src:client:move_delay = world.time + vsc.airflow_mob_slowdown
if(ismob(src))
var/mob/M = src
M.setMoveCooldown(vsc.airflow_mob_slowdown)
airflow_dest = null
airflow_speed = 0
airflow_time = 0

View File

@@ -10,6 +10,9 @@
return (!mover.density || !density || lying)
return
/mob/setMoveCooldown(var/timeout)
if(client)
client.move_delay = max(world.time + timeout, client.move_delay)
/client/North()
..()

View File

@@ -170,7 +170,7 @@
var/shoot_time = (_burst - 1)*_burst_delay
user.setClickCooldown(shoot_time)
if(user.client) user.client.move_delay = world.time + shoot_time //no moving while shooting either
user.setMoveCooldown(shoot_time) //no moving while shooting either
next_fire_time = world.time + shoot_time
//actually attempt to shoot
@@ -203,7 +203,7 @@
//update timing
user.setClickCooldown(4)
if(user.client) user.client.move_delay = world.time + _move_delay
user.setMoveCooldown(_move_delay)
next_fire_time = world.time + _fire_delay
if(muzzle_flash)