negative speed has special meaning - it basically means that the objects speed_left should be random when it is loaded (in this way, a bunch of orcs swing their clubs at different times). I fixed the problem in attack.c by just using the absolute value of op->speed for some of the calculations. This should solve the problem.