 				attacking = 1;
 			}
 
+			moveAmount = (joystickTilt / 6.0);
+			if (DIRECTION) moveAmount = -moveAmount;
+			moveAmount = constrain(moveAmount, -MAX_PLAYER_SPEED, MAX_PLAYER_SPEED);
+
 			// If still not attacking, move!
 			playerPosition += playerPositionModifier;
 			if (!attacking) {
-				moveAmount = (joystickTilt / 6.0);
-				if (DIRECTION) moveAmount = -moveAmount;
-				moveAmount = constrain(moveAmount, -MAX_PLAYER_SPEED, MAX_PLAYER_SPEED);
 				playerPosition -= moveAmount;
 				if (playerPosition < 0) playerPosition = 0;
 				if (playerPosition >= 1000 && !boss.Alive()) {

			if (playerPosition > conveyorPool[i]._startPoint && playerPosition < conveyorPool[i]._endPoint) {
				if (dir == -1) {
					playerPositionModifier = -(MAX_PLAYER_SPEED - 4);
					if (attacking)
						playerPositionModifier /= 3;
				}
				else {
					playerPositionModifier = (MAX_PLAYER_SPEED - 4);
					if (attacking)
						playerPositionModifier /= 3;
				}
			}

		break;
	case 11:
		// pushed towards lava
		spawnConveyor(100, 800, 1);
		spawnLava(800, 850, 1000, 2000, 0, false);
		spawnPool[0].Spawn(1000, 2000, 4, 0, 0);
		break;
	case 12:
		// quick lava
		spawnPool[0].Spawn(0, 2300, 6, 1, 7000);
		spawnLava(200, 400, 1000, 2000, 0, false);
		spawnLava(600, 800, 1000, 2000, 0, false);
		spawnPool[1].Spawn(1000, 2500, 6, 0, 1000);
