diff --git a/src/MarbleWorld.hx b/src/MarbleWorld.hx index 2f662eb1..69069e5f 100644 --- a/src/MarbleWorld.hx +++ b/src/MarbleWorld.hx @@ -1418,6 +1418,11 @@ class MarbleWorld extends Scheduler { this.finishPitch = this.marble.camera.CameraPitch; displayAlert("Congratulations! You've finished!"); if (!this.isWatching) { + var myScore = { + name: "Player", + time: this.gameMode.getFinishScore() + }; + Settings.saveScore(mission.path, myScore, this.gameMode.getScoreType()); var notifies = AchievementsGui.check(); var delay = 5.0; var achDelay = 0.0; @@ -1577,7 +1582,7 @@ class MarbleWorld extends Scheduler { var u = v1.normalized(); var v = v2.normalized(); - if (u.dot(v) == -1) { + if (Math.abs(u.dot(v) + 1) < hxd.Math.EPSILON) { var q = new Quat(); var o = orthogonal(u).normalized(); q.x = o.x; diff --git a/src/gui/EndGameGui.hx b/src/gui/EndGameGui.hx index e10a4e23..6a802325 100644 --- a/src/gui/EndGameGui.hx +++ b/src/gui/EndGameGui.hx @@ -118,8 +118,8 @@ class EndGameGui extends GuiImage { var rating = calcRating(score * 1000, mission.qualifyTime * 1000, mission.goldTime * 1000, Std.parseInt(mission.missionInfo.difficulty)); - var myScore = {name: "Player", time: score}; - Settings.saveScore(mission.path, myScore, scoreType); + // var myScore = {name: "Player", time: score}; + // Settings.saveScore(mission.path, myScore, scoreType); var scoreData:Array = Settings.getScores(mission.path); while (scoreData.length < 1) {