X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=game.js;h=55145bbaee018b89d37aff24c2c617f907fc1636;hb=23ab0d1f2fe34ae413a3a37dc6c01855148f16b9;hp=f9e18cb760725eb9d05a993115bf286f5f0b2e85;hpb=3740e6f5ca87eac244bc2969b19a37939e9efc28;p=empires-server diff --git a/game.js b/game.js index f9e18cb..55145bb 100644 --- a/game.js +++ b/game.js @@ -258,6 +258,10 @@ class Game { this.broadcast_event(type, JSON.stringify(obj)); } + game_state_json() { + return JSON.stringify(this.state, stringify_replacer); + } + handle_events(request, response) { /* These headers will keep the connection open so we can stream events. */ const headers = { @@ -293,8 +297,7 @@ class Game { /* Finally, if this game class has a "state" property, stream that * current state to the client. */ if (this.state) { - const state_json = JSON.stringify(this.state, stringify_replacer); - response.write(`event: game-state\ndata: ${state_json}\n\n`); + response.write(`event: game-state\ndata: ${this.game_state_json()}\n\n`); } }