Move guesser limit to config file.
This commit is contained in:
parent
d4356348dc
commit
9afec3f372
3 changed files with 12 additions and 9 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
1
server/src/types/config.d.ts
vendored
1
server/src/types/config.d.ts
vendored
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue