void HexagonGame::update(float mFrameTime) { if(!hasDied) { manager.update(mFrameTime); updateLevelEvents(mFrameTime); if(timeStop <= 0) { currentTime += mFrameTime / 60.0f; incrementTime += mFrameTime / 60.0f; } else timeStop -= 1 * mFrameTime; updateIncrement(); updateLevel(mFrameTime); updateRadius(mFrameTime); if(!getBlackAndWhite()) styleData.update(mFrameTime); } else setRotationSpeed(getRotationSpeed() / 1.001f); updateKeys(); if(!getNoRotation()) updateRotation(mFrameTime); if(mustRestart) newGame(levelData.getId(), false); }
bool isEligibleForScore() { if(!getOfficial()) { uneligibilityReason = "official mode off"; return false; } if(getDebug()) { uneligibilityReason = "debug mode on"; return false; } if(!getAutoZoomFactor()) { uneligibilityReason = "modified zoom factor"; return false; } if(getPlayerSpeed() != 9.45f) { uneligibilityReason = "player speed modified"; return false; } if(getPlayerFocusSpeed() != 4.625f) { uneligibilityReason = "player focus speed modified"; return false; } if(getPlayerSize() != 7.3f) { uneligibilityReason = "player size modified"; return false; } if(getInvincible()) { uneligibilityReason = "invincibility on"; return false; } if(getNoRotation()) { uneligibilityReason = "rotation off"; return false; } if(Online::getServerVersion() == -1) { uneligibilityReason = "connection error"; return false; } if(Online::getServerVersion() > getVersion()) { uneligibilityReason = "version mismatch"; return false; } return true; }