X-Git-Url: https://git.cworth.org/git?p=lmno-server;a=blobdiff_plain;f=empathy.js;h=f9bf7410d4da8e77f3208b6608005dc770dabbbd;hp=60e1ecfd825b53de2db2132c0dd9987c15076229;hb=02c84b85c58b60f48bb0baf37cacdd037e84d28d;hpb=2b198e296f7a247156d554631896cb04e1ca1251 diff --git a/empathy.js b/empathy.js index 60e1ecf..f9bf741 100644 --- a/empathy.js +++ b/empathy.js @@ -125,6 +125,16 @@ class Empathy extends Game { player: a.player.name, score: score }); + /* Now that we've computed the score for a player for this + * round, also accumulate that score into the players runnning + * total. */ + if (a.player.score) + a.player.score += score; + else + a.player.score = score; + + /* And broadcast that new score out. */ + this.broadcast_event('player-update', a.player.info_json()); } scores.sort((a,b) => { @@ -139,11 +149,14 @@ class Empathy extends Game { return b.players.length - a.players.length; }); + /* Put this round's scores into the game state object so it will + * be sent to any new clients that join. */ this.state.scores = { scores: scores, words: word_submitters_arr }; + /* And broadcast the scores to all connected clients. */ this.broadcast_event_object('scores', this.state.scores); } }