X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=20612e35336576b229c4a8f9fccc7e7bd1179e97;hp=0c1fccfe0b60e1a399c2d2bf2c27082c46c1c5eb;hb=351aafa7ed0e7839d9308d9e2302852eb0688b6a;hpb=13c7633c804d5d1e51f2af1083f96e20b784ecfb diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 0c1fccf..20612e3 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -45,6 +45,12 @@ events.addEventListener("player-enter", event => { window.game.set_other_player_info(info); }); +events.addEventListener("player-exit", event => { + const info = JSON.parse(event.data); + + window.game.remove_player(info); +}); + events.addEventListener("player-update", event => { const info = JSON.parse(event.data); @@ -827,6 +833,12 @@ class Game extends React.PureComponent { }); } + remove_player(info) { + this.setState({ + other_players: this.state.other_players.filter(o => o.id !== info.id) + }); + } + reset_game_state() { this.setState({ prompts: [],