diff --git a/src/MarbleWorld.hx b/src/MarbleWorld.hx index 01b216b9..7719b540 100644 --- a/src/MarbleWorld.hx +++ b/src/MarbleWorld.hx @@ -1417,6 +1417,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; @@ -1576,7 +1581,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 e297e829..6727d7e4 100644 --- a/src/gui/EndGameGui.hx +++ b/src/gui/EndGameGui.hx @@ -123,8 +123,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) {