diff --git a/xtrn/chickendelivery/ckndlvry.ans b/xtrn/chickendelivery/ckndlvry.ans index c52b20a38b78ad1f86b1ab954618ba73938d7855..0e5aa4bf0eb7bffc74439693ed96f8c67fa69002 100644 --- a/xtrn/chickendelivery/ckndlvry.ans +++ b/xtrn/chickendelivery/ckndlvry.ans @@ -1 +1 @@ -[0m[44;35m�������������������[40m���[31m �������۱������[1;36m [0;35m��[31m ������������[1;36m [0;35m�����[31m �۱����[1;36m [0;35m�����������[44m����������������[40m���[31m �������۲���������� ������۲�������� ���۲��������[1;36m [0;35m������������������������[31m ��������۲������������۲���������۲���������������������[1;36m [0;35m��������������������[31m ��������۲���������������������۲���۲���������������۱�����[1;36m [0m [35m����������������[31m �����۲���������������[1;47;37m������[0;31m������������۲�������������۲�����[1;36m [0;35m���������������[31m �����۲������������[1;47;37m�����������[0;31m�����������۲��������������۲�����[1;36m [0;35m�������������[31m �۲���۲���������[1;47;37m���������������[0;31m��۲���������۲������������۲����[1;36m [0;35m������������[31m ��۲�۲��������[1;47;37m�������������������[0;31m�����������۲���������������۲���[1;36m [0;35m�����������[31m ���۲�۲�����[1;47;37m�������������������۲[0;31m��۲������۲�������������۲������[1;36m [0;35m����������[31m �������۲�����[1;47;37m��������������������[0;31m�����������۲������������۲�������[1;36m [0;35m����������[31m ����۲�۲������[1;47;37m�������������������[0;31m�����������۲�������������۲�����[1;36m [0;35m����������[31m ��������۲������[1;47;37m������������������۲[0;31m���������۲�������������۲�����[1;36m [0;35m�����������[31m ����������۲�����[1;47;37m��������������������[0;31m��������۱��������������۲���[1;36m [0;35m�������������[1;37m [0;31m���������۲����[1;47;37m���������������������۲[0;31m����������[1;47;37m���[0;31m�����۲������[1;36m [0;35m���������������[37m [31m�������۲����[1;47;37m���������������[40m ��[47m����۲�[0;31m�������[1;47;37m�����[0;31m�����������[1;36m [0;35m�����������������[37m [31m�������۲���[1;47;37m���������������[40m ���[47m��۲�������������[0;31m���������[1;36m [0;35m����������������������[37m [31m�[1;41;37m�[0;31m���[1;41;37m�[0;31m�[1;47;37m������������������[40m�����[47m����۲�������۲���[0;31m������[1;36m [0;35m��������������������������[37m [1;47m�������������������������������������[43;33m������[47;37m������[40;36m [0;35m������������[1m������������������Ŀ[47;37m����������������������������������[43;33m��۱������[47;37m���[40;36m [0;35m������������[1m� [37mchicken delivery[0m [1;35m�[47;37m�����[40m������������������������[47m����[43;33m����۲��������[40;36m [0;35m������������[1m�[0m[6C[35mby echicken[37m [1;35m�[47;37m�����[40m������������������������[47m���[43;33m��������۲�������[40;36m [0;35m����������[1m��������������������[0;35m [1;37m�[47m���[40m������������������������[47m����[43;33m����������۲������[40;36m [0;35m������������������������������[1;37m����������������������������[47m�����[43;33m���������������[40;36m [0;35m�������������������������������[37m [1m�������������������������������������������� [0;35m������������ \ No newline at end of file +[0m[44;35m�������������������[40m���[31m �������۱������[1;36m [0;35m��[31m ������������[1;36m [0;35m�����[31m �۱����[1;36m [0;35m�����������[44m����������������[40m���[31m �������۲���������� ������۲�������� ���۲��������[1;36m [0;35m������������������������[31m ��������۲������������۲���������۲���������������������[1;36m [0;35m��������������������[31m ��������۲���������������������۲���۲���������������۱�����[1;36m [0m [35m����������������[31m �����۲���������������[1;47;37m������[0;31m������������۲�������������۲�����[1;36m [0;35m���������������[31m �����۲������������[1;47;37m�����������[0;31m�����������۲��������������۲�����[1;36m [0;35m�������������[31m �۲���۲���������[1;47;37m���������������[0;31m��۲���������۲������������۲����[1;36m [0;35m������������[31m ��۲�۲��������[1;47;37m�������������������[0;31m�����������۲���������������۲���[1;36m [0;35m�����������[31m ���۲�۲�����[1;47;37m�������������������۲[0;31m��۲������۲�������������۲������[1;36m [0;35m����������[31m �������۲�����[1;47;37m��������������������[0;31m�����������۲������������۲�������[1;36m [0;35m����������[31m ����۲�۲������[1;47;37m�������������������[0;31m�����������۲�������������۲�����[1;36m [0;35m����������[31m ��������۲������[1;47;37m������������������۲[0;31m���������۲�������������۲�����[1;36m [0;35m�����������[31m ����������۲�����[1;47;37m��������������������[0;31m��������۱��������������۲���[1;36m [0;35m�������������[1;37m [0;31m���������۲����[1;47;37m���������������������۲[0;31m����������[1;47;37m���[0;31m�����۲������[1;36m [0;35m���������������[37m [31m�������۲����[1;47;37m���������������[40m ��[47m����۲�[0;31m�������[1;47;37m�����[0;31m�����������[1;36m [0;35m�����������������[37m [31m�������۲���[1;47;37m���������������[40m ���[47m��۲�������������[0;31m���������[1;36m [0;35m����������������������[37m [31m�[1;41;37m�[0;31m���[1;41;37m�[0;31m�[1;47;37m������������������[40m�����[47m����۲�������۲���[0;31m������[1;36m [0;35m��������������������������[37m [1;47m�������������������������������������[43;33m������[47;37m������[40;36m [0;35m������������[1m������������������Ŀ[47;37m����������������������������������[43;33m��۱������[47;37m���[40;36m [0;35m������������[1m� [37mchicken delivery[0m [1;35m�[47;37m�����[40m������������������������[47m����[43;33m����۲��������[40;36m [0;35m������������[1m�[0m[6C[35mby echicken[37m [1;35m�[47;37m�����[40m������������������������[47m���[43;33m��������۲�������[40;36m [0;35m����������[1m��������������������[0;35m [1;37m�[47m���[40m������������������������[47m����[43;33m����������۲������[40;36m [0;35m������������������������������[1;37m����������������������������[47m�����[43;33m���������������[40;36m [0;35m�������������������������������[37m [1m�������������������������������������������� [0;35m���������[45;30m \ No newline at end of file diff --git a/xtrn/chickendelivery/game.js b/xtrn/chickendelivery/game.js index ce0a5aa470284a3b833c84df80e11fc6ca5db5da..2ed0f14f1b60decce140dafba14e4798127fadee 100644 --- a/xtrn/chickendelivery/game.js +++ b/xtrn/chickendelivery/game.js @@ -1,8 +1,7 @@ load("frame.js"); load("json-client.js"); -client.subscribe("chickendelivery", "chickenScores"); - +client.subscribe("chickendelivery","chickenScores"); // The values of score, lives, level, and mileStone should match on every BBS // that is using the same json-db server (as configured in server.ini.) Don't // change these values without consulting the json-db server admin first. @@ -44,17 +43,19 @@ while(userInput != 'P') { userInput = console.getkey(K_NOSPIN|K_NOECHO|K_NOCRLF).toUpperCase(); switch(userInput) { case 'I': instructionFrame.open(); - instructionFrame.load(js.exec_dir + "instruct.ans"); - frame.cycle(); - console.getkey(K_NOSPIN|K_NOECHO|K_NOCRLF); - instructionFrame.close(); - continue; // Instructions + instructionFrame.load(js.exec_dir + "instruct.ans"); + frame.cycle(); + console.getkey(K_NOSPIN|K_NOECHO|K_NOCRLF); + instructionFrame.close(); + continue; // Instructions case 'S': showNetScores(); - continue; // Scores + continue; // Scores case 'Q': frame.close(); - exit(); + client.unsubscribe("chickendelivery","chickenScores"); + exit(); } } + menuFrame.close(); splashScreen.close(); @@ -91,7 +92,7 @@ while(!js.terminated) { player.clear(); player.moveTo(parseInt(entry[0]), parseInt(entry[1])); player.direction = entryDirection; - if(entryDirection == 'r') { + if(entryDirection == 'r') { player.load(js.exec_dir + "sprites/player-r.ans"); } else { player.load(js.exec_dir + "sprites/player-l.ans"); @@ -419,6 +420,7 @@ function winScreen() { function showNetScores() { var scores = client.read("chickendelivery", "chickenScores", 1); + var onlinePlayers = client.who("chickendelivery","chickenScores"); netScoreFrame.open(); netScoreFrame.clear(); netScoreFrame.load(js.exec_dir + "netscore.ans"); @@ -429,8 +431,15 @@ function showNetScores() { for(var h = 0; h < 14; h++) { for(var s in scores) { if(scores[s].score == highScores[h]) { - netScoreFrame.gotoxy(3, netScoreFrame.getxy().y); - netScoreFrame.putmsg("\1h\1w" + scores[s].name); + var online = " "; + for each(var u in onlinePlayers) { + if(u.nick == scores[s].name) { + online = "\1y\1h*"; + break; + } + } + netScoreFrame.gotoxy(2, netScoreFrame.getxy().y); + netScoreFrame.putmsg(online + "\1h\1w" + scores[s].name); netScoreFrame.gotoxy(25, netScoreFrame.getxy().y); netScoreFrame.putmsg("\1h\1w" + scores[s].level); netScoreFrame.gotoxy(32, netScoreFrame.getxy().y); @@ -455,9 +464,7 @@ function netScore(name, bbsName, level, score) { function addNetScore() { var s = new netScore(user.alias,system.name,level,score); - client.lock("chickendelivery", "chickenScores." + user.alias, 2); - client.write("chickendelivery", "chickenScores." + user.alias, s); - client.unlock("chickendelivery", "chickenScores." + user.alias); + client.write("chickendelivery", "chickenScores." + user.alias, s, 2); } function quitPrompt() { @@ -486,6 +493,6 @@ function quitGame() { splashScreen.close(); frame.close(); console.clear(BG_BLACK); - client.unsubscribe(); + client.unsubscribe("chickendelivery","chickenScores"); exit(); } diff --git a/xtrn/chickendelivery/netscore.ans b/xtrn/chickendelivery/netscore.ans index 9923de50775be1bdd685a8d9a61bd08448fb51e2..b71e6f2481f770455fec6dddc3a9d4099cd9247c 100644 --- a/xtrn/chickendelivery/netscore.ans +++ b/xtrn/chickendelivery/netscore.ans @@ -1,8 +1,8 @@ [0m[1;35m�������������������������������������������������������������������������Ŀ -�[0m [1mR[35mecent [37mS[35mcores[0m[59C[1;35m� +�[0m [1mR[35mecent [37mS[35mcores[0m[40C[1;35m [0m [1;33m*[37mP[35mlayers[0m [1mO[35mnline[0m [1;35m� �[0m[73C[1;35m� -�[0m [1mU[35msername[0m [1;35m [0m[12C[1mL[35mevel[0m [1mS[35mcore[10C[37mB[35mBS[0m[24C[1;35m � -�[0m [1;35m[20C[0m[51C[1;35m � +�[0m [1mU[35msername[0m [1;35m [0m[12C[1mL[35mevel[0m [1mS[35mcore[0m[10C[1mB[35mBS[0m[24C[1;35m � +�[0m[72C[1;35m � �[0m[72C[1;35m � �[0m[72C[1;35m � �[0m[72C[1;35m �