Skip to content
Snippets Groups Projects
Commit 58f7f47d authored by echicken's avatar echicken
Browse files

Updateded to work more gooder with recent ansiEdit.js changes.

parent 9f2d38cd
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,7 @@ load("json-client.js"); ...@@ -6,7 +6,7 @@ load("json-client.js");
js.branch_limit = 0; js.branch_limit = 0;
var chDelay = 15; // Milliseconds between characters when loading the buffer var chDelay = 10; // Milliseconds between characters when loading the buffer
var server = "bbs.electronicchicken.com"; // IP or hostname of the JSON server var server = "bbs.electronicchicken.com"; // IP or hostname of the JSON server
var port = 10088; // Port that "server" is listening on var port = 10088; // Port that "server" is listening on
var chBuffer = 100; // Max character history to read at once var chBuffer = 100; // Max character history to read at once
...@@ -18,10 +18,18 @@ var lastUser = ""; ...@@ -18,10 +18,18 @@ var lastUser = "";
var lastSystem = ""; var lastSystem = "";
var userInput = ""; var userInput = "";
var bgColours = [ BG_BLUE, BG_CYAN, BG_GREEN, BG_MAGENTA, BG_RED, BG_BROWN ]; var bgColours = [
BG_BLUE,
BG_CYAN,
BG_GREEN,
BG_MAGENTA,
BG_RED,
BG_BROWN
];
var ansiClient = new JSONClient(server, port); var ansiClient = new JSONClient(server, port);
if(!ansiClient.socket.is_connected) exit(); if(!ansiClient.socket.is_connected)
exit();
var frame, topBar, bottomBar, ansi; var frame, topBar, bottomBar, ansi;
...@@ -40,9 +48,11 @@ function init() { ...@@ -40,9 +48,11 @@ function init() {
} }
function drawStuff(update) { function drawStuff(update) {
if(update.oper.toUpperCase() == "SUBSCRIBE" || update.oper.toUpperCase() == "UNSUBSCRIBE") return; if(update.oper.toUpperCase() == "SUBSCRIBE" || update.oper.toUpperCase() == "UNSUBSCRIBE")
return;
var location = update.location.split(".").shift().toUpperCase(); var location = update.location.split(".").shift().toUpperCase();
if(location != "CANVAS") return; if(location != "CANVAS")
return;
putCh(update.data, false); putCh(update.data, false);
return; return;
} }
...@@ -85,7 +95,8 @@ function loadHistory() { ...@@ -85,7 +95,8 @@ function loadHistory() {
index += chBuffer; index += chBuffer;
endex += chBuffer; endex += chBuffer;
while(canvas.length > 0) { while(canvas.length > 0) {
frame.cycle(); if(frame.cycle())
console.gotoxy(80, 24);
putCh(canvas.shift(), true); putCh(canvas.shift(), true);
var cmd = console.inkey(K_NONE, chDelay); var cmd = console.inkey(K_NONE, chDelay);
if(ascii(cmd) == 27) { if(ascii(cmd) == 27) {
...@@ -96,9 +107,8 @@ function loadHistory() { ...@@ -96,9 +107,8 @@ function loadHistory() {
var canvas = ansiClient.read("syncwall", "canvas." + monthYear + ".data", 1); var canvas = ansiClient.read("syncwall", "canvas." + monthYear + ".data", 1);
ansi.putChar({ x : 1, y: 1, ch : "CLEAR", attr : 0 }); ansi.putChar({ x : 1, y: 1, ch : "CLEAR", attr : 0 });
for(var c in canvas) { for(var c in canvas) {
for(var y in canvas[c]) { for(var y in canvas[c])
ansi.putChar(canvas[c][y]); ansi.putChar(canvas[c][y]);
}
} }
index = canvasLength; index = canvasLength;
break; break;
...@@ -115,12 +125,15 @@ function loadHistory() { ...@@ -115,12 +125,15 @@ function loadHistory() {
function main() { function main() {
while(ascii(userInput) != 27) { while(ascii(userInput) != 27) {
if(frame.cycle()) console.gotoxy(80, 24); if(frame.cycle())
console.gotoxy(80, 24);
ansiClient.cycle(); ansiClient.cycle();
userInput = console.inkey(K_NONE, 5); userInput = console.inkey(K_NONE, 5);
if(userInput == "") continue; if(userInput == "")
continue;
ch = ansi.getcmd(userInput); ch = ansi.getcmd(userInput);
if(!ch.ch) continue; if(!ch.ch)
continue;
if(lastUser != user.alias || lastSystem != system.name) { if(lastUser != user.alias || lastSystem != system.name) {
bottomBar.attr = BG_BLUE|WHITE; bottomBar.attr = BG_BLUE|WHITE;
bottomBar.clear(); bottomBar.clear();
...@@ -130,11 +143,10 @@ function main() { ...@@ -130,11 +143,10 @@ function main() {
} }
ch.userAlias = user.alias; ch.userAlias = user.alias;
ch.system = system.name; ch.system = system.name;
if(ch.ch == "CLEAR") { if(ch.ch == "CLEAR")
ansiClient.write("syncwall", "canvas." + monthYear + ".data", {}, 2); ansiClient.write("syncwall", "canvas." + monthYear + ".data", {}, 2);
} else { else
ansiClient.write("syncwall", "canvas." + monthYear + ".data." + ch.x + "." + ch.y, { x : ch.x, y : ch.y, ch : ch.ch, attr: ch.attr }, 2); ansiClient.write("syncwall", "canvas." + monthYear + ".data." + ch.x + "." + ch.y, { x : ch.x, y : ch.y, ch : ch.ch, attr: ch.attr }, 2);
}
ansiClient.write("syncwall", "canvas." + monthYear + ".ch", ch, 2); ansiClient.write("syncwall", "canvas." + monthYear + ".ch", ch, 2);
ansiClient.push("syncwall", "canvas." + monthYear + ".history", ch, 2); ansiClient.push("syncwall", "canvas." + monthYear + ".history", ch, 2);
} }
...@@ -143,4 +155,4 @@ function main() { ...@@ -143,4 +155,4 @@ function main() {
init(); init();
loadHistory(); loadHistory();
main(); main();
cleanUp(); cleanUp();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment