From 4f6a86f660db555ea9b33715d621fb4a5c6f889d Mon Sep 17 00:00:00 2001
From: mcmlxxix <>
Date: Tue, 4 Sep 2012 20:07:45 +0000
Subject: [PATCH] updated per inputline.js fix

---
 xtrn/synchronetris/lobby.js | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/xtrn/synchronetris/lobby.js b/xtrn/synchronetris/lobby.js
index 6bb7aad531..8eee1f347e 100644
--- a/xtrn/synchronetris/lobby.js
+++ b/xtrn/synchronetris/lobby.js
@@ -12,11 +12,16 @@ load("inputline.js");
 
 var game_id="synchronetris";
 var root=js.exec_dir;
-var settings,frame,data,status;
 
 load(root + "tetrisobj.js");
 load(root + "game.js");
 
+var settings = client.read(game_id,"settings",1);
+var frame = new Frame();
+var data = new GameData();
+var status = {WAITING:-1,STARTING:0,SYNCING:1,PLAYING:2,FINISHED:3};
+
+
 /** GAME LOBBY **/
 var lobby=(function() {	
 
@@ -29,12 +34,8 @@ var lobby=(function() {
 		bbs.sys_status|=SS_MOFF;
 		bbs.sys_status|=SS_PAUSEOFF;
 		splash("synchronetris.bin");
-		status = {WAITING:-1,STARTING:0,SYNCING:1,PLAYING:2,FINISHED:3};
-		data = new GameData();
 		chat = new JSONChat(user.number,undefined,serverAddr,serverPort);
-		settings=client.read(game_id,"settings",1);
 		profile=data.profiles[user.alias];
-		frame = new Frame();
 		layout=new Layout(frame);
 		chatView = layout.addView("chat",40,3,40,21);
 		chatView.show_border = false;
@@ -42,9 +43,8 @@ var lobby=(function() {
 		input=new InputLine();
 		chat.chatView = chatView;
 		chat.join("#synchronetris");
-		input.colors.bg = BG_RED;
-		input.colors.fg = WHITE;
 		input.init(2,24,78,1,frame);
+		input.attr = BG_RED|WHITE;
 		var menu_frame = new Frame(2,24,78,1,BG_LIGHTGRAY+RED,frame);
 		var menu_items = [
 			"~Play game",
@@ -226,7 +226,7 @@ var lobby=(function() {
 	/* find the next available game number */
 	function getOpenGame() {
 		for each(var g in data.games) {
-			if(g.status == status.PLAYING)
+			if(g.status == status.PLAYING || g.status == status.SYNCING)
 				continue;
 			else if(countMembers(g.players) >= settings.max_players)
 				continue;
@@ -306,10 +306,9 @@ var lobby=(function() {
 		var list = sortScores(data.profiles,"score");
 		scoreFrame.open();
 		for each(var player in list) {
-			//if(player.wins == 0)
-			//	continue;
+			if(player.score == 0)
+				continue;
 			if(count > 0 && count%scores_per_page == 0) {
-				//scoreFrame.gotoxy(1,24);
 				scoreFrame.center("\1r\1h<SPACE to continue>");
 				scoreFrame.draw();
 				while(console.getkey(K_NOCRLF|K_NOECHO) !== " ");
@@ -317,11 +316,11 @@ var lobby=(function() {
 			}
 			if(count++%scores_per_page == 0) {
 				scoreFrame.crlf();
-				scoreFrame.putmsg("\1w\1h" + 
-					format(" %3s %-25s %4s %6s %6s %6s","###","NAME","WINS","LEVEL","SCORE","LINES") + "\r\n");
+				scoreFrame.putmsg("\1w\1h" + format(" %3s %-25s %4s %6s %6s %6s",
+					"###","NAME","WINS","LEVEL","SCORE","LINES") + "\r\n");
 			}
-			scoreFrame.putmsg("\1w\1y" + 
-				formatScore(count,player.name,player.wins,player.level,player.score,player.lines) + "\r\n");
+			scoreFrame.putmsg("\1w\1y" + formatScore(count,	player.name,
+				player.wins,player.level,player.score,player.lines) + "\r\n");
 		}
 		scoreFrame.end();
 		scoreFrame.center("\1r\1h<SPACE to continue>");
-- 
GitLab