mirror of
https://github.com/AlecM33/Werewolf.git
synced 2025-12-26 15:57:50 +01:00
35 lines
950 B
JavaScript
35 lines
950 B
JavaScript
class Game {
|
|
constructor (
|
|
accessCode,
|
|
status,
|
|
people,
|
|
deck,
|
|
hasTimer,
|
|
moderator,
|
|
hasDedicatedModerator,
|
|
originalModeratorId,
|
|
createTime,
|
|
timerParams = null
|
|
) {
|
|
this.accessCode = accessCode;
|
|
this.status = status;
|
|
this.moderator = moderator;
|
|
this.people = people;
|
|
this.deck = deck;
|
|
this.gameSize = deck.reduce(
|
|
(accumulator, currentValue) => accumulator + currentValue.quantity,
|
|
0
|
|
);
|
|
this.hasTimer = hasTimer;
|
|
this.hasDedicatedModerator = hasDedicatedModerator;
|
|
this.originalModeratorId = originalModeratorId;
|
|
this.createTime = createTime;
|
|
this.timerParams = timerParams;
|
|
this.isFull = this.gameSize === 1 && !this.hasDedicatedModerator;
|
|
this.timeRemaining = null;
|
|
this.spectators = [];
|
|
}
|
|
}
|
|
|
|
module.exports = Game;
|