HuntAI(var/mob/Target)
while(Target)
step_towards(src, Target, 0)
if(bounds_dist(src, Target) == 0)
spawn(0) src.AttackAI(Target)
break
if(get_dist(src, Target) > 10)
Target = null
spawn(0) src.Sleep()
break
else sleep(30)
AttackAI(var/mob/Target)
var/Damage2Do = DamageCalc(src.Strength.Current, Target.Constitution.Current)
if(Damage2Do > 0)
/* This is MONSTER AI code. Since the monster is attacking a player (monsters only attack mobs with clients), you only
need to give the player experience. */
Target.Constitution.Experience.Value += (Damage2Do/Target.Level)
Target.Health.Value -= Damage2Do ; Target.DeathCheck(src)
spawn(30) src.HuntAI(Target)
return
else
Target << "You shrug off [src]'s attack."
spawn(30) src.HuntAI(Target)
return
Problem description:
The slimes attack so fast, I can't figure out where any delays could be put to slow their attack speed. I keep using sleep/spawn(30) to hopefully delay their attacks, but when they attack, they attack practically every tick.