for i := LSB(attacks); i != 64; i = NLSB(&attacks, i) {
        mg.mover.SetFrom(uint16(i + attackDirection))
        mg.mover.SetTo(uint16(i))
        mg.moves[mg.index] = mg.mover.GetMove()
        mg.index++