+
+
{{ locale.modal.roles.warning }}
@@ -97,8 +107,18 @@ export default {
roles.some((role) => role.selected && role.setup),
);
},
+ fabledWithSetup: function () {
+ const { fabled } = this.$store.state.players;
+ let res = [];
+ for (let i = 0; i < fabled.length; i++) {
+ if (fabled[i].setup) {
+ res.push(fabled[i]);
+ }
+ }
+ return res;
+ },
...mapState(["roles", "modals", "locale"]),
- ...mapState("players", ["players"]),
+ ...mapState("players", ["players", "fabled"]),
...mapGetters({ nonTravelers: "players/nonTravelers" }),
},
methods: {
@@ -214,6 +234,11 @@ ul.tokens {
0 0 10px $traveler,
0 0 10px $traveler;
}
+ &.fabled {
+ box-shadow:
+ 0 0 10px $fabled,
+ 0 0 10px $fabled;
+ }
&:hover {
transform: scale(1.2);
z-index: 10;
diff --git a/src/components/modals/SpecialVoteModal.vue b/src/components/modals/SpecialVoteModal.vue
new file mode 100644
index 0000000..3b7c801
--- /dev/null
+++ b/src/components/modals/SpecialVoteModal.vue
@@ -0,0 +1,128 @@
+
+
+ {{ locale.modal.specialvote.title }}
+
+
+
+
+
+
+
diff --git a/src/components/modals/VoteHistoryModal.vue b/src/components/modals/VoteHistoryModal.vue
index aaf299c..7be939c 100644
--- a/src/components/modals/VoteHistoryModal.vue
+++ b/src/components/modals/VoteHistoryModal.vue
@@ -60,7 +60,7 @@
{{ vote.votes == null ? "?" : vote.votes.length }}
-
+ |
{{ vote.majority }}
|
+
|
{{
vote.votes == null
diff --git a/src/main.js b/src/main.js
index 5439071..4a5fbf3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -34,6 +34,7 @@ const faIcons = [
"MinusSquare",
"Music",
"PeopleArrows",
+ "Play",
"PlusCircle",
"Question",
"Random",
diff --git a/src/store/index.js b/src/store/index.js
index 808a10c..3b23eef 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -128,6 +128,7 @@ export default new Vuex.Store({
role: false,
roles: false,
voteHistory: false,
+ specialVote: false,
},
edition: editionJSONbyId.get("tb"),
editions: editionJSON,
@@ -237,11 +238,11 @@ export default new Vuex.Store({
if (rolesJSONbyId.get(role.id)) return role;
role.imageAlt = // map team to generic icon
{
- townsfolk: "good",
+ townsfolk: "townsfolk",
outsider: "outsider",
minion: "minion",
- demon: "evil",
- fabled: "bootlegger",
+ demon: "demon",
+ fabled: "fabled",
traveler: "traveler",
}[role.team] || "custom";
role.firstNight = Math.abs(role.firstNight);
diff --git a/src/store/locale/en/fabled.json b/src/store/locale/en/fabled.json
index c74f427..f4afa24 100644
--- a/src/store/locale/en/fabled.json
+++ b/src/store/locale/en/fabled.json
@@ -50,7 +50,8 @@
},
{
"id": "revolutionary",
- "firstNightReminder": "",
+ "firstNight": 1,
+ "firstNightReminder": "Tell the group who the two players impacted by the Revolutionary are, and remind them that they have the same alignment.",
"otherNightReminder": "",
"reminders": [
"Same alignment",
@@ -74,7 +75,7 @@
{
"id": "toymaker",
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 27,
"otherNightReminder": "If it is a night when a Demon attack could end the game, and the Demon is marked “Final night: No Attack,” then the Demon does not act tonight. (Do not wake them.)",
"reminders": [
"Final Night: No Attack"
@@ -99,7 +100,7 @@
{
"id": "duchess",
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Wake each player marked “Visitor” or “False Info” one at a time. Show them the Duchess token, then fingers (1, 2, 3) equaling the number of evil players marked “Visitor” or, if you are waking the player marked “False Info,” show them any number of fingers except the number of evil players marked “Visitor.”",
"reminders": [
"Visitor",
@@ -145,8 +146,8 @@
},
{
"id": "stormcatcher",
- "firstNight": 1,
- "firstNightReminder": "Mark a good player as \"Safe\". Wake each evil player and show them the marked player.",
+ "firstNight": 13,
+ "firstNightReminder": "Show each evil player which player is marked as \"Safe\".",
"otherNightReminder": "",
"reminders": [
"Safe"
@@ -159,7 +160,8 @@
{
"id": "ferryman",
"firstNightReminder": "",
- "otherNightReminder": "",
+ "otherNight": 1002,
+ "otherNightReminder": "If it's the last day, return each dead player's vote token.",
"reminders": [],
"setup": false,
"name": "Ferryman",
@@ -168,7 +170,8 @@
},
{
"id": "gardener",
- "firstNightReminder": "",
+ "firstNight": 1,
+ "firstNightReminder": "Tell the group which player's character you've chosen.",
"otherNightReminder": "",
"reminders": [
"Assigned"
@@ -180,9 +183,9 @@
},
{
"id": "bootlegger",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "If applicable, use homebrew rule(s).",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "If applicable, use homebrew rule(s).",
"reminders": [],
"setup": false,
diff --git a/src/store/locale/en/hatred.json b/src/store/locale/en/hatred.json
index 04ec9a8..a4f8897 100644
--- a/src/store/locale/en/hatred.json
+++ b/src/store/locale/en/hatred.json
@@ -9,11 +9,41 @@
]
},
{
- "id": "Butler",
+ "id": "Philosopher",
"hatred": [
{
- "id": "Cannibal",
+ "id": "Bounty Hunter",
+ "reason": "If the Philosopher gains the Bounty Hunter ability, a Townsfolk might turn evil."
+ }
+ ]
+ },
+ {
+ "id": "Cannibal",
+ "hatred": [
+ {
+ "id": "Juggler",
+ "reason": "If the Juggler guesses on their first day and dies by execution, tonight the living Cannibal learns how many guesses the Juggler got correct."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "If the Cannibal eats the Poppy Grower, then dies or loses the Poppy Grower ability, the Demon and Minions learn each other that night."
+ },
+ {
+ "id": "Butler",
"reason": "If the Cannibal gains the Butler ability, the Cannibal learns this."
+ },
+ {
+ "id": "Zealot",
+ "reason": "If the Cannibal gains the Zealot ability, the Cannibal learns this."
+ }
+ ]
+ },
+ {
+ "id": "Ogre",
+ "hatred": [
+ {
+ "id": "Recluse",
+ "reason": "If the Recluse registers as evil to the Ogre, the Ogre learns that they are evil."
}
]
},
@@ -27,23 +57,44 @@
]
},
{
- "id": "Pit-Hag",
+ "id": "Godfather",
"hatred": [
{
"id": "Heretic",
- "reason": "A Pit-Hag cannot create a Heretic. "
+ "reason": "Only 1 jinxed character can be in play."
+ }
+ ]
+ },
+ {
+ "id": "Spy",
+ "hatred": [
+ {
+ "id": "Alchemist",
+ "reason": "The Alchemist cannot have the Spy ability."
+ },
+ {
+ "id": "Magician",
+ "reason": "When the Spy sees the Grimoire, the Demon and the Magician's character tokens are removed."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "If the Poppy Grower is in play, the Spy does not see the Grimoire until the Poppy Grower dies."
+ },
+ {
+ "id": "Ogre",
+ "reason": "The Spy registers as evil to the Ogre."
+ },
+ {
+ "id": "Plague Doctor",
+ "reason": "If the Plague Doctor dies, a living Minion gains the Spy ability in addition to their own ability, and learns this."
},
{
"id": "Damsel",
- "reason": "If a Pit-Hag creates a Damsel, the Storyteller chooses which player it is."
+ "reason": "If the Spy is (or has been) in play, the Damsel is poisoned."
},
{
- "id": "Politician",
- "reason": "A Pit-hag cannot create an evil Politician."
- },
- {
- "id": "Village Idiot",
- "reason": "If there is a spare token, the Pit-Hag can create an extra Village Idiot. If so, the drunk Village Idiot might change."
+ "id": "Heretic",
+ "reason": "Only 1 jinxed character can be in play."
}
]
},
@@ -57,168 +108,69 @@
]
},
{
- "id": "Leviathan",
+ "id": "Fearmonger",
"hatred": [
{
- "id": "Soldier",
- "reason": "If Leviathan nominates and executes the Soldier, the Soldier does not die."
- },
- {
- "id": "Monk",
- "reason": "If Leviathan nominates and executes the player the Monk chose, that player does not die."
- },
- {
- "id": "Innkeeper",
- "reason": "If Leviathan nominates and executes a player the Innkeeper chose, that player does not die."
- },
- {
- "id": "Ravenkeeper",
- "reason": "If Leviathan is in play and the Ravenkeeper dies by execution, they wake that night to use their ability."
- },
- {
- "id": "Sage",
- "reason": "If Leviathan is in play and the Sage dies by execution, they wake that night to use their ability."
- },
- {
- "id": "Farmer",
- "reason": "If Leviathan is in play and a Farmer dies by execution, a good player becomes a Farmer that night."
- },
- {
- "id": "Mayor",
- "reason": "If Leviathan is in play and no execution occurs on day 5, good wins."
- },
- {
- "id": "Pit-Hag",
- "reason": "After day 5, the Pit-Hag cannot choose Leviathan."
+ "id": "Plague Doctor",
+ "reason": "If the Plague Doctor dies, a living Minion gains the Fearmonger ability in addition to their own ability, and learns this."
}
]
},
{
- "id": "Al-Hadikhia",
+ "id": "Pit-Hag",
"hatred": [
{
- "id": "Scarlet Woman",
- "reason": "If there are two living Al-Hadikhias, the Scarlet Woman Al-Hadikhia becomes the Scarlet Woman again."
+ "id": "Village Idiot",
+ "reason": "If there is a spare token, the Pit-Hag can create an extra Village Idiot. If so, the drunk Village Idiot might change."
},
{
- "id": "Mastermind",
- "reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
- }
- ]
- },
- {
- "id": "Lil' Monsta",
- "hatred": [
- {
- "id": "Poppy Grower",
- "reason": "If the Poppy Grower is in play, Minions don't wake together. They are woken one by one, until one of them chooses to take the Lil' Monsta token."
+ "id": "Cult Leader",
+ "reason": "If the Pit-Hag turns an evil player into the Cult Leader, they can't turn good due to their own ability."
},
{
- "id": "Magician",
- "reason": "Only one jinxed character can be in play. "
+ "id": "Goon",
+ "reason": "If the Pit-Hag turns an evil player into the Goon, they can't turn good due to their own ability."
},
{
- "id": "Scarlet Woman",
- "reason": "If there are five or more players alive and the player holding the Lil' Monsta token dies, the Scarlet Woman is given the Lil' Monsta token tonight."
- }
- ]
- },
- {
- "id": "Lycanthrope",
- "hatred": [
- {
- "id": "Gambler",
- "reason": "If the Lycanthrope is alive and the Gambler kills themselves at night, no other players can die tonight."
- }
- ]
- },
- {
- "id": "Legion",
- "hatred": [
- {
- "id": "Engineer",
- "reason": "Legion and the Engineer cannot both be in play at the start of the game. If the Engineer creates Legion, most players (including all evil players) become evil Legion."
+ "id": "Ogre",
+ "reason": "If the Pit-Hag turns an evil player into the Ogre, they can't turn good due to their own ability."
},
{
- "id": "Preacher",
- "reason": "Only one jinxed character can be in play."
- }
- ]
- },
- {
- "id": "Fang Gu",
- "hatred": [
- {
- "id": "Scarlet Woman",
- "reason": "If the Fang Gu chooses an Outsider and dies, the Scarlet Woman does not become the Fang Gu."
- }
- ]
- },
- {
- "id": "Spy",
- "hatred": [
- {
- "id": "Magician",
- "reason": "When the Spy sees the Grimoire, the Demon and the Magician's character tokens are removed."
- },
- {
- "id": "Alchemist",
- "reason": "The Alchemist cannot have the Spy ability."
- },
- {
- "id": "Poppy Grower",
- "reason": "If the Poppy Grower is in play, the Spy does not see the Grimoire until the Poppy Grower dies."
+ "id": "Politician",
+ "reason": "If the Pit-Hag turns an evil player into the Politician, they can't turn good due to their own ability."
},
{
"id": "Damsel",
- "reason": "Only one jinxed character can be in play. "
+ "reason": "If a Pit-Hag creates a Damsel, the Storyteller chooses which player it is."
},
{
"id": "Heretic",
- "reason": "Only one jinxed character can be in play."
+ "reason": "A Pit-Hag cannot create a Heretic. "
}
]
},
{
"id": "Widow",
"hatred": [
+ {
+ "id": "Alchemist",
+ "reason": "The Alchemist can not have the Widow ability."
+ },
{
"id": "Magician",
- "reason": "When the Widow sees the Grimoire, the Demon and the Magician's character tokens are removed."
+ "reason": "When the Widow sees the Grimoire, the Demon and Magician's character tokens are removed."
},
{
"id": "Poppy Grower",
"reason": "If the Poppy Grower is in play, the Widow does not see the Grimoire until the Poppy Grower dies."
},
- {
- "id": "Alchemist",
- "reason": "The Alchemist cannot have the Widow ability."
- },
{
"id": "Damsel",
- "reason": "Only one jinxed character can be in play."
+ "reason": "If the Widow is (or has been) in play, the Damsel is poisoned."
},
{
"id": "Heretic",
- "reason": "Only one jinxed character can be in play."
- }
- ]
- },
- {
- "id": "Godfather",
- "hatred": [
- {
- "id": "Heretic",
- "reason": "Only one jinxed character can be in play."
- }
- ]
- },
- {
- "id": "Baron",
- "hatred": [
- {
- "id": "Heretic",
- "reason": "The Baron might only add one Outsider, not two."
+ "reason": "Only 1 jinxed character can be in play."
}
]
},
@@ -226,158 +178,183 @@
"id": "Marionette",
"hatred": [
{
- "id": "Lil' Monsta",
- "reason": "The Marionette neighbors a Minion, not the Demon. The Marionette is not woken to choose who takes the Lil' Monsta token, and does not learn they are the Marionette if they have the Lil' Monsta token."
+ "id": "Balloonist",
+ "reason": "If the Marionette thinks that they are the Balloonist, +1 Outsider might have been added."
+ },
+ {
+ "id": "Huntsman",
+ "reason": "If the Marionette thinks that they are the Huntsman, the Damsel was added."
},
{
"id": "Poppy Grower",
"reason": "When the Poppy Grower dies, the Demon learns the Marionette but the Marionette learns nothing."
},
{
- "id": "Snitch",
- "reason": "The Marionette does not learn 3 not in-play characters. The Demon learns an extra 3 instead."
- },
- {
- "id": "Balloonist",
- "reason": "If the Marionette thinks that they are the Balloonist, +1 Outsider was added."
+ "id": "Plague Doctor",
+ "reason": "If the Demon has a neighbor who is alive and a Townsfolk or Outsider when the Plague Doctor dies, that player becomes an evil Marionette. If there is already an extra evil player, this does not happen."
},
{
"id": "Damsel",
"reason": "The Marionette does not learn that a Damsel is in play."
},
{
- "id": "Huntsman",
- "reason": "If the Marionette thinks that they are the Huntsman, the Damsel was added."
+ "id": "Snitch",
+ "reason": "The Marionette does not learn 3 not in-play characters. The Demon learns an extra 3 instead."
+ },
+ {
+ "id": "Lil' Monsta",
+ "reason": "The Marionette neighbors a Minion, not the Demon. The Marionette is not woken to choose who takes the Lil' Monsta token, and does not learn they are the Marionette if they have the Lil' Monsta token."
}
]
},
{
- "id": "Riot",
+ "id": "Evil Twin",
"hatred": [
{
- "id": "Engineer",
- "reason": "Riot and the Engineer cannot both be in play at the start of the game. If the Engineer creates Riot, the evil players become Riot."
- },
- {
- "id": "Golem",
- "reason": "If The Golem nominates Riot, the Riot player does not die."
- },
- {
- "id": "Snitch",
- "reason": "If the Snitch is in play, each Riot player gets an extra three bluffs."
- },
- {
- "id": "Saint",
- "reason": "If a good player nominates and kills the Saint, the Saint's team loses."
- },
- {
- "id": "Butler",
- "reason": "The Butler cannot nominate their master."
- },
- {
- "id": "Pit-Hag",
- "reason": "If the Pit-Hag creates Riot, all evil players become Riot. If the Pit-Hag creates Riot after day 3, the game continues for one more day."
- },
- {
- "id": "Mayor",
- "reason": "If the third day begins with just three players alive, the players may choose (as a group) not to nominate at all. If so (and a Mayor is alive) the Mayor's team wins."
- },
- {
- "id": "Monk",
- "reason": "If a Riot player nominates a Monk-protected player, the protected-player does not die."
- },
- {
- "id": "Farmer",
- "reason": "If a Riot player nominates and kills a Farmer, the Farmer uses their ability tonight."
- },
- {
- "id": "Innkeeper",
- "reason": "If a Riot player nominates an Innkeeper-protected player, the protected-player does not die."
- },
- {
- "id": "Sage",
- "reason": "If a Riot player nominates and kills a Sage, the Sage uses their ability tonight."
- },
- {
- "id": "Ravenkeeper",
- "reason": "If a Riot player nominates and kills the Ravenkeeper, the Ravenkeeper uses their ability tonight."
- },
- {
- "id": "Soldier",
- "reason": "If a Riot player nominates the Soldier, the Soldier does not die."
- },
- {
- "id": "Grandmother",
- "reason": "If a Riot player nominates and kills the grandchild, the Grandmother dies too."
- },
- {
- "id": "King",
- "reason": "If a Riot player nominates and kills the King and the Choirboy is alive, the Choirboy uses their ability tonight."
- },
- {
- "id": "Exorcist",
- "reason": "Only one jinxed character can be in play."
- },
- {
- "id": "Minstrel",
- "reason": "Only one jinxed character can be in play."
- },
- {
- "id": "Flowergirl",
- "reason": "Only one jinxed character can be in play."
- },
- {
- "id": "Undertaker",
- "reason": "Players that die by nomination register as executed to the Undertaker."
- },
- {
- "id": "Cannibal",
- "reason": "Players that die by nomination register as executed to the Cannibal."
- },
- {
- "id": "Pacifist",
- "reason": "Players that die by nomination register as executed to the Pacifist."
- },
- {
- "id": "Devil's Advocate",
- "reason": "Players that die by nomination register as executed to the Devil's Advocate."
- },
- {
- "id": "Investigator",
- "reason": "Riot registers as a Minion to the Investigator."
- },
+ "id": "Plague Doctor",
+ "reason": "The Storyteller cannot gain the Evil Twin ability if the Plague Doctor dies."
+ }
+ ]
+ },
+ {
+ "id": "Summoner",
+ "hatred": [
{
"id": "Clockmaker",
- "reason": "Riot registers as a Minion to the Clockmaker."
- },
- {
- "id": "Town Crier",
- "reason": "Riot registers as a Minion to the Town Crier."
- },
- {
- "id": "Damsel",
- "reason": "Riot registers as a Minion to the Damsel."
+ "reason": "If the Summoner is in play, the Clockmaker does not receive their information until a Demon is created."
},
{
"id": "Preacher",
- "reason": "Riot registers as a Minion to the Preacher."
+ "reason": "If the Preacher chose the Summoner on or before the 3rd night, the Summoner chooses which Demon, but the Storyteller chooses which player."
+ },
+ {
+ "id": "Engineer",
+ "reason": "If the Engineer removes a Summoner from play before that Summoner uses their ability, the Summoner uses their ability immediately."
+ },
+ {
+ "id": "Courtier",
+ "reason": "If the Summoner is drunk on the 3rd night, the Summoner chooses which Demon, but the Storyteller chooses which player."
+ },
+ {
+ "id": "Alchemist",
+ "reason": "If there is an Alchemist-Summoner in play, the game starts with a Demon in play, as normal. If the Alchemist-Summoner chooses a player, they make that player a Demon but do not change their alignment."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "If the Poppy Grower is alive when the Summoner acts, the Summoner chooses which Demon, but the Storyteller chooses which player."
+ },
+ {
+ "id": "Hatter",
+ "reason": "The Summoner cannot create an in-play Demon. If the Summoner creates a not-in-play Demon, deaths tonight are arbitrary."
+ },
+ {
+ "id": "Pit-Hag",
+ "reason": "The Summoner cannot create an in-play Demon. If the Summoner creates a not-in-play Demon, deaths tonight are arbitrary."
+ },
+ {
+ "id": "Marionette",
+ "reason": "The Marionette neighbours the Summoner. The Summoner knows who the Marionette is."
+ },
+ {
+ "id": "Pukka",
+ "reason": "The Summoner may choose a player to become the Pukka on the 2nd night."
+ },
+ {
+ "id": "Kazali",
+ "reason": "The Summoner cannot create an in-play Demon. If the Summoner creates a not-in-play Demon, deaths tonight are arbitrary."
+ },
+ {
+ "id": "Zombuul",
+ "reason": "If the Summoner turns a dead player into the Zombuul, the Storyteller treats that player as a Zombuul that has died once."
+ },
+ {
+ "id": "Legion",
+ "reason": "If the Summoner creates Legion, most players (including all evil players) become evil Legion."
+ },
+ {
+ "id": "Lord of Typhon",
+ "reason": "If the Summoner creates a Lord of Typhon, the Lord of Typhon must neighbor a Minion. The other neighbor becomes a not-in-play evil Minion."
+ },
+ {
+ "id": "Riot",
+ "reason": "If the Summoner creates Riot, all Minions also become Riot."
}
]
},
{
- "id": "Lleech",
+ "id": "Goblin",
"hatred": [
{
- "id": "Mastermind",
- "reason": "If the Mastermind is alive and the Lleech's host dies by execution, the Lleech lives but loses their ability. "
+ "id": "Plague Doctor",
+ "reason": "If the Plague Doctor dies, a living Minion gains the Goblin ability in addition to their own ability, and learns this."
+ }
+ ]
+ },
+ {
+ "id": "Boomdandy",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "If the Plague Doctor is executed and the Storyteller would gain the Boomdandy ability, the Boomdandy ability triggers immediately."
+ }
+ ]
+ },
+ {
+ "id": "Mastermind",
+ "hatred": [
+ {
+ "id": "Al-Hadikhia",
+ "reason": "If the Al-Hadikhia dies by execution, and the Mastermind is alive, the Al-Hadikhia chooses 3 good players tonight: if all 3 choose to live, evil wins. Otherwise, good wins."
+ }
+ ]
+ },
+ {
+ "id": "Scarlet Woman",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "If the Plague Doctor dies, a living Minion gains the Scarlet Woman ability in addition to their own ability, and learns this."
+ }
+ ]
+ },
+ {
+ "id": "Vizier",
+ "hatred": [
+ {
+ "id": "Investigator",
+ "reason": "If the Investigator learns that the Vizier is in play, the existence of the Vizier is not announced by the Storyteller."
},
{
- "id": "Slayer",
- "reason": "If the Slayer shoots the Lleech's host, the host dies. "
+ "id": "Preacher",
+ "reason": "If the Vizier loses their ability, they learn this. If the Vizier is executed while they have their ability, their team wins."
},
{
- "id": "Heretic",
- "reason": "If the Lleech has poisoned the Heretic then the Lleech dies, the Heretic remains poisoned."
+ "id": "Alsaahir",
+ "reason": "If the Vizier is in play, the Alsaahir must also guess which Demon(s) are in play."
+ },
+ {
+ "id": "Courtier",
+ "reason": "If the Vizier loses their ability, they learn this. If the Vizier is executed while they have their ability, their team wins."
+ },
+ {
+ "id": "Alchemist",
+ "reason": "If the Alchemist has the Vizier ability, they may only choose to execute immediately if three or more players voted, regardless of those players' alignment."
+ },
+ {
+ "id": "Magician",
+ "reason": "If the Vizier and Magician are both in play, the Demon does not learn the Minions."
+ },
+ {
+ "id": "Politician",
+ "reason": "The Politician might register as evil to the Vizier."
+ },
+ {
+ "id": "Zealot",
+ "reason": "The Zealot might register as evil to the Vizier."
+ },
+ {
+ "id": "Fearmonger",
+ "reason": "The Vizier wakes with the Fearmonger, learns who they choose and cannot choose to execute that player."
}
]
},
@@ -387,22 +364,56 @@
{
"id": "Butler",
"reason": "If the Organ Grinder is causing eyes closed voting, the Butler may raise their hand to vote but their vote is only counted if their master voted too."
+ }
+ ]
+ },
+ {
+ "id": "Boffin",
+ "hatred": [
+ {
+ "id": "Village Idiot",
+ "reason": "If there is a spare token, the Boffin can give the Demon the Village Idiot ability."
},
{
- "id": "Flowergirl",
- "reason": "If players' eyes were closed during the nominations, the Flowergirl learns how many times the Demon voted."
+ "id": "Cult Leader",
+ "reason": "If the Demon has the Cult Leader ability, they can't turn good due to this ability."
},
{
- "id": "Lil' Monsta",
- "reason": "Votes for the Organ Grinder count if the Organ Grinder is babysitting Lil' Monsta."
+ "id": "Alchemist",
+ "reason": "If the Alchemist has the Boffin ability, the Alchemist does not learn what ability the Demon has."
},
{
- "id": "Minstrel",
- "reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
+ "id": "Goon",
+ "reason": "If the Demon has the Goon ability, they can't turn good due to this ability."
},
{
- "id": "Preacher",
- "reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
+ "id": "Ogre",
+ "reason": "The Demon cannot have the Ogre ability."
+ },
+ {
+ "id": "Drunk",
+ "reason": "If the Demon would have the Drunk ability, the Boffin chooses a Townsfolk player to have this ability instead."
+ },
+ {
+ "id": "Politician",
+ "reason": "The Demon cannot have the Politician ability."
+ },
+ {
+ "id": "Heretic",
+ "reason": "The Demon cannot have the Heretic ability."
+ }
+ ]
+ },
+ {
+ "id": "Baron",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "If the Storyteller gains the Baron ability, up to two players become out-of-play Outsiders."
+ },
+ {
+ "id": "Heretic",
+ "reason": "The Baron might only add 1 Outsider, not 2."
}
]
},
@@ -416,126 +427,27 @@
]
},
{
- "id": "Plague Doctor",
- "hatred": [
- {
- "id": "Baron",
- "reason": "If the Storyteller gains the Baron ability, up to two players become out-of-play Outsiders."
- },
- {
- "id": "Boomdandy",
- "reason": "If the Plague Doctor is executed and the Storyteller would gain the Boomdandy ability, the Boomdandy ability triggers immediately."
- },
- {
- "id": "Evil Twin",
- "reason": "The Storyteller cannot gain the Evil Twin ability if the Plague Doctor dies."
- },
- {
- "id": "Fearmonger",
- "reason": "If the Plague Doctor dies, a living Minion gains the Fearmonger ability in addition to their own ability, and learns this."
- },
- {
- "id": "Goblin",
- "reason": "If the Plague Doctor dies, a living Minion gains the Goblin ability in addition to their own ability, and learns this."
- },
- {
- "id": "Scarlet Woman",
- "reason": "If the Plague Doctor dies, a living Minion gains the Scarlet Woman ability in addition to their own ability, and learns this."
- },
- {
- "id": "Spy",
- "reason": "If the Plague Doctor dies, a living Minion gains the Spy ability in addition to their own ability, and learns this."
- },
- {
- "id": "Marionette",
- "reason": "If the Demon has a neighbor who is alive and a Townsfolk or Outsider when the Plague Doctor dies, that player becomes an evil Marionette. If there is already an extra evil player, this does not happen."
- }
- ]
- },
- {
- "id": "Summoner",
- "hatred": [
- {
- "id": "Alchemist",
- "reason": "If there is an Alchemist-Summoner in play, the game starts with a Demon in play, as normal. If the Alchemist-Summoner chooses a player, they make that player a Demon but do not change their alignment."
- },
- {
- "id": "Clockmaker",
- "reason": "If the Summoner is in play, the Clockmaker does not receive their information until a Demon is created."
- },
- {
- "id": "Poppy Grower",
- "reason": "If the Poppy Grower is alive when the Summoner acts, the Summoner chooses which Demon, but the Storyteller chooses which player."
- },
- {
- "id": "Marionette",
- "reason": "The Marionette neighbours the Summoner. The Summoner knows who the Marionette is."
- },
- {
- "id": "Kazali",
- "reason": "The Kazali can not choose to create a Summoner."
- },
- {
- "id": "Legion",
- "reason": "If the Summoner creates Legion, most players (including all evil players) become evil Legion."
- },
- {
- "id": "Riot",
- "reason": "If the Summoner creates Riot, the chosen player and all evil players become Riot. The chosen player must be one of the Summoner's good living neighbours."
- }
- ]
- },
- {
- "id": "Vizier",
+ "id": "Lil' Monsta",
"hatred": [
{
"id": "Magician",
- "reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
+ "reason": "Each night, the Magician chooses a Minion: if that Minion & Lil' Monsta are alive, that Minion babysits Lil’ Monsta."
},
{
- "id": "Alchemist",
- "reason": "If the Alchemist has the Vizier ability, they may only choose to execute immediately if three or more players voted, regardless of those players' alignment."
+ "id": "Poppy Grower",
+ "reason": "If the Poppy Grower is in play, Minions don't wake together. They are woken one by one, until one of them chooses to take the Lil' Monsta token."
},
{
- "id": "Courtier",
- "reason": "If the Vizier loses their ability, they learn this and if the Vizier is executed while they have their ability, their team wins."
- },
- {
- "id": "Preacher",
- "reason": "If the Vizier loses their ability, they learn this and if the Vizier is executed while they have their ability, their team wins."
- },
- {
- "id": "Investigator",
- "reason": "If the Investigator learns that the Vizier is in play, the existence of the Vizier is not announced by the Storyteller."
- },
- {
- "id": "Fearmonger",
- "reason": "The Vizier wakes with the Fearmonger, learns who they choose and cannot choose to execute that player."
- },
- {
- "id": "Lil' Monsta",
- "reason": "The Vizier can die by execution if they are babysitting Lil' Monsta."
- }
- ]
- },
- {
- "id": "Hatter",
- "hatred": [
- {
- "id": "Legion",
- "reason": "If the Hatter dies and Legion is in play, nothing happens. If the Hatter dies and an evil player chooses Legion, all current evil players become Legion."
- },
- {
- "id": "Leviathan",
- "reason": "If the Hatter dies on or after day 5, the Demon cannot choose Leviathan."
- },
- {
- "id": "Lil' Monsta",
+ "id": "Hatter",
"reason": "If a Demon chooses Lil' Monsta, they also choose a Minion to become and babysit Lil' Monsta tonight."
},
{
- "id": "Riot",
- "reason": "If the Hatter dies, Riot is in play and a Riot chooses a different Demon, a normal evil team is created from the Riot players. If the Hatter dies and the Demon chooses Riot, Minions become Riot too."
+ "id": "Scarlet Woman",
+ "reason": "If there are five or more players alive and the player holding the Lil' Monsta token dies, the Scarlet Woman is given the Lil' Monsta token tonight."
+ },
+ {
+ "id": "Vizier",
+ "reason": "The Vizier can die by execution if they are babysitting Lil' Monsta."
}
]
},
@@ -546,22 +458,265 @@
"id": "Bounty Hunter",
"reason": "An evil Townsfolk is only created if the Bounty Hunter is still in play after the Kazali acts."
},
+ {
+ "id": "Huntsman",
+ "reason": "If the Kazali chooses the Damsel to become a Minion, and a Huntsman is in play, a good player becomes the Damsel."
+ },
+ {
+ "id": "Soldier",
+ "reason": "The Kazali can choose that the Soldier player is one of their evil Minions."
+ },
{
"id": "Choirboy",
"reason": "The Kazali can not choose the King to become a Minion if a Choirboy is in play."
},
{
"id": "Goon",
- "reason": "If the Kazali chooses the Goon to become a Minion, remaining Minions choices are decided by the Storyteller."
- },
- {
- "id": "Huntsman",
- "reason": "If the Kazali chooses the Damsel to become a Minion, and a Huntsman is in play, a good player becomes the Damsel."
+ "reason": "The Kazali can choose that the Goon player is one of their evil Minions."
},
{
"id": "Marionette",
"reason": "If the Kazali chooses to create a Marionette, they must choose one of their neighbors."
}
]
+ },
+ {
+ "id": "Al-Hadikhia",
+ "hatred": [
+ {
+ "id": "Scarlet Woman",
+ "reason": "If there are two living Al-Hadikhias, the Scarlet Woman Al-Hadikhia becomes the Scarlet Woman again."
+ }
+ ]
+ },
+ {
+ "id": "Vortox",
+ "hatred": [
+ {
+ "id": "Banshee",
+ "reason": "If the Vortox is in play and the Demon kills the Banshee, the players still learn that the Banshee has died."
+ }
+ ]
+ },
+ {
+ "id": "Fang Gu",
+ "hatred": [
+ {
+ "id": "Scarlet Woman",
+ "reason": "If the Fang Gu chooses an Outsider and dies, the Scarlet Woman does not become the Fang Gu."
+ }
+ ]
+ },
+ {
+ "id": "Legion",
+ "hatred": [
+ {
+ "id": "Preacher",
+ "reason": "If the Preacher chooses Legion, Legion keeps their ability, but the Preacher might learn they are Legion."
+ },
+ {
+ "id": "Engineer",
+ "reason": "Legion and the Engineer cannot both be in play at the start of the game. If the Engineer creates Legion, most players (including all evil players) become evil Legion."
+ },
+ {
+ "id": "Minstrel",
+ "reason": "If Legion died by execution today, Legion keeps their ability, but the Minstrel might learn they are Legion."
+ },
+ {
+ "id": "Hatter",
+ "reason": "If the Hatter dies and Legion is in play, nothing happens. If the Hatter dies and an evil player chooses Legion, all current evil players become Legion."
+ },
+ {
+ "id": "Zealot",
+ "reason": "The Zealot might register as evil to Legion’s ability."
+ }
+ ]
+ },
+ {
+ "id": "Lleech",
+ "hatred": [
+ {
+ "id": "Slayer",
+ "reason": "If the Slayer shoots the Lleech's host, the host dies."
+ },
+ {
+ "id": "Heretic",
+ "reason": "If the Lleech has poisoned the Heretic then the Lleech dies, the Heretic remains poisoned."
+ },
+ {
+ "id": "Mastermind",
+ "reason": "If the Mastermind is alive and the Lleech's host dies by execution, the Lleech lives but loses their ability."
+ }
+ ]
+ },
+ {
+ "id": "Leviathan",
+ "hatred": [
+ {
+ "id": "Innkeeper",
+ "reason": "If Leviathan nominates and executes a player the Innkeeper chose, that player does not die."
+ },
+ {
+ "id": "Monk",
+ "reason": "If Leviathan nominates and executes the player the Monk chose, that player does not die."
+ },
+ {
+ "id": "Soldier",
+ "reason": "If Leviathan nominates and executes the Soldier, the Soldier does not die."
+ },
+ {
+ "id": "Farmer",
+ "reason": "If Leviathan is in play & a Farmer dies by execution, a good player becomes a Farmer that night."
+ },
+ {
+ "id": "Ravenkeeper",
+ "reason": "If Leviathan is in play & the Ravenkeeper dies by execution, they wake that night to use their ability. They are drunk if their nominator was good."
+ },
+ {
+ "id": "Sage",
+ "reason": "If Leviathan is in play & the Sage dies by execution, they wake that night to use their ability. They are drunk if their nominator was good."
+ },
+ {
+ "id": "Banshee",
+ "reason": "If Leviathan is in play, and the Banshee dies by execution, all players learn that the Banshee has died, and the Banshee gains their ability."
+ },
+ {
+ "id": "Mayor",
+ "reason": "If Leviathan is in play and no execution occurs on day 5, good wins."
+ },
+ {
+ "id": "Hatter",
+ "reason": "If the Hatter dies on or after day 5, the Demon cannot choose Leviathan."
+ },
+ {
+ "id": "Pit-Hag",
+ "reason": "After day 5, the Pit-Hag cannot choose Leviathan."
+ }
+ ]
+ },
+ {
+ "id": "Riot",
+ "hatred": [
+ {
+ "id": "Investigator",
+ "reason": "Riot registers as a Minion to the Investigator."
+ },
+ {
+ "id": "Clockmaker",
+ "reason": "Riot registers as a Minion to the Clockmaker."
+ },
+ {
+ "id": "Grandmother",
+ "reason": "If a Riot player nominates and kills the grandchild, the Grandmother dies too."
+ },
+ {
+ "id": "Preacher",
+ "reason": "Riot registers as a Minion to the Preacher."
+ },
+ {
+ "id": "King",
+ "reason": "If a Riot player nominates and kills the King and the Choirboy is alive, the Choirboy uses their ability tonight."
+ },
+ {
+ "id": "Flowergirl",
+ "reason": "Only 1 jinxed character can be in play."
+ },
+ {
+ "id": "Town Crier",
+ "reason": "Riot registers as a Minion to the Town Crier."
+ },
+ {
+ "id": "Undertaker",
+ "reason": "Players that die by nomination register as executed to the Undertaker."
+ },
+ {
+ "id": "Innkeeper",
+ "reason": "If a Riot player nominates an Innkeeper-protected player, the protected-player does not die."
+ },
+ {
+ "id": "Monk",
+ "reason": "If a Riot player nominates and kills the Monk-protected-player, the Monk-protected-player does not die."
+ },
+ {
+ "id": "Exorcist",
+ "reason": "Only 1 jinxed character can be in play."
+ },
+ {
+ "id": "Engineer",
+ "reason": "Riot and the Engineer cannot both be in play at the start of the game. If the Engineer creates Riot, the evil players become Riot."
+ },
+ {
+ "id": "Soldier",
+ "reason": "If a Riot player nominates the Soldier, the Soldier does not die."
+ },
+ {
+ "id": "Cannibal",
+ "reason": "Players that die by nomination register as executed to the Cannibal."
+ },
+ {
+ "id": "Minstrel",
+ "reason": "Only 1 jinxed character can be in play."
+ },
+ {
+ "id": "Farmer",
+ "reason": "If a Riot player nominates and kills a Farmer, the Farmer uses their ability tonight."
+ },
+ {
+ "id": "Ravenkeeper",
+ "reason": "If a Riot player nominates and kills the Ravenkeeper, the Ravenkeeper uses their ability tonight."
+ },
+ {
+ "id": "Sage",
+ "reason": "If a Riot player nominates and kills a Sage, the Sage uses their ability tonight."
+ },
+ {
+ "id": "Banshee",
+ "reason": "If Riot nominates and kills the Banshee, all players learn that the Banshee has died, and the Banshee may nominate two players immediately."
+ },
+ {
+ "id": "Mayor",
+ "reason": "If the third day begins with just three players alive, the players may choose (as a group) not to nominate at all. If so (and a Mayor is alive) the Mayor's team wins."
+ },
+ {
+ "id": "Pacifist",
+ "reason": "Players that die by nomination register as executed to the Pacifist."
+ },
+ {
+ "id": "Butler",
+ "reason": "The Butler can not nominate their master."
+ },
+ {
+ "id": "Golem",
+ "reason": "If The Golem nominates Riot, the Riot player does not die."
+ },
+ {
+ "id": "Saint",
+ "reason": "If a good player nominates and kills the Saint, the Saint's team loses."
+ },
+ {
+ "id": "Hatter",
+ "reason": "If the Hatter dies, Riot is in play and a Riot chooses a different Demon, a normal evil team is created from the Riot players. If the Hatter dies and the Demon chooses Riot, Minions become Riot too."
+ },
+ {
+ "id": "Zealot",
+ "reason": "If you are nominated, you must nominate again, even if dead."
+ },
+ {
+ "id": "Damsel",
+ "reason": "Riot registers as a Minion to the Damsel."
+ },
+ {
+ "id": "Snitch",
+ "reason": "If the Snitch is in play, each Riot player gets an extra 3 bluffs."
+ },
+ {
+ "id": "Devil's Advocate",
+ "reason": "Players that die by nomination register as executed to the Devil's Advocate."
+ },
+ {
+ "id": "Pit-Hag",
+ "reason": "If the Pit-Hag creates Riot, all evil players become Riot. If the Pit-Hag creates Riot after day 3, the game continues for one more day."
+ }
+ ]
}
]
diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json
index 6257187..e2d60d0 100644
--- a/src/store/locale/en/roles.json
+++ b/src/store/locale/en/roles.json
@@ -4,7 +4,7 @@
"name": "Washerwoman",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 35,
+ "firstNight": 42,
"firstNightReminder": "Show the character token of a Townsfolk in play. Point to two players, one of which is that character.",
"otherNight": 0,
"otherNightReminder": "",
@@ -20,7 +20,7 @@
"name": "Librarian",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 36,
+ "firstNight": 43,
"firstNightReminder": "Show the character token of an Outsider in play. Point to two players, one of which is that character.",
"otherNight": 0,
"otherNightReminder": "",
@@ -36,7 +36,7 @@
"name": "Investigator",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 37,
+ "firstNight": 44,
"firstNightReminder": "Show the character token of a Minion in play. Point to two players, one of which is that character.",
"otherNight": 0,
"otherNightReminder": "",
@@ -52,7 +52,7 @@
"name": "Chef",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 38,
+ "firstNight": 45,
"firstNightReminder": "Show the finger signal (0, 1, 2, \u2026) for the number of pairs of neighbouring evil players.",
"otherNight": 0,
"otherNightReminder": "",
@@ -65,9 +65,9 @@
"name": "Empath",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 39,
+ "firstNight": 46,
"firstNightReminder": "Show the finger signal (0, 1, 2) for the number of evil alive neighbours of the Empath.",
- "otherNight": 58,
+ "otherNight": 63,
"otherNightReminder": "Show the finger signal (0, 1, 2) for the number of evil neighbours.",
"reminders": [],
"setup": false,
@@ -78,9 +78,9 @@
"name": "Fortune Teller",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 40,
+ "firstNight": 47,
"firstNightReminder": "The Fortune Teller points to two players. Give the head signal (nod yes, shake no) for whether one of those players is the Demon. ",
- "otherNight": 59,
+ "otherNight": 64,
"otherNightReminder": "The Fortune Teller points to two players. Show the head signal (nod 'yes', shake 'no') for whether one of those players is the Demon.",
"reminders": [
"Red herring"
@@ -95,7 +95,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 60,
+ "otherNight": 65,
"otherNightReminder": "If a player was executed today: Show that player\u2019s character token.",
"reminders": [
"Executed"
@@ -110,7 +110,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 13,
+ "otherNight": 14,
"otherNightReminder": "The previously protected player is no longer protected. The Monk points to a player not themself. Mark that player 'Protected'.",
"reminders": [
"Protected"
@@ -125,7 +125,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 57,
+ "otherNight": 62,
"otherNightReminder": "If the Ravenkeeper died tonight: The Ravenkeeper points to a player. Show that player\u2019s character token.",
"reminders": [],
"setup": false,
@@ -192,9 +192,9 @@
"name": "Butler",
"edition": "tb",
"team": "outsider",
- "firstNight": 41,
+ "firstNight": 48,
"firstNightReminder": "The Butler points to a player. Mark that player as 'Master'.",
- "otherNight": 73,
+ "otherNight": 78,
"otherNightReminder": "The Butler points to a player. Mark that player as 'Master'.",
"reminders": [
"Master"
@@ -249,9 +249,9 @@
"name": "Poisoner",
"edition": "tb",
"team": "minion",
- "firstNight": 18,
+ "firstNight": 26,
"firstNightReminder": "The Poisoner points to a player. That player is poisoned.",
- "otherNight": 8,
+ "otherNight": 9,
"otherNightReminder": "The previously poisoned player is no longer poisoned. The Poisoner points to a player. That player is poisoned.",
"reminders": [
"Poisoned"
@@ -264,9 +264,9 @@
"name": "Spy",
"edition": "tb",
"team": "minion",
- "firstNight": 55,
+ "firstNight": 62,
"firstNightReminder": "Show the Grimoire to the Spy for as long as they need.",
- "otherNight": 74,
+ "otherNight": 79,
"otherNightReminder": "Show the Grimoire to the Spy for as long as they need.",
"reminders": [],
"setup": false,
@@ -279,7 +279,7 @@
"team": "minion",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 21,
+ "otherNight": 22,
"otherNightReminder": "If the Scarlet Woman became the Demon today: Show the 'You are' card, then the demon token.",
"reminders": [
"Demon"
@@ -307,7 +307,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 26,
+ "otherNight": 29,
"otherNightReminder": "The Imp points to a player. That player dies. If the Imp chose themselves: Replace the character of 1 alive minion with a spare Imp token. Show the 'You are' card, then the Imp token.",
"reminders": [
"Dead"
@@ -320,9 +320,9 @@
"name": "Bureaucrat",
"edition": "tb",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "The Bureaucrat points to a player. Put the Bureaucrat's '3 votes' reminder by the chosen player's character token.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "The Bureaucrat points to a player. Put the Bureaucrat's '3 votes' reminder by the chosen player's character token.",
"reminders": [
"3 votes"
@@ -335,9 +335,9 @@
"name": "Thief",
"edition": "tb",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "The Thief points to a player. Put the Thief's 'Negative vote' reminder by the chosen player's character token.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "The Thief points to a player. Put the Thief's 'Negative vote' reminder by the chosen player's character token.",
"reminders": [
"Negative vote"
@@ -389,9 +389,9 @@
"name": "Grandmother",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 42,
+ "firstNight": 49,
"firstNightReminder": "Show the marked character token. Point to the marked player.",
- "otherNight": 56,
+ "otherNight": 61,
"otherNightReminder": "If the Grandmother\u2019s grandchild was killed by the Demon tonight: The Grandmother dies.",
"reminders": [
"Grandchild"
@@ -404,9 +404,9 @@
"name": "Sailor",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 12,
+ "firstNight": 20,
"firstNightReminder": "The Sailor points to a living player. Either the Sailor, or the chosen player, is drunk.",
- "otherNight": 5,
+ "otherNight": 6,
"otherNightReminder": "The previously drunk player is no longer drunk. The Sailor points to a living player. Either the Sailor, or the chosen player, is drunk.",
"reminders": [
"Drunk"
@@ -419,9 +419,9 @@
"name": "Chambermaid",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 58,
+ "firstNight": 66,
"firstNightReminder": "The Chambermaid points to two players. Show the number signal (0, 1, 2, \u2026) for how many of those players wake tonight for their ability.",
- "otherNight": 77,
+ "otherNight": 82,
"otherNightReminder": "The Chambermaid points to two players. Show the number signal (0, 1, 2, \u2026) for how many of those players wake tonight for their ability.",
"reminders": [],
"setup": false,
@@ -434,7 +434,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 23,
+ "otherNight": 25,
"otherNightReminder": "The Exorcist points to a player, different from the previous night. If that player is the Demon: Wake the Demon. Show the Exorcist token. Point to the Exorcist. The Demon does not act tonight.",
"reminders": [
"Chosen"
@@ -449,7 +449,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 10,
+ "otherNight": 11,
"otherNightReminder": "The previously protected and drunk players lose those markers. The Innkeeper points to two players. Those players are protected. One is drunk.",
"reminders": [
"Protected",
@@ -465,7 +465,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 11,
+ "otherNight": 12,
"otherNightReminder": "The Gambler points to a player, and a character on their sheet. If incorrect, the Gambler dies.",
"reminders": [
"Dead"
@@ -480,7 +480,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 42,
+ "otherNight": 47,
"otherNightReminder": "If the Gossip\u2019s public statement was true: Choose a player not protected from dying tonight. That player dies.",
"reminders": [
"Dead"
@@ -493,9 +493,9 @@
"name": "Courtier",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 20,
+ "firstNight": 28,
"firstNightReminder": "The Courtier either shows a 'no' head signal, or points to a character on the sheet. If the Courtier used their ability: If that character is in play, that player is drunk.",
- "otherNight": 9,
+ "otherNight": 10,
"otherNightReminder": "Reduce the remaining number of days the marked player is poisoned. If the Courtier has not yet used their ability: The Courtier either shows a 'no' head signal, or points to a character on the sheet. If the Courtier used their ability: If that character is in play, that player is drunk.",
"reminders": [
"Drunk 3",
@@ -513,7 +513,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 48,
+ "otherNight": 54,
"otherNightReminder": "If the Professor has not used their ability: The Professor either shakes their head no, or points to a player. If that player is a Townsfolk, they are now alive.",
"reminders": [
"Alive",
@@ -587,7 +587,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 54,
+ "otherNight": 59,
"otherNightReminder": "The Tinker might die.",
"reminders": [
"Dead"
@@ -602,7 +602,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 55,
+ "otherNight": 60,
"otherNightReminder": "If the Moonchild used their ability to target a player today: If that player is good, they die.",
"reminders": [
"Dead"
@@ -630,9 +630,9 @@
"name": "Lunatic",
"edition": "bmr",
"team": "outsider",
- "firstNight": 9,
+ "firstNight": 16,
"firstNightReminder": "If 7 or more players: Show the Lunatic a number of arbitrary 'Minions', players equal to the number of Minions in play. Show 3 character tokens of arbitrary good characters. If the token received by the Lunatic is a Demon that would wake tonight: Allow the Lunatic to do the Demon actions. Place their 'attack' markers. Wake the Demon. Show the Demon\u2019s real character token. Show them the Lunatic player. If the Lunatic attacked players: Show the real demon each marked player. Remove any Lunatic 'attack' markers.",
- "otherNight": 22,
+ "otherNight": 24,
"otherNightReminder": "Allow the Lunatic to do the actions of the Demon. Place their 'attack' markers. If the Lunatic selected players: Wake the Demon. Show the 'attack' marker, then point to each marked player. Remove any Lunatic 'attack' markers.",
"reminders": [],
"remindersGlobal": [
@@ -646,9 +646,9 @@
"name": "Godfather",
"edition": "bmr",
"team": "minion",
- "firstNight": 22,
+ "firstNight": 30,
"firstNightReminder": "Show each of the Outsider tokens in play.",
- "otherNight": 41,
+ "otherNight": 46,
"otherNightReminder": "If an Outsider died today: The Godfather points to a player. That player dies.",
"reminders": [
"Died today",
@@ -662,9 +662,9 @@
"name": "Devil's Advocate",
"edition": "bmr",
"team": "minion",
- "firstNight": 23,
+ "firstNight": 31,
"firstNightReminder": "The Devil\u2019s Advocate points to a living player. That player survives execution tomorrow.",
- "otherNight": 14,
+ "otherNight": 15,
"otherNightReminder": "The Devil\u2019s Advocate points to a living player, different from the previous night. That player survives execution tomorrow.",
"reminders": [
"Survives execution"
@@ -679,7 +679,7 @@
"team": "minion",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 40,
+ "otherNight": 45,
"otherNightReminder": "If the Assassin has not yet used their ability: The Assassin either shows the 'no' head signal, or points to a player. That player dies.",
"reminders": [
"Dead",
@@ -708,7 +708,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 27,
+ "otherNight": 30,
"otherNightReminder": "If no-one died during the day: The Zombuul points to a player. That player dies.",
"reminders": [
"Died today",
@@ -722,9 +722,9 @@
"name": "Pukka",
"edition": "bmr",
"team": "demon",
- "firstNight": 30,
+ "firstNight": 38,
"firstNightReminder": "The Pukka points to a player. That player is poisoned.",
- "otherNight": 28,
+ "otherNight": 31,
"otherNightReminder": "The Pukka points to a player. That player is poisoned. The previously poisoned player dies. ",
"reminders": [
"Poisoned",
@@ -740,7 +740,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 29,
+ "otherNight": 32,
"otherNightReminder": "One player that the Shabaloth chose the previous night might be resurrected. The Shabaloth points to two players. Those players die.",
"reminders": [
"Dead",
@@ -756,7 +756,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 30,
+ "otherNight": 33,
"otherNightReminder": "If the Po chose no-one the previous night: The Po points to three players. Otherwise: The Po either shows the 'no' head signal , or points to a player. Chosen players die",
"reminders": [
"Dead",
@@ -770,9 +770,9 @@
"name": "Apprentice",
"edition": "bmr",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Show the Apprentice the 'You are' card, then a Townsfolk or Minion token. In the Grimoire, replace the Apprentice token with that character token, and put the Apprentice's 'Is the Apprentice' reminder by that character token.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "If the Apprentice has just arrived, show them the 'You are' card, then a Townsfolk or Minion token. In the Grimoire, replace the Apprentice token with that character token, and put the Apprentice's 'Is the Apprentice' reminder by that character token.",
"reminders": [
"Is the Apprentice"
@@ -842,7 +842,7 @@
"name": "Clockmaker",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 43,
+ "firstNight": 50,
"firstNightReminder": "Show the hand signal for the number (1, 2, 3, etc.) of places from Demon to closest Minion.",
"otherNight": 0,
"otherNightReminder": "",
@@ -855,9 +855,9 @@
"name": "Dreamer",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 44,
+ "firstNight": 51,
"firstNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.",
- "otherNight": 61,
+ "otherNight": 66,
"otherNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.",
"reminders": [],
"setup": false,
@@ -868,9 +868,9 @@
"name": "Snake Charmer",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 21,
+ "firstNight": 29,
"firstNightReminder": "The Snake Charmer points to a player. If that player is the Demon: swap the Demon and Snake Charmer character and alignments. Wake each player to inform them of their new role and alignment. The new Snake Charmer is poisoned.",
- "otherNight": 12,
+ "otherNight": 13,
"otherNightReminder": "The Snake Charmer points to a player. If that player is the Demon: swap the Demon and Snake Charmer character and alignments. Wake each player to inform them of their new role and alignment. The new Snake Charmer is poisoned.",
"reminders": [
"Poisoned"
@@ -883,9 +883,9 @@
"name": "Mathematician",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 59,
+ "firstNight": 67,
"firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.",
- "otherNight": 78,
+ "otherNight": 83,
"otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.",
"reminders": [
"Abnormal"
@@ -900,7 +900,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 62,
+ "otherNight": 67,
"otherNightReminder": "Nod 'yes' or shake head 'no' for whether the Demon voted today. Place the 'Demon not voted' marker (remove 'Demon voted', if any).",
"reminders": [
"Demon voted",
@@ -916,7 +916,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 63,
+ "otherNight": 68,
"otherNightReminder": "Nod 'yes' or shake head 'no' for whether a Minion nominated today. Place the 'Minion not nominated' marker (remove 'Minion nominated', if any).",
"reminders": [
"Minions not nominated",
@@ -932,7 +932,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 64,
+ "otherNight": 69,
"otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of dead evil players.",
"reminders": [],
"setup": false,
@@ -956,9 +956,9 @@
"name": "Seamstress",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 45,
+ "firstNight": 52,
"firstNightReminder": "The Seamstress either shows a 'no' head signal, or points to two other players. If the Seamstress chose players , nod 'yes' or shake 'no' for whether they are of same alignment.",
- "otherNight": 65,
+ "otherNight": 70,
"otherNightReminder": "If the Seamstress has not yet used their ability: the Seamstress either shows a 'no' head signal, or points to two other players. If the Seamstress chose players , nod 'yes' or shake 'no' for whether they are of same alignment.",
"reminders": [
"No ability"
@@ -971,9 +971,9 @@
"name": "Philosopher",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 2,
+ "firstNight": 7,
"firstNightReminder": "The Philosopher either shows a 'no' head signal, or points to a good character on their sheet. If they chose a character: Swap the out-of-play character token with the Philosopher token and add the 'Is the Philosopher' reminder. If the character is in play, place the drunk marker by that player.",
- "otherNight": 3,
+ "otherNight": 4,
"otherNightReminder": "If the Philosopher has not used their ability: the Philosopher either shows a 'no' head signal, or points to a good character on their sheet. If they chose a character: Swap the out-of-play character token with the Philosopher token and add the 'Is the Philosopher' reminder. If the character is in play, place the drunk marker by that player.",
"reminders": [
"Drunk",
@@ -1005,7 +1005,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 66,
+ "otherNight": 71,
"otherNightReminder": "If today was the Juggler\u2019s first day: Show the hand signal for the number (0, 1, 2, etc.) of 'Correct' markers. Remove markers.",
"reminders": [
"Correct"
@@ -1020,7 +1020,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 47,
+ "otherNight": 52,
"otherNightReminder": "If the Sage was killed by a Demon: Point to two players, one of which is that Demon.",
"reminders": [],
"setup": false,
@@ -1046,7 +1046,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 46,
+ "otherNight": 51,
"otherNightReminder": "Choose a player that is drunk.",
"reminders": [
"Drunk"
@@ -1061,7 +1061,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 45,
+ "otherNight": 50,
"otherNightReminder": "If the Barber died today: Wake the Demon. Show the 'This character selected you' card, then Barber token. The Demon either shows a 'no' head signal, or points to 2 players. If they chose players: Swap the character tokens. Wake each player. Show 'You are', then their new character token.",
"reminders": [
"Haircuts tonight"
@@ -1087,7 +1087,7 @@
"name": "Evil Twin",
"edition": "snv",
"team": "minion",
- "firstNight": 24,
+ "firstNight": 32,
"firstNightReminder": "Wake the Evil Twin and their twin. Confirm that they have acknowledged each other. Point to the Evil Twin. Show their Evil Twin token to the twin player. Point to the twin. Show their character token to the Evil Twin player.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1103,9 +1103,9 @@
"name": "Witch",
"edition": "snv",
"team": "minion",
- "firstNight": 25,
+ "firstNight": 33,
"firstNightReminder": "The Witch points to a player. If that player nominates tomorrow they die immediately.",
- "otherNight": 15,
+ "otherNight": 16,
"otherNightReminder": "If there are 4 or more players alive: The Witch points to a player. If that player nominates tomorrow they die immediately.",
"reminders": [
"Cursed"
@@ -1118,9 +1118,9 @@
"name": "Cerenovus",
"edition": "snv",
"team": "minion",
- "firstNight": 26,
+ "firstNight": 34,
"firstNightReminder": "The Cerenovus points to a player, then to a character on their sheet. Wake that player. Show the 'This character selected you' card, then the Cerenovus token. Show the selected character token. If the player is not mad about being that character tomorrow, they can be executed.",
- "otherNight": 16,
+ "otherNight": 17,
"otherNightReminder": "The Cerenovus points to a player, then to a character on their sheet. Wake that player. Show the 'This character selected you' card, then the Cerenovus token. Show the selected character token. If the player is not mad about being that character tomorrow, they can be executed.",
"reminders": [
"Mad"
@@ -1135,7 +1135,7 @@
"team": "minion",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 17,
+ "otherNight": 18,
"otherNightReminder": "The Pit-Hag points to a player and a character on the sheet. If this character is not in play, wake that player and show them the 'You are' card and the relevant character token. If the character is in play, nothing happens.",
"reminders": [],
"setup": false,
@@ -1148,7 +1148,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 31,
+ "otherNight": 34,
"otherNightReminder": "The Fang Gu points to a player. That player dies. Or, if that player was an Outsider and there are no other Fang Gu in play: The Fang Gu dies instead of the chosen player. The chosen player is now an evil Fang Gu. Wake the new Fang Gu. Show the 'You are' card, then the Fang Gu token. Show the 'You are' card, then the thumb-down 'evil' hand sign.",
"reminders": [
"Dead",
@@ -1164,7 +1164,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 34,
+ "otherNight": 38,
"otherNightReminder": "The Vigormortis points to a player. That player dies. If a Minion, they keep their ability and one of their Townsfolk neighbours is poisoned.",
"reminders": [
"Dead",
@@ -1181,7 +1181,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 32,
+ "otherNight": 35,
"otherNightReminder": "The No Dashii points to a player. That player dies.",
"reminders": [
"Dead",
@@ -1197,7 +1197,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 33,
+ "otherNight": 36,
"otherNightReminder": "The Vortox points to a player. That player dies.",
"reminders": [
"Dead"
@@ -1210,9 +1210,9 @@
"name": "Barista",
"edition": "snv",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Choose a player, wake them and tell them which Barista power is affecting them. Treat them accordingly (sober/healthy/true info or activate their ability twice).",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Choose a player, wake them and tell them which Barista power is affecting them. Treat them accordingly (sober/healthy/true info or activate their ability twice).",
"reminders": [
"Sober & Healthy",
@@ -1228,7 +1228,7 @@
"team": "traveler",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "The Harlot points at any player. Then, put the Harlot to sleep. Wake the chosen player, show them the 'This character selected you' token, then the Harlot token. That player either nods their head yes or shakes their head no. If they nodded their head yes, wake the Harlot and show them the chosen player's character token. Then, you may decide that both players die.",
"reminders": [
"Dead"
@@ -1256,7 +1256,7 @@
"team": "traveler",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "The Bone Collector either shakes their head no or points at any dead player. If they pointed at any dead player, put the Bone Collector's 'Has Ability' reminder by the chosen player's character token. (They may need to be woken tonight to use it.)",
"reminders": [
"No ability",
@@ -1285,7 +1285,7 @@
"name": "Noble",
"edition": "",
"team": "townsfolk",
- "firstNight": 48,
+ "firstNight": 55,
"firstNightReminder": "Point to 3 players including one evil player, in no particular order.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1300,9 +1300,9 @@
"name": "Bounty Hunter",
"edition": "",
"team": "townsfolk",
- "firstNight": 52,
+ "firstNight": 59,
"firstNightReminder": "Point to 1 evil player. Wake the townsfolk who is evil and show them the 'You are' card and the thumbs down evil sign.",
- "otherNight": 70,
+ "otherNight": 75,
"otherNightReminder": "If the known evil player has died, point to another evil player. ",
"reminders": [
"Know"
@@ -1315,7 +1315,7 @@
"name": "Pixie",
"edition": "",
"team": "townsfolk",
- "firstNight": 31,
+ "firstNight": 39,
"firstNightReminder": "Show the Pixie 1 in-play Townsfolk character token.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1331,9 +1331,9 @@
"name": "General",
"edition": "",
"team": "townsfolk",
- "firstNight": 57,
+ "firstNight": 65,
"firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.",
- "otherNight": 76,
+ "otherNight": 81,
"otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.",
"reminders": [],
"setup": false,
@@ -1344,9 +1344,9 @@
"name": "Preacher",
"edition": "",
"team": "townsfolk",
- "firstNight": 15,
+ "firstNight": 23,
"firstNightReminder": "The Preacher chooses a player. If a Minion is chosen, wake the Minion and show the 'This character selected you' card and then the Preacher token.",
- "otherNight": 7,
+ "otherNight": 8,
"otherNightReminder": "The Preacher chooses a player. If a Minion is chosen, wake the Minion and show the 'This character selected you' card and then the Preacher token.",
"reminders": [
"At a sermon"
@@ -1359,9 +1359,9 @@
"name": "King",
"edition": "",
"team": "townsfolk",
- "firstNight": 11,
+ "firstNight": 19,
"firstNightReminder": "Wake the Demon, show them the 'This character selected you' card, show the King token and point to the King player.",
- "otherNight": 69,
+ "otherNight": 74,
"otherNightReminder": "If there are at least as many dead as living, show the King a character token of a living player.",
"reminders": [],
"setup": false,
@@ -1372,9 +1372,9 @@
"name": "Balloonist",
"edition": "",
"team": "townsfolk",
- "firstNight": 49,
+ "firstNight": 56,
"firstNightReminder": "Choose a character type. Point to a player whose character is of that type. Place the Balloonist's Seen reminder next to that character.",
- "otherNight": 67,
+ "otherNight": 72,
"otherNightReminder": "Choose a character type that does not yet have a Seen reminder next to a character of that type. Point to a player whose character is of that type, if there are any. Place the Balloonist's Seen reminder next to that character.",
"reminders": [
"Seen Townsfolk",
@@ -1390,9 +1390,9 @@
"name": "Cult Leader",
"edition": "",
"team": "townsfolk",
- "firstNight": 54,
+ "firstNight": 61,
"firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.",
- "otherNight": 72,
+ "otherNight": 77,
"otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.",
"reminders": [],
"setup": false,
@@ -1405,7 +1405,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 24,
+ "otherNight": 26,
"otherNightReminder": "The Lycanthrope points to a living player: if good, they die and no one else can die tonight.",
"reminders": [
"Dead"
@@ -1418,9 +1418,9 @@
"name": "Amnesiac",
"edition": "",
"team": "townsfolk",
- "firstNight": 34,
+ "firstNight": 41,
"firstNightReminder": "Decide the Amnesiac's entire ability. If the Amnesiac's ability causes them to wake tonight: Wake the Amnesiac and run their ability.",
- "otherNight": 52,
+ "otherNight": 57,
"otherNightReminder": "If the Amnesiac's ability causes them to wake tonight: Wake the Amnesiac and run their ability.",
"reminders": [
"?"
@@ -1433,9 +1433,9 @@
"name": "Nightwatchman",
"edition": "",
"team": "townsfolk",
- "firstNight": 53,
+ "firstNight": 60,
"firstNightReminder": "The Nightwatchman may point to a player. Wake that player, show the 'This character selected you' card and the Nightwatchman token, then point to the Nightwatchman player.",
- "otherNight": 71,
+ "otherNight": 76,
"otherNightReminder": "The Nightwatchman may point to a player. Wake that player, show the 'This character selected you' card and the Nightwatchman token, then point to the Nightwatchman player.",
"reminders": [
"No ability"
@@ -1448,9 +1448,9 @@
"name": "Engineer",
"edition": "",
"team": "townsfolk",
- "firstNight": 14,
+ "firstNight": 22,
"firstNightReminder": "The Engineer shows a 'no' head signal, or points to a Demon or points to the relevant number of Minions. If the Engineer chose characters, replace the Demon or Minions with the choices, then wake the relevant players and show them the You are card and the relevant character tokens.",
- "otherNight": 6,
+ "otherNight": 7,
"otherNightReminder": "The Engineer shows a 'no' head signal, or points to a Demon or points to the relevant number of Minions. If the Engineer chose characters, replace the Demon or Minions with the choices, then wake the relevant players and show them the 'You are' card and the relevant character tokens.",
"reminders": [
"No ability"
@@ -1478,9 +1478,9 @@
"name": "Huntsman",
"edition": "",
"team": "townsfolk",
- "firstNight": 32,
+ "firstNight": 40,
"firstNightReminder": "The Huntsman shakes their head 'no' or points to a player. If they point to the Damsel, wake that player, show the 'You are' card and a not-in-play character token.",
- "otherNight": 50,
+ "otherNight": 56,
"otherNightReminder": "The Huntsman shakes their head 'no' or points to a player. If they point to the Damsel, wake that player, show the 'You are' card and a not-in-play character token.",
"reminders": [
"No ability"
@@ -1493,7 +1493,7 @@
"name": "Alchemist",
"edition": "",
"team": "townsfolk",
- "firstNight": 4,
+ "firstNight": 8,
"firstNightReminder": "Show the Alchemist a not-in-play Minion token",
"otherNight": 0,
"otherNightReminder": "",
@@ -1511,7 +1511,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 53,
+ "otherNight": 58,
"otherNightReminder": "If a Farmer died tonight, choose another good player and make them the Farmer. Wake this player, show them the 'You are' card and the Farmer character token.",
"reminders": [],
"setup": false,
@@ -1522,7 +1522,7 @@
"name": "Magician",
"edition": "",
"team": "townsfolk",
- "firstNight": 6,
+ "firstNight": 11,
"firstNightReminder": "To the Minions, show the Magician as another Demon. To the Demon, show the Magician as another Minion.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1537,7 +1537,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 49,
+ "otherNight": 55,
"otherNightReminder": "If the King was killed by the Demon, wake the Choirboy and point to the Demon player.",
"reminders": [],
"setup": true,
@@ -1548,9 +1548,9 @@
"name": "Poppy Grower",
"edition": "",
"team": "townsfolk",
- "firstNight": 5,
+ "firstNight": 9,
"firstNightReminder": "Do not inform the Demon/Minions who each other are",
- "otherNight": 4,
+ "otherNight": 5,
"otherNightReminder": "If the Poppy Grower has died, show the Minions/Demon who each other are.",
"reminders": [
"Evil wakes"
@@ -1592,7 +1592,7 @@
"name": "Steward",
"edition": "",
"team": "townsfolk",
- "firstNight": 46,
+ "firstNight": 53,
"firstNightReminder": "Point to a good player.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1607,7 +1607,7 @@
"name": "Shugenja",
"edition": "",
"team": "townsfolk",
- "firstNight": 50,
+ "firstNight": 57,
"firstNightReminder": "Wake the Shugenja; point horizontally in the direction of the closest evil player. If the two closest evil players are equidistant, point your finger horizontally in either direction.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1620,9 +1620,9 @@
"name": "High Priestess",
"edition": "",
"team": "townsfolk",
- "firstNight": 56,
+ "firstNight": 64,
"firstNightReminder": "Point to a player.",
- "otherNight": 75,
+ "otherNight": 80,
"otherNightReminder": "Point to a player.",
"reminders": [],
"setup": false,
@@ -1633,9 +1633,9 @@
"name": "Village Idiot",
"edition": "",
"team": "townsfolk",
- "firstNight": 51,
+ "firstNight": 58,
"firstNightReminder": "The Village Idiot points to a player; give a thumbs up if that player is good or a thumbs down if that player is evil.",
- "otherNight": 68,
+ "otherNight": 73,
"otherNightReminder": "The Village Idiot points to a player; give a thumbs up if that player is good or a thumbs down if that player is evil.",
"reminders": [
"Drunk"
@@ -1648,7 +1648,7 @@
"name": "Knight",
"edition": "",
"team": "townsfolk",
- "firstNight": 47,
+ "firstNight": 54,
"firstNightReminder": "Point to two players who are not the Demon.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1663,7 +1663,7 @@
"name": "Snitch",
"edition": "",
"team": "outsider",
- "firstNight": 8,
+ "firstNight": 14,
"firstNightReminder": "After Minion info wake each Minion and show them three not-in-play character tokens. These may be the same or different to each other and the ones shown to the Demon.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1678,7 +1678,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 43,
+ "otherNight": 48,
"otherNightReminder": "If a good living neighbour is drunk or poisoned, the Acrobat player dies.",
"reminders": [
"Dead"
@@ -1720,10 +1720,10 @@
"name": "Damsel",
"edition": "",
"team": "outsider",
- "firstNight": 33,
- "firstNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.",
- "otherNight": 51,
- "otherNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.",
+ "firstNight": 15,
+ "firstNightReminder": "Tell each Minion the Damsel is in play.",
+ "otherNight": 0,
+ "otherNightReminder": "",
"reminders": [
"Guess used"
],
@@ -1780,7 +1780,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 44,
+ "otherNight": 49,
"otherNightReminder": "If the Hatter died today: Wake the Minions and Demon. Show them the 'This Character Selected You' info token, then the Hatter token. Each player either shakes their head no or points to another character of the same type as their current character. If a second player would end up with the same character as another player, shake your head no and gesture for them to choose again. Put them to sleep. Change each player to the character they chose.",
"reminders": [
"Tea Party Tonight"
@@ -1793,7 +1793,7 @@
"name": "Widow",
"edition": "",
"team": "minion",
- "firstNight": 19,
+ "firstNight": 27,
"firstNightReminder": "Show the Grimoire to the Widow for as long as they need. The Widow points to a player. That player is poisoned. Wake a good player. Show the 'These characters are in play' card, then the Widow character token.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1811,9 +1811,9 @@
"name": "Fearmonger",
"edition": "",
"team": "minion",
- "firstNight": 27,
+ "firstNight": 35,
"firstNightReminder": "The Fearmonger points to a player. Place the Fear token next to that player and announce that a new player has been selected with the Fearmonger ability.",
- "otherNight": 18,
+ "otherNight": 19,
"otherNightReminder": "The Fearmonger points to a player. If different from the previous night, place the Fear token next to that player and announce that a new player has been selected with the Fearmonger ability.",
"reminders": [
"Fear"
@@ -1854,9 +1854,9 @@
"name": "Mezepheles",
"edition": "",
"team": "minion",
- "firstNight": 29,
+ "firstNight": 37,
"firstNightReminder": "Show the Mezepheles their secret word.",
- "otherNight": 20,
+ "otherNight": 21,
"otherNightReminder": "Wake the 1st good player that said the Mezepheles' secret word and show them the 'You are' card and the thumbs down evil signal.",
"reminders": [
"Turns evil",
@@ -1870,9 +1870,9 @@
"name": "Mezepheles",
"edition": "",
"team": "minion",
- "firstNight": 29,
+ "firstNight": 37,
"firstNightReminder": "Show the Mezepheles their secret word.",
- "otherNight": 20,
+ "otherNight": 21,
"otherNightReminder": "Wake the 1st good player that said the Mezepheles' secret word and show them the 'You are' card and the thumbs down evil signal.",
"reminders": [
"Turns evil",
@@ -1886,7 +1886,7 @@
"name": "Marionette",
"edition": "",
"team": "minion",
- "firstNight": 13,
+ "firstNight": 21,
"firstNightReminder": "Select one of the good players next to the Demon and place the Is the Marionette reminder token. Wake the Demon and show them the Marionette.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1920,7 +1920,6 @@
"otherNight": 0,
"otherNightReminder": "",
"reminders": [
- "About to die",
"Used vote"
],
"setup": false,
@@ -1931,9 +1930,9 @@
"name": "Summoner",
"edition": "",
"team": "minion",
- "firstNight": 9.5,
+ "firstNight": 17,
"firstNightReminder": "Show the \"These characters are not in play\" card. Show 3 character tokens of good characters not in play.",
- "otherNight": 21.5,
+ "otherNight": 23,
"otherNightReminder": "If it is the 3rd night, wake the Summoner. They point to a player and a Demon on the character sheet - that player becomes that Demon.",
"reminders": [
"Night 1",
@@ -1961,9 +1960,9 @@
"name": "Harpy",
"edition": "",
"team": "minion",
- "firstNight": 28,
+ "firstNight": 36,
"firstNightReminder": "Wake the Harpy; they point at one player, then another. Wake the 1st player the Harpy pointed to, show them the 'This character has selected you' card, show them the Harpy token, then point at the 2nd player the Harpy pointed to.",
- "otherNight": 19,
+ "otherNight": 20,
"otherNightReminder": "Wake the Harpy; they point at one player, then another. Wake the 1st player the Harpy pointed to, show them the 'This character has selected you' card, show them the Harpy token, then point at the 2nd player the Harpy pointed to.",
"reminders": [
"Mad",
@@ -1977,9 +1976,9 @@
"name": "Lil' Monsta",
"edition": "",
"team": "demon",
- "firstNight": 16,
+ "firstNight": 24,
"firstNightReminder": "Wake all Minions together, allow them to vote by pointing at who they want to babysit Lil' Monsta.",
- "otherNight": 38,
+ "otherNight": 42,
"otherNightReminder": "Wake all Minions together, allow them to vote by pointing at who they want to babysit Lil' Monsta. Choose a player, that player dies.",
"reminders": [],
"remindersGlobal": [
@@ -1994,9 +1993,9 @@
"name": "Lleech",
"edition": "",
"team": "demon",
- "firstNight": 17,
+ "firstNight": 25,
"firstNightReminder": "The Lleech points to a player. Place the Poisoned reminder token.",
- "otherNight": 37,
+ "otherNight": 41,
"otherNightReminder": "The Lleech points to a player. That player dies.",
"reminders": [
"Dead",
@@ -2012,7 +2011,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 36,
+ "otherNight": 40,
"otherNightReminder": "The Al-Hadikhia chooses 3 players. Announce the first player, wake them to nod yes to live or shake head no to die, kill or resurrect accordingly, then put to sleep and announce the next player. If all 3 are alive after this, all 3 die.",
"reminders": [
"1",
@@ -2031,7 +2030,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 25,
+ "otherNight": 28,
"otherNightReminder": "Choose a player, that player dies.",
"reminders": [
"Dead",
@@ -2080,9 +2079,9 @@
"name": "Yaggababble",
"edition": "",
"team": "demon",
- "firstNight": 5.5,
+ "firstNight": 10,
"firstNightReminder": "Show the Yaggababble their secret phrase.",
- "otherNight": 38.5,
+ "otherNight": 43,
"otherNightReminder": "Choose a number of players up to the total number of times the Yaggababble said their secret phrase publicly, those players die.",
"reminders": [
"Dead"
@@ -2095,9 +2094,9 @@
"name": "Kazali",
"edition": "",
"team": "demon",
- "firstNight": 3,
+ "firstNight": 5,
"firstNightReminder": "The Kazali points to a player and a Minion on the character sheet. They do this for as many Minions as should be in play. Change those players' tokens to the chosen Minion tokens in the Grim. Wake those players, show them the 'You Are' card, the Minions they have become, and a thumbs down.",
- "otherNight": 39,
+ "otherNight": 44,
"otherNightReminder": "The Kazali points to a player. That player dies",
"reminders": [
"Dead"
@@ -2112,7 +2111,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 35,
+ "otherNight": 39,
"otherNightReminder": "The Ojo points to a character on the sheet; if in play, that player dies. If it is not in play, the Storyteller chooses who dies instead.",
"reminders": [
"Dead"
diff --git a/src/store/locale/en/ui.json b/src/store/locale/en/ui.json
index 7cf5f9d..5d97e05 100644
--- a/src/store/locale/en/ui.json
+++ b/src/store/locale/en/ui.json
@@ -76,6 +76,7 @@
"votes": "votes",
"inFavor": "in favor",
"majorityIs": "majority is",
+ "secretBallot": "Voting is by secret ballot.",
"timePerPlayer": "Time per player:",
"countdown": "Countdown",
"restart": "Restart",
@@ -151,6 +152,7 @@
"removePlayer": "Remove",
"emptySeat": "Empty seat",
"nomination": "Nomination",
+ "specialVote": "Special vote",
"claimSeat": "Claim seat",
"vacateSeat": "Vacate seat",
"occupiedSeat": "Seat occupied"
@@ -166,10 +168,11 @@
"edition": {
"title": "Select an edition:",
"tab": {
- "official": "Official scripts",
- "popular": "Popular scripts",
+ "official": "Official",
+ "popular": "Popular",
"teensyville": "Teensyville",
- "custom": "Load custom"
+ "custom": "Custom",
+ "build": "Build"
},
"custom": {
"introStart": "To play with a custom script, you need to select the characters you want to play with in the official",
@@ -203,11 +206,12 @@
"minionInfoDescription": "If more than one Minion, they all make eye contact with each other. Show the “This is the Demon” card. Point to the Demon.",
"demonInfo": "Demon info & bluffs",
"demonInfoDescription": "Show the “These are your minions” card. Point to each Minion. Show the “These characters are not in play” card. Show 3 character tokens of good characters not in play.",
+ "dusk": "Dusk",
+ "duskDescription1": "Put all players to sleep.",
+ "duskDescription2": "End the day, and put all players to sleep.",
"dawn": "Dawn",
"dawnDescription1": "Wake all players.",
"dawnDescription2": "Wake all players, then announce who died this night.",
- "dusk": "Dusk",
- "duskDescription": "End the day, and put all players to sleep.",
"reference": "Show Character Reference"
},
"reference": {
@@ -226,6 +230,10 @@
"title": "Choose a reminder token:",
"good": "Good",
"evil": "Evil",
+ "townsfolk": "Townfolk",
+ "outsider": "Outsider",
+ "minion": "Minion",
+ "demon": "Demon",
"custom": "Custom Note"
},
"role": {
@@ -257,6 +265,17 @@
"execution": "Execution",
"exile": "Exile",
"hiddenVote": "The result is hidden because of the Organ Grinder"
+ },
+ "specialvote": {
+ "title": "Choose a vote type:",
+ "bishop": "Nomination by the Story Teller",
+ "atheist": "Nomination of the Story Teller",
+ "st": "the Story Teller",
+ "cultleader": "Cult creation",
+ "cultleaderMessages": ["wants to create a cult","Do you want to join $player's cult?","Cult"],
+ "custom": "Custom vote",
+ "complete": "Complete: ",
+ "customMessages": ["","The debate is open","(Custom)"]
}
}
-}
+}
\ No newline at end of file
diff --git a/src/store/locale/fr/fabled.json b/src/store/locale/fr/fabled.json
index 2720700..122b088 100644
--- a/src/store/locale/fr/fabled.json
+++ b/src/store/locale/fr/fabled.json
@@ -50,7 +50,8 @@
},
{
"id": "revolutionary",
- "firstNightReminder": "",
+ "firstNight": 1,
+ "firstNightReminder": "Dites au groupe qui sont les deux joueurs impactés par le Révolutionnaire, et rappelez qu'ils ont le même alignement.",
"otherNightReminder": "",
"reminders": [
"Même camp",
@@ -74,7 +75,7 @@
{
"id": "toymaker",
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 27,
"otherNightReminder": "Si le Démon pourrait terminer la partie cette nuit, mais qu'il a toujours son marqueur 'nuit sans attaque', il n'agit pas cette nuit (ne le réveillez pas)",
"reminders": [
"Nuit sans attaque"
@@ -99,7 +100,7 @@
{
"id": "duchess",
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Reveillez chaque visiteur dans l'ordre un par un. Indiquez à chacun d'entre eux combien de Visiteurs sont mauvais. Excepté celui qui reçoit les fausses informations qui recevra à la place n'importe quel autre nombre.",
"reminders": [
"Visiteur 1",
@@ -147,8 +148,8 @@
},
{
"id": "stormcatcher",
- "firstNight": 1,
- "firstNightReminder": "Marquez un joueur comme \"Sûr\". Réveillez chaque joueur Mauvais et indiquez lui qui est ce joueur.",
+ "firstNight": 13,
+ "firstNightReminder": "Réveillez chaque joueur Mauvais et indiquez-lui quel joueur est marqué comme \"Protégé\".",
"otherNightReminder": "",
"reminders": [
"Sûr"
@@ -161,7 +162,8 @@
{
"id": "ferryman",
"firstNightReminder": "",
- "otherNightReminder": "",
+ "otherNight": 1002,
+ "otherNightReminder": "Si c'est le dernier jour, rendez à chaque joueur mort son jeton de vote.",
"reminders": [],
"setup": false,
"name": "Passeur",
@@ -170,7 +172,8 @@
},
{
"id": "gardener",
- "firstNightReminder": "",
+ "firstNight": 1,
+ "firstNightReminder": "Dites au groupe quel est le joueur dont vous avez choisi le personnage.",
"otherNightReminder": "",
"reminders": [
"Rôle choisi"
@@ -182,9 +185,9 @@
},
{
"id": "bootlegger",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Si applicables, utilisez la (les) règle(s) faite(s)-maison.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Si applicables, utilisez la (les) règle(s) faite(s)-maison.",
"reminders": [],
"setup": false,
diff --git a/src/store/locale/fr/hatred.json b/src/store/locale/fr/hatred.json
index fb72505..b131449 100644
--- a/src/store/locale/fr/hatred.json
+++ b/src/store/locale/fr/hatred.json
@@ -4,16 +4,46 @@
"hatred": [
{
"id": "Mathematician",
- "reason": "La femme de chambre apprend si le Mathématicien va se réveiller, même si elle se réveille avant lui. "
+ "reason": "La Femme de chambre apprend si le Mathématicien va se réveiller, même si elle se réveille avant lui."
}
]
},
{
- "id": "Butler",
+ "id": "Philosopher",
"hatred": [
{
- "id": "Cannibal",
- "reason": "Si le Cannibale gagne la capacité du Majordome, il l'apprend. "
+ "id": "Bounty Hunter",
+ "reason": "Si le Philosophe gagne la capacité du Mercenaire, il se peut qu'un Villageois devienne mauvais."
+ }
+ ]
+ },
+ {
+ "id": "Cannibal",
+ "hatred": [
+ {
+ "id": "Juggler",
+ "reason": "Si le Jongleur a deviné des rôles durant son premier jour et est alors mort par exécution, le Cannibale apprend cette nuit combien de rôles le Jongleur a deviné correctement."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "Si le Cannibale mange le Planteur de pavot, puis meurt ou perd la capacité du Planteur de pavot, le Démon et les Sbires apprennent qui sont leurs alliés cette nuit."
+ },
+ {
+ "id": "Butler",
+ "reason": "Si le Cannibale gagne la capacité du Majordome, il l'apprend."
+ },
+ {
+ "id": "Zealot",
+ "reason": "Si le Cannibale gagne la capacité du Fanatique, il l'apprend."
+ }
+ ]
+ },
+ {
+ "id": "Ogre",
+ "hatred": [
+ {
+ "id": "Recluse",
+ "reason": "Si le Reclus apparaît comme mauvais pour l'Ogre, l'Ogre apprend qu'il devient mauvais."
}
]
},
@@ -22,185 +52,7 @@
"hatred": [
{
"id": "Mathematician",
- "reason": "Le Mathématicien apprend si l'Aliéné attaque des joueurs différents du véritable Démon. "
- }
- ]
- },
- {
- "id": "Pit-Hag",
- "hatred": [
- {
- "id": "Heretic",
- "reason": "Le Chaudronnier ne peut pas créer un Hérétique. "
- },
- {
- "id": "Damsel",
- "reason": "Si le Chaudronnier crée une Demoiselle, c'est le Narrateur qui choisit quel joueur le devient. "
- },
- {
- "id": "Politician",
- "reason": "Un Chaudronnier ne peut pas créer un Politicien mauvais. "
- },
- {
- "id": "Village Idiot",
- "reason": "S'il y a moins de trois Idiots du Village, le Chaudronnier a le droit d'en créer un nouveau. L'Idiot du Village ivre peut alors changer."
- }
- ]
- },
- {
- "id": "Cerenovus",
- "hatred": [
- {
- "id": "Goblin",
- "reason": "Le Cerenovus peut choisir de rendre un joueur persuadé d'être le Gobelin. "
- }
- ]
- },
- {
- "id": "Leviathan",
- "hatred": [
- {
- "id": "Soldier",
- "reason": "Si une accusation par le Léviathan aboutit à l'exécution du Soldat, le Soldat ne meurt pas. "
- },
- {
- "id": "Monk",
- "reason": "Si une accusation par le Léviathan aboutit à l'éxécution d'un joueur protégé par le Moine, ce joueur ne meurt pas. "
- },
- {
- "id": "Innkeeper",
- "reason": "Si une accusation par le Léviathan aboutit à l'éxécution d'un joueur protégé par l'Aubergiste, ce joueur ne meurt pas. "
- },
- {
- "id": "Ravenkeeper",
- "reason": "Si le Léviathan est en jeu et que l'Ami des corbeaux meurt par exécution, il se réveille cette nuit pour utiliser son pouvoir. "
- },
- {
- "id": "Sage",
- "reason": "Si le Léviathan est en jeu et que le Sage meurt par execution, il se réveille cette nuit pour utiliser son pouvoir. "
- },
- {
- "id": "Farmer",
- "reason": "Si le Léviathan est en jeu et qu'un Fermier meurt par éxécution, un joueur bon devient un Fermier cette nuit. "
- },
- {
- "id": "Mayor",
- "reason": "Si le Léviathan est en jeu et qu'il n'y a pas d'exécution le cinquième jour, les bons gagnent. "
- },
- {
- "id": "Pit-Hag",
- "reason": "Après le jour 5, le Chaudronnier ne peut pas créer de Léviathan."
- }
- ]
- },
- {
- "id": "Al-Hadikhia",
- "hatred": [
- {
- "id": "Scarlet Woman",
- "reason": "S'il y a deux Al-Hadikhias en vie, la Gourgandine devenue Al-Hadikhia redevient Gourgandine. "
- },
- {
- "id": "Mastermind",
- "reason": "Un seul personnage maudit peut être en jeu à la fois. Les joueurs mauvais commencent la partie en sachant de quel joueur et quel rôle il s'agit. "
- }
- ]
- },
- {
- "id": "Lil' Monsta",
- "hatred": [
- {
- "id": "Poppy Grower",
- "reason": "Si le Planteur de pavot est en jeu, Les Sbires ne se réveillent pas ensemble. Ils sont réveillés un par un jusqu'à ce que l'un d'entre eux décide d'être baby-sitter. "
- },
- {
- "id": "Magician",
- "reason": "Un seul personnage maudit peut être en jeu. "
- },
- {
- "id": "Scarlet Woman",
- "reason": "S'il y a 5 joueurs ou plus en vie et que le baby-sitter du Bébé Monstre meurt par exécution, la Gourgandine récupére le Bébé Monstre cette nuit. "
- }
- ]
- },
- {
- "id": "Lycanthrope",
- "hatred": [
- {
- "id": "Gambler",
- "reason": "Si le Lycanthrope est en vie et que le Parieur se tue lui-même la nuit, aucun autre joueur ne peut mourir cette nuit. "
- }
- ]
- },
- {
- "id": "Legion",
- "hatred": [
- {
- "id": "Engineer",
- "reason": "La Légion et l'Ingénieur ne peuvent pas être tous les deux en jeu au début de la partie. Si l'Ingénieur crée une Légion, la majorité des joueurs (y compris les joueurs mauvais) deviennent des Légions mauvaises. "
- },
- {
- "id": "Preacher",
- "reason": "Un seul personnage maudit peut être en jeu à la fois. "
- }
- ]
- },
- {
- "id": "Fang Gu",
- "hatred": [
- {
- "id": "Scarlet Woman",
- "reason": "Si le Fang Gu désigne un étranger et meurt, La Gourgandine ne devient pas le Fang Gu . "
- }
- ]
- },
- {
- "id": "Spy",
- "hatred": [
- {
- "id": "Magician",
- "reason": "Quand l'Espion regarde le grimoire, les jetons du Démon et du Magicien sont retirés. "
- },
- {
- "id": "Alchemist",
- "reason": "L'Alchimiste ne peut pas avoir la capacité de l'Espion. "
- },
- {
- "id": "Poppy Grower",
- "reason": "Si le Planteur de pavot est en jeu, l'Espion ne regarde pas le Grimoire avant la mort du Planteur de pavot. "
- },
- {
- "id": "Damsel",
- "reason": "Un seul personnage maudit peut être en jeu. "
- },
- {
- "id": "Heretic",
- "reason": "Un seul personnage maudit peut être en jeu. "
- }
- ]
- },
- {
- "id": "Widow",
- "hatred": [
- {
- "id": "Magician",
- "reason": "Quand la Veuve regarde le Grimoire, Les jetons du Démon et du Magicien sont retirés. "
- },
- {
- "id": "Poppy Grower",
- "reason": "Si le Planteur de pavot est en jeu, La Veuve ne regarde pas le Grimoire avant la mort du Planteur de pavot. "
- },
- {
- "id": "Alchemist",
- "reason": "L'Alchimiste ne peut pas avoir la capacité de la Veuve. "
- },
- {
- "id": "Damsel",
- "reason": "Un seul personnage maudit peut être en jeu. "
- },
- {
- "id": "Heretic",
- "reason": "Un seul personnage maudit peut être en jeu. "
+ "reason": "Le Mathématicien apprend si l'Aliéné attaque des joueur(s) différent(s) du véritable Démon."
}
]
},
@@ -209,175 +61,300 @@
"hatred": [
{
"id": "Heretic",
- "reason": "Un seul personnage maudit peut être en jeu. "
+ "reason": "Seul un de ces personnages peut être en jeu."
}
]
},
{
- "id": "Baron",
+ "id": "Spy",
"hatred": [
+ {
+ "id": "Alchemist",
+ "reason": "L'Alchimiste ne peut pas avoir la capacité de l'Espion."
+ },
+ {
+ "id": "Magician",
+ "reason": "Quand l'Espion regarde le Grimoire, les jetons du Démon et du Magicien sont retirés."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "Si le Planteur de pavot est en jeu, l'Espion ne regarde pas le Grimoire avant la mort du Planteur de pavot."
+ },
+ {
+ "id": "Ogre",
+ "reason": "L'Espion apparaît comme mauvais pour l'Ogre."
+ },
+ {
+ "id": "Plague Doctor",
+ "reason": "Si le Médecin de Peste aurait du donner la capacité d'Espion au Narrateur, un Sbire en vie gagne la capacité d'Espion en plus de sa propre capacité, et l'apprend."
+ },
+ {
+ "id": "Damsel",
+ "reason": "Si l'Espion est (ou a été) en jeu, la Demoiselle est empoisonnée."
+ },
{
"id": "Heretic",
- "reason": "Le Baron peut rajouter un Étranger au lieu de deux. "
+ "reason": "Seul un de ces personnages peut être en jeu."
+ }
+ ]
+ },
+ {
+ "id": "Cerenovus",
+ "hatred": [
+ {
+ "id": "Goblin",
+ "reason": "Le Cerenovus peut choisir de rendre un joueur persuadé d'être le Gobelin."
+ }
+ ]
+ },
+ {
+ "id": "Fearmonger",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "Si le Médecin de Peste aurait du donner la capacité de Semeur de peur au Narrateur, un Sbire en vie gagne la capacité de Semeur de peur en plus de sa propre capacité, et l'apprend."
+ }
+ ]
+ },
+ {
+ "id": "Pit-Hag",
+ "hatred": [
+ {
+ "id": "Village Idiot",
+ "reason": "S'il y a moins de trois Idiots du Village, le Chaudronnier peut en créer un nouveau. Il se peut alors que l'Idiot du Village ivre change."
+ },
+ {
+ "id": "Cult Leader",
+ "reason": "Si le Chaudronnier change un joueur mauvais en Gourou, celui-ci ne peut pas devenir bon par sa capacité."
+ },
+ {
+ "id": "Goon",
+ "reason": "Si le Chaudronnier change un joueur mauvais en Homme de main, celui-ci ne peut pas devenir bon par sa capacité."
+ },
+ {
+ "id": "Ogre",
+ "reason": "Si le Chaudronnier change un joueur mauvais en Ogre, celui-ci ne peut pas devenir bon par sa capacité."
+ },
+ {
+ "id": "Politician",
+ "reason": "Si le Chaudronnier change un joueur mauvais en Politicien, celui-ci ne peut pas devenir bon par sa capacité."
+ },
+ {
+ "id": "Damsel",
+ "reason": "Si le Chaudronnier crée une Demoiselle, le Narrateur choisit quel joueur le devient"
+ },
+ {
+ "id": "Heretic",
+ "reason": "Le Chaudronnier ne peut pas créer un Hérétique."
+ }
+ ]
+ },
+ {
+ "id": "Widow",
+ "hatred": [
+ {
+ "id": "Alchemist",
+ "reason": "L'Alchimiste ne peut pas avoir la capacité de la Veuve."
+ },
+ {
+ "id": "Magician",
+ "reason": "Quand la Veuve regarde le Grimoire, les jetons du Démon et du Magicien sont retirés."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "Si le Planteur de pavot est en jeu, la Veuve ne regarde pas le Grimoire avant la mort du Planteur de pavot."
+ },
+ {
+ "id": "Damsel",
+ "reason": "Si la Veuve est (ou a été) en jeu, la Demoiselle est empoisonnée."
+ },
+ {
+ "id": "Heretic",
+ "reason": "Seul un de ces personnages peut être en jeu."
}
]
},
{
"id": "Marionette",
"hatred": [
- {
- "id": "Lil' Monsta",
- "reason": "La Marionnette est voisine d'un Sbire, pas du Démon. La Marionnette n'est pas réveillée pour décider qui baby-sitte le Bébé Monstre, et n'apprend pas qu'elle est Marionnette si elle devient baby-sitter. "
- },
- {
- "id": "Poppy Grower",
- "reason": "Quand le Planteur de pavot meurt, le Démon apprend qui est la Marionnette, mais la Marionnette n'apprend rien. "
- },
- {
- "id": "Snitch",
- "reason": "La Marionnette n'apprend pas 3 rôles qui ne sont pas en jeu. Le Démon en apprend 3 suplémentaires à la place. "
- },
{
"id": "Balloonist",
- "reason": "Si la Marionnette pense être l'Aéronaute, [+1 Etranger] "
- },
- {
- "id": "Damsel",
- "reason": "La Marionnette n'apprend pas qu'une Demoiselle est en jeu. "
+ "reason": "Si la Marionnette pense être l'Aéronaute, il se peut qu'1 Etranger ait été ajouté."
},
{
"id": "Huntsman",
- "reason": "Si la Marionnette pense être le Chasseur, [+ Demoiselle] "
- }
- ]
- },
- {
- "id": "Riot",
- "hatred": [
- {
- "id": "Engineer",
- "reason": "Les Émeutes et l'Ingénieur ne peuvent pas être tous les deux en jeu au début de la partie. \nSi l'ingénieur crée une Émeute, tous les joueurs mauvais deviennent des Émeutes. "
+ "reason": "Si la Marionnette pense être le Chasseur, la Demoiselle a été ajoutée."
},
{
- "id": "Golem",
- "reason": "Si le Golem accuse une Émeute, ce joueur ne meurt pas. "
+ "id": "Poppy Grower",
+ "reason": "Quand le Planteur de pavot meurt, le Démon apprend qui est la Marionnette, mais la Marionnette n'apprend rien."
},
{
- "id": "Snitch",
- "reason": "Si le Cafteur est en jeu, chaque joueur des Émeutes reçoit 3 bluffs supplémentaires. "
- },
- {
- "id": "Saint",
- "reason": "Si un joueur bon accuse et tue le Saint, l'équipe du Saint perd. "
- },
- {
- "id": "Butler",
- "reason": "Le Majordome ne peut pas accuser son maître. "
- },
- {
- "id": "Pit-Hag",
- "reason": "Si le Chaudronnier crée une Émeute, tous les joueurs mauvais deviennent des Émeutes. \nSi le Chaudronnier crée une Émeute après le jour 3, la partie continue pour un jour de plus. "
- },
- {
- "id": "Mayor",
- "reason": "Si le 3ème jour commence avec seulement 3 joueurs en vie, les joueurs peuvent collectivement décider de ne pas accuser. S'il le font (et si le Maire est en vie) l'équipe du Maire gagne. "
- },
- {
- "id": "Monk",
- "reason": "Si un joueur des Émeutes accuse un joueur protégé par le Moine, ce joueur ne meurt pas. "
- },
- {
- "id": "Farmer",
- "reason": "Si un joueur des Émeutes accuse et tue un Fermier, le Fermier utilise sa capacité cette nuit. "
- },
- {
- "id": "Innkeeper",
- "reason": "Si un joueur des Émeutes accuse un joueur protégé par l'Aubergiste, ce joueur ne meurt pas. "
- },
- {
- "id": "Sage",
- "reason": "Si un joueur des Émeutes accuse et tue le Sage, le Sage utilise son pouvoir cette nuit. "
- },
- {
- "id": "Ravenkeeper",
- "reason": "Si un joueur des Émeutes accuse et tue l'Ami des corbeaux, l'Ami des corbeaux utilise son pouvoir cette nuit. "
- },
- {
- "id": "Soldier",
- "reason": "Si un joueur des Émeutes accuse le Soldat, le Soldat ne meurt pas. "
- },
- {
- "id": "Grandmother",
- "reason": "Si un joueur des Émeutes accuse et tue le petit-fils, la Grand-mère meurt aussi. "
- },
- {
- "id": "King",
- "reason": "Si un joueur des Émeutes accuse et tue le Roi, et si l'Enfant de Choeur est en vie, l'Enfant de Choeur utilise son pouvoir cette nuit. "
- },
- {
- "id": "Exorcist",
- "reason": "Un seul personnage maudit peut être en jeu. "
- },
- {
- "id": "Minstrel",
- "reason": "Un seul personnage maudit peut être en jeu. "
- },
- {
- "id": "Flowergirl",
- "reason": "Un seul personnage maudit peut être en jeu. "
- },
- {
- "id": "Undertaker",
- "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour le Fossoyeur. "
- },
- {
- "id": "Cannibal",
- "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour le Cannibale. "
- },
- {
- "id": "Pacifist",
- "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour le Pacifiste. "
- },
- {
- "id": "Devil's Advocate",
- "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour l'Avocat du Diable. "
- },
- {
- "id": "Investigator",
- "reason": "Les Émeutes apparaîssent comme des Sbires pour l'Enquéteur. "
- },
- {
- "id": "Clockmaker",
- "reason": "Les Émeutes apparaîssent comme des Sbires pour l'Horloger. "
- },
- {
- "id": "Town Crier",
- "reason": "Les Émeutes apparaîssent comme des Sbires pour le Crieur public. "
+ "id": "Plague Doctor",
+ "reason": "Si l'un des voisins du Démon est un Villageois ou Étranger et est vivant quand le Narrateur aurait du gagner la capacité de la Marionnette, ce joueur devient une Marionnette mauvaise. S'il y a déjà un joueur mauvais supplémentaire, cela n'arrive pas."
},
{
"id": "Damsel",
- "reason": "Les Émeutes apparaîssent comme des Sbires pour la Demoiselle. "
+ "reason": "La Marionnette n'apprend pas qu'une Demoiselle est en jeu."
},
{
- "id": "Preacher",
- "reason": "Les Émeutes apparaîssent comme des Sbires pour le Prêcheur. "
+ "id": "Snitch",
+ "reason": "La Marionnette n'apprend pas 3 personnages qui ne sont pas en jeu. Le Démon en apprend 3 suplémentaires à la place."
+ },
+ {
+ "id": "Lil' Monsta",
+ "reason": "La Marionnette est voisine d'un Sbire, pas du Démon. La Marionnette n'est pas réveillée pour décider qui a la garde du Bébé Monstre, et n'apprend pas qu'elle est Marionnette si elle devient baby-sitter."
}
]
},
{
- "id": "Lleech",
+ "id": "Evil Twin",
"hatred": [
{
- "id": "Mastermind",
- "reason": "Si le Cerveau est en vie et que l'hôte de la Ssangssue meurt par execution, la Ssangssue survit mais perd son pouvoir. "
+ "id": "Plague Doctor",
+ "reason": "Le Narrateur ne peut pas gagner la capacité du Jumeau maléfique si le Médecin de Peste meurt."
+ }
+ ]
+ },
+ {
+ "id": "Summoner",
+ "hatred": [
+ {
+ "id": "Clockmaker",
+ "reason": "Si l'Invocateur est en jeu, l'Horloger ne reçoit aucune info jusqu'à ce qu'un Démon soit créé."
},
{
- "id": "Slayer",
- "reason": "Si le Tueur tire sur l'hôte de la Ssangssue, l'hôte meurt. "
+ "id": "Preacher",
+ "reason": "Si le Prêcheur désigne l'Invocateur durant la troisième nuit ou avant, l'Invocateur choisit quel Démon mais le Narrateur choisit quel joueur."
},
{
- "id": "Heretic",
- "reason": "Si la Ssangssue a empoisonné l'Hérétique, et si elle meurt, alors l'Hérétique reste empoisonné. "
+ "id": "Engineer",
+ "reason": "Si l'Ingénieur retire l'Invocateur avant que celui-ci n'ait utilisé sa capacité, l'Invocateur utilise sa capacité immédiatement."
+ },
+ {
+ "id": "Courtier",
+ "reason": "Si l'Invocateur est ivre durant la troisième nuit, l'Invocateur choisit quel Démon mais le Narrateur choisit quel joueur."
+ },
+ {
+ "id": "Alchemist",
+ "reason": "Si un Alchimiste-Invocateur est en jeu, la partie commence avec un Démon, comme d'habitude. Si l'Alchimiste-Invocateur désigne un joueur, il le transforme en Démon mais ne change pas son alignement."
+ },
+ {
+ "id": "Poppy Grower",
+ "reason": "Si le Planteur de pavot est en vie lorsque l'Invocateur agit, l'Invocateur choisit quel Démon mais le Narrateur choisit quel joueur."
+ },
+ {
+ "id": "Hatter",
+ "reason": "L'Invocateur ne peut pas créer un Démon en jeu. Si l'Invocateur crée un Démon qui n'est pas en jeu, les morts cette nuit sont arbitraires."
+ },
+ {
+ "id": "Pit-Hag",
+ "reason": "L'Invocateur ne peut pas créer un Démon en jeu. Si l'Invocateur crée un Démon qui n'est pas en jeu, les morts cette nuit sont arbitraires."
+ },
+ {
+ "id": "Marionette",
+ "reason": "La Marionnette est voisine de l'Invocateur. L'Invocateur sait qui est la Marionnette."
+ },
+ {
+ "id": "Pukka",
+ "reason": "L'Invocateur peut choisir de changer un joueur en Pukka durant la deuxième nuit."
+ },
+ {
+ "id": "Kazali",
+ "reason": "L'Invocateur ne peut pas créer un Démon en jeu. Si l'Invocateur crée un Démon qui n'est pas en jeu, les morts cette nuit sont arbitraires."
+ },
+ {
+ "id": "Zombuul",
+ "reason": "Si l'Invocateur change un joueur mort en Zombuul, le Narrateur traite ce joueur comme un Zombuul qui est mort une fois."
+ },
+ {
+ "id": "Legion",
+ "reason": "Si l'Invocateur crée une Légion, la majorité des joueurs (y compris les joueurs mauvais) deviennent des Légions mauvaises."
+ },
+ {
+ "id": "Lord of Typhon",
+ "reason": "Si l'Invocateur créé un Maître de Typhon, ce Maître de Typhon doit être voisin d'un Sbire. Son autre voisin devient un mauvais Sbire qui n'était pas en jeu."
+ },
+ {
+ "id": "Riot",
+ "reason": "Si l'Invocateur crée une Émeute, tous les Sbires deviennent également des Émeutes."
+ }
+ ]
+ },
+ {
+ "id": "Goblin",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "Si le Médecin de Peste aurait du donner la capacité de Gobelin au Narrateur, un Sbire en vie gagne la capacité de Gobelin en plus de sa propre capacité, et l'apprend."
+ }
+ ]
+ },
+ {
+ "id": "Boomdandy",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "Si le Médecin de Peste est exécuté et que le Narrateur aurait du gagner une capacité d'Homme-bombe, la capacité d'Homme-bombe s'active immédiatement."
+ }
+ ]
+ },
+ {
+ "id": "Mastermind",
+ "hatred": [
+ {
+ "id": "Al-Hadikhia",
+ "reason": "Si l'Al-Hadikhia meurt par exécution, et si le Cerveau est en vie, l'Al-Hadikhia désigne trois joueurs bons cette nuit. Si tous choisit de vivre, les mauvais gagnent ; sinon, les bons gagnent."
+ }
+ ]
+ },
+ {
+ "id": "Scarlet Woman",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "Si le Médecin de Peste aurait du donner la capacité de Gourgandine au Narrateur, un Sbire en vie gagne la capacité de Gourgandine en plus de sa propre capacité, et l'apprend."
+ }
+ ]
+ },
+ {
+ "id": "Vizier",
+ "hatred": [
+ {
+ "id": "Investigator",
+ "reason": "Si l'Enquêteur apprend qu'un Vizir est en jeu, la présence du Vizir n'est pas annoncée par le Narrateur."
+ },
+ {
+ "id": "Preacher",
+ "reason": "Si le Vizir perd sa capacité, il l'apprend. Si le Vizir est exécuté alors qu'il a sa capacité, son équipe gagne."
+ },
+ {
+ "id": "Alsaahir",
+ "reason": "Si le Vizir est en jeu, l'Alsaahir doit également deviner quel(s) Démon(s) sont en jeu."
+ },
+ {
+ "id": "Courtier",
+ "reason": "Si le Vizir perd sa capacité, il l'apprend. Si le Vizir est exécuté alors qu'il a sa capacité, son équipe gagne."
+ },
+ {
+ "id": "Alchemist",
+ "reason": "Si l'Alchimiste a la capacité du Vizir, il peut exécuter si et seulement si au moins trois joueurs votent, peu importe leur alignement."
+ },
+ {
+ "id": "Magician",
+ "reason": "Si le Vizir et le Magicien sont tous deux en jeu, le Démon n'apprend pas qui sont les Sbires."
+ },
+ {
+ "id": "Politician",
+ "reason": "Il se peut que le Politicien apparaisse comme mauvais pour le Vizir."
+ },
+ {
+ "id": "Zealot",
+ "reason": "Il se peut que le Fanatique apparaisse comme mauvais pour le Vizir."
+ },
+ {
+ "id": "Fearmonger",
+ "reason": "Le Vizir se réveille avec le Semeur de peur, apprend quel joueur celui-ci choisit, et ne peut pas exécuter ce joueur."
}
]
},
@@ -387,22 +364,56 @@
{
"id": "Butler",
"reason": "Si les votes ont lieu à bulletin secret à cause de l'Organiste barbare, le Majordome peut lever sa main mais son vote ne compte que si son maître la lève aussi."
+ }
+ ]
+ },
+ {
+ "id": "Boffin",
+ "hatred": [
+ {
+ "id": "Village Idiot",
+ "reason": "S'il y a moins de trois Idiots du Village, le Spécialiste peut donner au Démon la capacité de l'Idiot du Village."
},
{
- "id": "Flowergirl",
- "reason": "Si les votes ont eu lieu à bulletin secret, la Fleuriste apprend combien de fois le Démon a voté."
+ "id": "Cult Leader",
+ "reason": "Si le Démon a la capacité du Gourou, il ne peut pas devenir bon par sa capacité."
},
{
- "id": "Lil' Monsta",
- "reason": "Les votes contre l'Organiste barbare comptent si l'Organiste barbare baby-sitte le Bébé Monstre."
+ "id": "Alchemist",
+ "reason": "Si l'Alchimiste a la capacité du Spécialiste, il n'apprend pas quelle est la capacité de bon du Démon."
},
{
- "id": "Minstrel",
- "reason": "Un seul personnage maudit peut être en jeu à la fois. Les joueurs mauvais commencent la partie en sachant de quel joueur et quel rôle il s'agit."
+ "id": "Goon",
+ "reason": "Si le Démon a la capacité de l'Homme de main, il ne peut pas devenir bon par sa capacité."
},
{
- "id": "Preacher",
- "reason": "Un seul personnage maudit peut être en jeu à la fois. Les joueurs mauvais commencent la partie en sachant de quel joueur et quel rôle il s'agit."
+ "id": "Ogre",
+ "reason": "Le Démon ne peut pas avoir la capacité de l'Ogre."
+ },
+ {
+ "id": "Drunk",
+ "reason": "Si le Démon devrait avoir la capacité de l'Ivrogne, le Spécialiste choisit un joueur Villageois qui aura cette capacité à sa place."
+ },
+ {
+ "id": "Politician",
+ "reason": "Le Démon ne peut pas avoir la capacité du Politicien."
+ },
+ {
+ "id": "Heretic",
+ "reason": "Le Démon ne peut pas avoir la capacité de l'Hérétique."
+ }
+ ]
+ },
+ {
+ "id": "Baron",
+ "hatred": [
+ {
+ "id": "Plague Doctor",
+ "reason": "Si le Narrateur gagne la capacité du Baron, jusqu'à deux joueurs deviennent des Étrangers qui ne sont pas en jeu."
+ },
+ {
+ "id": "Heretic",
+ "reason": "Il se peut que le Baron ajoute un Étranger au lieu de deux."
}
]
},
@@ -416,92 +427,30 @@
]
},
{
- "id": "Summoner",
- "hatred": [
- {
- "id": "Alchemist",
- "reason": "Si un Alchimiste-Invocateur est en jeu, la partie commence avec un Démon, comme d'habitude. Si l'Alchimiste-Invocateur désigne un joueur, il le transforme en Démon mais ne change pas son alignement."
- },
- {
- "id": "Clockmaker",
- "reason": "Si l'Invocateur est en jeu, l'Horloger ne reçoit aucune info jusqu'à ce qu'un Démon soit créé."
- },
- {
- "id": "Poppy Grower",
- "reason": "Si le Planteur de pavot est en vie lorsque l'Invocateur agit, l'Invocateur choisit un rôle de Démon, mais c'est le Narrateur qui choisit un joueur."
- },
- {
- "id": "Marionette",
- "reason": "La Marionnette est voisine de l'Invocateur. L'Invocateur sait qui est la Marionnette."
- },
- {
- "id": "Kazali",
- "reason": "Le Kazali ne peut pas créer un Invocateur."
- },
- {
- "id": "Legion",
- "reason": "Si l'Invocateur crée une Légion, la majorité des joueurs (y compris les joueurs mauvais) deviennent des Légions mauvaises."
- },
- {
- "id": "Riot",
- "reason": "Si l'Invocateur crée une Émeute, le joueur choisi et tous les mauvais deviennent des Émeutes. Le joueur choisi doit être un des bons voisins vivants de l'Invocateur."
- }
- ]
- },
- {
- "id": "Vizier",
+ "id": "Lil' Monsta",
"hatred": [
{
"id": "Magician",
- "reason": "Un seul personnage maudit peut être en jeu à la fois. Les joueurs mauvais commencent la partie en sachant de quel joueur et quel rôle il s'agit."
+ "reason": "Chaque nuit, le Magicien choisit un rôle de Sbire : si ce Sbire et le Bébé monstre sont vivants, ce Sbire a la garde du Bébé monstre."
},
{
- "id": "Alchemist",
- "reason": "Si l'Alchimiste a la capacité du Vizir, il peut exécuter si et seulement si au moins 3 joueurs votent, peu importe leur alignement."
+ "id": "Poppy Grower",
+ "reason": "Si le Planteur de pavot est en jeu, les Sbires ne se réveillent pas ensemble. Ils sont réveillés un par un jusqu'à ce que l'un d'entre eux décide d'être baby-sitter."
},
{
- "id": "Courtier",
- "reason": "Si le Vizir perd sa capacité, il l'apprend. Si le Vizir est exécuté alors qu'il a sa capacité, son équipe gagne."
+ "id": "Hatter",
+ "reason": "Si un Démon choisit de devenir Bébé monstre, il choisit aussi le Sbire qu'il devient et a la garde du Bébé monstre cette nuit."
},
{
- "id": "Preacher",
- "reason": "Si le Vizir perd sa capacité, il l'apprend. Si le Vizir est exécuté alors qu'il a sa capacité, son équipe gagne."
+ "id": "Scarlet Woman",
+ "reason": "S'il y a au moins 5 joueurs en vie au moment de la mort du baby-sitter, la Gourgandine récupére la garde du Bébé Monstre cette nuit."
},
{
- "id": "Investigator",
- "reason": "Si l'Enquêteur apprend qu'un Vizir est en jeu, la présence du Vizir n'est pas annoncée publiquement."
- },
- {
- "id": "Fearmonger",
- "reason": "Le Vizir apprend quel joueur a été désigné par le Semeur de peur, et ne peut pas forcer l'exécution de ce joueur."
- },
- {
- "id": "Lil' Monsta",
+ "id": "Vizier",
"reason": "Le Vizir peut mourir par exécution s'il a la garde du Bébé Monstre."
}
]
},
- {
- "id": "Hatter",
- "hatred": [
- {
- "id": "Legion",
- "reason": "Si le Chapelier meurt alors qu'une Légion est en jeu, rien ne se passe. Si le Chapelier meurt et qu'un mauvais choisit de devenir Légion, tous les joueurs mauvais deviennent une Légion."
- },
- {
- "id": "Leviathan",
- "reason": "Si le Chapelier est mort durant ou après le cinquième jour, le Démon ne peut pas choisir de devenir Léviathan."
- },
- {
- "id": "Lil' Monsta",
- "reason": "Si un Démon choisit de devenir Bébé monstre, il choisit aussi un rôle de Sbire et devient baby-sitter pour cette nuit."
- },
- {
- "id": "Riot",
- "reason": "Si à la mort du Chapelier, une Émeute choisit de devenir un autre Démon, les autres Émeutes doivent devenir des Sbires. Si à la mort du Chapelier, le Démon choisit de devenir Émeute, les Sbires deviennent des Émeutes aussi."
- }
- ]
- },
{
"id": "Kazali",
"hatred": [
@@ -509,17 +458,21 @@
"id": "Bounty Hunter",
"reason": "Un Villageois ne devient mauvais que si le Mercenaire est toujours en jeu après l'action du Kazali."
},
+ {
+ "id": "Huntsman",
+ "reason": "Si le Kazali transforme la Demoiselle en Sbire, et si le Chasseur est en jeu, un joueur bon devient Demoiselle."
+ },
+ {
+ "id": "Soldier",
+ "reason": "Le Kazali peut choisir que le Soldat devient un de ses mauvais Sbires."
+ },
{
"id": "Choirboy",
"reason": "Le Kazali ne peut pas choisir de changer le Roi en Sbire si l'Enfant de choeur est en jeu."
},
{
"id": "Goon",
- "reason": "Si le Kazali choisit de transformer l'Homme de main en Sbire, il devient ivre, et les Sbires restants sont choisis par le Narrateur sans prendre en compte les décisions du Kazali."
- },
- {
- "id": "Huntsman",
- "reason": "Si le Kazali transforme la Demoiselle en Sbire, et si le Chasseur est en jeu, un joueur bon devient Demoiselle."
+ "reason": "Le Kazali peut choisir que l'Homme de main devient un de ses mauvais Sbires."
},
{
"id": "Marionette",
@@ -528,39 +481,241 @@
]
},
{
- "id": "Plague Doctor",
+ "id": "Al-Hadikhia",
"hatred": [
{
- "id": "Baron",
- "reason": "Si le Narrateur gagne la capacité du Baron, jusqu'à deux joueurs deviennent des Étrangers qui ne sont pas en jeu."
- },
+ "id": "Scarlet Woman",
+ "reason": "S'il y a deux Al-Hadikhias en vie, la Gourgandine devenue Al-Hadikhia redevient Gourgandine."
+ }
+ ]
+ },
+ {
+ "id": "Vortox",
+ "hatred": [
{
- "id": "Boomdandy",
- "reason": "Si le Médecin de Peste est exécuté et que le Narrateur aurait du gagner une capacité d'Homme-bombe, la capacité d'Homme-bombe s'active immédiatement."
- },
- {
- "id": "Evil Twin",
- "reason": "Le Narrateur ne peut pas gagner une capacité de Jumeau maléfique si le Médecin de Peste meurt."
- },
- {
- "id": "Fearmonger",
- "reason": "Si le Médecin de Peste aurait du donner la capacité de Semeur de peur au Narrateur, un Sbire en vie gagne la capacité de Semeur de peur en plus de sa propre capacité, et l'apprend."
- },
- {
- "id": "Goblin",
- "reason": "Si le Médecin de Peste aurait du donner la capacité de Gobelin au Narrateur, un Sbire en vie gagne la capacité de Gobelin en plus de sa propre capacité, et l'apprend."
- },
+ "id": "Banshee",
+ "reason": "Même si le Vortox est en jeu quand le Démon tue la Banshee, les joueurs apprennent que la Banshee est morte."
+ }
+ ]
+ },
+ {
+ "id": "Fang Gu",
+ "hatred": [
{
"id": "Scarlet Woman",
- "reason": "Si le Médecin de Peste aurait du donner la capacité de Gourgandine au Narrateur, un Sbire en vie gagne la capacité de Gourgandine en plus de sa propre capacité, et l'apprend."
+ "reason": "Si le Fang Gu désigne un Étranger et meurt, La Gourgandine ne devient pas le Fang Gu."
+ }
+ ]
+ },
+ {
+ "id": "Legion",
+ "hatred": [
+ {
+ "id": "Preacher",
+ "reason": "Si le Prêcheur désigne une Légion, la Légion garde sa capacité, mais il se peut que le Prêcheur apprenne que ce joueur est une Légion."
},
{
- "id": "Spy",
- "reason": "Si le Médecin de Peste aurait du donner la capacité d'Espion au Narrateur, un Sbire en vie gagne la capacité d'Espion en plus de sa propre capacité, et l'apprend."
+ "id": "Engineer",
+ "reason": "La Légion et l'Ingénieur ne peuvent pas être tous les deux en jeu au début de la partie. Si l'Ingénieur crée une Légion, la majorité des joueurs (y compris tous les joueurs mauvais) deviennent des Légions mauvaises."
},
{
- "id": "Marionette",
- "reason": "Si l'un des voisins du Démon est un Villageois ou Étranger et est vivant quand le Médecin de Peste meurt, ce joueur devient une mauvaise Marionnette. S'il y a déjà un joueur mauvais de plus, cela n'arrive pas."
+ "id": "Minstrel",
+ "reason": "Si une Légion meurt par exécution, la Légion garde sa capacité, mais il se peut que le Ménestrel apprenne que ce joueur est une Légion."
+ },
+ {
+ "id": "Hatter",
+ "reason": "Si le Chapelier meurt alors que la Légion est en jeu, rien ne se passe. Si le Chapelier meurt et qu'un mauvais choisit de devenir Légion, tous les joueurs mauvais deviennent Légion."
+ },
+ {
+ "id": "Zealot",
+ "reason": "Il se peut que le Fanatique apparaisse comme mauvais pour la capacité de la Légion."
+ }
+ ]
+ },
+ {
+ "id": "Lleech",
+ "hatred": [
+ {
+ "id": "Slayer",
+ "reason": "Si le Tueur tire sur l'hôte de la Ssangssue, l'hôte meurt."
+ },
+ {
+ "id": "Heretic",
+ "reason": "Si la Ssangssue a empoisonné l'Hérétique, et si elle meurt, alors l'Hérétique reste empoisonné."
+ },
+ {
+ "id": "Mastermind",
+ "reason": "Si le Cerveau est en vie et que l'hôte de la Ssangssue meurt par execution, la Ssangssue survit mais perd sa capacité."
+ }
+ ]
+ },
+ {
+ "id": "Leviathan",
+ "hatred": [
+ {
+ "id": "Innkeeper",
+ "reason": "Si le Léviathan accuse et exécute un joueur protégé par l'Aubergiste, ce joueur ne meurt pas."
+ },
+ {
+ "id": "Monk",
+ "reason": "Si le Léviathan accuse et exécute un joueur protégé par le Moine, ce joueur ne meurt pas."
+ },
+ {
+ "id": "Soldier",
+ "reason": "Si le Léviathan accuse et exécute le Soldat, le Soldat ne meurt pas."
+ },
+ {
+ "id": "Farmer",
+ "reason": "Si le Léviathan est en jeu et qu'un Fermier meurt par éxécution, un joueur bon devient Fermier cette nuit."
+ },
+ {
+ "id": "Ravenkeeper",
+ "reason": "Si le Léviathan est en jeu et que l'Ami des corbeaux meurt par exécution, il se réveille cette nuit pour utiliser sa capacité. Il est ivre si son accusateur était bon."
+ },
+ {
+ "id": "Sage",
+ "reason": "Si le Léviathan est en jeu et que le Sage meurt par execution, il se réveille cette nuit pour utiliser sa capacité. Il est ivre si son accusateur était bon."
+ },
+ {
+ "id": "Banshee",
+ "reason": "Si le Léviathan est en jeu, et si la Banshee meurt par exécution, tous les joueurs apprennent que la Banshee est morte, et la Banshee acquiert sa capacité."
+ },
+ {
+ "id": "Mayor",
+ "reason": "Si le Léviathan est en jeu et qu'il n'y a pas d'exécution le cinquième jour, les bons gagnent."
+ },
+ {
+ "id": "Hatter",
+ "reason": "Si le Chapelier est mort durant ou après le jour 5, le Démon ne peut pas choisir de devenir Léviathan."
+ },
+ {
+ "id": "Pit-Hag",
+ "reason": "Après le jour 5, le Chaudronnier ne peut pas créer de Léviathan."
+ }
+ ]
+ },
+ {
+ "id": "Riot",
+ "hatred": [
+ {
+ "id": "Investigator",
+ "reason": "Les Émeutes apparaîssent comme des Sbires pour l'Enquêteur."
+ },
+ {
+ "id": "Clockmaker",
+ "reason": "Les Émeutes apparaîssent comme des Sbires pour l'Horloger."
+ },
+ {
+ "id": "Grandmother",
+ "reason": "Si un joueur des Émeutes accuse et tue le petit-fils, la Grand-mère meurt aussi."
+ },
+ {
+ "id": "Preacher",
+ "reason": "Les Émeutes apparaîssent comme des Sbires pour le Prêcheur."
+ },
+ {
+ "id": "King",
+ "reason": "Si un joueur des Émeutes accuse et tue le Roi, et si l'Enfant de Choeur est en vie, l'Enfant de Choeur utilise sa capacité cette nuit."
+ },
+ {
+ "id": "Flowergirl",
+ "reason": "Seul un de ces personnages peut être en jeu."
+ },
+ {
+ "id": "Town Crier",
+ "reason": "Les Émeutes apparaîssent comme des Sbires pour le Crieur public."
+ },
+ {
+ "id": "Undertaker",
+ "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour le Fossoyeur."
+ },
+ {
+ "id": "Innkeeper",
+ "reason": "Si un joueur des Émeutes accuse un joueur protégé par l'Aubergiste, ce joueur ne meurt pas."
+ },
+ {
+ "id": "Monk",
+ "reason": "Si un joueur des Émeutes accuse un joueur protégé par le Moine, ce joueur ne meurt pas."
+ },
+ {
+ "id": "Exorcist",
+ "reason": "Seul un de ces personnages peut être en jeu."
+ },
+ {
+ "id": "Engineer",
+ "reason": "Les Émeutes et l'Ingénieur ne peuvent pas être tous les deux en jeu au début de la partie. Si l'ingénieur crée une Émeute, tous les joueurs mauvais deviennent des Émeutes."
+ },
+ {
+ "id": "Soldier",
+ "reason": "Si un joueur des Émeutes accuse le Soldat, le Soldat ne meurt pas."
+ },
+ {
+ "id": "Cannibal",
+ "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour le Cannibale."
+ },
+ {
+ "id": "Minstrel",
+ "reason": "Seul un de ces personnages peut être en jeu."
+ },
+ {
+ "id": "Farmer",
+ "reason": "Si un joueur des Émeutes accuse et tue un Fermier, le Fermier utilise sa capacité cette nuit."
+ },
+ {
+ "id": "Ravenkeeper",
+ "reason": "Si un joueur des Émeutes accuse et tue l'Ami des corbeaux, l'Ami des corbeaux utilise sa capacité cette nuit."
+ },
+ {
+ "id": "Sage",
+ "reason": "Si un joueur des Émeutes accuse et tue le Sage, le Sage utilise sa capacité cette nuit."
+ },
+ {
+ "id": "Banshee",
+ "reason": "Si un joueur des Émeutes accuse et tue la Banshee, tous les joueurs apprennent que la Banshee est morte, et la Banshee peut immédiatement accuser deux joueurs."
+ },
+ {
+ "id": "Mayor",
+ "reason": "Si le 3ème jour commence avec seulement 3 joueurs en vie, les joueurs peuvent (collectivement) décider de ne pas accuser. S'il le font (et si le Maire est en vie) l'équipe du Maire gagne."
+ },
+ {
+ "id": "Pacifist",
+ "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour le Pacifiste."
+ },
+ {
+ "id": "Butler",
+ "reason": "Le Majordome ne peut pas accuser son maître."
+ },
+ {
+ "id": "Golem",
+ "reason": "Si le Golem accuse une Émeute, ce joueur ne meurt pas."
+ },
+ {
+ "id": "Saint",
+ "reason": "Si un joueur bon accuse et tue le Saint, l'équipe du Saint perd."
+ },
+ {
+ "id": "Hatter",
+ "reason": "Si à la mort du Chapelier, une Émeute choisit de devenir un autre Démon, les autres Émeutes doivent devenir des Sbires. Si à la mort du Chapelier, le Démon choisit de devenir Émeute, les Sbires deviennent des Émeutes aussi."
+ },
+ {
+ "id": "Zealot",
+ "reason": "Si le Fanatique est accusé, il doit accuser lui aussi, même s'il est mort."
+ },
+ {
+ "id": "Damsel",
+ "reason": "Les Émeutes apparaîssent comme des Sbires pour la Demoiselle."
+ },
+ {
+ "id": "Snitch",
+ "reason": "Si le Cafteur est en jeu, chaque joueur des Émeutes reçoit 3 bluffs supplémentaires."
+ },
+ {
+ "id": "Devil's Advocate",
+ "reason": "Les joueurs qui meurent par accusation apparaîssent comme exécutés pour l'Avocat du Diable."
+ },
+ {
+ "id": "Pit-Hag",
+ "reason": "Si le Chaudronnier crée une Émeute, tous les joueurs mauvais deviennent des Émeutes. Si le Chaudronnier crée une Émeute après le jour 3, la partie continue pour un jour de plus."
}
]
}
diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json
index 7ed4576..d0b215b 100644
--- a/src/store/locale/fr/roles.json
+++ b/src/store/locale/fr/roles.json
@@ -4,7 +4,7 @@
"name": "Lavandière",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 35,
+ "firstNight": 42,
"firstNightReminder": "Indiquez un personnage de villageois en jeu et deux joueurs. L'un de ces joueurs est ce personnage.",
"otherNight": 0,
"otherNightReminder": "",
@@ -20,7 +20,7 @@
"name": "Bibliothécaire",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 36,
+ "firstNight": 43,
"firstNightReminder": "Indiquez un personnage d'Étranger en jeu et deux joueurs. L'un de ces joueurs est ce personnage. (S'il n'y a pas d'Étranger, indiquez le).",
"otherNight": 0,
"otherNightReminder": "",
@@ -36,7 +36,7 @@
"name": "Enquêteur",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 37,
+ "firstNight": 44,
"firstNightReminder": "Indiquez un personnage de Sbire en jeu et deux joueurs. L'un de ces joueurs est ce personnage.",
"otherNight": 0,
"otherNightReminder": "",
@@ -52,7 +52,7 @@
"name": "Chef",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 38,
+ "firstNight": 45,
"firstNightReminder": "Indiquez combien de paires de Mauvais voisins sont dans la partie.",
"otherNight": 0,
"otherNightReminder": "",
@@ -65,9 +65,9 @@
"name": "Empathe",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 39,
+ "firstNight": 46,
"firstNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins de l'Empathe.",
- "otherNight": 58,
+ "otherNight": 63,
"otherNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins vivants de l'Empathe.",
"reminders": [],
"setup": false,
@@ -78,9 +78,9 @@
"name": "Voyante",
"edition": "tb",
"team": "townsfolk",
- "firstNight": 40,
+ "firstNight": 47,
"firstNightReminder": "La Voyante désigne 2 joueurs. Indiquez si, oui ou non, l'un d'eux est le Démon (ou la fausse piste).",
- "otherNight": 59,
+ "otherNight": 64,
"otherNightReminder": "La Voyante désigne 2 joueurs. Indiquez si, oui ou non, l'un d'eux est le Démon (ou la fausse piste).",
"reminders": [
"Fausse piste"
@@ -95,7 +95,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 60,
+ "otherNight": 65,
"otherNightReminder": "Si un joueur est mort par execution aujourd'hui, indiquez le personnage du joueur exécuté.",
"reminders": [
"Executé"
@@ -110,7 +110,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 13,
+ "otherNight": 14,
"otherNightReminder": "Le joueur précédement protégé ne l'est plus. Le Moine désigne un joueur (autre que lui-même). Marquez ce joueur comme protégé.",
"reminders": [
"Protégé"
@@ -125,7 +125,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 57,
+ "otherNight": 62,
"otherNightReminder": "Si l'Ami des corbeaux est mort cette nuit, il désigne un joueur. Indiquez le personnage de ce joueur.",
"reminders": [],
"setup": false,
@@ -192,9 +192,9 @@
"name": "Majordome",
"edition": "tb",
"team": "outsider",
- "firstNight": 41,
+ "firstNight": 48,
"firstNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.",
- "otherNight": 73,
+ "otherNight": 78,
"otherNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.",
"reminders": [
"Maître"
@@ -249,9 +249,9 @@
"name": "Empoisonneur",
"edition": "tb",
"team": "minion",
- "firstNight": 18,
+ "firstNight": 26,
"firstNightReminder": "L'empoisonneur désigne un joueur, marquez-le comme empoisonné.",
- "otherNight": 8,
+ "otherNight": 9,
"otherNightReminder": "Le joueur précédement empoisonné ne l'est plus. L'empoisonneur désigne un joueur. Ce joueur est empoisonné.",
"reminders": [
"Empoisonné"
@@ -264,9 +264,9 @@
"name": "Espion",
"edition": "tb",
"team": "minion",
- "firstNight": 55,
+ "firstNight": 62,
"firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.",
- "otherNight": 74,
+ "otherNight": 79,
"otherNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.",
"reminders": [],
"setup": false,
@@ -279,7 +279,7 @@
"team": "minion",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 21,
+ "otherNight": 22,
"otherNightReminder": "Si le Démon est mort (et que la partie n'a pas pris fin), informez la Gourgandine qu'elle devient le Démon.",
"reminders": [
"Démon"
@@ -307,7 +307,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 26,
+ "otherNight": 29,
"otherNightReminder": "Le Diablotin désigne un joueur, ce joueur meurt. Si le Diablotin se choisit lui-même, l'un des Sbires encore en vie devient le Diablotin.",
"reminders": [
"Mort",
@@ -321,9 +321,9 @@
"name": "Bureaucrate",
"edition": "tb",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Le Bureaucrate indique un joueur. Placez le marqueur 'triple vote' sur ce joueur.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Le Bureaucrate indique un joueur. Placez le marqueur 'triple vote' sur ce joueur.",
"reminders": [
"Triple vote"
@@ -336,9 +336,9 @@
"name": "Voleur",
"edition": "tb",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Le Voleur désigne un joueur. Placez le marqueur 'Vote négatif' sur ce joueur.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Le Voleur désigne un joueur. Placez le marqueur 'Vote négatif' sur ce joueur.",
"reminders": [
"Vote négatif"
@@ -390,9 +390,9 @@
"name": "Grand-mère",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 42,
+ "firstNight": 49,
"firstNightReminder": "Indiquez à la Grand-mère qui est son Petit-fils.",
- "otherNight": 56,
+ "otherNight": 61,
"otherNightReminder": "Si le Petit-Fils a été tué par le Démon cette nuit: la Grand-mère meurt.",
"reminders": [
"Petit-fils"
@@ -405,9 +405,9 @@
"name": "Marin",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 12,
+ "firstNight": 20,
"firstNightReminder": "Le Marin désigne un autre joueur. Le marin ou le joueur qu'il a désigné est Ivre jusqu'à la tombée de la nuit.",
- "otherNight": 5,
+ "otherNight": 6,
"otherNightReminder": "Le joueur précédement Ivre ne l'est plus. Le Marin désigne un autre joueur. Le marin ou le joueur qu'il a désigné est Ivre jusqu'à la tombée de la nuit.",
"reminders": [
"Ivre"
@@ -420,9 +420,9 @@
"name": "Femme de chambre",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 58,
+ "firstNight": 66,
"firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur capacité cette nuit.",
- "otherNight": 77,
+ "otherNight": 82,
"otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur capacité cette nuit.",
"reminders": [],
"setup": false,
@@ -435,7 +435,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 23,
+ "otherNight": 25,
"otherNightReminder": "L'Exorciste désigne un joueur, différent de la nuit précédente. Si ce joueur est le Démon, informez celui-ci qu'il a été identifié par l'Exorciste et dévoilez-lui qui est l'Exorciste. Ne réveillez pas le Démon pour utiliser sa capacité cette nuit.",
"reminders": [
"Exorcisé"
@@ -450,7 +450,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 10,
+ "otherNight": 11,
"otherNightReminder": "Les joueurs Ivres et protégés désignés précédement ne le sont plus. L'Aubergiste désigne 2 joueurs. Ils sont protégés. L'un des 2 est Ivre.",
"reminders": [
"Protégé",
@@ -466,7 +466,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 11,
+ "otherNight": 12,
"otherNightReminder": "Le Parieur désigne un joueur, et un rôle. S'ils ne correspondent pas, le Parieur meurt.",
"reminders": [
"Mort"
@@ -481,7 +481,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 42,
+ "otherNight": 47,
"otherNightReminder": "Si les annonces publiques de la Commère étaient vraie aujourd'hui, choisisser un joueur non protégé. Ce joueur meurt.",
"reminders": [
"Mort"
@@ -494,9 +494,9 @@
"name": "Courtisan",
"edition": "bmr",
"team": "townsfolk",
- "firstNight": 20,
+ "firstNight": 28,
"firstNightReminder": "Le Courtisan décide d'utiliser ou non sa capacité. S'il le fait, il désigne un personnage : s'il est en jeu, il devient Ivre.",
- "otherNight": 9,
+ "otherNight": 10,
"otherNightReminder": "S'il ne l'a pas déjà fait, Le Courtisan décide d'utiliser ou non sa capacité. S'il le fait, il désigne un personnage : si ce personnage est en jeu, il devient Ivre pour 3 jours et 3 nuits.",
"reminders": [
"Ivre 3",
@@ -514,7 +514,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 48,
+ "otherNight": 54,
"otherNightReminder": "S'il ne l'a pas déjà fait, Le Professeur décide d'utiliser ou non sa capacité. S'il le fait, il désigne un joueur mort. Si c'est un Villageois, il est ressuscité.",
"reminders": [
"Vivant",
@@ -588,7 +588,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 54,
+ "otherNight": 59,
"otherNightReminder": "Le bricoleur peut mourir à tout moment.",
"reminders": [
"Mort"
@@ -603,7 +603,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 55,
+ "otherNight": 60,
"otherNightReminder": "Si l'Enfant de la lune a désigné un joueur et que ce joueur est bon, le joueur désigné meurt.",
"reminders": [
"Mort"
@@ -631,9 +631,9 @@
"name": "Aliéné",
"edition": "bmr",
"team": "outsider",
- "firstNight": 9,
+ "firstNight": 16,
"firstNightReminder": "S'il y a 7 joueurs ou plus, indiquez à l'Aliéné un nombre de rôles de Sbires correspondant au nombre de Sbires en jeu et des joueurs pour chacuns de ces personnages. Montrez 3 jetons de personnages bons de votre choix. Si le faux personnage de Démon assigné à l'Aliéné a des actions de nuit, prétendez que vous lui faites réaliser ces actions. Placez le(s) marqueur(s) d'attaque de l'Aliéné. Réveillez le vrai Démon. Dévoilez au Démon les véritables Sbires et 3 bons personnages qui ne sont pas en jeu. Dévoilez au Démon qui est l'Aliéné. Si l'Aliéné a attaqué des joueurs, dévoilez au véritable Démon les joueurs marqués puis retirez les marqueurs de l'Aliéné.",
- "otherNight": 22,
+ "otherNight": 24,
"otherNightReminder": "Permettez à l'Aliéné de réaliser les actions du Démon qu'il croit être. Placez le(s) marqueur(s) d'attaque. Si l'Aliéné a indiqué des joueurs, réveillez le Démon. Dévoilez au Démon les marqueurs de l'Aliéné puis retirez-les.",
"reminders": [],
"remindersGlobal": [
@@ -647,9 +647,9 @@
"name": "Parrain",
"edition": "bmr",
"team": "minion",
- "firstNight": 22,
+ "firstNight": 30,
"firstNightReminder": "Dévoilez les rôles d'Étrangers en jeu.",
- "otherNight": 41,
+ "otherNight": 46,
"otherNightReminder": "Si un Étranger est mort aujourd'hui, le Parrain désigne un joueur. Ce joueur meurt.",
"reminders": [
"Mort"
@@ -662,9 +662,9 @@
"name": "Avocat du diable",
"edition": "bmr",
"team": "minion",
- "firstNight": 23,
+ "firstNight": 31,
"firstNightReminder": "L'avocat du Diable désigne un joueur vivant. Si ce joueur est executé demain, il ne meurt pas.",
- "otherNight": 14,
+ "otherNight": 15,
"otherNightReminder": "L'avocat du Diable désigne un joueur vivant différent de la nuit précédente. Si ce joueur est executé demain, il ne meurt pas.",
"reminders": [
"Non Exécutable"
@@ -679,7 +679,7 @@
"team": "minion",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 40,
+ "otherNight": 45,
"otherNightReminder": "S'il ne l'a pas déjà fait, L'Assassin décide d'utiliser ou non sa capacité. S'il le fait, il désigne un joueur. Ce joueur meurt même s'il ne devrait pas pouvoir mourir pour une raison quelconque.",
"reminders": [
"Mort",
@@ -708,7 +708,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 27,
+ "otherNight": 30,
"otherNightReminder": "Si personne n'est mort aujourd'hui, Le Zombuul désigne un joueur. Ce joueur meurt.",
"reminders": [
"Mort"
@@ -721,9 +721,9 @@
"name": "Pukka",
"edition": "bmr",
"team": "demon",
- "firstNight": 30,
+ "firstNight": 38,
"firstNightReminder": "Le Pukka désigne un joueur. Ce joueur est empoisonné.",
- "otherNight": 28,
+ "otherNight": 31,
"otherNightReminder": "Le Pukka désigne un joueur. Ce joueur est empoisonné. Le joueur précédement empoisonné meurt et devient sain.",
"reminders": [
"Empoisonné",
@@ -739,7 +739,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 29,
+ "otherNight": 32,
"otherNightReminder": "L'un des joueurs désignés par le Shabaloth la nuit précédente peut être régurgité. Le Shabaloth désigne deux joueurs. Ces joueurs meurent.",
"reminders": [
"Mort",
@@ -755,7 +755,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 30,
+ "otherNight": 33,
"otherNightReminder": "Si le Po n'a désigné personne la nuit précédente, Le Po choisit 3 joueurs. Sinon, il n'en choisit qu'un. Les joueurs désignés meurent",
"reminders": [
"Mort",
@@ -769,9 +769,9 @@
"name": "Apprenti",
"edition": "bmr",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Indiquez à l'Apprenti à quelle équipe il appartient et de quel personnage il acquiert la capacité. Dans le grimmoire, remplacez l'Apprenti par le personnage dont il copie la capacité et marquez-le comme apprenti.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Si l'Apprenti vient d'emménager, indiquez-lui à quelle équipe il appartient et de quel personnage il acquiert la capacité. Dans le grimmoire, remplacez l'Apprenti par le personnage dont il copie la capacité et marquez-le comme apprenti.",
"reminders": [
"Apprenti"
@@ -841,7 +841,7 @@
"name": "Horloger",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 43,
+ "firstNight": 50,
"firstNightReminder": "Indiquez à quelle distance le Démon se trouve de son Sbire le plus proche (en nombre de maisons).",
"otherNight": 0,
"otherNightReminder": "",
@@ -854,9 +854,9 @@
"name": "Rêveur",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 44,
+ "firstNight": 51,
"firstNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un personnage Bon et un personnage Mauvais. L'un de ces deux personnages est ce joueur.",
- "otherNight": 61,
+ "otherNight": 66,
"otherNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un personnage Bon et un personnage Mauvais. L'un de ces deux personnages est ce joueur.",
"reminders": [],
"setup": false,
@@ -867,9 +867,9 @@
"name": "Charmeur",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 21,
+ "firstNight": 29,
"firstNightReminder": "Le Charmeur désigne un joueur. Si ce joueur est le Démon: inversez les personnages et les équipes du Charmeur et du Démon. Reveillez-les pour les en informer. Le nouveau Charmeur est empoisonné.",
- "otherNight": 12,
+ "otherNight": 13,
"otherNightReminder": "Le Charmeur désigne un joueur. Si ce joueur est le Démon: inversez les personnages et les équipes du Charmeur et du Démon. Reveillez-les pour les en informer. Le nouveau Charmeur est empoisonné.",
"reminders": [
"Empoisonné"
@@ -882,9 +882,9 @@
"name": "Mathématicien",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 59,
+ "firstNight": 67,
"firstNightReminder": "Indiquez combien de joueurs ont vu leurs capacités dysfonctionner (depuis le matin) à cause d'un autre personnage.",
- "otherNight": 78,
+ "otherNight": 83,
"otherNightReminder": "Indiquez combien de joueurs ont vu leurs capacités dysfonctionner (depuis le matin) à cause d'un autre personnage.",
"reminders": [
"Anormal"
@@ -899,7 +899,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 62,
+ "otherNight": 67,
"otherNightReminder": "Indiquez si le Démon a voté ou non aujourd'hui.",
"reminders": [
"Démon Votant",
@@ -915,7 +915,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 63,
+ "otherNight": 68,
"otherNightReminder": "Indiquez si un Sbire a lancé une accusation aujourd'hui",
"reminders": [
"A Accusé",
@@ -931,7 +931,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 64,
+ "otherNight": 69,
"otherNightReminder": "Indiquez combien de joueurs morts sont Mauvais.",
"reminders": [],
"setup": false,
@@ -955,9 +955,9 @@
"name": "Couturière",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 45,
+ "firstNight": 52,
"firstNightReminder": "Si la Couturière désigne 2 joueurs, indiquez si ces joueurs sont dans la même équipe.",
- "otherNight": 65,
+ "otherNight": 70,
"otherNightReminder": "Si la Couturière n'a pas encore utilisé sa capacité et qu'il désigne 2 joueurs, indiquez si ces joueurs sont du même alignement.",
"reminders": [
"Épuisé"
@@ -970,9 +970,9 @@
"name": "Philosophe",
"edition": "snv",
"team": "townsfolk",
- "firstNight": 2,
+ "firstNight": 7,
"firstNightReminder": "Le Philosophe choisit s'il souhaite utiliser sa capacité. S'il le fait, il choisir un personnage Bon. Si ce personnage n'est pas en jeu, le philosophe gagne sa capacité. Sinon, ce personnage devient Ivre.",
- "otherNight": 3,
+ "otherNight": 4,
"otherNightReminder": "S'il ne l'a pas encore fait, le Philosophe choisit s'il souhaite utiliser sa capacité. S'il le fait, il choisit un personnage Bon. Si ce personnage n'est pas en jeu, le philosophe gagne sa capacité. Sinon, ce personnage devient Ivre.",
"reminders": [
"Ivre",
@@ -1004,7 +1004,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 66,
+ "otherNight": 71,
"otherNightReminder": "Si aujourd'hui était la première journée du jongleur, indiquez-lui combien de ses prédictions étaient juste.",
"reminders": [
"Correct",
@@ -1020,7 +1020,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 47,
+ "otherNight": 52,
"otherNightReminder": "Si le sage a été tué par le Démon, indiquez-lui deux joueur dont l'un est le Démon.",
"reminders": [],
"setup": false,
@@ -1046,7 +1046,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 46,
+ "otherNight": 51,
"otherNightReminder": "Si le Bien-aimé est mort aujourd'hui, choisissez un joueur qui sera définitivement Ivre.",
"reminders": [
"Ivre définitif"
@@ -1061,7 +1061,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 45,
+ "otherNight": 50,
"otherNightReminder": "Si le Barbier est mort aujourd'hui, réveillez le Démon. Le Démon désigne 2 joueurs : reveillez ces joueurs et informez-les de leur nouveau personnage.",
"reminders": [
"Échanges"
@@ -1087,7 +1087,7 @@
"name": "Jumeau maléfique",
"edition": "snv",
"team": "minion",
- "firstNight": 24,
+ "firstNight": 32,
"firstNightReminder": "Réveillez le Jumeau Maléfique et son Jumeau. Informez-les tous deux du personnage de l'autre.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1103,9 +1103,9 @@
"name": "Sorcière",
"edition": "snv",
"team": "minion",
- "firstNight": 25,
+ "firstNight": 33,
"firstNightReminder": "S'il reste 4 joueurs ou plus en vie, la Sorcière désigne un joueur. Si ce joueur accuse demain, il meurt.",
- "otherNight": 15,
+ "otherNight": 16,
"otherNightReminder": "S'il reste 4 joueurs ou plus en vie, la Sorcière désigne un joueur. Si ce joueur accuse demain, il meurt.",
"reminders": [
"Ensorcelé"
@@ -1118,9 +1118,9 @@
"name": "Cerenovus",
"edition": "snv",
"team": "minion",
- "firstNight": 26,
+ "firstNight": 34,
"firstNightReminder": "Le Cerenovus désigne un joueur et un personnage. Reveillez ce joueur. Informez-le qu'il est persuadé d'être ce personnage. S'il n'est pas convaincant, il peut être exécuté.",
- "otherNight": 16,
+ "otherNight": 17,
"otherNightReminder": "Le Cerenovus désigne un joueur et un personnage. Reveillez ce joueur. Informez-le qu'il est persuadé d'être ce personnage. S'il n'est pas convaincant, il peut être exécuté.",
"reminders": [
"Persuadé"
@@ -1135,7 +1135,7 @@
"team": "minion",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 17,
+ "otherNight": 18,
"otherNightReminder": "Le Chaudronnier désigne un joueur et un personnage. Si ce personnage n'est pas en jeu, réveillez ce joueur et dévoillez-lui son nouveau personnage. Si le personnage est déjà en jeu, rien ne se passe.",
"reminders": [],
"setup": false,
@@ -1148,7 +1148,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 31,
+ "otherNight": 34,
"otherNightReminder": "Le Fang Gu désigne un joueur. Si ce joueur n'est pas un Étranger, il meurt. Si ce personnage est un Étranger et qu'il n'y a qu'un seul Fang gu en jeu, le Fang Gu meurt à la place du joueur désigné. Le joueur désigné devient un Fang Gu et rejoint l'équipe des Mauvais. Réveillez le nouveau Fang Gu. Indiquez-lui son nouveau rôle.",
"reminders": [
"Mort",
@@ -1166,7 +1166,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 34,
+ "otherNight": 38,
"otherNightReminder": "Le Vigormortis désigne un joueur. Ce joueur meurt. Si c'est un Sbire, l'un de ses voisins Villageois est empoisonné.",
"reminders": [
"Mort",
@@ -1183,7 +1183,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 32,
+ "otherNight": 35,
"otherNightReminder": "Le No Dashii désigne un joueur. Ce joueur meurt. Les voisins villageois du No Dashii sont empoisonnés.",
"reminders": [
"Mort",
@@ -1199,7 +1199,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 33,
+ "otherNight": 36,
"otherNightReminder": "Le Vortox désigne un joueur. Ce joueur meurt.",
"reminders": [
"Mort"
@@ -1212,9 +1212,9 @@
"name": "Barista",
"edition": "snv",
"team": "traveler",
- "firstNight": 1,
+ "firstNight": 3,
"firstNightReminder": "Choisissez un joueur, reveillez-le et indiquez-lui s'il est soigné et l'esprit clair ou s'il bénéficie de double capacité. Traitez-le en conséquences.",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Choisissez un joueur, reveillez-le et indiquez-lui s'il est soigné et l'esprit clair ou s'il bénéficie de double capacité. Traitez-le en conséquences.",
"reminders": [
"Sobriété & Santé",
@@ -1230,7 +1230,7 @@
"team": "traveler",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "La prosituée désigne un joueur puis s'endort. Reveillez le joueur désigné, informez-le qu'il a été désigné par la prostituée. Le joueur décide s'il accepte ou non de dévoiler son personnage au rique de mourrir. Vous décidez s'ils meurent tous les deux.",
"reminders": [
"Mort"
@@ -1258,7 +1258,7 @@
"team": "traveler",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 2,
+ "otherNight": 3,
"otherNightReminder": "Le Collecteur d'os peut, s'il n'a pas encore utilisé sa capacité, désigner un joueur mort. S'il le fait, le joueur désigné peut utiliser sa capacité jusqu'à la nuit prochaine. (Pensez à le reveiller si sa capacité s'active la nuit).",
"reminders": [
"Épuisé",
@@ -1287,7 +1287,7 @@
"name": "Noble",
"edition": "",
"team": "townsfolk",
- "firstNight": 48,
+ "firstNight": 55,
"firstNightReminder": "Indiquez 3 joueurs dont un seul est Mauvais, sans ordre particulier.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1302,9 +1302,9 @@
"name": "Mercenaire",
"edition": "",
"team": "townsfolk",
- "firstNight": 52,
+ "firstNight": 59,
"firstNightReminder": "Indiquer au Mercenaire un joueur de l'équipe des Mauvais. Réveillez le Villageois qui fait partie des Mauvais pour l'informer qu'il est Mauvais.",
- "otherNight": 70,
+ "otherNight": 75,
"otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.",
"reminders": [
"Connu"
@@ -1317,7 +1317,7 @@
"name": "Pixie",
"edition": "",
"team": "townsfolk",
- "firstNight": 31,
+ "firstNight": 39,
"firstNightReminder": "Indiquez à la Pixie le personnage d'un villageois déjà en jeu.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1333,9 +1333,9 @@
"name": "Général",
"edition": "",
"team": "townsfolk",
- "firstNight": 57,
+ "firstNight": 65,
"firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.",
- "otherNight": 76,
+ "otherNight": 81,
"otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.",
"reminders": [],
"setup": false,
@@ -1346,9 +1346,9 @@
"name": "Prêcheur",
"edition": "",
"team": "townsfolk",
- "firstNight": 15,
+ "firstNight": 23,
"firstNightReminder": "Le Prêcheur désigne un joueur. Si c'est un Sbire, réveillez-le et indiquez lui qu'il a été démasqué par le Prêcheur. Le Sbire perd ses capacités.",
- "otherNight": 7,
+ "otherNight": 8,
"otherNightReminder": "Le Prêcheur désigne un joueur. Si c'est un Sbire, réveillez-le et indiquez lui qu'il a été démasqué par le Prêcheur. Le Sbire perd ses capacités.",
"reminders": [
"Sermonné"
@@ -1361,9 +1361,9 @@
"name": "Roi",
"edition": "",
"team": "townsfolk",
- "firstNight": 11,
+ "firstNight": 19,
"firstNightReminder": "Informez le Démon de qui est le Roi.",
- "otherNight": 69,
+ "otherNight": 74,
"otherNightReminder": "S'il y a au moins autant de joueurs morts que vivants, révélez au Roi un personnage encore en vie.",
"reminders": [],
"setup": false,
@@ -1374,9 +1374,9 @@
"name": "Aéronaute",
"edition": "",
"team": "townsfolk",
- "firstNight": 49,
+ "firstNight": 56,
"firstNightReminder": "Choisissez un type de personnage. Indiquez à l'Aéronaute le personnage d'un joueur qui est de ce type. Marquez ce personnage comme vu par l'Aéronaute.",
- "otherNight": 67,
+ "otherNight": 72,
"otherNightReminder": "Choisissez un type de personnage qui n'a pas encore été vu par l'Aéronaute. Indiquez à l'Aéronaute un joueur dont le personnage est de ce type. Marquez ce type de personnage comme vu par l'Aéronaute.",
"reminders": [
"Villageois vu",
@@ -1392,9 +1392,9 @@
"name": "Gourou",
"edition": "",
"team": "townsfolk",
- "firstNight": 54,
+ "firstNight": 61,
"firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.",
- "otherNight": 72,
+ "otherNight": 77,
"otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.",
"reminders": [],
"setup": false,
@@ -1407,7 +1407,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 24,
+ "otherNight": 26,
"otherNightReminder": "Le Lycanthrope désigne un joueur vivant : s'il est gentil, il meurt, et personne d'autre ne pourra mourir cette nuit.",
"reminders": [
"Mort"
@@ -1420,9 +1420,9 @@
"name": "Amnésique",
"edition": "",
"team": "townsfolk",
- "firstNight": 34,
+ "firstNight": 41,
"firstNightReminder": "Décidez de la capacité de l'Amnésique. Si sa capacité nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser sa capacité.",
- "otherNight": 52,
+ "otherNight": 57,
"otherNightReminder": "Si sa capacité nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser sa capacité.",
"reminders": [
"?"
@@ -1435,9 +1435,9 @@
"name": "Gardien de nuit",
"edition": "",
"team": "townsfolk",
- "firstNight": 53,
+ "firstNight": 60,
"firstNightReminder": "Le Garde de nuit peut désigner un joueur. Reveillez ce joueur, indiquez lui que le garde de nuit se dévoile à lui.",
- "otherNight": 71,
+ "otherNight": 76,
"otherNightReminder": "Le Garde de nuit peut désigner un joueur. Reveillez ce joueur, indiquez lui que le garde de nuit se dévoile à lui.",
"reminders": [
"Épuisé"
@@ -1450,9 +1450,9 @@
"name": "Ingénieur",
"edition": "",
"team": "townsfolk",
- "firstNight": 14,
+ "firstNight": 22,
"firstNightReminder": "L'ingénieur décide s'il veut utiliser sa capacité. S'il le fait, il désigne un personnage de Démon et autant de personnages de Sbires qu'il y en a en jeu. Remplacez les rôles des joueurs correspondants par les rôles désignés, puis réveillez-les un à un pour leur indiquer leurs nouveaux rôles.",
- "otherNight": 6,
+ "otherNight": 7,
"otherNightReminder": "S'il ne l'a pas encore fait, l'Ingénieur décide s'il veut utiliser sa capacité. S'il le fait, il désigne un personnage de Démon et autant de personnages de Sbires qu'il y en a en jeu. Remplacez les rôles des joueurs correspondants par les rôles désignés, puis réveillez-les un à un pour leur indiquer leurs nouveaux rôles.",
"reminders": [
"Changé",
@@ -1481,9 +1481,9 @@
"name": "Chasseur",
"edition": "",
"team": "townsfolk",
- "firstNight": 32,
+ "firstNight": 40,
"firstNightReminder": "Le chasseur décide s'il souhaite utiliser sa compétence. S'il le fait : il désigne un joueur qu'il suppose être la demoiselle, s'il a raison, la demoiselle devient un villageois qui n'est pas encore en jeu.",
- "otherNight": 50,
+ "otherNight": 56,
"otherNightReminder": "S'il ne l'a pas encore fait, le chasseur décide s'il souhaite utiliser sa compétence. S'il le fait : il désigne un joueur qu'il suppose être la demoiselle, s'il a raison, la demoiselle devient un villageois qui n'est pas encore en jeu.",
"reminders": [
"Épuisé"
@@ -1496,7 +1496,7 @@
"name": "Alchimiste",
"edition": "",
"team": "townsfolk",
- "firstNight": 4,
+ "firstNight": 8,
"firstNightReminder": "Indiquez à l'alchimiste de quelle capacité il dispose.",
"otherNight": 0,
"otherNightReminder": "Si la capacité de l'alchimiste s'utilise la nuit, réveillez le.",
@@ -1514,7 +1514,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 53,
+ "otherNight": 58,
"otherNightReminder": "Si le Fermier est mort aujourd'hui, réveillez un villageois et indiquez-lui qu'il est devenu le Fermier.",
"reminders": [],
"setup": false,
@@ -1525,7 +1525,7 @@
"name": "Magicien",
"edition": "",
"team": "townsfolk",
- "firstNight": 6,
+ "firstNight": 11,
"firstNightReminder": "Aux Sbires, montrez le Magicien comme un autre Démon. Au Démon, montrez le Magicien comme un autre Sbire.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1540,7 +1540,7 @@
"team": "townsfolk",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 49,
+ "otherNight": 55,
"otherNightReminder": "Si le Roi a été tué par le Démon, réveillez l'Enfant de chœur et dévoilez-lui quel joueur est le Démon.",
"reminders": [],
"setup": true,
@@ -1551,9 +1551,9 @@
"name": "Planteur de pavot",
"edition": "",
"team": "townsfolk",
- "firstNight": 5,
+ "firstNight": 9,
"firstNightReminder": "Ne donnez pas les informations sur leurs alliés au Démon et aux Sbires.",
- "otherNight": 4,
+ "otherNight": 5,
"otherNightReminder": "Si le Cultivateur de Pavot est mort, indiquez au Démon et à ses Sbires qui sont leurs alliés.",
"reminders": [
"Revélations",
@@ -1596,7 +1596,7 @@
"name": "Intendant",
"edition": "",
"team": "townsfolk",
- "firstNight": 46,
+ "firstNight": 53,
"firstNightReminder": "Désignez un joueur bon à l'Intendant.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1611,7 +1611,7 @@
"name": "Shugenja",
"edition": "",
"team": "townsfolk",
- "firstNight": 50,
+ "firstNight": 57,
"firstNightReminder": "Réveillez le Shugenja. Indiquez-lui dans quelle direction se trouve le mauvais le plus proche. En cas d'égalité, lui indiquer n'importe laquelle des deux directions.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1624,9 +1624,9 @@
"name": "Grande Prêtresse",
"edition": "",
"team": "townsfolk",
- "firstNight": 56,
+ "firstNight": 64,
"firstNightReminder": "Désignez un joueur à la Grande Prêtresse.",
- "otherNight": 75,
+ "otherNight": 80,
"otherNightReminder": "Désignez un joueur à la Grande Prêtresse.",
"reminders": [],
"setup": false,
@@ -1637,9 +1637,9 @@
"name": "Idiot du Village",
"edition": "",
"team": "townsfolk",
- "firstNight": 51,
+ "firstNight": 58,
"firstNightReminder": "Réveillez l'Idiot du Village. Celui-ci désigne un joueur : indiquez-lui l'alignement de ce joueur.",
- "otherNight": 68,
+ "otherNight": 73,
"otherNightReminder": "Réveillez l'Idiot du Village. Celui-ci désigne un joueur : indiquez-lui l'alignement de ce joueur.",
"reminders": [
"Ivre"
@@ -1652,7 +1652,7 @@
"name": "Chevalier",
"edition": "",
"team": "townsfolk",
- "firstNight": 47,
+ "firstNight": 54,
"firstNightReminder": "Désignez au Chevalier deux joueurs qui ne sont pas Démon",
"otherNight": 0,
"otherNightReminder": "",
@@ -1667,7 +1667,7 @@
"name": "Cafteur",
"edition": "",
"team": "outsider",
- "firstNight": 8,
+ "firstNight": 14,
"firstNightReminder": "Reveillez les Sbires séparement et indiquez leur 3 personnages qui ne sont pas en jeu. Ces personnages peuvent différer ou être les mêmes que ceux montrés à d'autres Sbires et/ou au Démon.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1682,7 +1682,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 43,
+ "otherNight": 48,
"otherNightReminder": "Si l'un de ses bons voisins vivants est Ivre ou Empoisonné, l'Accrobate meurt.",
"reminders": [
"Mort"
@@ -1724,10 +1724,10 @@
"name": "Demoiselle",
"edition": "",
"team": "outsider",
- "firstNight": 33,
- "firstNightReminder": "Si sélectionnée par le Chasseur, la demoiselle devient un Villageois qui n'était pas en jeu.",
- "otherNight": 51,
- "otherNightReminder": "Si sélectionnée par le Chasseur, la demoiselle devient un Villageois qui n'était pas en jeu.",
+ "firstNight": 15,
+ "firstNightReminder": "Indiquez aux Sbires que la Demoiselle est en jeu.",
+ "otherNight": 0,
+ "otherNightReminder": "",
"reminders": [
"Épuisé"
],
@@ -1784,7 +1784,7 @@
"team": "outsider",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 44,
+ "otherNight": 49,
"otherNightReminder": "À la mort du Chapelier, effacez les rôles des Sbires et des Démons. Réveillez-les l'un après l'autre, en leur demandant à chacun le personnage qu'il souhaite devenir. Si l'un d'eux demande le même personnage qu'un joueur qui a déjà choisi, demandez-lui de choisir un autre rôle. Modifier les rôles de ces joueurs en conséquence.",
"reminders": [
"Heure du Thé"
@@ -1797,7 +1797,7 @@
"name": "Veuve",
"edition": "",
"team": "minion",
- "firstNight": 19,
+ "firstNight": 27,
"firstNightReminder": "Montrez le grimmoire à la Veuve aussi longtemps qu'elle le souhaite. La Veuve désigne un joueur. Ce joueur est empoisonné. Reveillez un joueur Bon. Indiquez-lui qu'il y a une Veuve dans la partie.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1815,9 +1815,9 @@
"name": "Semeur de peur",
"edition": "",
"team": "minion",
- "firstNight": 27,
+ "firstNight": 35,
"firstNightReminder": "Le Semeur de peur désigne un joueur. Placez le marqueur 'Peur' sur le joueur désigné.",
- "otherNight": 18,
+ "otherNight": 19,
"otherNightReminder": "Le Semeur de peur désigne un joueur. Si le joueur désigné n'est plus le même que la nuit précédente, déplacez le marqueur 'Peur'.",
"reminders": [
"Peur"
@@ -1858,9 +1858,9 @@
"name": "Mezepheles",
"edition": "",
"team": "minion",
- "firstNight": 29,
+ "firstNight": 37,
"firstNightReminder": "Indiquez au Mezepheles son mot secret.",
- "otherNight": 20,
+ "otherNight": 21,
"otherNightReminder": "Si un joueur Bon a pronnoncé le mot secret aujourd'hui, réveillez-le et informez-le qu'il fait maintenant partie de l'équipe des Mauvais.",
"reminders": [
"Mauvais",
@@ -1874,9 +1874,9 @@
"name": "Mezepheles",
"edition": "",
"team": "minion",
- "firstNight": 29,
+ "firstNight": 37,
"firstNightReminder": "Indiquez au Mezepheles son mot secret.",
- "otherNight": 20,
+ "otherNight": 21,
"otherNightReminder": "Si un joueur Bon a pronnoncé le mot secret aujourd'hui, réveillez-le et informez-le qu'il fait maintenant partie de l'équipe des Mauvais.",
"reminders": [
"Mauvais",
@@ -1890,7 +1890,7 @@
"name": "Marionnette",
"edition": "",
"team": "minion",
- "firstNight": 13,
+ "firstNight": 21,
"firstNightReminder": "Selectionnez un Bon joueur, voisin du Démon et marquez le comme Marionnette. Reveillez le Démon et indiquez lui qui est la Marionnette.",
"otherNight": 0,
"otherNightReminder": "",
@@ -1924,7 +1924,6 @@
"otherNight": 0,
"otherNightReminder": "",
"reminders": [
- "Condamné",
"Vote utilisé"
],
"setup": false,
@@ -1935,9 +1934,9 @@
"name": "Harpie",
"edition": "",
"team": "minion",
- "firstNight": 28,
+ "firstNight": 36,
"firstNightReminder": "Réveillez la Harpie. Elle désigne deux joueurs, l'un après l'autre. Réveillez le premier joueur, et lui révéler qu'il est persuadé par la Harpie que le deuxième est mauvais.",
- "otherNight": 19,
+ "otherNight": 20,
"otherNightReminder": "Réveillez la Harpie. Elle désigne deux joueurs, l'un après l'autre. Réveillez le premier joueur, et lui révéler qu'il est persuadé par la Harpie que le deuxième est mauvais.",
"reminders": [
"Persuadé",
@@ -1951,9 +1950,9 @@
"name": "Invocateur",
"edition": "",
"team": "minion",
- "firstNight": 9.5,
+ "firstNight": 17,
"firstNightReminder": "Réveillez l'Invocateur, et indiquez-lui trois rôles bons qui ne sont pas en jeu.",
- "otherNight": 21.5,
+ "otherNight": 23,
"otherNightReminder": "S'il s'agit de la 3e nuit, réveillez l'Invocateur. Il chosit un joueur et un Démon : ce joueur devient ce Démon.",
"reminders": [
"Nuit 1",
@@ -1981,9 +1980,9 @@
"name": "Bébé monstre",
"edition": "",
"team": "demon",
- "firstNight": 16,
+ "firstNight": 24,
"firstNightReminder": "Réveillez tous les Sbires ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre.",
- "otherNight": 38,
+ "otherNight": 42,
"otherNightReminder": "Réveillez tous les Sbires ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre. Choisissez un joueur, il meurt.",
"reminders": [],
"remindersGlobal": [
@@ -1998,9 +1997,9 @@
"name": "Ssangssue",
"edition": "",
"team": "demon",
- "firstNight": 17,
+ "firstNight": 25,
"firstNightReminder": "La Ssangssue désigne un joueur. Ce joueur est empoisonné.",
- "otherNight": 37,
+ "otherNight": 41,
"otherNightReminder": "La Ssangssue désigne un joueur. Ce joueur meurt.",
"reminders": [
"Mort",
@@ -2016,7 +2015,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 36,
+ "otherNight": 40,
"otherNightReminder": "Le Al-Hadikhia désigne 3 joueurs. Annoncez à chacun des joueurs désignés, dans l'ordre et individuellement la liste des désignés, et demandez leur s'ils veulent vivre ou mourir. A la fin des décisions, chaque joueur devient vivant ou mort conformément à son choix. Si les joueurs ont tous les 3 choisi de vivre, ils meurent tous les 3.",
"reminders": [
"1",
@@ -2035,7 +2034,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 25,
+ "otherNight": 28,
"otherNightReminder": "Vous pouvez choisir un joueur, Ce joueur meurt.",
"reminders": [
"Mort",
@@ -2089,9 +2088,9 @@
"name": "Yaggablabla",
"edition": "",
"team": "demon",
- "firstNight": 5.5,
+ "firstNight": 10,
"firstNightReminder": "Révélez sa phrase au Yaggablabla.",
- "otherNight": 38.5,
+ "otherNight": 43,
"otherNightReminder": "Choisissez un nombre de joueurs inférieur ou égal au nombre de fois que le Yaggablabla a dit sa phrase publiquement : ces joueurs meurent.",
"reminders": [
"Mort"
@@ -2104,9 +2103,9 @@
"name": "Kazali",
"edition": "",
"team": "demon",
- "firstNight": 3,
+ "firstNight": 5,
"firstNightReminder": "Réveillez le Kazali. Celui-ci choisit un joueur et un personnage de Sbire : changez le personnage de ce joueur. Répétez autant de fois qu'il faut de Sbires. Réveillez les joueurs désignés pour les informer de leurs nouveaux rôles.",
- "otherNight": 39,
+ "otherNight": 44,
"otherNightReminder": "Le Kazali désigne un joueur : ce joueur meurt.",
"reminders": [
"Mort"
@@ -2121,7 +2120,7 @@
"team": "demon",
"firstNight": 0,
"firstNightReminder": "",
- "otherNight": 35,
+ "otherNight": 39,
"otherNightReminder": "L'Ojo désigne un rôle. S'il est en jeu, un joueur avec ce personnage meurt. Si le personnage choisi n'est pas en jeu, tuez le(s) joueur(s) que vous voulez.",
"reminders": [
"Mort"
diff --git a/src/store/locale/fr/ui.json b/src/store/locale/fr/ui.json
index efde34f..86a6d1a 100644
--- a/src/store/locale/fr/ui.json
+++ b/src/store/locale/fr/ui.json
@@ -76,6 +76,7 @@
"votes": "votes",
"inFavor": "pour",
"majorityIs": "majorité à",
+ "secretBallot": "Les votes ont lieu à bulletin secret.",
"timePerPlayer": "Temps par Joueur :",
"countdown": "Compte à rebours",
"restart": "Relancer",
@@ -151,6 +152,7 @@
"removePlayer": "Retirer le joueur",
"emptySeat": "Vider le siège",
"nomination": "Accusation",
+ "specialVote": "Vote spécial",
"claimSeat": "S'asseoir ici",
"vacateSeat": "Libérer le Siège",
"occupiedSeat": "Siège Occupé"
@@ -166,10 +168,11 @@
"edition": {
"title": "Choisir un Scénario :",
"tab": {
- "official": "Scénarios officiels",
- "popular": "Scripts populaires",
+ "official": "Officiels",
+ "popular": "Populaires",
"teensyville": "Teensyville",
- "custom": "Partie personnalisée"
+ "custom": "Personnaliser",
+ "build": "Créer"
},
"custom": {
"introStart": "Pour jouer avec un script personnalisé, vous pouvez sélectionner les personnages de votre choix grace à l'",
@@ -183,7 +186,8 @@
"upload": "Téléversersement JSON",
"url": "Entrer une URL",
"clipboard": "Presse-papier",
- "back": "Retour"
+ "back": "Retour",
+ "startDraft": "Démarrer un draft"
}
},
"fabled": {
@@ -203,11 +207,12 @@
"minionInfoDescription": "S'il y a plusieurs Sbires, ils apprennent qui sont les autres Sbires. Indiquez aux Sbires qui est le Démon.",
"demonInfo": "Info & Bluffs Démon",
"demonInfoDescription": "Indiquez au Démon qui sont ses Sbires. Indiquez les rôles de 3 personnages bons qui ne sont pas en jeu.",
+ "dusk": "Tombée de la nuit",
+ "duskDescription1": "Endormez les joueurs.",
+ "duskDescription2": "Terminez la journée, et endormez les joueurs.",
"dawn": "Matin",
"dawnDescription1": "Réveillez les joueurs.",
"dawnDescription2": "Réveillez les joueurs, puis annoncez qui est mort cette nuit",
- "dusk": "Tombée de la nuit",
- "duskDescription": "Terminez la journée, et endormez les joueurs.",
"reference": "Afficher la Réference de rôles"
},
"reference": {
@@ -226,6 +231,10 @@
"title": "Apposer une note :",
"good": "Bon",
"evil": "Mauvais",
+ "townsfolk": "Villageois",
+ "outsider": "Étranger",
+ "minion": "Sbire",
+ "demon": "Demon",
"custom": "Note"
},
"role": {
@@ -257,6 +266,17 @@
"execution": "Exécution",
"exile": "Exil",
"hiddenVote": "Résultat caché par l'Organiste"
+ },
+ "specialvote": {
+ "title": "Sélectionnez un type de vote :",
+ "bishop": "Accusation par le Narrateur",
+ "atheist": "Accusation du Narrateur",
+ "st": "le Narrateur",
+ "cultleader": "Création de secte",
+ "cultleaderMessages": ["veut créer une secte","Voulez-vous rejoindre la secte créée par $player ?","Secte"],
+ "custom": "Vote personnalisé",
+ "complete": "Complétez : ",
+ "customMessages": ["","Le débat est ouvert","(Personnalisé)"]
}
}
-}
+}
\ No newline at end of file
diff --git a/src/store/modules/players.js b/src/store/modules/players.js
index 1d84613..236b2b2 100644
--- a/src/store/modules/players.js
+++ b/src/store/modules/players.js
@@ -29,27 +29,37 @@ const getters = {
const firstNight = [0];
const otherNight = [0];
fabled.forEach((role) => {
- if (role.firstNight && !firstNight.includes(role)) {
+ if (role.firstNight) {
firstNight.push(role);
}
- if (role.otherNight && !otherNight.includes(role)) {
+ if (role.otherNight) {
otherNight.push(role);
}
});
- players.forEach(({ role }) => {
- if (role.firstNight && !firstNight.includes(role)) {
- firstNight.push(role);
+ players.forEach((player) => {
+ if (player.role.firstNight) {
+ firstNight.push(player);
}
- if (role.otherNight && !otherNight.includes(role)) {
- otherNight.push(role);
+ if (player.role.otherNight) {
+ otherNight.push(player);
}
});
- firstNight.sort((a, b) => a.firstNight - b.firstNight);
- otherNight.sort((a, b) => a.otherNight - b.otherNight);
+ // If x has an attribute 'role' (meaning x is a player), then, to know their night order, we look at x.role.firstNight or x.role.otherNight
+ // Else, (meaning x is instead a Fabled), to know their night order we look at x.firstNight or x.otherNight
+ firstNight.sort(
+ (a, b) =>
+ (a.role ? a.role.firstNight : a.firstNight) -
+ (b.role ? b.role.firstNight : b.firstNight),
+ );
+ otherNight.sort(
+ (a, b) =>
+ (a.role ? a.role.otherNight : a.otherNight) -
+ (b.role ? b.role.otherNight : b.otherNight),
+ );
const nightOrder = new Map();
players.forEach((player) => {
- const first = Math.max(firstNight.indexOf(player.role), 0);
- const other = Math.max(otherNight.indexOf(player.role), 0);
+ const first = Math.max(firstNight.indexOf(player), 0);
+ const other = Math.max(otherNight.indexOf(player), 0);
nightOrder.set(player, { first, other });
});
fabled.forEach((role) => {
diff --git a/src/store/modules/session.js b/src/store/modules/session.js
index 574f755..91a7f5d 100644
--- a/src/store/modules/session.js
+++ b/src/store/modules/session.js
@@ -28,6 +28,7 @@ const state = () => ({
isVoteInProgress: false,
voteHistory: [],
markedPlayer: -1,
+ playerForSpecialVote: -1,
isVoteHistoryAllowed: true,
isRolesDistributed: false,
});
@@ -50,6 +51,7 @@ const mutations = {
setVotingSpeed: set("votingSpeed"),
setVoteInProgress: set("isVoteInProgress"),
setMarkedPlayer: set("markedPlayer"),
+ setPlayerForSpecialVote: set("playerForSpecialVote"),
setNomination: set("nomination"),
setVoteHistoryAllowed: set("isVoteHistoryAllowed"),
claimSeat: set("claimedSeat"),
@@ -80,16 +82,29 @@ const mutations = {
addHistory(state, players) {
if (!state.isVoteHistoryAllowed && state.isSpectator) return;
if (!state.nomination || state.lockedVote <= players.length) return;
- const isExile = players[state.nomination[1]].role.team === "traveler";
+ const isExile =
+ typeof state.nomination[1] == "number" &&
+ players[state.nomination[1]].role.team === "traveler";
const organGrinder = gameInfo.state.grimoire.isOrganVoteMode && !isExile;
state.voteHistory.push({
timestamp: new Date(),
- nominator: players[state.nomination[0]].name,
- nominee: players[state.nomination[1]].name,
- type: isExile
- ? gameInfo.state.locale.modal.voteHistory.exile
- : gameInfo.state.locale.modal.voteHistory.execution +
- (organGrinder && !state.isSpectator ? "*" : ""),
+ nominator:
+ typeof state.nomination[0] == "number"
+ ? players[state.nomination[0]].name
+ : state.nomination[0],
+ nominee:
+ typeof state.nomination[1] == "number"
+ ? players[state.nomination[1]].name
+ : typeof state.nomination[1] == "string"
+ ? state.nomination[1]
+ : "",
+ type:
+ typeof state.nomination[1] !== "object"
+ ? isExile
+ ? gameInfo.state.locale.modal.voteHistory.exile
+ : gameInfo.state.locale.modal.voteHistory.execution +
+ (organGrinder && !state.isSpectator ? "*" : "")
+ : state.nomination[1][2],
majority: Math.ceil(
players.filter((player) => !player.isDead || isExile).length / 2,
),
diff --git a/src/store/socket.js b/src/store/socket.js
index 9950420..7cb4d3b 100644
--- a/src/store/socket.js
+++ b/src/store/socket.js
@@ -699,7 +699,8 @@ class LiveSession {
const players = this._store.state.players.players;
if (
!nomination ||
- (players.length > nomination[0] && players.length > nomination[1])
+ ((typeof nomination[0] !== "number" || players.length > nomination[0]) &&
+ (typeof nomination[1] !== "number" || players.length > nomination[1]))
) {
this.setVotingSpeed(this._store.state.session.votingSpeed);
this._send("nomination", nomination);
@@ -815,7 +816,13 @@ class LiveSession {
const { session, players } = this._store.state;
const playerCount = players.players.length;
const indexAdjusted =
- (index - 1 + playerCount - session.nomination[1]) % playerCount;
+ (index -
+ 1 +
+ playerCount -
+ (typeof session.nomination[1] == "number"
+ ? session.nomination[1]
+ : session.nomination[0])) %
+ playerCount;
if (fromST || indexAdjusted >= session.lockedVote - 1) {
this._store.commit("session/vote", [index, vote]);
}
@@ -828,7 +835,11 @@ class LiveSession {
if (this._isSpectator) return;
const { lockedVote, votes, nomination } = this._store.state.session;
const { players } = this._store.state.players;
- const index = (nomination[1] + lockedVote - 1) % players.length;
+ const index =
+ ((typeof nomination[1] == "number" ? nomination[1] : nomination[0]) +
+ lockedVote -
+ 1) %
+ players.length;
this._send("lock", [this._store.state.session.lockedVote, votes[index]]);
}
@@ -844,7 +855,11 @@ class LiveSession {
if (lock > 1) {
const { lockedVote, nomination } = this._store.state.session;
const { players } = this._store.state.players;
- const index = (nomination[1] + lockedVote - 1) % players.length;
+ const index =
+ ((typeof nomination[1] == "number" ? nomination[1] : nomination[0]) +
+ lockedVote -
+ 1) %
+ players.length;
if (this._store.state.session.votes[index] !== vote) {
this._store.commit("session/vote", [index, vote]);
}
diff --git a/vue.config.js b/vue.config.js
index 08f6b48..e872517 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,5 +1,12 @@
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
- // if the app is supposed to run on Github Pages in a subfolder, use the following config:
- // publicPath: process.env.NODE_ENV === "production" ? "/townsquare/" : "/"
- publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
+ configureWebpack: {
+ plugins: [
+ new MiniCssExtractPlugin({
+ filename: "[name].css",
+ chunkFilename: "[id].css",
+ }),
+ ],
+ },
+ publicPath: "/",
};
|