0
0
Fork 0

Move guesser limit to config file.

This commit is contained in:
Oliver-Akins 2021-01-10 16:31:25 -07:00
parent d4356348dc
commit 9afec3f372
3 changed files with 12 additions and 9 deletions

View file

@ -85,11 +85,11 @@ const modifyPlayer = (io: Server, socket: Socket, data: UpdatePlayer): void => {
switch (data.to.role) { switch (data.to.role) {
case "guesser": case "guesser":
if (team.guessers.length >= 7) { if (team.guessers.length >= conf.game.guesser_limit) {
game.log.debug(`Game cannot have more than 7 guessers`); game.log.debug(`Game cannot have more than ${conf.game.guesser_limit} guessers`);
socket.emit(`PlayerUpdate`, { socket.emit(`PlayerUpdate`, {
status: 403, status: 403,
message: `A team can't have 8 or more ${conf.game.guesser_name}`, message: `That team already has the maximum number of ${conf.game.guesser_name}s`,
source: `UpdatePlayer.Modify` source: `UpdatePlayer.Modify`
}); });
return; return;
@ -128,11 +128,11 @@ const modifyPlayer = (io: Server, socket: Socket, data: UpdatePlayer): void => {
let team = game.teams[data.to.team - 1]; let team = game.teams[data.to.team - 1];
switch (data.to.role) { switch (data.to.role) {
case "guesser": case "guesser":
if (team.guessers.length >= 7) { if (team.guessers.length >= conf.game.guesser_limit) {
game.log.debug(`Game cannot have more than 7 guessers`); game.log.debug(`Game cannot have more than ${conf.game.guesser_limit} guessers`);
socket.emit(`PlayerUpdate`, { socket.emit(`PlayerUpdate`, {
status: 403, status: 403,
message: `A team can't have 8 or more ${conf.game.guesser_name}`, message: `That team already has the maximum number of ${conf.game.guesser_name}s`,
source: `UpdatePlayer.Modify` source: `UpdatePlayer.Modify`
}); });
return; return;
@ -181,11 +181,11 @@ const modifyPlayer = (io: Server, socket: Socket, data: UpdatePlayer): void => {
switch (data.to.role) { switch (data.to.role) {
case "guesser": case "guesser":
// Ensure we don't get 8 guessers // Ensure we don't get 8 guessers
if (newTeam.guessers.length >= 7) { if (newTeam.guessers.length >= conf.game.guesser_limit) {
game.log.debug(`Game cannot have 8 or more guessers on a team.`); game.log.debug(`That team already`);
socket.emit(`PlayerUpdate`, { socket.emit(`PlayerUpdate`, {
status: 403, status: 403,
message: `Cannot have 8 players as ${conf.game.guesser_name}s on a single team.`, message: `That team already has the maximum number of ${conf.game.guesser_name}s`,
source: `UpdatePlayer.Modify` source: `UpdatePlayer.Modify`
}); });
return; return;

View file

@ -17,6 +17,7 @@ interface config {
code_length: number; code_length: number;
writer_name: string; writer_name: string;
guesser_name: string; guesser_name: string;
guesser_limit: number;
cards: { cards: {
type: `csv` | `sheets`; type: `csv` | `sheets`;
key?: string; key?: string;

View file

@ -11,6 +11,8 @@ code_length = 6
writer_name = "Spirit" writer_name = "Spirit"
guesser_name = "Medium" guesser_name = "Medium"
# The limit of players that are allowed to be guessers on each team.
guesser_limit = 7
[game.cards] [game.cards]