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