From 7b6f96e76bbd15c59aaf31f6c4f7e8ffab81a84a Mon Sep 17 00:00:00 2001 From: MJ <mcmlxxix@users.noreply.github.com> Date: Sat, 27 Feb 2021 10:45:14 -0500 Subject: [PATCH] attempt to fix mysterious player coords bug --- xtrn/maze/game.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xtrn/maze/game.js b/xtrn/maze/game.js index 2889d2b723..be450e6155 100644 --- a/xtrn/maze/game.js +++ b/xtrn/maze/game.js @@ -1,4 +1,4 @@ -//$Id: game.js,v 1.18 2017/08/10 03:08:50 mcmlxxix Exp $ +//$Id: game.js,v 1.11 2012-03-30 15:22:57 mcmlxxix Exp $ /* SYNCHRONET MAZE RACE A Javascript remake @@ -7,7 +7,8 @@ For Synchronet v3.15+ Matt Johnson(2008) */ -const VERSION="$Revision: 1.18 $".replace(/\$/g,'').split(' ')[1]; + +const VERSION="$Revision: 1.11 $".replace(/\$/g,'').split(' ')[1]; var oldpass=console.ctrlkey_passthru; var root=js.exec_dir; @@ -768,6 +769,9 @@ function race(gameNumber, profile) { return true; } function movePlayer(x,y) { + if(player.coords == undefined) { + player.coords = new Coords(x,y); + } player.coords.x += x; player.coords.y += y; player.frame.move(x,y); @@ -775,7 +779,7 @@ function race(gameNumber, profile) { data.storePlayerPosition(gameNumber,player); } function clearFog(p) { - if(game.fog) { + if(game.fog && p.coords != undefined) { for(var x=p.coords.x-3;x<p.coords.x+3;x++) { for(var y=p.coords.y-2;y<p.coords.y+2;y++) { fog.clearData(x,y); -- GitLab