Implement server kicks and updating the server time on the page according to heartbeats

This commit is contained in:
Trever Fischer
2012-11-12 14:40:32 -05:00
parent ddd7b0028e
commit 3706219e90
8 changed files with 74 additions and 7 deletions

View File

@@ -10,6 +10,10 @@ body {
font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif;
}
body.night, body.evening {
background-image: url(img/bg_night.png);
}
.stat-box {
padding: 1em;
color: #fff;

View File

@@ -4,6 +4,7 @@ function pollMessages(id) {
$('#chat-display').html('');
$('#balance-display').html(data['user-info']['balance']);
$(data['events']).each(function(idx, evt) {
console.log(evt['type']);
if (evt['type'] == "chat") {
$('#chat-display').append("<li>"+evt['payload']['sender']+": "+evt['payload']['message']);
} else if (evt['type'] == 'join') {
@@ -14,6 +15,18 @@ function pollMessages(id) {
$('#chat-display').append("<li><strong>"+evt['payload']['message']+"</strong></li>");
} else if (evt['type'] == 'player-death') {
$('#chat-display').append("<li><em>"+evt['payload']['player']+" died.</em></li>");
} else if (evt['type'] == 'server-heartbeat') {
cls = "night";
console.log(evt['payload']['time']);
t = new Date(evt['payload']['time']*1000);
$('body').removeClass("morning night");
if (t.getHours() > 8 && t.getHours() < 17) {
cls = "morning";
$('body').addClass("morning");
} else {
$('body').addClass("night");
}
$('#time-display').html(t.toLocaleTimeString());
}
});
window.setTimeout(function() {pollMessages(data['poll-id'])}, 1);