diff --git a/xtrn/bublbogl/game.js b/xtrn/bublbogl/game.js index 320fc96e475dad4394d274f2ecd207e9f894d5e5..a1243d4d437a2e8e6456613c73be7dd5bcc79f33 100644 --- a/xtrn/bublbogl/game.js +++ b/xtrn/bublbogl/game.js @@ -72,7 +72,7 @@ function boggle() { } showMessage("\1r\1hChanged date to " + calendar.date.getMonthName() + " " + current + ", " + calendar.date.getFullYear()); } - function browseCalendar(k) + function talkShit() { showMessage("\1k\1hType a message here (max 20 chars)"); console.gotoxy(27,21); console.attributes = GREEN; var msg = console.getstr(20,K_NOCRLF|K_NOSPIN); data.players[useralias].msg = msg; data.storePlayer(); showScores(); showMessage("\1r\1hSaved message\1n\1r: " + msg); } function browseCalendar(k) { showMessage("\1r\1hUse Arrow keys to change date and [\1n\1rEnter\1h] to select"); if(calendar.selectDay(k)) { @@ -93,13 +93,7 @@ function boggle() { console.gotoxy(58,2); console.putmsg(centerString("\1c\1h" + date.getMonthName() + "\1n\1c - \1c\1h" + date.getFullYear(),21)); } - function showMessage(txt) - { - console.gotoxy(26,21); - console.putmsg("\1-" + (txt?txt:""),P_SAVEATR); - console.cleartoeol(ANSI_NORMAL); - } - function redraw() + function showMessage(txt) { console.gotoxy(27,21); console.putmsg(" "); console.gotoxy(27,21); console.putmsg("\1-" + (txt?txt:""),P_SAVEATR); } function redraw() { console.clear(ANSI_NORMAL); showLobby(); @@ -394,55 +388,7 @@ function boggle() { init(); play(); } - function showScores() - { - var posx=3; - var posy=6; - var index=0; - var count=0; - - var scores=sortScores(); - for(var s=0;s<scores.length;s++) { - if(scores[s].name == useralias) { - index = (s-5); - if(index < 0) - index = 0; - break; - } - } - - for(var i=0;i<11;i++) { - var score=scores[index + i]; - if(!score) { - break; - } - else if(score.points>0) { - if(score.name==useralias) - console.attributes=LIGHTGREEN; - else - console.attributes=GREEN; - console.gotoxy(posx,posy+count); - console.putmsg(score.name,P_SAVEATR); - console.right(23-score.name.length); - console.putmsg(printPadded(score.points,5,undefined,"right"),P_SAVEATR); - console.right(3); - console.putmsg(getAverage(score.name),P_SAVEATR); - console.right(3); - console.putmsg(printPadded(getDayCount(score.name),4,undefined,"right"),P_SAVEATR); - console.right(3); - console.putmsg(printPadded(formatDate(score.laston),8,undefined,"right"),P_SAVEATR); - count++; - } - } - - if(data.winner && data.winner.name !== undefined && data.winner.points > 0) { - console.gotoxy(48,18); - console.putmsg("\1c\1h" + data.winner.name); - console.gotoxy(75,18); - console.putmsg("\1c\1h" + data.winner.points); - } - } - function sortScores() + function showScores() { var posx=3; var posy=6; var index=0; var count=0; var scores=sortScores(); for(var s=0;s<scores.length;s++) { if(scores[s].name == useralias) { index = (s-5); if(index < 0) index = 0; break; } else { log(scores[s].name); log(useralias); } } for(var i=0;i<5;i++) { var score=scores[index + i]; if(!score) { break; } else if(score.points>0) { if(score.name==useralias) console.attributes=LIGHTGREEN; else console.attributes=GREEN; console.gotoxy(posx,posy+count); console.putmsg(score.name.substring(0,20),P_SAVEATR); console.right(23-score.name.length); console.putmsg(printPadded(score.points,5,undefined,"right"),P_SAVEATR); console.right(3); console.putmsg(getAverage(score.name),P_SAVEATR); console.right(3); console.putmsg(printPadded(getDayCount(score.name),4,undefined,"right"),P_SAVEATR); console.right(3); console.putmsg(printPadded(formatDate(score.laston),8,undefined,"right"),P_SAVEATR); console.gotoxy(posx+1,posy+count+1); console.attributes=DARKGRAY; console.putmsg(score.statement?score.statement:"...",P_SAVEATR); count+=2; } } if(data.winner && data.winner.name !== undefined && data.winner.points > 0) { console.gotoxy(48,17); console.putmsg("\1c\1h" + data.winner.name); console.gotoxy(75,17); console.putmsg("\1c\1h" + data.winner.points); } var player = findUser(useralias); console.attributes=CYAN|HIGH; console.gotoxy(40,19); console.putmsg(player.points,P_SAVEATR); console.gotoxy(56,19); console.putmsg(getDayCount(useralias),P_SAVEATR); console.gotoxy(75,19); console.putmsg(getAverage(useralias),P_SAVEATR); } function sortScores() { var sorted=[]; var index=0; @@ -690,11 +636,10 @@ function Lobby(x,y) { } } -function Player(name,points,days,laston) { +function Player(name,points,days,laston,msg) { this.name=name?name:useralias; - this.points=points?points:0; - this.days=days?days:[]; - this.laston=laston?laston:time(); + this.points=points?points:0; this.days=days?days:[]; + this.msg=msg?msg:""; this.laston=laston?laston:time(); } function InfoBox(x,y) { diff --git a/xtrn/bublbogl/lobby.bin b/xtrn/bublbogl/lobby.bin index 471bc7effe08e7f129cd5f5acd88b97c9e7e8f8b..85cb1a9c59581eb842d63f8a5398f2aa91933cb9 100644 --- a/xtrn/bublbogl/lobby.bin +++ b/xtrn/bublbogl/lobby.bin @@ -1 +1 @@ -��������������������������������������������������������������������������������� B�U�B�B�L�E B�O�G�G�L�E mcmlxxix � ���������������������������������������������������������������������������������� Player Name � Pts � Avg � Plays � Last On � ���������������������������������������������������������� �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � ��������������������������������������������������������������������������������� � Last Month's Winner: Points: � [P] Play Game �������������������������������������������������������� [C] Change Date [R] Refresh Screen [Q] Quit Game [Up,Down,Left,Right] Browse calendar \ No newline at end of file +��������������������������������������������������������������������������������� B�U�B�B�L�E B�O�G�G�L�E mcmlxxix � ���������������������������������������������������������������������������������� � Pts � Avg � Plays � Last On � ���������������������������������������������������������� �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � ��������������������������������������������������������������������������������� � Last Month's Winner: Points: � [P] Play Game �������������������������������������������������������� [C] Change Date � Your Points: Plays: Average: � [R] Refresh Screen �������������������������������������������������������� [Q] Quit Game � � [T] Talk Shit �������������������������������������������������������� [Up,Down,Left,Right] Browse calendar \ No newline at end of file