void HexagonGame::sideChange(int mSideNumber) { runLuaFunction<void>("onIncrement"); setSpeedMultiplier(levelData.getSpeedMultiplier() + levelData.getSpeedIncrement()); setDelayMultiplier(levelData.getDelayMultiplier() + levelData.getDelayIncrement()); if(status.randomSideChangesEnabled) setSides(mSideNumber); mustChangeSides = false; }
void HexagonGame::incrementDifficulty() { playSound("level_up"); setSpeedMultiplier(getSpeedMultiplier() + levelData.getSpeedIncrement()); setRotationSpeed(getRotationSpeed() + levelData.getRotationSpeedIncrement()); setDelayMultiplier(getDelayMultiplier() + levelData.getDelayIncrement()); rotationDirection = !rotationDirection; fastSpin = levelData.getFastSpin(); if(randomSideChangesEnabled) timeline.add(new Do([&] { randomSideChange(); })); }