adding code to transmit changes to player pronoun

This commit is contained in:
Dave 2021-01-27 20:33:38 +00:00
parent e60def4226
commit 60fab2efe0
1 changed files with 24 additions and 0 deletions

View File

@ -170,6 +170,9 @@ class LiveSession {
case "bye":
this._handleBye(params);
break;
case "pronoun":
this._updatePlayerPronoun(params);
break;
}
}
@ -461,6 +464,24 @@ class LiveSession {
}
}
sendPlayerPronoun({ player, pronoun }) {
if (!this._isSpectator) return;
const index = this._store.state.players.players.indexOf(player);
this._send("pronoun", { index, pronoun });
}
/**
* Update a pronoun based on incoming data. Player only.
* @param index
* @param pronoun
* @private
*/
_updatePlayerPronoun({ index, pronoun }) {
const player = this._store.state.players.players[index];
if (!player) return;
this._store.commit("players/setPronoun", { player, pronoun });
}
/**
* Handle a ping message by another player / storyteller
* @param isSpectator
@ -789,6 +810,9 @@ export default store => {
case "players/update":
session.sendPlayer(payload);
break;
case "players/setPronoun":
session.sendPlayerPronoun(payload);
break;
}
});