mob
var/tmp/nextmove = 0
var/tmp/movefraction = 0
var/movedelay = 2.5
proc
setMoveSpeed(var/N)
movedelay = 10/N
verb
setMoveVerb(var/N as num)
set name = "set move speed"
set desc = "set your move speed in moves per second"
setMoveSpeed(N)
client
Move()
if(world.time < mob.nextmove) return 0
.=..()
var/delay = round(mob.movedelay)
if(mob.movefraction >= 1)
mob.movefraction--
delay++
mob.movefraction += mob.movedelay - round(mob.movedelay)
mob.nextmove = world.time + delay |