From ad984ea6944290851a0ff155b5cac7d056b9f4e4 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Thu, 6 Jul 2023 09:24:58 +0200 Subject: [PATCH 01/32] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 168c8ee..1d63698 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,14 @@ +### Version 3.13.1 +Some corrections in the reminders tokens: +- Correcting some french names +- Putting some tokens in "remindersGlobal" +- Deleting some useless tokens, or adding some other + --- - ### Version 3.13.0 - - Correcting the print when ST assigns roles (adding spaces) - Changing the default value of "isNightOrder" From 9734c18eaad6ebfb2224a4b88aa1478b8a92c4af Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sun, 30 Jul 2023 19:26:26 +0200 Subject: [PATCH 02/32] Update CHANGELOG.md --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3adcea..fef68c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## Upcomming Version +### Version 3.15.1 +Updating night order (and its print) + ### Version 3.15.0 - Night order bubbles always on for storyteller - Optional night order bubbles for players From 030dfa0cd4e032a6a33fe8678cbd08a6a83bc260 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sun, 30 Jul 2023 20:30:09 +0200 Subject: [PATCH 03/32] Update roles.json --- src/store/locale/en/roles.json | 216 ++++++++++++++++----------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index b8949f0..a859311 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": 33, + "firstNight": 34, "firstNightReminder": "Show the character token of a Townsfolk in play. Point to two players, one of which is that character.", "otherNight": 0, "otherNightReminder": "", @@ -18,7 +18,7 @@ "name": "Librarian", "edition": "tb", "team": "townsfolk", - "firstNight": 34, + "firstNight": 35, "firstNightReminder": "Show the character token of an Outsider in play. Point to two players, one of which is that character.", "otherNight": 0, "otherNightReminder": "", @@ -32,7 +32,7 @@ "name": "Investigator", "edition": "tb", "team": "townsfolk", - "firstNight": 35, + "firstNight": 36, "firstNightReminder": "Show the character token of a Minion in play. Point to two players, one of which is that character.", "otherNight": 0, "otherNightReminder": "", @@ -46,7 +46,7 @@ "name": "Chef", "edition": "tb", "team": "townsfolk", - "firstNight": 36, + "firstNight": 37, "firstNightReminder": "Show the finger signal (0, 1, 2, \u2026) for the number of pairs of neighbouring evil players.", "otherNight": 0, "otherNightReminder": "", @@ -59,9 +59,9 @@ "name": "Empath", "edition": "tb", "team": "townsfolk", - "firstNight": 37, + "firstNight": 38, "firstNightReminder": "Show the finger signal (0, 1, 2) for the number of evil alive neighbours of the Empath.", - "otherNight": 53, + "otherNight": 55, "otherNightReminder": "Show the finger signal (0, 1, 2) for the number of evil neighbours.", "reminders": [], "setup": false, @@ -72,9 +72,9 @@ "name": "Fortune Teller", "edition": "tb", "team": "townsfolk", - "firstNight": 38, + "firstNight": 39, "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": 54, + "otherNight": 56, "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"], "setup": false, @@ -87,7 +87,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 55, + "otherNight": 57, "otherNightReminder": "If a player was executed today: Show that player\u2019s character token.", "reminders": ["Executed"], "setup": false, @@ -100,7 +100,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 12, + "otherNight": 13, "otherNightReminder": "The previously protected player is no longer protected. The Monk points to a player not themself. Mark that player 'Protected'.", "reminders": ["Protected"], "setup": false, @@ -113,7 +113,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 52, + "otherNight": 54, "otherNightReminder": "If the Ravenkeeper died tonight: The Ravenkeeper points to a player. Show that player\u2019s character token.", "reminders": [], "setup": false, @@ -176,9 +176,9 @@ "name": "Butler", "edition": "tb", "team": "outsider", - "firstNight": 39, + "firstNight": 40, "firstNightReminder": "The Butler points to a player. Mark that player as 'Master'.", - "otherNight": 67, + "otherNight": 69, "otherNightReminder": "The Butler points to a player. Mark that player as 'Master'.", "reminders": ["Master"], "setup": false, @@ -231,7 +231,7 @@ "team": "minion", "firstNight": 17, "firstNightReminder": "The Poisoner points to a player. That player is poisoned.", - "otherNight": 7, + "otherNight": 8, "otherNightReminder": "The previously poisoned player is no longer poisoned. The Poisoner points to a player. That player is poisoned.", "reminders": ["Poisoned"], "setup": false, @@ -242,9 +242,9 @@ "name": "Spy", "edition": "tb", "team": "minion", - "firstNight": 49, + "firstNight": 52, "firstNightReminder": "Show the Grimoire to the Spy for as long as they need.", - "otherNight": 68, + "otherNight": 70, "otherNightReminder": "Show the Grimoire to the Spy for as long as they need.", "reminders": [], "setup": false, @@ -257,7 +257,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 19, + "otherNight": 21, "otherNightReminder": "If the Scarlet Woman became the Demon today: Show the 'You are' card, then the demon token.", "reminders": ["Demon"], "setup": false, @@ -283,7 +283,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 24, + "otherNight": 26, "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"], "setup": false, @@ -296,7 +296,7 @@ "team": "traveler", "firstNight": 1, "firstNightReminder": "The Bureaucrat points to a player. Put the Bureaucrat's '3 votes' reminder by the chosen player's character token.", - "otherNight": 1, + "otherNight": 2, "otherNightReminder": "The Bureaucrat points to a player. Put the Bureaucrat's '3 votes' reminder by the chosen player's character token.", "reminders": ["3 votes"], "setup": false, @@ -309,7 +309,7 @@ "team": "traveler", "firstNight": 1, "firstNightReminder": "The Thief points to a player. Put the Thief's 'Negative vote' reminder by the chosen player's character token.", - "otherNight": 1, + "otherNight": 2, "otherNightReminder": "The Thief points to a player. Put the Thief's 'Negative vote' reminder by the chosen player's character token.", "reminders": ["Negative vote"], "setup": false, @@ -359,9 +359,9 @@ "name": "Grandmother", "edition": "bmr", "team": "townsfolk", - "firstNight": 40, + "firstNight": 41, "firstNightReminder": "Show the marked character token. Point to the marked player.", - "otherNight": 51, + "otherNight": 53, "otherNightReminder": "If the Grandmother\u2019s grandchild was killed by the Demon tonight: The Grandmother dies.", "reminders": ["Grandchild"], "setup": false, @@ -374,7 +374,7 @@ "team": "townsfolk", "firstNight": 11, "firstNightReminder": "The Sailor points to a living player. Either the Sailor, or the chosen player, is drunk.", - "otherNight": 4, + "otherNight": 5, "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"], "setup": false, @@ -385,9 +385,9 @@ "name": "Chambermaid", "edition": "bmr", "team": "townsfolk", - "firstNight": 51, + "firstNight": 55, "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": 70, + "otherNight": 73, "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, @@ -400,7 +400,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 21, + "otherNight": 23, "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"], "setup": false, @@ -413,7 +413,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 9, + "otherNight": 10, "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", "Drunk"], @@ -427,7 +427,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 10, + "otherNight": 11, "otherNightReminder": "The Gambler points to a player, and a character on their sheet. If incorrect, the Gambler dies.", "reminders": ["Dead"], "setup": false, @@ -440,7 +440,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 38, + "otherNight": 40, "otherNightReminder": "If the Gossip\u2019s public statement was true: Choose a player not protected from dying tonight. That player dies.", "reminders": ["Dead"], "setup": false, @@ -453,7 +453,7 @@ "team": "townsfolk", "firstNight": 19, "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": 8, + "otherNight": 9, "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", "Drunk 2", @@ -469,7 +469,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 43, + "otherNight": 45, "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", "No ability"], @@ -535,7 +535,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 49, + "otherNight": 51, "otherNightReminder": "The Tinker might die.", "reminders": ["Dead"], "setup": false, @@ -548,7 +548,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 50, + "otherNight": 52, "otherNightReminder": "If the Moonchild used their ability to target a player today: If that player is good, they die.", "reminders": ["Dead"], "setup": false, @@ -574,7 +574,7 @@ "team": "outsider", "firstNight": 8, "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": 20, + "otherNight": 22, "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": ["Lunatic"], @@ -588,7 +588,7 @@ "team": "minion", "firstNight": 21, "firstNightReminder": "Show each of the Outsider tokens in play.", - "otherNight": 37, + "otherNight": 39, "otherNightReminder": "If an Outsider died today: The Godfather points to a player. That player dies.", "reminders": ["Died today", "Dead"], @@ -602,7 +602,7 @@ "team": "minion", "firstNight": 22, "firstNightReminder": "The Devil\u2019s Advocate points to a living player. That player survives execution tomorrow.", - "otherNight": 13, + "otherNight": 14, "otherNightReminder": "The Devil\u2019s Advocate points to a living player, different from the previous night. That player survives execution tomorrow.", "reminders": ["Survives execution"], "setup": false, @@ -615,7 +615,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 36, + "otherNight": 38, "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", "No ability"], @@ -642,7 +642,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 25, + "otherNight": 27, "otherNightReminder": "If no-one died during the day: The Zombuul points to a player. That player dies.", "reminders": ["Died today", "Dead"], @@ -654,9 +654,9 @@ "name": "Pukka", "edition": "bmr", "team": "demon", - "firstNight": 28, + "firstNight": 29, "firstNightReminder": "The Pukka points to a player. That player is poisoned.", - "otherNight": 26, + "otherNight": 28, "otherNightReminder": "The Pukka points to a player. That player is poisoned. The previously poisoned player dies. ", "reminders": ["Poisoned", "Dead"], @@ -670,7 +670,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 27, + "otherNight": 29, "otherNightReminder": "One player that the Shabaloth chose the previous night might be resurrected. The Shabaloth points to two players. Those players die.", "reminders": ["Dead", "Alive"], @@ -684,7 +684,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 28, + "otherNight": 30, "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", "3 attacks"], @@ -698,8 +698,8 @@ "team": "traveler", "firstNight": 1, "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": 0, - "otherNightReminder": "", + "otherNight": 2, + "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"], "setup": false, "ability": "On your 1st night, you gain a Townsfolk ability (if good), or a Minion ability (if evil)." @@ -762,7 +762,7 @@ "name": "Clockmaker", "edition": "snv", "team": "townsfolk", - "firstNight": 41, + "firstNight": 42, "firstNightReminder": "Show the hand signal for the number (1, 2, 3, etc.) of places from Demon to closest Minion.", "otherNight": 0, "otherNightReminder": "", @@ -775,9 +775,9 @@ "name": "Dreamer", "edition": "snv", "team": "townsfolk", - "firstNight": 42, + "firstNight": 43, "firstNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", - "otherNight": 56, + "otherNight": 58, "otherNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", "reminders": [], "setup": false, @@ -790,7 +790,7 @@ "team": "townsfolk", "firstNight": 20, "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": 11, + "otherNight": 12, "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"], "setup": false, @@ -801,9 +801,9 @@ "name": "Mathematician", "edition": "snv", "team": "townsfolk", - "firstNight": 52, + "firstNight": 56, "firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", - "otherNight": 71, + "otherNight": 74, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", "reminders": ["Abnormal"], "setup": false, @@ -816,7 +816,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 57, + "otherNight": 59, "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", "Demon not voted"], @@ -830,7 +830,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 58, + "otherNight": 60, "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", "Minion nominated"], @@ -844,7 +844,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 59, + "otherNight": 61, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of dead evil players.", "reminders": [], "setup": false, @@ -868,9 +868,9 @@ "name": "Seamstress", "edition": "snv", "team": "townsfolk", - "firstNight": 43, + "firstNight": 44, "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": 60, + "otherNight": 62, "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"], "setup": false, @@ -883,7 +883,7 @@ "team": "townsfolk", "firstNight": 2, "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": 2, + "otherNight": 3, "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", "Philosopher", @@ -911,7 +911,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 61, + "otherNight": 63, "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"], "setup": false, @@ -924,7 +924,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 42, + "otherNight": 44, "otherNightReminder": "If the Sage was killed by a Demon: Point to two players, one of which is that Demon.", "reminders": [], "setup": false, @@ -950,7 +950,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 41, + "otherNight": 43, "otherNightReminder": "Choose a player that is drunk.", "reminders": ["Drunk"], "setup": false, @@ -963,7 +963,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 40, + "otherNight": 42, "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"], "setup": false, @@ -1003,7 +1003,7 @@ "team": "minion", "firstNight": 24, "firstNightReminder": "The Witch points to a player. If that player nominates tomorrow they die immediately.", - "otherNight": 14, + "otherNight": 15, "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"], "setup": false, @@ -1016,7 +1016,7 @@ "team": "minion", "firstNight": 25, "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": 15, + "otherNight": 16, "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"], "setup": false, @@ -1029,7 +1029,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 16, + "otherNight": 17, "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, @@ -1042,7 +1042,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 29, + "otherNight": 31, "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", "Once"], @@ -1056,7 +1056,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 32, + "otherNight": 34, "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", "Has ability", @@ -1071,7 +1071,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 30, + "otherNight": 32, "otherNightReminder": "The No Dashii points to a player. That player dies.", "reminders": ["Dead", "Poisoned"], @@ -1085,7 +1085,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 31, + "otherNight": 33, "otherNightReminder": "The Vortox points to a player. That player dies.", "reminders": ["Dead"], "setup": false, @@ -1098,7 +1098,7 @@ "team": "traveler", "firstNight": 1, "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": 1, + "otherNight": 2, "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", "Ability twice"], @@ -1112,7 +1112,7 @@ "team": "traveler", "firstNight": 0, "firstNightReminder": "", - "otherNight": 1, + "otherNight": 2, "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"], "setup": false, @@ -1138,7 +1138,7 @@ "team": "traveler", "firstNight": 0, "firstNightReminder": "", - "otherNight": 1, + "otherNight": 2, "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", "Has ability"], @@ -1163,7 +1163,7 @@ "name": "Noble", "edition": "", "team": "townsfolk", - "firstNight": 44, + "firstNight": 47, "firstNightReminder": "Point to 3 players including one evil player, in no particular order.", "otherNight": 0, "otherNightReminder": "", @@ -1176,9 +1176,9 @@ "name": "Bounty Hunter", "edition": "", "team": "townsfolk", - "firstNight": 46, + "firstNight": 49, "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": 64, + "otherNight": 66, "otherNightReminder": "If the known evil player has died, point to another evil player. ", "reminders": ["Known"], "setup": true, @@ -1189,7 +1189,7 @@ "name": "Pixie", "edition": "", "team": "townsfolk", - "firstNight": 29, + "firstNight": 30, "firstNightReminder": "Show the Pixie 1 in-play Townsfolk character token.", "otherNight": 0, "otherNightReminder": "", @@ -1203,9 +1203,9 @@ "name": "General", "edition": "", "team": "townsfolk", - "firstNight": 50, + "firstNight": 54, "firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", - "otherNight": 69, + "otherNight": 72, "otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", "reminders": [], "setup": false, @@ -1218,7 +1218,7 @@ "team": "townsfolk", "firstNight": 14, "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": 6, + "otherNight": 7, "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"], "setup": false, @@ -1231,7 +1231,7 @@ "team": "townsfolk", "firstNight": 10, "firstNightReminder": "Wake the Demon, show them the 'This character selected you' card, show the King token and point to the King player.", - "otherNight": 63, + "otherNight": 65, "otherNightReminder": "If there are more dead than living, show the King a character token of a living player.", "reminders": [], "setup": false, @@ -1242,9 +1242,9 @@ "name": "Balloonist", "edition": "", "team": "townsfolk", - "firstNight": 45, + "firstNight": 48, "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": 62, + "otherNight": 64, "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", "Seen Outsider", @@ -1258,9 +1258,9 @@ "name": "Cult Leader", "edition": "", "team": "townsfolk", - "firstNight": 48, + "firstNight": 51, "firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", - "otherNight": 66, + "otherNight": 68, "otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", "reminders": [], "setup": false, @@ -1273,7 +1273,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 22, + "otherNight": 24, "otherNightReminder": "The Lycanthrope points to a living player: if good, they die and no one else can die tonight.", "reminders": ["Dead"], "setup": false, @@ -1284,9 +1284,9 @@ "name": "Amnesiac", "edition": "", "team": "townsfolk", - "firstNight": 32, + "firstNight": 33, "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": 47, + "otherNight": 49, "otherNightReminder": "If the Amnesiac's ability causes them to wake tonight: Wake the Amnesiac and run their ability.", "reminders": ["?"], "setup": false, @@ -1297,9 +1297,9 @@ "name": "Nightwatchman", "edition": "", "team": "townsfolk", - "firstNight": 47, + "firstNight": 50, "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": 65, + "otherNight": 67, "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"], "setup": false, @@ -1312,7 +1312,7 @@ "team": "townsfolk", "firstNight": 13, "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": 5, + "otherNight": 6, "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"], "setup": false, @@ -1336,9 +1336,9 @@ "name": "Huntsman", "edition": "", "team": "townsfolk", - "firstNight": 30, + "firstNight": 31, "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": 45, + "otherNight": 47, "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"], "setup": true, @@ -1365,7 +1365,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 48, + "otherNight": 50, "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, @@ -1377,7 +1377,7 @@ "edition": "", "team": "townsfolk", "firstNight": 5, - "firstNightReminder": "", + "firstNightReminder": "To the Minions, show the Magician as another Demon. To the Demon, show the Magician as another Minion.", "otherNight": 0, "otherNightReminder": "", "reminders": [], @@ -1391,7 +1391,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 44, + "otherNight": 46, "otherNightReminder": "If the King was killed by the Demon, wake the Choirboy and point to the Demon player.", "reminders": [], "setup": true, @@ -1404,7 +1404,7 @@ "team": "townsfolk", "firstNight": 4, "firstNightReminder": "Do not inform the Demon/Minions who each other are", - "otherNight": 3, + "otherNight": 4, "otherNightReminder": "If the Poppy Grower has died, show the Minions/Demon who each other are.", "reminders": ["Evil wakes"], "setup": false, @@ -1457,7 +1457,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 39, + "otherNight": 41, "otherNightReminder": "If a good living neighbour is drunk or poisoned, the Acrobat player dies.", "reminders": ["Dead"], "setup": false, @@ -1495,9 +1495,9 @@ "name": "Damsel", "edition": "", "team": "outsider", - "firstNight": 31, + "firstNight": 32, "firstNightReminder": "Wake all the Minions, show them the 'This character selected you' card and the Damsel token.", - "otherNight": 46, + "otherNight": 48, "otherNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", "reminders": ["Guess used"], "setup": false, @@ -1550,7 +1550,7 @@ "team": "minion", "firstNight": 26, "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": 17, + "otherNight": 18, "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"], "setup": false, @@ -1587,9 +1587,9 @@ "name": "Mephit", "edition": "", "team": "minion", - "firstNight": 27, + "firstNight": 28, "firstNightReminder": "Show the Mephit their secret word.", - "otherNight": 18, + "otherNight": 20, "otherNightReminder": "Wake the 1st good player that said the Mephit's secret word and show them the 'You are' card and the thumbs down evil signal.", "reminders": ["Turns evil", "No ability"], @@ -1601,9 +1601,9 @@ "name": "Mezepheles", "edition": "", "team": "minion", - "firstNight": 27, + "firstNight": 28, "firstNightReminder": "Show the Mezepheles their secret word.", - "otherNight": 18, + "otherNight": 20, "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", "No ability"], @@ -1658,7 +1658,7 @@ "team": "demon", "firstNight": 15, "firstNightReminder": "Wake all Minions together, allow them to vote by pointing at who they want to babysit Lil' Monsta.", - "otherNight": 35, + "otherNight": 37, "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": ["Is the Demon", @@ -1673,7 +1673,7 @@ "team": "demon", "firstNight": 16, "firstNightReminder": "The Lleech points to a player. Place the Poisoned reminder token.", - "otherNight": 34, + "otherNight": 36, "otherNightReminder": "The Lleech points to a player. That player dies.", "reminders": ["Dead", "Poisoned"], @@ -1687,7 +1687,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 33, + "otherNight": 35, "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", "2", "3", "Chose death", @@ -1702,7 +1702,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 23, + "otherNight": 25, "otherNightReminder": "Choose a player, that player dies.", "reminders": ["Dead", "About to die"], @@ -1714,9 +1714,9 @@ "name": "Leviathan", "edition": "", "team": "demon", - "firstNight": 54, + "firstNight": 58, "firstNightReminder": "Place the Leviathan 'Day 1' marker. Announce 'The Leviathan is in play; this is Day 1.'", - "otherNight": 73, + "otherNight": 76, "otherNightReminder": "Change the Leviathan Day reminder for the next day.", "reminders": ["Good player executed"], "remindersGlobal": ["Day 1", From 60f51429322d732374421dc49c4b5a880cab02e9 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sun, 30 Jul 2023 20:31:15 +0200 Subject: [PATCH 04/32] Update fabled.json --- src/store/locale/en/fabled.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/store/locale/en/fabled.json b/src/store/locale/en/fabled.json index e26ba95..452c597 100644 --- a/src/store/locale/en/fabled.json +++ b/src/store/locale/en/fabled.json @@ -62,7 +62,7 @@ { "id": "toymaker", "firstNightReminder": "", - "otherNight": 1, + "otherNight": 2, "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"], "setup": false, @@ -83,7 +83,7 @@ { "id": "duchess", "firstNightReminder": "", - "otherNight": 1, + "otherNight": 2, "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", "False Info"], "setup": false, From 8eb2b217b85d64dff799fd48ddbc06c2fa7cf86c Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 09:34:28 +0200 Subject: [PATCH 05/32] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fef68c7..e9411d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Upcomming Version -### Version 3.15.1 +### Version 3.16.0 Updating night order (and its print) ### Version 3.15.0 From 9c8c15786559afbdfada536a8dd34718c86c0eb7 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 09:34:44 +0200 Subject: [PATCH 06/32] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fef68c7..e9411d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Upcomming Version -### Version 3.15.1 +### Version 3.16.0 Updating night order (and its print) ### Version 3.15.0 From cd8356bd80a1e4e43dd63fd3c4f6589cd19c2d1c Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:13:39 +0200 Subject: [PATCH 07/32] Update roles.json --- src/store/locale/fr/roles.json | 212 ++++++++++++++++----------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index 22cb40e..6ea42e9 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": 32, + "firstNight": 34, "firstNightReminder": "Indiquez un rôle 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": 33, + "firstNight": 35, "firstNightReminder": "Indiquez un rôle 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": 34, + "firstNight": 36, "firstNightReminder": "Indiquez un rôle de Serviteur 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": 35, + "firstNight": 37, "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": 36, + "firstNight": 38, "firstNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins de l'Empathe.", - "otherNight": 53, + "otherNight": 55, "otherNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins vivants de l'Empathe.", "reminders": [], "setup": false, @@ -78,9 +78,9 @@ "name": "Voyant", "edition": "tb", "team": "townsfolk", - "firstNight": 37, + "firstNight": 39, "firstNightReminder": "Le Voyant désigne 2 joueurs. Indiquez si, oui ou non, l'un d'eux est le Démon (ou la fausse piste).", - "otherNight": 54, + "otherNight": 56, "otherNightReminder": "Le Voyant 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": 56, + "otherNight": 57, "otherNightReminder": "Si un joueur est mort par execution aujourd'hui, indiquez le personnage du joueur exécuté.", "reminders": [ "Executé" @@ -125,7 +125,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 42, + "otherNight": 54, "otherNightReminder": "Si le Corbeau est mort cette nuit, il désigne un joueur. Indiquez le rôle de ce joueur.", "reminders": [], "setup": false, @@ -192,9 +192,9 @@ "name": "Majordome", "edition": "tb", "team": "outsider", - "firstNight": 38, + "firstNight": 40, "firstNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", - "otherNight": 55, + "otherNight": 69, "otherNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", "reminders": [ "Maître" @@ -264,9 +264,9 @@ "name": "Espion", "edition": "tb", "team": "minion", - "firstNight": 48, + "firstNight": 52, "firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", - "otherNight": 68, + "otherNight": 70, "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": 20, + "otherNight": 21, "otherNightReminder": "Si le Démon est mort (et que la partie n'a pas pris fin), informez le Gourgandin qu'il devient le Démon.", "reminders": [ "Démon" @@ -307,7 +307,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 24, + "otherNight": 26, "otherNightReminder": "Le Diablotin désigne un joueur, ce joueur meurt. Si le Diablotin se choisit lui-même, l'un de ses Serviteurs encore en vie devient le Diablotin.", "reminders": [ "Mort", @@ -323,7 +323,7 @@ "team": "traveler", "firstNight": 1, "firstNightReminder": "Le Bureaucrate indique un joueur. Placez le marqueur 'triple vote' sur ce joueur.", - "otherNight": 1, + "otherNight": 2, "otherNightReminder": "Le Bureaucrate indique un joueur. Placez le marqueur 'triple vote' sur ce joueur.", "reminders": [ "Triple vote" @@ -338,7 +338,7 @@ "team": "traveler", "firstNight": 1, "firstNightReminder": "Le Voleur désigne un joueur. Placez le marqueur 'Vote négatif' sur ce joueur.", - "otherNight": 1, + "otherNight": 2, "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": 39, + "firstNight": 41, "firstNightReminder": "Indiquez à la Grand-mère qui est son Petit-fils.", - "otherNight": 50, + "otherNight": 53, "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": 10, + "firstNight": 11, "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": 4, + "otherNight": 5, "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": 50, + "firstNight": 55, "firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", - "otherNight": 70, + "otherNight": 73, "otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", "reminders": [], "setup": false, @@ -435,7 +435,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 22, + "otherNight": 23, "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 son pouvoir cette nuit.", "reminders": [ "Exorcisé" @@ -450,7 +450,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 9, + "otherNight": 10, "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é", @@ -481,7 +481,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 47, + "otherNight": 40, "otherNightReminder": "Si les annonces publiques de la Commère étaient vraie aujourd'hui, choisisser un joueur non protégé. Ce joueur meurt.", "reminders": [ "Mort" @@ -496,7 +496,7 @@ "team": "townsfolk", "firstNight": 19, "firstNightReminder": "Le Courtisan décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un rôle : si ce rôle est en jeu, il devient Ivre.", - "otherNight": 10, + "otherNight": 9, "otherNightReminder": "S'il ne l'a pas déjà fait, Le Courtisan décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un rôle : si ce rôle est en jeu, il devient Ivre pour 3 jours et 3 nuits.", "reminders": [ "Ivre 3", @@ -588,7 +588,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 48, + "otherNight": 51, "otherNightReminder": "Le bricoleur peut mourir à tout moment.", "reminders": [ "Mort" @@ -603,7 +603,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 49, + "otherNight": 52, "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": 7, + "firstNight": 8, "firstNightReminder": "S'il y a 7 joueurs ou plus, indiquez à l'Aliéné un nombre de rôles de Serviteurs correspondant au nombre de Serviteurs 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 Serviteurs 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": 21, + "otherNight": 22, "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": [ @@ -649,7 +649,7 @@ "team": "minion", "firstNight": 21, "firstNightReminder": "Dévoilez les rôles d'Étrangers en jeu.", - "otherNight": 38, + "otherNight": 39, "otherNightReminder": "Si un Étranger est mort aujourd'hui, le Parrain désigne un joueur. Ce joueur meurt.", "reminders": [ "Mort" @@ -679,7 +679,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 37, + "otherNight": 38, "otherNightReminder": "S'il ne l'a pas déjà fait, L'Assassin décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un joueur. Ce joueur meurt même s'il ne devrait pas pouvoir mourrir pour une raison quelconque.", "reminders": [ "Mort", @@ -708,7 +708,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 25, + "otherNight": 27, "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": 28, + "firstNight": 29, "firstNightReminder": "Le Pukka désigne un joueur. Ce joueur est empoisonné.", - "otherNight": 26, + "otherNight": 28, "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": 27, + "otherNight": 29, "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": 28, + "otherNight": 30, "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", @@ -770,9 +770,9 @@ "edition": "bmr", "team": "traveler", "firstNight": 1, - "firstNightReminder": "Indiquez à l'Apprenti à quelle équipe il appartient et de rôle il acquiert la capacité. Dans le grimmoire, remplacez l'Apprenti par le personnage dont il copie le pouvoir et marquez-le comme apprenti.", - "otherNight": 0, - "otherNightReminder": "", + "firstNightReminder": "Indiquez à l'Apprenti à quelle équipe il appartient et de quel rôle il acquiert la capacité. Dans le grimmoire, remplacez l'Apprenti par le personnage dont il copie le pouvoir et marquez-le comme apprenti.", + "otherNight": 2, + "otherNightReminder": "Si l'Apprenti vient d'emménager, indiquez-lui à quelle équipe il appartient et de quel rôle il acquiert la capacité. Dans le grimmoire, remplacez l'Apprenti par le personnage dont il copie le pouvoir et marquez-le comme apprenti.", "reminders": [ "Apprenti" ], @@ -841,7 +841,7 @@ "name": "Horloger", "edition": "snv", "team": "townsfolk", - "firstNight": 40, + "firstNight": 42, "firstNightReminder": "Indiquez à quelle distance le Démon se trouve de son Serviteur le plus proche (en nombre de maisons).", "otherNight": 0, "otherNightReminder": "", @@ -854,9 +854,9 @@ "name": "Rêveur", "edition": "snv", "team": "townsfolk", - "firstNight": 41, + "firstNight": 43, "firstNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", - "otherNight": 57, + "otherNight": 58, "otherNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", "reminders": [], "setup": false, @@ -882,9 +882,9 @@ "name": "Mathématicien", "edition": "snv", "team": "townsfolk", - "firstNight": 51, + "firstNight": 56, "firstNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", - "otherNight": 71, + "otherNight": 74, "otherNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", "reminders": [ "Anormal" @@ -899,7 +899,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 58, + "otherNight": 59, "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": 59, + "otherNight": 60, "otherNightReminder": "Indiquez si un Serviteur a lancé une accusation aujourd'hui", "reminders": [ "A Accusé", @@ -931,7 +931,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 60, + "otherNight": 61, "otherNightReminder": "Indiquez combien de joueurs morts sont Mauvais.", "reminders": [], "setup": false, @@ -955,9 +955,9 @@ "name": "Couturier", "edition": "snv", "team": "townsfolk", - "firstNight": 42, + "firstNight": 44, "firstNightReminder": "Si le Couturier désigne 2 joueurs, indiquez si ces joueurs sont dans la même équipe.", - "otherNight": 61, + "otherNight": 62, "otherNightReminder": "Si le Couturier n'a pas encore utilisé son pouvoir et qu'il désigne 2 joueurs, indiquez si ces joueurs sont du même alignement.", "reminders": [ "Épuisé" @@ -972,7 +972,7 @@ "team": "townsfolk", "firstNight": 2, "firstNightReminder": "Le Philosophe choisit s'il souhaite utiliser son pouvoir. S'il le fait, il choisir un personnage Bon. Si ce personnage n'est pas en jeu, le philosophe gagne son pouvoir. Sinon, ce personnage devient Ivre.", - "otherNight": 2, + "otherNight": 3, "otherNightReminder": "S'il ne l'a pas encore fait, le Philosophe choisit s'il souhaite utiliser son pouvoir. S'il le fait, il choisit un personnage Bon. Si ce personnage n'est pas en jeu, le philosophe gagne son pouvoir. Sinon, ce personnage devient Ivre.", "reminders": [ "Ivre", @@ -1004,7 +1004,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 62, + "otherNight": 63, "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": 43, + "otherNight": 44, "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": 41, + "otherNight": 43, "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": 40, + "otherNight": 42, "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" @@ -1148,7 +1148,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 29, + "otherNight": 31, "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": 32, + "otherNight": 34, "otherNightReminder": "Le Vigormortis désigne un joueur. Ce joueur meurt. Si c'est un Serviteur, l'un de ses voisins Villageois est empoisonné.", "reminders": [ "Mort", @@ -1183,7 +1183,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 30, + "otherNight": 32, "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": 31, + "otherNight": 33, "otherNightReminder": "Le Vortox désigne un joueur. Ce joueur meurt.", "reminders": [ "Mort" @@ -1214,7 +1214,7 @@ "team": "traveler", "firstNight": 1, "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": 1, + "otherNight": 2, "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": 1, + "otherNight": 2, "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 rôle 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": 1, + "otherNight": 2, "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 son pouvoir s'active la nuit).", "reminders": [ "Épuisé", @@ -1285,7 +1285,7 @@ "name": "Noble", "edition": "", "team": "townsfolk", - "firstNight": 43, + "firstNight": 47, "firstNightReminder": "Indiquez 3 joueurs dont un seul est Mauvais, sans ordre particulier.", "otherNight": 0, "otherNightReminder": "", @@ -1300,9 +1300,9 @@ "name": "Mercenaire", "edition": "", "team": "townsfolk", - "firstNight": 45, + "firstNight": 49, "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": 65, + "otherNight": 66, "otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.", "reminders": [ "Connu" @@ -1315,7 +1315,7 @@ "name": "Pixie", "edition": "", "team": "townsfolk", - "firstNight": 29, + "firstNight": 30, "firstNightReminder": "Indiquez à la Pixie le rôle d'un villageois déjà en jeu.", "otherNight": 0, "otherNightReminder": "", @@ -1331,9 +1331,9 @@ "name": "Général", "edition": "", "team": "townsfolk", - "firstNight": 49, + "firstNight": 54, "firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", - "otherNight": 69, + "otherNight": 72, "otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", "reminders": [], "setup": false, @@ -1359,9 +1359,9 @@ "name": "Roi", "edition": "", "team": "townsfolk", - "firstNight": 9, + "firstNight": 10, "firstNightReminder": "Informez le Démon de qui est le Roi.", - "otherNight": 64, + "otherNight": 65, "otherNightReminder": "S'il y a plus de joueurs morts que vivants, révélez au roi le personnage d'un joueur encore en vie.", "reminders": [], "setup": false, @@ -1372,9 +1372,9 @@ "name": "Montgolfier", "edition": "", "team": "townsfolk", - "firstNight": 44, + "firstNight": 48, "firstNightReminder": "Choisissez un type de personnage. Indiquez au Montgolfier le personnage d'un joueur qui est de ce type. Marquez ce personnage comme vu par le Montgolfier.", - "otherNight": 63, + "otherNight": 64, "otherNightReminder": "Choisissez un type de personnage qui n'a pas encore été vu par le Montgolfier. Indiquez au Montgolfier un joueur dont le personnage est de ce type. Marquez ce type de personnage comme vu par le Montgolfier.", "reminders": [ "Villageois vu", @@ -1390,9 +1390,9 @@ "name": "Gourou", "edition": "", "team": "townsfolk", - "firstNight": 47, + "firstNight": 51, "firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", - "otherNight": 67, + "otherNight": 68, "otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", "reminders": [], "setup": false, @@ -1405,7 +1405,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 23, + "otherNight": 24, "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" @@ -1418,9 +1418,9 @@ "name": "Amnésique", "edition": "", "team": "townsfolk", - "firstNight": 12, + "firstNight": 33, "firstNightReminder": "Décidez du pouvoir de l'Amnésique. Si sa capacité nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", - "otherNight": 5, + "otherNight": 49, "otherNightReminder": "Si son pouvoir nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", "reminders": [ "?" @@ -1433,9 +1433,9 @@ "name": "Gardien de nuit", "edition": "", "team": "townsfolk", - "firstNight": 46, + "firstNight": 50, "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": 66, + "otherNight": 67, "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é" @@ -1479,9 +1479,9 @@ "name": "Chasseur", "edition": "", "team": "townsfolk", - "firstNight": 30, + "firstNight": 31, "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": 51, + "otherNight": 47, "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é" @@ -1510,7 +1510,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 46, + "otherNight": 50, "otherNightReminder": "Si le Fermier est mort aujourd'hui, réveillez un villageois et indiquez-lui qu'il est devenu le Fermier.", "reminders": [], "setup": false, @@ -1521,8 +1521,8 @@ "name": "Magicien", "edition": "", "team": "townsfolk", - "firstNight": 0, - "firstNightReminder": "", + "firstNight": 5, + "firstNightReminder": "Aux Serviteurs, montrez le Magicien comme un autre Démon. Au Démon, montrez le Magicien comme un autre Serviteur.", "otherNight": 0, "otherNightReminder": "", "reminders": [], @@ -1536,7 +1536,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 44, + "otherNight": 46, "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, @@ -1549,7 +1549,7 @@ "team": "townsfolk", "firstNight": 4, "firstNightReminder": "Ne donnez pas les informations sur leurs alliés au Démon et aux Serviteurs.", - "otherNight": 3, + "otherNight": 4, "otherNightReminder": "Si le Cultivateur de Pavot est mort, indiquez au Démon et à ses Serviteurs qui sont leurs alliés.", "reminders": [ "Revélations", @@ -1592,7 +1592,7 @@ "name": "Cafteur", "edition": "", "team": "outsider", - "firstNight": 6, + "firstNight": 7, "firstNightReminder": "Reveillez les Serviteurs 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 Serviteurs et/ou au Démon.", "otherNight": 0, "otherNightReminder": "", @@ -1607,7 +1607,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 39, + "otherNight": 41, "otherNightReminder": "Si l'un de ses bons voisins vivants est Ivre ou Empoisonné, l'Accrobate meurt.", "reminders": [ "Mort" @@ -1649,9 +1649,9 @@ "name": "Demoiselle", "edition": "", "team": "outsider", - "firstNight": 31, + "firstNight": 32, "firstNightReminder": "Réveillez tous les Serviteurs, informez les que la demoiselle est en jeu.", - "otherNight": 52, + "otherNight": 48, "otherNightReminder": "Si sélectionnée par le chasseur, la demoiselle devient un villageois qui n'était pas en jeu.", "reminders": [ "Épuisé" @@ -1712,7 +1712,7 @@ "team": "minion", "firstNight": 26, "firstNightReminder": "Le Semeur de peur désigne un joueur. Placez le marqueur 'Peur' sur le joueur désigné.", - "otherNight": 17, + "otherNight": 18, "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" @@ -1753,9 +1753,9 @@ "name": "Méphite", "edition": "", "team": "minion", - "firstNight": 27, + "firstNight": 28, "firstNightReminder": "Indiquez au Mephit son mot secret.", - "otherNight": 18, + "otherNight": 20, "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", @@ -1769,9 +1769,9 @@ "name": "Mezepheles", "edition": "", "team": "minion", - "firstNight": 27, + "firstNight": 28, "firstNightReminder": "Indiquez au Mezepheles son mot secret.", - "otherNight": 18, + "otherNight": 20, "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", @@ -1785,7 +1785,7 @@ "name": "Marionnette", "edition": "", "team": "minion", - "firstNight": 11, + "firstNight": 12, "firstNightReminder": "Selectionnez un Bon joueur, voisin du Démon et marquez le comme Marionnette. Reveillez le Démon et indiquez lui qui est la Marionette.", "otherNight": 0, "otherNightReminder": "", @@ -1830,9 +1830,9 @@ "name": "Bébé monstre", "edition": "", "team": "demon", - "firstNight": 16, + "firstNight": 15, "firstNightReminder": "Réveillez tous les Serviteurs ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre.", - "otherNight": 36, + "otherNight": 37, "otherNightReminder": "Réveillez tous les Serviteurs ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre. Choisissez un joueur, il meurt.", "reminders": [], "remindersGlobal": [ @@ -1847,9 +1847,9 @@ "name": "Sangsue", "edition": "", "team": "demon", - "firstNight": 15, + "firstNight": 16, "firstNightReminder": "La Sangue désigne un joueur. Ce joueur est empoisonné.", - "otherNight": 35, + "otherNight": 36, "otherNightReminder": "La Sangsue désigne un joueur. Ce joueur meurt.", "reminders": [ "Mort", @@ -1865,7 +1865,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 33, + "otherNight": 35, "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", @@ -1884,7 +1884,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 34, + "otherNight": 25, "otherNightReminder": "Vous pouvez choisir un joueur, Ce joueur meurt.", "reminders": [ "Mort", @@ -1898,9 +1898,9 @@ "name": "Léviathan", "edition": "", "team": "demon", - "firstNight": 53, + "firstNight": 58, "firstNightReminder": "Placez le marqueur 'Jour 1'. Annoncez 'Il y a un Léviathan en jeu; Ceci est votre premier jour.'", - "otherNight": 73, + "otherNight": 76, "otherNightReminder": "Changez le marqueur de jour du Léviathan.", "reminders": [ "Joueur Bon Exécuté" From 07c79a5a2cadea53a81949f8cda41996ee4c0dd1 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:14:30 +0200 Subject: [PATCH 08/32] Update fabled.json --- src/store/locale/fr/fabled.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/store/locale/fr/fabled.json b/src/store/locale/fr/fabled.json index 0c1f965..99bef1b 100644 --- a/src/store/locale/fr/fabled.json +++ b/src/store/locale/fr/fabled.json @@ -62,7 +62,7 @@ { "id": "toymaker", "firstNightReminder": "", - "otherNight": 1, + "otherNight": 2, "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"], "setup": false, @@ -83,7 +83,7 @@ { "id": "duchess", "firstNightReminder": "", - "otherNight": 1, + "otherNight": 2, "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", "Visiteur 2", "Visiteur 3", "Fausse Info"], "setup": false, From 5c11207f0de4aaf7974455b2663e06a85c7ad8dc Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:43:10 +0200 Subject: [PATCH 09/32] Update CHANGELOG.md --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9411d1..109898c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,6 @@ # Release Notes ## Upcomming Version - -### Version 3.16.0 Updating night order (and its print) ### Version 3.15.0 From 0e0b1a5475600b50b2f1069d5b57962c42651c25 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:52:19 +0200 Subject: [PATCH 10/32] Update CHANGELOG.md --- CHANGELOG.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9411d1..428ce1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,12 +21,6 @@ Some corrections in the reminders tokens: - Putting some tokens in "remindersGlobal" - Deleting some useless tokens, or adding some other -### Version 3.13.1 -Some corrections in the reminders tokens: -- Correcting some french names -- Putting some tokens in "remindersGlobal" -- Deleting some useless tokens, or adding some other - --- ### Version 3.13.0 - Correcting the print when ST assigns roles (adding spaces) From 480b19566a47f9c4c9a5646993e4b3ff41c3a741 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:52:59 +0200 Subject: [PATCH 11/32] Update CHANGELOG.md --- CHANGELOG.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 109898c..949925b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,12 +19,6 @@ Some corrections in the reminders tokens: - Putting some tokens in "remindersGlobal" - Deleting some useless tokens, or adding some other -### Version 3.13.1 -Some corrections in the reminders tokens: -- Correcting some french names -- Putting some tokens in "remindersGlobal" -- Deleting some useless tokens, or adding some other - --- ### Version 3.13.0 - Correcting the print when ST assigns roles (adding spaces) From b94e279101cee91a78590806449549cce43e5560 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 12:07:48 +0200 Subject: [PATCH 12/32] Update CHANGELOG.md --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 428ce1c..949925b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,6 @@ # Release Notes ## Upcomming Version - -### Version 3.16.0 Updating night order (and its print) ### Version 3.15.0 From 3e7ec64c244403b4dfab0dc6d476f2327d80eeb5 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 31 Jul 2023 12:09:17 +0200 Subject: [PATCH 13/32] Update players.js --- src/store/modules/players.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/store/modules/players.js b/src/store/modules/players.js index 9a7ab0f..d60e094 100644 --- a/src/store/modules/players.js +++ b/src/store/modules/players.js @@ -28,33 +28,33 @@ const getters = { nightOrder({ players, fabled }) { const firstNight = [0]; const otherNight = [0]; - players.forEach(({ role }) => { - if (role.firstNight && !firstNight.includes(role.firstNight)) { - firstNight.push(role.firstNight); - } - if (role.otherNight && !otherNight.includes(role.otherNight)) { - otherNight.push(role.otherNight); - } - }); fabled.forEach(role => { if (role.firstNight && !firstNight.includes(role.firstNight)) { - firstNight.push(role.firstNight); + firstNight.push(role); } if (role.otherNight && !otherNight.includes(role.otherNight)) { - otherNight.push(role.otherNight); + otherNight.push(role); } }); - firstNight.sort((a, b) => a - b); - otherNight.sort((a, b) => a - b); + players.forEach(({ role }) => { + if (role.firstNight && !firstNight.includes(role.firstNight)) { + firstNight.push(role); + } + if (role.otherNight && !otherNight.includes(role.otherNight)) { + otherNight.push(role); + } + }); + firstNight.sort((a, b) => a.firstNight - b.firstNight); + otherNight.sort((a, b) => a.otherNight - b.otherNight); const nightOrder = new Map(); players.forEach(player => { - const first = Math.max(firstNight.indexOf(player.role.firstNight), 0); - const other = Math.max(otherNight.indexOf(player.role.otherNight), 0); + const first = Math.max(firstNight.indexOf(player.role), 0); + const other = Math.max(otherNight.indexOf(player.role), 0); nightOrder.set(player, { first, other }); }); fabled.forEach(role => { - const first = Math.max(firstNight.indexOf(role.firstNight), 0); - const other = Math.max(otherNight.indexOf(role.otherNight), 0); + const first = Math.max(firstNight.indexOf(role), 0); + const other = Math.max(otherNight.indexOf(role), 0); nightOrder.set(role, { first, other }); }); return nightOrder; From c42a3c5a13bc77bd48d1bae2c093c64c32726d3f Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sat, 2 Sep 2023 10:47:08 +0200 Subject: [PATCH 14/32] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 949925b..6a2d2ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Release Notes ## Upcomming Version -Updating night order (and its print) +- Updating night order (and its print) ### Version 3.15.0 - Night order bubbles always on for storyteller From dbd1c0092262ccaf8726daadb233faf9d002a416 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sat, 2 Sep 2023 10:48:26 +0200 Subject: [PATCH 15/32] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 949925b..6a2d2ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Release Notes ## Upcomming Version -Updating night order (and its print) +- Updating night order (and its print) ### Version 3.15.0 - Night order bubbles always on for storyteller From cd32442088f79b9a31bcdbb505ba8c7c117506f4 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Tue, 26 Sep 2023 10:05:32 +0200 Subject: [PATCH 16/32] Adding a forgotten change for the new version --- src/store/modules/players.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/store/modules/players.js b/src/store/modules/players.js index d60e094..1e81619 100644 --- a/src/store/modules/players.js +++ b/src/store/modules/players.js @@ -29,18 +29,18 @@ const getters = { const firstNight = [0]; const otherNight = [0]; fabled.forEach(role => { - if (role.firstNight && !firstNight.includes(role.firstNight)) { + if (role.firstNight && !firstNight.includes(role)) { firstNight.push(role); } - if (role.otherNight && !otherNight.includes(role.otherNight)) { + if (role.otherNight && !otherNight.includes(role)) { otherNight.push(role); } }); players.forEach(({ role }) => { - if (role.firstNight && !firstNight.includes(role.firstNight)) { + if (role.firstNight && !firstNight.includes(role)) { firstNight.push(role); } - if (role.otherNight && !otherNight.includes(role.otherNight)) { + if (role.otherNight && !otherNight.includes(role)) { otherNight.push(role); } }); From c96bfd77c9d90241e56ebd12ec80fbbc407e0171 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 29 Sep 2023 13:54:25 +0200 Subject: [PATCH 17/32] Correcting order after Shugenja's reveal --- src/store/locale/en/roles.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index a859311..205a5f3 100644 --- a/src/store/locale/en/roles.json +++ b/src/store/locale/en/roles.json @@ -242,7 +242,7 @@ "name": "Spy", "edition": "tb", "team": "minion", - "firstNight": 52, + "firstNight": 53, "firstNightReminder": "Show the Grimoire to the Spy for as long as they need.", "otherNight": 70, "otherNightReminder": "Show the Grimoire to the Spy for as long as they need.", @@ -385,7 +385,7 @@ "name": "Chambermaid", "edition": "bmr", "team": "townsfolk", - "firstNight": 55, + "firstNight": 56, "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": 73, "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.", @@ -801,7 +801,7 @@ "name": "Mathematician", "edition": "snv", "team": "townsfolk", - "firstNight": 56, + "firstNight": 57, "firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", "otherNight": 74, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", @@ -1176,7 +1176,7 @@ "name": "Bounty Hunter", "edition": "", "team": "townsfolk", - "firstNight": 49, + "firstNight": 50, "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": 66, "otherNightReminder": "If the known evil player has died, point to another evil player. ", @@ -1203,7 +1203,7 @@ "name": "General", "edition": "", "team": "townsfolk", - "firstNight": 54, + "firstNight": 55, "firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", "otherNight": 72, "otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", @@ -1258,7 +1258,7 @@ "name": "Cult Leader", "edition": "", "team": "townsfolk", - "firstNight": 51, + "firstNight": 52, "firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", "otherNight": 68, "otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", @@ -1297,7 +1297,7 @@ "name": "Nightwatchman", "edition": "", "team": "townsfolk", - "firstNight": 50, + "firstNight": 51, "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": 67, "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.", @@ -1714,7 +1714,7 @@ "name": "Leviathan", "edition": "", "team": "demon", - "firstNight": 58, + "firstNight": 59, "firstNightReminder": "Place the Leviathan 'Day 1' marker. Announce 'The Leviathan is in play; this is Day 1.'", "otherNight": 76, "otherNightReminder": "Change the Leviathan Day reminder for the next day.", From 2f8aa8347d60478656fac84d1387e4fbc4f6375c Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 29 Sep 2023 13:56:17 +0200 Subject: [PATCH 18/32] Update order after Shugenja's reveal --- src/store/locale/fr/roles.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index 6ea42e9..08f038a 100644 --- a/src/store/locale/fr/roles.json +++ b/src/store/locale/fr/roles.json @@ -264,7 +264,7 @@ "name": "Espion", "edition": "tb", "team": "minion", - "firstNight": 52, + "firstNight": 53, "firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", "otherNight": 70, "otherNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", @@ -420,7 +420,7 @@ "name": "Femme de chambre", "edition": "bmr", "team": "townsfolk", - "firstNight": 55, + "firstNight": 56, "firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", "otherNight": 73, "otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", @@ -882,7 +882,7 @@ "name": "Mathématicien", "edition": "snv", "team": "townsfolk", - "firstNight": 56, + "firstNight": 57, "firstNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", "otherNight": 74, "otherNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", @@ -1300,7 +1300,7 @@ "name": "Mercenaire", "edition": "", "team": "townsfolk", - "firstNight": 49, + "firstNight": 50, "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": 66, "otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.", @@ -1331,7 +1331,7 @@ "name": "Général", "edition": "", "team": "townsfolk", - "firstNight": 54, + "firstNight": 55, "firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", "otherNight": 72, "otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", @@ -1390,7 +1390,7 @@ "name": "Gourou", "edition": "", "team": "townsfolk", - "firstNight": 51, + "firstNight": 52, "firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", "otherNight": 68, "otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", @@ -1433,7 +1433,7 @@ "name": "Gardien de nuit", "edition": "", "team": "townsfolk", - "firstNight": 50, + "firstNight": 51, "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": 67, "otherNightReminder": "Le Garde de nuit peut désigner un joueur. Reveillez ce joueur, indiquez lui que le garde de nuit se dévoile à lui.", @@ -1898,7 +1898,7 @@ "name": "Léviathan", "edition": "", "team": "demon", - "firstNight": 58, + "firstNight": 59, "firstNightReminder": "Placez le marqueur 'Jour 1'. Annoncez 'Il y a un Léviathan en jeu; Ceci est votre premier jour.'", "otherNight": 76, "otherNightReminder": "Changez le marqueur de jour du Léviathan.", From c62c11d2ebd7e98ad6771573b798c9ccde2cb976 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 20 Oct 2023 19:56:04 +0200 Subject: [PATCH 19/32] Correcting night order, after Ojo's reveal --- src/store/locale/en/roles.json | 80 +++++++++++++++++----------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index 205a5f3..fea822e 100644 --- a/src/store/locale/en/roles.json +++ b/src/store/locale/en/roles.json @@ -61,7 +61,7 @@ "team": "townsfolk", "firstNight": 38, "firstNightReminder": "Show the finger signal (0, 1, 2) for the number of evil alive neighbours of the Empath.", - "otherNight": 55, + "otherNight": 56, "otherNightReminder": "Show the finger signal (0, 1, 2) for the number of evil neighbours.", "reminders": [], "setup": false, @@ -74,7 +74,7 @@ "team": "townsfolk", "firstNight": 39, "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": 56, + "otherNight": 57, "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"], "setup": false, @@ -87,7 +87,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 57, + "otherNight": 58, "otherNightReminder": "If a player was executed today: Show that player\u2019s character token.", "reminders": ["Executed"], "setup": false, @@ -113,7 +113,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 54, + "otherNight": 55, "otherNightReminder": "If the Ravenkeeper died tonight: The Ravenkeeper points to a player. Show that player\u2019s character token.", "reminders": [], "setup": false, @@ -178,7 +178,7 @@ "team": "outsider", "firstNight": 40, "firstNightReminder": "The Butler points to a player. Mark that player as 'Master'.", - "otherNight": 69, + "otherNight": 70, "otherNightReminder": "The Butler points to a player. Mark that player as 'Master'.", "reminders": ["Master"], "setup": false, @@ -244,7 +244,7 @@ "team": "minion", "firstNight": 53, "firstNightReminder": "Show the Grimoire to the Spy for as long as they need.", - "otherNight": 70, + "otherNight": 71, "otherNightReminder": "Show the Grimoire to the Spy for as long as they need.", "reminders": [], "setup": false, @@ -361,7 +361,7 @@ "team": "townsfolk", "firstNight": 41, "firstNightReminder": "Show the marked character token. Point to the marked player.", - "otherNight": 53, + "otherNight": 54, "otherNightReminder": "If the Grandmother\u2019s grandchild was killed by the Demon tonight: The Grandmother dies.", "reminders": ["Grandchild"], "setup": false, @@ -387,7 +387,7 @@ "team": "townsfolk", "firstNight": 56, "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": 73, + "otherNight": 74, "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, @@ -440,7 +440,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 40, + "otherNight": 41, "otherNightReminder": "If the Gossip\u2019s public statement was true: Choose a player not protected from dying tonight. That player dies.", "reminders": ["Dead"], "setup": false, @@ -469,7 +469,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 45, + "otherNight": 46, "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", "No ability"], @@ -535,7 +535,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 51, + "otherNight": 52, "otherNightReminder": "The Tinker might die.", "reminders": ["Dead"], "setup": false, @@ -548,7 +548,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 52, + "otherNight": 53, "otherNightReminder": "If the Moonchild used their ability to target a player today: If that player is good, they die.", "reminders": ["Dead"], "setup": false, @@ -588,7 +588,7 @@ "team": "minion", "firstNight": 21, "firstNightReminder": "Show each of the Outsider tokens in play.", - "otherNight": 39, + "otherNight": 40, "otherNightReminder": "If an Outsider died today: The Godfather points to a player. That player dies.", "reminders": ["Died today", "Dead"], @@ -615,7 +615,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 38, + "otherNight": 39, "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", "No ability"], @@ -777,7 +777,7 @@ "team": "townsfolk", "firstNight": 43, "firstNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", - "otherNight": 58, + "otherNight": 59, "otherNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", "reminders": [], "setup": false, @@ -803,7 +803,7 @@ "team": "townsfolk", "firstNight": 57, "firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", - "otherNight": 74, + "otherNight": 75, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", "reminders": ["Abnormal"], "setup": false, @@ -816,7 +816,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 59, + "otherNight": 60, "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", "Demon not voted"], @@ -830,7 +830,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 60, + "otherNight": 61, "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", "Minion nominated"], @@ -844,7 +844,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 61, + "otherNight": 62, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of dead evil players.", "reminders": [], "setup": false, @@ -870,7 +870,7 @@ "team": "townsfolk", "firstNight": 44, "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": 62, + "otherNight": 63, "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"], "setup": false, @@ -911,7 +911,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 63, + "otherNight": 64, "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"], "setup": false, @@ -924,7 +924,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 44, + "otherNight": 45, "otherNightReminder": "If the Sage was killed by a Demon: Point to two players, one of which is that Demon.", "reminders": [], "setup": false, @@ -950,7 +950,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 43, + "otherNight": 44, "otherNightReminder": "Choose a player that is drunk.", "reminders": ["Drunk"], "setup": false, @@ -963,7 +963,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 42, + "otherNight": 43, "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"], "setup": false, @@ -1178,7 +1178,7 @@ "team": "townsfolk", "firstNight": 50, "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": 66, + "otherNight": 67, "otherNightReminder": "If the known evil player has died, point to another evil player. ", "reminders": ["Known"], "setup": true, @@ -1205,7 +1205,7 @@ "team": "townsfolk", "firstNight": 55, "firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", - "otherNight": 72, + "otherNight": 73, "otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", "reminders": [], "setup": false, @@ -1231,7 +1231,7 @@ "team": "townsfolk", "firstNight": 10, "firstNightReminder": "Wake the Demon, show them the 'This character selected you' card, show the King token and point to the King player.", - "otherNight": 65, + "otherNight": 66, "otherNightReminder": "If there are more dead than living, show the King a character token of a living player.", "reminders": [], "setup": false, @@ -1244,7 +1244,7 @@ "team": "townsfolk", "firstNight": 48, "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": 64, + "otherNight": 65, "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", "Seen Outsider", @@ -1260,7 +1260,7 @@ "team": "townsfolk", "firstNight": 52, "firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", - "otherNight": 68, + "otherNight": 69, "otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", "reminders": [], "setup": false, @@ -1286,7 +1286,7 @@ "team": "townsfolk", "firstNight": 33, "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": 49, + "otherNight": 50, "otherNightReminder": "If the Amnesiac's ability causes them to wake tonight: Wake the Amnesiac and run their ability.", "reminders": ["?"], "setup": false, @@ -1299,7 +1299,7 @@ "team": "townsfolk", "firstNight": 51, "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": 67, + "otherNight": 68, "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"], "setup": false, @@ -1338,7 +1338,7 @@ "team": "townsfolk", "firstNight": 31, "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": 47, + "otherNight": 48, "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"], "setup": true, @@ -1365,7 +1365,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 50, + "otherNight": 51, "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, @@ -1391,7 +1391,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 46, + "otherNight": 47, "otherNightReminder": "If the King was killed by the Demon, wake the Choirboy and point to the Demon player.", "reminders": [], "setup": true, @@ -1457,7 +1457,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 41, + "otherNight": 42, "otherNightReminder": "If a good living neighbour is drunk or poisoned, the Acrobat player dies.", "reminders": ["Dead"], "setup": false, @@ -1497,7 +1497,7 @@ "team": "outsider", "firstNight": 32, "firstNightReminder": "Wake all the Minions, show them the 'This character selected you' card and the Damsel token.", - "otherNight": 48, + "otherNight": 49, "otherNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", "reminders": ["Guess used"], "setup": false, @@ -1658,7 +1658,7 @@ "team": "demon", "firstNight": 15, "firstNightReminder": "Wake all Minions together, allow them to vote by pointing at who they want to babysit Lil' Monsta.", - "otherNight": 37, + "otherNight": 38, "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": ["Is the Demon", @@ -1673,7 +1673,7 @@ "team": "demon", "firstNight": 16, "firstNightReminder": "The Lleech points to a player. Place the Poisoned reminder token.", - "otherNight": 36, + "otherNight": 37, "otherNightReminder": "The Lleech points to a player. That player dies.", "reminders": ["Dead", "Poisoned"], @@ -1687,7 +1687,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 35, + "otherNight": 36, "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", "2", "3", "Chose death", @@ -1716,7 +1716,7 @@ "team": "demon", "firstNight": 59, "firstNightReminder": "Place the Leviathan 'Day 1' marker. Announce 'The Leviathan is in play; this is Day 1.'", - "otherNight": 76, + "otherNight": 77, "otherNightReminder": "Change the Leviathan Day reminder for the next day.", "reminders": ["Good player executed"], "remindersGlobal": ["Day 1", From fb5167a1c931ce3ca7851177aa13c848de76acb5 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 20 Oct 2023 20:06:10 +0200 Subject: [PATCH 20/32] Updating night order, after Ojo's reveal --- src/store/locale/fr/roles.json | 78 +++++++++++++++++----------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index 08f038a..ae12758 100644 --- a/src/store/locale/fr/roles.json +++ b/src/store/locale/fr/roles.json @@ -67,7 +67,7 @@ "team": "townsfolk", "firstNight": 38, "firstNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins de l'Empathe.", - "otherNight": 55, + "otherNight": 56, "otherNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins vivants de l'Empathe.", "reminders": [], "setup": false, @@ -80,7 +80,7 @@ "team": "townsfolk", "firstNight": 39, "firstNightReminder": "Le Voyant désigne 2 joueurs. Indiquez si, oui ou non, l'un d'eux est le Démon (ou la fausse piste).", - "otherNight": 56, + "otherNight": 57, "otherNightReminder": "Le Voyant 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": 57, + "otherNight": 58, "otherNightReminder": "Si un joueur est mort par execution aujourd'hui, indiquez le personnage du joueur exécuté.", "reminders": [ "Executé" @@ -125,7 +125,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 54, + "otherNight": 55, "otherNightReminder": "Si le Corbeau est mort cette nuit, il désigne un joueur. Indiquez le rôle de ce joueur.", "reminders": [], "setup": false, @@ -194,7 +194,7 @@ "team": "outsider", "firstNight": 40, "firstNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", - "otherNight": 69, + "otherNight": 70, "otherNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", "reminders": [ "Maître" @@ -266,7 +266,7 @@ "team": "minion", "firstNight": 53, "firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", - "otherNight": 70, + "otherNight": 71, "otherNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", "reminders": [], "setup": false, @@ -392,7 +392,7 @@ "team": "townsfolk", "firstNight": 41, "firstNightReminder": "Indiquez à la Grand-mère qui est son Petit-fils.", - "otherNight": 53, + "otherNight": 54, "otherNightReminder": "Si le Petit-Fils a été tué par le Démon cette nuit: la Grand-mère meurt.", "reminders": [ "Petit-fils" @@ -422,7 +422,7 @@ "team": "townsfolk", "firstNight": 56, "firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", - "otherNight": 73, + "otherNight": 74, "otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", "reminders": [], "setup": false, @@ -481,7 +481,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 40, + "otherNight": 41, "otherNightReminder": "Si les annonces publiques de la Commère étaient vraie aujourd'hui, choisisser un joueur non protégé. Ce joueur meurt.", "reminders": [ "Mort" @@ -514,7 +514,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 45, + "otherNight": 46, "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": 51, + "otherNight": 52, "otherNightReminder": "Le bricoleur peut mourir à tout moment.", "reminders": [ "Mort" @@ -603,7 +603,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 52, + "otherNight": 53, "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" @@ -649,7 +649,7 @@ "team": "minion", "firstNight": 21, "firstNightReminder": "Dévoilez les rôles d'Étrangers en jeu.", - "otherNight": 39, + "otherNight": 40, "otherNightReminder": "Si un Étranger est mort aujourd'hui, le Parrain désigne un joueur. Ce joueur meurt.", "reminders": [ "Mort" @@ -679,7 +679,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 38, + "otherNight": 39, "otherNightReminder": "S'il ne l'a pas déjà fait, L'Assassin décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un joueur. Ce joueur meurt même s'il ne devrait pas pouvoir mourrir pour une raison quelconque.", "reminders": [ "Mort", @@ -856,7 +856,7 @@ "team": "townsfolk", "firstNight": 43, "firstNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", - "otherNight": 58, + "otherNight": 59, "otherNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", "reminders": [], "setup": false, @@ -884,7 +884,7 @@ "team": "townsfolk", "firstNight": 57, "firstNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", - "otherNight": 74, + "otherNight": 75, "otherNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", "reminders": [ "Anormal" @@ -899,7 +899,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 59, + "otherNight": 60, "otherNightReminder": "Indiquez si le Démon a voté ou non aujourd'hui.", "reminders": [ "Démon Votant", @@ -931,7 +931,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 61, + "otherNight": 62, "otherNightReminder": "Indiquez combien de joueurs morts sont Mauvais.", "reminders": [], "setup": false, @@ -957,7 +957,7 @@ "team": "townsfolk", "firstNight": 44, "firstNightReminder": "Si le Couturier désigne 2 joueurs, indiquez si ces joueurs sont dans la même équipe.", - "otherNight": 62, + "otherNight": 63, "otherNightReminder": "Si le Couturier n'a pas encore utilisé son pouvoir et qu'il désigne 2 joueurs, indiquez si ces joueurs sont du même alignement.", "reminders": [ "Épuisé" @@ -1004,7 +1004,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 63, + "otherNight": 64, "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": 44, + "otherNight": 45, "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": 43, + "otherNight": 44, "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": 42, + "otherNight": 43, "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" @@ -1302,7 +1302,7 @@ "team": "townsfolk", "firstNight": 50, "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": 66, + "otherNight": 67, "otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.", "reminders": [ "Connu" @@ -1333,7 +1333,7 @@ "team": "townsfolk", "firstNight": 55, "firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", - "otherNight": 72, + "otherNight": 73, "otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", "reminders": [], "setup": false, @@ -1361,7 +1361,7 @@ "team": "townsfolk", "firstNight": 10, "firstNightReminder": "Informez le Démon de qui est le Roi.", - "otherNight": 65, + "otherNight": 66, "otherNightReminder": "S'il y a plus de joueurs morts que vivants, révélez au roi le personnage d'un joueur encore en vie.", "reminders": [], "setup": false, @@ -1374,7 +1374,7 @@ "team": "townsfolk", "firstNight": 48, "firstNightReminder": "Choisissez un type de personnage. Indiquez au Montgolfier le personnage d'un joueur qui est de ce type. Marquez ce personnage comme vu par le Montgolfier.", - "otherNight": 64, + "otherNight": 65, "otherNightReminder": "Choisissez un type de personnage qui n'a pas encore été vu par le Montgolfier. Indiquez au Montgolfier un joueur dont le personnage est de ce type. Marquez ce type de personnage comme vu par le Montgolfier.", "reminders": [ "Villageois vu", @@ -1392,7 +1392,7 @@ "team": "townsfolk", "firstNight": 52, "firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", - "otherNight": 68, + "otherNight": 69, "otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", "reminders": [], "setup": false, @@ -1420,7 +1420,7 @@ "team": "townsfolk", "firstNight": 33, "firstNightReminder": "Décidez du pouvoir de l'Amnésique. Si sa capacité nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", - "otherNight": 49, + "otherNight": 50, "otherNightReminder": "Si son pouvoir nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", "reminders": [ "?" @@ -1435,7 +1435,7 @@ "team": "townsfolk", "firstNight": 51, "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": 67, + "otherNight": 68, "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é" @@ -1481,7 +1481,7 @@ "team": "townsfolk", "firstNight": 31, "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": 47, + "otherNight": 48, "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é" @@ -1510,7 +1510,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 50, + "otherNight": 51, "otherNightReminder": "Si le Fermier est mort aujourd'hui, réveillez un villageois et indiquez-lui qu'il est devenu le Fermier.", "reminders": [], "setup": false, @@ -1536,7 +1536,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 46, + "otherNight": 47, "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, @@ -1607,7 +1607,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 41, + "otherNight": 42, "otherNightReminder": "Si l'un de ses bons voisins vivants est Ivre ou Empoisonné, l'Accrobate meurt.", "reminders": [ "Mort" @@ -1651,7 +1651,7 @@ "team": "outsider", "firstNight": 32, "firstNightReminder": "Réveillez tous les Serviteurs, informez les que la demoiselle est en jeu.", - "otherNight": 48, + "otherNight": 49, "otherNightReminder": "Si sélectionnée par le chasseur, la demoiselle devient un villageois qui n'était pas en jeu.", "reminders": [ "Épuisé" @@ -1832,7 +1832,7 @@ "team": "demon", "firstNight": 15, "firstNightReminder": "Réveillez tous les Serviteurs ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre.", - "otherNight": 37, + "otherNight": 38, "otherNightReminder": "Réveillez tous les Serviteurs ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre. Choisissez un joueur, il meurt.", "reminders": [], "remindersGlobal": [ @@ -1849,7 +1849,7 @@ "team": "demon", "firstNight": 16, "firstNightReminder": "La Sangue désigne un joueur. Ce joueur est empoisonné.", - "otherNight": 36, + "otherNight": 37, "otherNightReminder": "La Sangsue désigne un joueur. Ce joueur meurt.", "reminders": [ "Mort", @@ -1865,7 +1865,7 @@ "team": "demon", "firstNight": 0, "firstNightReminder": "", - "otherNight": 35, + "otherNight": 36, "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", @@ -1900,7 +1900,7 @@ "team": "demon", "firstNight": 59, "firstNightReminder": "Placez le marqueur 'Jour 1'. Annoncez 'Il y a un Léviathan en jeu; Ceci est votre premier jour.'", - "otherNight": 76, + "otherNight": 77, "otherNightReminder": "Changez le marqueur de jour du Léviathan.", "reminders": [ "Joueur Bon Exécuté" From e33e2dc49205061ad4c2c33e4492e8d076e112ce Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 1 Dec 2023 19:14:42 +0100 Subject: [PATCH 21/32] For Hatter Correcting roles' night order, after Hatter's reveal --- src/store/locale/en/roles.json | 66 +++++++++++++++++----------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index fea822e..2eb35d1 100644 --- a/src/store/locale/en/roles.json +++ b/src/store/locale/en/roles.json @@ -61,7 +61,7 @@ "team": "townsfolk", "firstNight": 38, "firstNightReminder": "Show the finger signal (0, 1, 2) for the number of evil alive neighbours of the Empath.", - "otherNight": 56, + "otherNight": 57, "otherNightReminder": "Show the finger signal (0, 1, 2) for the number of evil neighbours.", "reminders": [], "setup": false, @@ -74,7 +74,7 @@ "team": "townsfolk", "firstNight": 39, "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": 57, + "otherNight": 58, "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"], "setup": false, @@ -87,7 +87,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 58, + "otherNight": 59, "otherNightReminder": "If a player was executed today: Show that player\u2019s character token.", "reminders": ["Executed"], "setup": false, @@ -113,7 +113,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 55, + "otherNight": 56, "otherNightReminder": "If the Ravenkeeper died tonight: The Ravenkeeper points to a player. Show that player\u2019s character token.", "reminders": [], "setup": false, @@ -178,7 +178,7 @@ "team": "outsider", "firstNight": 40, "firstNightReminder": "The Butler points to a player. Mark that player as 'Master'.", - "otherNight": 70, + "otherNight": 71, "otherNightReminder": "The Butler points to a player. Mark that player as 'Master'.", "reminders": ["Master"], "setup": false, @@ -244,7 +244,7 @@ "team": "minion", "firstNight": 53, "firstNightReminder": "Show the Grimoire to the Spy for as long as they need.", - "otherNight": 71, + "otherNight": 72, "otherNightReminder": "Show the Grimoire to the Spy for as long as they need.", "reminders": [], "setup": false, @@ -361,7 +361,7 @@ "team": "townsfolk", "firstNight": 41, "firstNightReminder": "Show the marked character token. Point to the marked player.", - "otherNight": 54, + "otherNight": 55, "otherNightReminder": "If the Grandmother\u2019s grandchild was killed by the Demon tonight: The Grandmother dies.", "reminders": ["Grandchild"], "setup": false, @@ -387,7 +387,7 @@ "team": "townsfolk", "firstNight": 56, "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": 74, + "otherNight": 75, "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, @@ -469,7 +469,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 46, + "otherNight": 47, "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", "No ability"], @@ -535,7 +535,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 52, + "otherNight": 53, "otherNightReminder": "The Tinker might die.", "reminders": ["Dead"], "setup": false, @@ -548,7 +548,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 53, + "otherNight": 54, "otherNightReminder": "If the Moonchild used their ability to target a player today: If that player is good, they die.", "reminders": ["Dead"], "setup": false, @@ -777,7 +777,7 @@ "team": "townsfolk", "firstNight": 43, "firstNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", - "otherNight": 59, + "otherNight": 60, "otherNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", "reminders": [], "setup": false, @@ -803,7 +803,7 @@ "team": "townsfolk", "firstNight": 57, "firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", - "otherNight": 75, + "otherNight": 76, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", "reminders": ["Abnormal"], "setup": false, @@ -816,7 +816,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 60, + "otherNight": 61, "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", "Demon not voted"], @@ -830,7 +830,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 61, + "otherNight": 62, "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", "Minion nominated"], @@ -844,7 +844,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 62, + "otherNight": 63, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of dead evil players.", "reminders": [], "setup": false, @@ -870,7 +870,7 @@ "team": "townsfolk", "firstNight": 44, "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": 63, + "otherNight": 64, "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"], "setup": false, @@ -911,7 +911,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 64, + "otherNight": 65, "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"], "setup": false, @@ -924,7 +924,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 45, + "otherNight": 46, "otherNightReminder": "If the Sage was killed by a Demon: Point to two players, one of which is that Demon.", "reminders": [], "setup": false, @@ -950,7 +950,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 44, + "otherNight": 45, "otherNightReminder": "Choose a player that is drunk.", "reminders": ["Drunk"], "setup": false, @@ -963,7 +963,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 43, + "otherNight": 44, "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"], "setup": false, @@ -1178,7 +1178,7 @@ "team": "townsfolk", "firstNight": 50, "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": 67, + "otherNight": 68, "otherNightReminder": "If the known evil player has died, point to another evil player. ", "reminders": ["Known"], "setup": true, @@ -1205,7 +1205,7 @@ "team": "townsfolk", "firstNight": 55, "firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", - "otherNight": 73, + "otherNight": 74, "otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", "reminders": [], "setup": false, @@ -1231,7 +1231,7 @@ "team": "townsfolk", "firstNight": 10, "firstNightReminder": "Wake the Demon, show them the 'This character selected you' card, show the King token and point to the King player.", - "otherNight": 66, + "otherNight": 67, "otherNightReminder": "If there are more dead than living, show the King a character token of a living player.", "reminders": [], "setup": false, @@ -1244,7 +1244,7 @@ "team": "townsfolk", "firstNight": 48, "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": 65, + "otherNight": 66, "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", "Seen Outsider", @@ -1260,7 +1260,7 @@ "team": "townsfolk", "firstNight": 52, "firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", - "otherNight": 69, + "otherNight": 70, "otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", "reminders": [], "setup": false, @@ -1286,7 +1286,7 @@ "team": "townsfolk", "firstNight": 33, "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": 50, + "otherNight": 51, "otherNightReminder": "If the Amnesiac's ability causes them to wake tonight: Wake the Amnesiac and run their ability.", "reminders": ["?"], "setup": false, @@ -1299,7 +1299,7 @@ "team": "townsfolk", "firstNight": 51, "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": 68, + "otherNight": 69, "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"], "setup": false, @@ -1338,7 +1338,7 @@ "team": "townsfolk", "firstNight": 31, "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": 48, + "otherNight": 49, "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"], "setup": true, @@ -1365,7 +1365,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 51, + "otherNight": 52, "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, @@ -1391,7 +1391,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 47, + "otherNight": 48, "otherNightReminder": "If the King was killed by the Demon, wake the Choirboy and point to the Demon player.", "reminders": [], "setup": true, @@ -1497,7 +1497,7 @@ "team": "outsider", "firstNight": 32, "firstNightReminder": "Wake all the Minions, show them the 'This character selected you' card and the Damsel token.", - "otherNight": 49, + "otherNight": 50, "otherNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", "reminders": ["Guess used"], "setup": false, @@ -1716,7 +1716,7 @@ "team": "demon", "firstNight": 59, "firstNightReminder": "Place the Leviathan 'Day 1' marker. Announce 'The Leviathan is in play; this is Day 1.'", - "otherNight": 77, + "otherNight": 78, "otherNightReminder": "Change the Leviathan Day reminder for the next day.", "reminders": ["Good player executed"], "remindersGlobal": ["Day 1", From 2590586a831eee6c5d9819ef07480c51c512d198 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 1 Dec 2023 19:22:14 +0100 Subject: [PATCH 22/32] Taking account Hatter Updating night order after Hatter's reveal --- src/store/locale/fr/roles.json | 66 +++++++++++++++++----------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index ae12758..cef9b40 100644 --- a/src/store/locale/fr/roles.json +++ b/src/store/locale/fr/roles.json @@ -67,7 +67,7 @@ "team": "townsfolk", "firstNight": 38, "firstNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins de l'Empathe.", - "otherNight": 56, + "otherNight": 57, "otherNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins vivants de l'Empathe.", "reminders": [], "setup": false, @@ -80,7 +80,7 @@ "team": "townsfolk", "firstNight": 39, "firstNightReminder": "Le Voyant désigne 2 joueurs. Indiquez si, oui ou non, l'un d'eux est le Démon (ou la fausse piste).", - "otherNight": 57, + "otherNight": 58, "otherNightReminder": "Le Voyant 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": 58, + "otherNight": 59, "otherNightReminder": "Si un joueur est mort par execution aujourd'hui, indiquez le personnage du joueur exécuté.", "reminders": [ "Executé" @@ -125,7 +125,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 55, + "otherNight": 56, "otherNightReminder": "Si le Corbeau est mort cette nuit, il désigne un joueur. Indiquez le rôle de ce joueur.", "reminders": [], "setup": false, @@ -194,7 +194,7 @@ "team": "outsider", "firstNight": 40, "firstNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", - "otherNight": 70, + "otherNight": 71, "otherNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", "reminders": [ "Maître" @@ -266,7 +266,7 @@ "team": "minion", "firstNight": 53, "firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", - "otherNight": 71, + "otherNight": 72, "otherNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", "reminders": [], "setup": false, @@ -392,7 +392,7 @@ "team": "townsfolk", "firstNight": 41, "firstNightReminder": "Indiquez à la Grand-mère qui est son Petit-fils.", - "otherNight": 54, + "otherNight": 55, "otherNightReminder": "Si le Petit-Fils a été tué par le Démon cette nuit: la Grand-mère meurt.", "reminders": [ "Petit-fils" @@ -422,7 +422,7 @@ "team": "townsfolk", "firstNight": 56, "firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", - "otherNight": 74, + "otherNight": 75, "otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", "reminders": [], "setup": false, @@ -514,7 +514,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 46, + "otherNight": 47, "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": 52, + "otherNight": 53, "otherNightReminder": "Le bricoleur peut mourir à tout moment.", "reminders": [ "Mort" @@ -603,7 +603,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 53, + "otherNight": 54, "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" @@ -856,7 +856,7 @@ "team": "townsfolk", "firstNight": 43, "firstNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", - "otherNight": 59, + "otherNight": 60, "otherNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", "reminders": [], "setup": false, @@ -884,7 +884,7 @@ "team": "townsfolk", "firstNight": 57, "firstNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", - "otherNight": 75, + "otherNight": 76, "otherNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", "reminders": [ "Anormal" @@ -899,7 +899,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 60, + "otherNight": 61, "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": 60, + "otherNight": 62, "otherNightReminder": "Indiquez si un Serviteur a lancé une accusation aujourd'hui", "reminders": [ "A Accusé", @@ -931,7 +931,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 62, + "otherNight": 63, "otherNightReminder": "Indiquez combien de joueurs morts sont Mauvais.", "reminders": [], "setup": false, @@ -957,7 +957,7 @@ "team": "townsfolk", "firstNight": 44, "firstNightReminder": "Si le Couturier désigne 2 joueurs, indiquez si ces joueurs sont dans la même équipe.", - "otherNight": 63, + "otherNight": 64, "otherNightReminder": "Si le Couturier n'a pas encore utilisé son pouvoir et qu'il désigne 2 joueurs, indiquez si ces joueurs sont du même alignement.", "reminders": [ "Épuisé" @@ -1004,7 +1004,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 64, + "otherNight": 65, "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": 45, + "otherNight": 46, "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": 44, + "otherNight": 45, "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": 43, + "otherNight": 44, "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" @@ -1302,7 +1302,7 @@ "team": "townsfolk", "firstNight": 50, "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": 67, + "otherNight": 68, "otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.", "reminders": [ "Connu" @@ -1333,7 +1333,7 @@ "team": "townsfolk", "firstNight": 55, "firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", - "otherNight": 73, + "otherNight": 74, "otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", "reminders": [], "setup": false, @@ -1361,7 +1361,7 @@ "team": "townsfolk", "firstNight": 10, "firstNightReminder": "Informez le Démon de qui est le Roi.", - "otherNight": 66, + "otherNight": 67, "otherNightReminder": "S'il y a plus de joueurs morts que vivants, révélez au roi le personnage d'un joueur encore en vie.", "reminders": [], "setup": false, @@ -1374,7 +1374,7 @@ "team": "townsfolk", "firstNight": 48, "firstNightReminder": "Choisissez un type de personnage. Indiquez au Montgolfier le personnage d'un joueur qui est de ce type. Marquez ce personnage comme vu par le Montgolfier.", - "otherNight": 65, + "otherNight": 66, "otherNightReminder": "Choisissez un type de personnage qui n'a pas encore été vu par le Montgolfier. Indiquez au Montgolfier un joueur dont le personnage est de ce type. Marquez ce type de personnage comme vu par le Montgolfier.", "reminders": [ "Villageois vu", @@ -1392,7 +1392,7 @@ "team": "townsfolk", "firstNight": 52, "firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", - "otherNight": 69, + "otherNight": 70, "otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", "reminders": [], "setup": false, @@ -1420,7 +1420,7 @@ "team": "townsfolk", "firstNight": 33, "firstNightReminder": "Décidez du pouvoir de l'Amnésique. Si sa capacité nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", - "otherNight": 50, + "otherNight": 51, "otherNightReminder": "Si son pouvoir nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", "reminders": [ "?" @@ -1435,7 +1435,7 @@ "team": "townsfolk", "firstNight": 51, "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": 68, + "otherNight": 69, "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é" @@ -1481,7 +1481,7 @@ "team": "townsfolk", "firstNight": 31, "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": 48, + "otherNight": 49, "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é" @@ -1510,7 +1510,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 51, + "otherNight": 52, "otherNightReminder": "Si le Fermier est mort aujourd'hui, réveillez un villageois et indiquez-lui qu'il est devenu le Fermier.", "reminders": [], "setup": false, @@ -1536,7 +1536,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 47, + "otherNight": 48, "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, @@ -1651,7 +1651,7 @@ "team": "outsider", "firstNight": 32, "firstNightReminder": "Réveillez tous les Serviteurs, informez les que la demoiselle est en jeu.", - "otherNight": 49, + "otherNight": 50, "otherNightReminder": "Si sélectionnée par le chasseur, la demoiselle devient un villageois qui n'était pas en jeu.", "reminders": [ "Épuisé" @@ -1900,7 +1900,7 @@ "team": "demon", "firstNight": 59, "firstNightReminder": "Placez le marqueur 'Jour 1'. Annoncez 'Il y a un Léviathan en jeu; Ceci est votre premier jour.'", - "otherNight": 77, + "otherNight": 78, "otherNightReminder": "Changez le marqueur de jour du Léviathan.", "reminders": [ "Joueur Bon Exécuté" From 907059d259c36c38f6c394db520e35c16fe33301 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sat, 23 Dec 2023 18:36:45 +0100 Subject: [PATCH 23/32] Correcting Damsel Night Order --- src/store/locale/en/roles.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index 2eb35d1..52e115a 100644 --- a/src/store/locale/en/roles.json +++ b/src/store/locale/en/roles.json @@ -1496,7 +1496,7 @@ "edition": "", "team": "outsider", "firstNight": 32, - "firstNightReminder": "Wake all the Minions, show them the 'This character selected you' card and the Damsel token.", + "firstNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", "otherNight": 50, "otherNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", "reminders": ["Guess used"], From 3f390bfd13acda08de960e284e7ce4140ba17d47 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Sat, 23 Dec 2023 18:37:21 +0100 Subject: [PATCH 24/32] Update roles.json --- src/store/locale/fr/roles.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index cef9b40..439e35a 100644 --- a/src/store/locale/fr/roles.json +++ b/src/store/locale/fr/roles.json @@ -1650,9 +1650,9 @@ "edition": "", "team": "outsider", "firstNight": 32, - "firstNightReminder": "Réveillez tous les Serviteurs, informez les que la demoiselle est en jeu.", + "firstNightReminder": "Si sélectionnée par le Chasseur, la demoiselle devient un Villageois qui n'était pas en jeu.", "otherNight": 50, - "otherNightReminder": "Si sélectionnée par le chasseur, la demoiselle devient un villageois qui n'était pas en jeu.", + "otherNightReminder": "Si sélectionnée par le Chasseur, la demoiselle devient un Villageois qui n'était pas en jeu.", "reminders": [ "Épuisé" ], From 1aec7e37cf7ee55dc61072f8f091599107ec7520 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 29 Dec 2023 16:44:03 +0100 Subject: [PATCH 25/32] Updating order after Kazali's reveal --- src/store/locale/en/roles.json | 174 ++++++++++++++++----------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index 52e115a..d0b1731 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": 34, + "firstNight": 35, "firstNightReminder": "Show the character token of a Townsfolk in play. Point to two players, one of which is that character.", "otherNight": 0, "otherNightReminder": "", @@ -18,7 +18,7 @@ "name": "Librarian", "edition": "tb", "team": "townsfolk", - "firstNight": 35, + "firstNight": 36, "firstNightReminder": "Show the character token of an Outsider in play. Point to two players, one of which is that character.", "otherNight": 0, "otherNightReminder": "", @@ -32,7 +32,7 @@ "name": "Investigator", "edition": "tb", "team": "townsfolk", - "firstNight": 36, + "firstNight": 37, "firstNightReminder": "Show the character token of a Minion in play. Point to two players, one of which is that character.", "otherNight": 0, "otherNightReminder": "", @@ -46,7 +46,7 @@ "name": "Chef", "edition": "tb", "team": "townsfolk", - "firstNight": 37, + "firstNight": 38, "firstNightReminder": "Show the finger signal (0, 1, 2, \u2026) for the number of pairs of neighbouring evil players.", "otherNight": 0, "otherNightReminder": "", @@ -59,9 +59,9 @@ "name": "Empath", "edition": "tb", "team": "townsfolk", - "firstNight": 38, + "firstNight": 39, "firstNightReminder": "Show the finger signal (0, 1, 2) for the number of evil alive neighbours of the Empath.", - "otherNight": 57, + "otherNight": 58, "otherNightReminder": "Show the finger signal (0, 1, 2) for the number of evil neighbours.", "reminders": [], "setup": false, @@ -72,9 +72,9 @@ "name": "Fortune Teller", "edition": "tb", "team": "townsfolk", - "firstNight": 39, + "firstNight": 40, "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": 58, + "otherNight": 59, "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"], "setup": false, @@ -87,7 +87,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 59, + "otherNight": 60, "otherNightReminder": "If a player was executed today: Show that player\u2019s character token.", "reminders": ["Executed"], "setup": false, @@ -113,7 +113,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 56, + "otherNight": 57, "otherNightReminder": "If the Ravenkeeper died tonight: The Ravenkeeper points to a player. Show that player\u2019s character token.", "reminders": [], "setup": false, @@ -176,9 +176,9 @@ "name": "Butler", "edition": "tb", "team": "outsider", - "firstNight": 40, + "firstNight": 41, "firstNightReminder": "The Butler points to a player. Mark that player as 'Master'.", - "otherNight": 71, + "otherNight": 72, "otherNightReminder": "The Butler points to a player. Mark that player as 'Master'.", "reminders": ["Master"], "setup": false, @@ -229,7 +229,7 @@ "name": "Poisoner", "edition": "tb", "team": "minion", - "firstNight": 17, + "firstNight": 18, "firstNightReminder": "The Poisoner points to a player. That player is poisoned.", "otherNight": 8, "otherNightReminder": "The previously poisoned player is no longer poisoned. The Poisoner points to a player. That player is poisoned.", @@ -242,9 +242,9 @@ "name": "Spy", "edition": "tb", "team": "minion", - "firstNight": 53, + "firstNight": 54, "firstNightReminder": "Show the Grimoire to the Spy for as long as they need.", - "otherNight": 72, + "otherNight": 73, "otherNightReminder": "Show the Grimoire to the Spy for as long as they need.", "reminders": [], "setup": false, @@ -359,9 +359,9 @@ "name": "Grandmother", "edition": "bmr", "team": "townsfolk", - "firstNight": 41, + "firstNight": 42, "firstNightReminder": "Show the marked character token. Point to the marked player.", - "otherNight": 55, + "otherNight": 56, "otherNightReminder": "If the Grandmother\u2019s grandchild was killed by the Demon tonight: The Grandmother dies.", "reminders": ["Grandchild"], "setup": false, @@ -372,7 +372,7 @@ "name": "Sailor", "edition": "bmr", "team": "townsfolk", - "firstNight": 11, + "firstNight": 12, "firstNightReminder": "The Sailor points to a living player. Either the Sailor, or the chosen player, is drunk.", "otherNight": 5, "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.", @@ -385,9 +385,9 @@ "name": "Chambermaid", "edition": "bmr", "team": "townsfolk", - "firstNight": 56, + "firstNight": 57, "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": 75, + "otherNight": 76, "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, @@ -440,7 +440,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 41, + "otherNight": 42, "otherNightReminder": "If the Gossip\u2019s public statement was true: Choose a player not protected from dying tonight. That player dies.", "reminders": ["Dead"], "setup": false, @@ -451,7 +451,7 @@ "name": "Courtier", "edition": "bmr", "team": "townsfolk", - "firstNight": 19, + "firstNight": 20, "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, "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.", @@ -469,7 +469,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 47, + "otherNight": 48, "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", "No ability"], @@ -535,7 +535,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 53, + "otherNight": 54, "otherNightReminder": "The Tinker might die.", "reminders": ["Dead"], "setup": false, @@ -548,7 +548,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 54, + "otherNight": 55, "otherNightReminder": "If the Moonchild used their ability to target a player today: If that player is good, they die.", "reminders": ["Dead"], "setup": false, @@ -572,7 +572,7 @@ "name": "Lunatic", "edition": "bmr", "team": "outsider", - "firstNight": 8, + "firstNight": 9, "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, "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.", @@ -586,9 +586,9 @@ "name": "Godfather", "edition": "bmr", "team": "minion", - "firstNight": 21, + "firstNight": 22, "firstNightReminder": "Show each of the Outsider tokens in play.", - "otherNight": 40, + "otherNight": 41, "otherNightReminder": "If an Outsider died today: The Godfather points to a player. That player dies.", "reminders": ["Died today", "Dead"], @@ -600,7 +600,7 @@ "name": "Devil's Advocate", "edition": "bmr", "team": "minion", - "firstNight": 22, + "firstNight": 23, "firstNightReminder": "The Devil\u2019s Advocate points to a living player. That player survives execution tomorrow.", "otherNight": 14, "otherNightReminder": "The Devil\u2019s Advocate points to a living player, different from the previous night. That player survives execution tomorrow.", @@ -615,7 +615,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 39, + "otherNight": 40, "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", "No ability"], @@ -654,7 +654,7 @@ "name": "Pukka", "edition": "bmr", "team": "demon", - "firstNight": 29, + "firstNight": 30, "firstNightReminder": "The Pukka points to a player. That player is poisoned.", "otherNight": 28, "otherNightReminder": "The Pukka points to a player. That player is poisoned. The previously poisoned player dies. ", @@ -762,7 +762,7 @@ "name": "Clockmaker", "edition": "snv", "team": "townsfolk", - "firstNight": 42, + "firstNight": 43, "firstNightReminder": "Show the hand signal for the number (1, 2, 3, etc.) of places from Demon to closest Minion.", "otherNight": 0, "otherNightReminder": "", @@ -775,9 +775,9 @@ "name": "Dreamer", "edition": "snv", "team": "townsfolk", - "firstNight": 43, + "firstNight": 44, "firstNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", - "otherNight": 60, + "otherNight": 61, "otherNightReminder": "The Dreamer points to a player. Show 1 good and 1 evil character token; one of these is correct.", "reminders": [], "setup": false, @@ -788,7 +788,7 @@ "name": "Snake Charmer", "edition": "snv", "team": "townsfolk", - "firstNight": 20, + "firstNight": 21, "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, "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.", @@ -801,9 +801,9 @@ "name": "Mathematician", "edition": "snv", "team": "townsfolk", - "firstNight": 57, + "firstNight": 58, "firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", - "otherNight": 76, + "otherNight": 77, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", "reminders": ["Abnormal"], "setup": false, @@ -816,7 +816,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 61, + "otherNight": 62, "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", "Demon not voted"], @@ -830,7 +830,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 62, + "otherNight": 63, "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", "Minion nominated"], @@ -844,7 +844,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 63, + "otherNight": 64, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of dead evil players.", "reminders": [], "setup": false, @@ -868,9 +868,9 @@ "name": "Seamstress", "edition": "snv", "team": "townsfolk", - "firstNight": 44, + "firstNight": 45, "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": 64, + "otherNight": 65, "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"], "setup": false, @@ -911,7 +911,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 65, + "otherNight": 66, "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"], "setup": false, @@ -924,7 +924,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 46, + "otherNight": 47, "otherNightReminder": "If the Sage was killed by a Demon: Point to two players, one of which is that Demon.", "reminders": [], "setup": false, @@ -950,7 +950,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 45, + "otherNight": 46, "otherNightReminder": "Choose a player that is drunk.", "reminders": ["Drunk"], "setup": false, @@ -963,7 +963,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 44, + "otherNight": 45, "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"], "setup": false, @@ -987,7 +987,7 @@ "name": "Evil Twin", "edition": "snv", "team": "minion", - "firstNight": 23, + "firstNight": 24, "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": "", @@ -1001,7 +1001,7 @@ "name": "Witch", "edition": "snv", "team": "minion", - "firstNight": 24, + "firstNight": 25, "firstNightReminder": "The Witch points to a player. If that player nominates tomorrow they die immediately.", "otherNight": 15, "otherNightReminder": "If there are 4 or more players alive: The Witch points to a player. If that player nominates tomorrow they die immediately.", @@ -1014,7 +1014,7 @@ "name": "Cerenovus", "edition": "snv", "team": "minion", - "firstNight": 25, + "firstNight": 26, "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, "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.", @@ -1163,7 +1163,7 @@ "name": "Noble", "edition": "", "team": "townsfolk", - "firstNight": 47, + "firstNight": 48, "firstNightReminder": "Point to 3 players including one evil player, in no particular order.", "otherNight": 0, "otherNightReminder": "", @@ -1176,9 +1176,9 @@ "name": "Bounty Hunter", "edition": "", "team": "townsfolk", - "firstNight": 50, + "firstNight": 51, "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": 68, + "otherNight": 69, "otherNightReminder": "If the known evil player has died, point to another evil player. ", "reminders": ["Known"], "setup": true, @@ -1189,7 +1189,7 @@ "name": "Pixie", "edition": "", "team": "townsfolk", - "firstNight": 30, + "firstNight": 31, "firstNightReminder": "Show the Pixie 1 in-play Townsfolk character token.", "otherNight": 0, "otherNightReminder": "", @@ -1203,9 +1203,9 @@ "name": "General", "edition": "", "team": "townsfolk", - "firstNight": 55, + "firstNight": 56, "firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", - "otherNight": 74, + "otherNight": 75, "otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", "reminders": [], "setup": false, @@ -1216,7 +1216,7 @@ "name": "Preacher", "edition": "", "team": "townsfolk", - "firstNight": 14, + "firstNight": 15, "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, "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.", @@ -1229,9 +1229,9 @@ "name": "King", "edition": "", "team": "townsfolk", - "firstNight": 10, + "firstNight": 11, "firstNightReminder": "Wake the Demon, show them the 'This character selected you' card, show the King token and point to the King player.", - "otherNight": 67, + "otherNight": 68, "otherNightReminder": "If there are more dead than living, show the King a character token of a living player.", "reminders": [], "setup": false, @@ -1242,9 +1242,9 @@ "name": "Balloonist", "edition": "", "team": "townsfolk", - "firstNight": 48, + "firstNight": 49, "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": 66, + "otherNight": 67, "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", "Seen Outsider", @@ -1258,9 +1258,9 @@ "name": "Cult Leader", "edition": "", "team": "townsfolk", - "firstNight": 52, + "firstNight": 53, "firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", - "otherNight": 70, + "otherNight": 71, "otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", "reminders": [], "setup": false, @@ -1284,9 +1284,9 @@ "name": "Amnesiac", "edition": "", "team": "townsfolk", - "firstNight": 33, + "firstNight": 34, "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": 51, + "otherNight": 52, "otherNightReminder": "If the Amnesiac's ability causes them to wake tonight: Wake the Amnesiac and run their ability.", "reminders": ["?"], "setup": false, @@ -1297,9 +1297,9 @@ "name": "Nightwatchman", "edition": "", "team": "townsfolk", - "firstNight": 51, + "firstNight": 52, "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": 69, + "otherNight": 70, "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"], "setup": false, @@ -1310,7 +1310,7 @@ "name": "Engineer", "edition": "", "team": "townsfolk", - "firstNight": 13, + "firstNight": 14, "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, "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.", @@ -1336,9 +1336,9 @@ "name": "Huntsman", "edition": "", "team": "townsfolk", - "firstNight": 31, + "firstNight": 32, "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": 49, + "otherNight": 50, "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"], "setup": true, @@ -1349,7 +1349,7 @@ "name": "Alchemist", "edition": "", "team": "townsfolk", - "firstNight": 3, + "firstNight": 4, "firstNightReminder": "Show the Alchemist a not-in-play Minion token", "otherNight": 0, "otherNightReminder": "", @@ -1365,7 +1365,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 52, + "otherNight": 53, "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, @@ -1376,7 +1376,7 @@ "name": "Magician", "edition": "", "team": "townsfolk", - "firstNight": 5, + "firstNight": 6, "firstNightReminder": "To the Minions, show the Magician as another Demon. To the Demon, show the Magician as another Minion.", "otherNight": 0, "otherNightReminder": "", @@ -1391,7 +1391,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 48, + "otherNight": 49, "otherNightReminder": "If the King was killed by the Demon, wake the Choirboy and point to the Demon player.", "reminders": [], "setup": true, @@ -1402,7 +1402,7 @@ "name": "Poppy Grower", "edition": "", "team": "townsfolk", - "firstNight": 4, + "firstNight": 5, "firstNightReminder": "Do not inform the Demon/Minions who each other are", "otherNight": 4, "otherNightReminder": "If the Poppy Grower has died, show the Minions/Demon who each other are.", @@ -1442,7 +1442,7 @@ "name": "Snitch", "edition": "", "team": "outsider", - "firstNight": 7, + "firstNight": 8, "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": "", @@ -1457,7 +1457,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 42, + "otherNight": 43, "otherNightReminder": "If a good living neighbour is drunk or poisoned, the Acrobat player dies.", "reminders": ["Dead"], "setup": false, @@ -1495,9 +1495,9 @@ "name": "Damsel", "edition": "", "team": "outsider", - "firstNight": 32, + "firstNight": 33, "firstNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", - "otherNight": 50, + "otherNight": 51, "otherNightReminder": "If selected by the Huntsman, wake the Damsel, show 'You are' card and a not-in-play Townsfolk token.", "reminders": ["Guess used"], "setup": false, @@ -1534,7 +1534,7 @@ "name": "Widow", "edition": "", "team": "minion", - "firstNight": 18, + "firstNight": 19, "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": "", @@ -1548,7 +1548,7 @@ "name": "Fearmonger", "edition": "", "team": "minion", - "firstNight": 26, + "firstNight": 27, "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, "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.", @@ -1587,7 +1587,7 @@ "name": "Mephit", "edition": "", "team": "minion", - "firstNight": 28, + "firstNight": 29, "firstNightReminder": "Show the Mephit their secret word.", "otherNight": 20, "otherNightReminder": "Wake the 1st good player that said the Mephit's secret word and show them the 'You are' card and the thumbs down evil signal.", @@ -1601,7 +1601,7 @@ "name": "Mezepheles", "edition": "", "team": "minion", - "firstNight": 28, + "firstNight": 29, "firstNightReminder": "Show the Mezepheles their secret word.", "otherNight": 20, "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.", @@ -1615,7 +1615,7 @@ "name": "Marionette", "edition": "", "team": "minion", - "firstNight": 12, + "firstNight": 13, "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": "", @@ -1656,7 +1656,7 @@ "name": "Lil' Monsta", "edition": "", "team": "demon", - "firstNight": 15, + "firstNight": 16, "firstNightReminder": "Wake all Minions together, allow them to vote by pointing at who they want to babysit Lil' Monsta.", "otherNight": 38, "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.", @@ -1671,7 +1671,7 @@ "name": "Lleech", "edition": "", "team": "demon", - "firstNight": 16, + "firstNight": 17, "firstNightReminder": "The Lleech points to a player. Place the Poisoned reminder token.", "otherNight": 37, "otherNightReminder": "The Lleech points to a player. That player dies.", @@ -1714,9 +1714,9 @@ "name": "Leviathan", "edition": "", "team": "demon", - "firstNight": 59, + "firstNight": 60, "firstNightReminder": "Place the Leviathan 'Day 1' marker. Announce 'The Leviathan is in play; this is Day 1.'", - "otherNight": 78, + "otherNight": 79, "otherNightReminder": "Change the Leviathan Day reminder for the next day.", "reminders": ["Good player executed"], "remindersGlobal": ["Day 1", From e81cad92028e059e0c6f21663caa8cafd4ff7cc3 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 29 Dec 2023 17:13:32 +0100 Subject: [PATCH 26/32] Updating night order, after Kazali's reveal --- src/store/locale/fr/roles.json | 174 ++++++++++++++++----------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index 439e35a..b743883 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": 34, + "firstNight": 35, "firstNightReminder": "Indiquez un rôle 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": 35, + "firstNight": 36, "firstNightReminder": "Indiquez un rôle 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": 36, + "firstNight": 37, "firstNightReminder": "Indiquez un rôle de Serviteur 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": 37, + "firstNight": 38, "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": 38, + "firstNight": 39, "firstNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins de l'Empathe.", - "otherNight": 57, + "otherNight": 58, "otherNightReminder": "Indiquez combien de joueurs sont Mauvais parmi les voisins vivants de l'Empathe.", "reminders": [], "setup": false, @@ -78,9 +78,9 @@ "name": "Voyant", "edition": "tb", "team": "townsfolk", - "firstNight": 39, + "firstNight": 40, "firstNightReminder": "Le Voyant désigne 2 joueurs. Indiquez si, oui ou non, l'un d'eux est le Démon (ou la fausse piste).", - "otherNight": 58, + "otherNight": 59, "otherNightReminder": "Le Voyant 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": 59, + "otherNight": 60, "otherNightReminder": "Si un joueur est mort par execution aujourd'hui, indiquez le personnage du joueur exécuté.", "reminders": [ "Executé" @@ -125,7 +125,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 56, + "otherNight": 57, "otherNightReminder": "Si le Corbeau est mort cette nuit, il désigne un joueur. Indiquez le rôle de ce joueur.", "reminders": [], "setup": false, @@ -192,9 +192,9 @@ "name": "Majordome", "edition": "tb", "team": "outsider", - "firstNight": 40, + "firstNight": 41, "firstNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", - "otherNight": 71, + "otherNight": 72, "otherNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", "reminders": [ "Maître" @@ -249,7 +249,7 @@ "name": "Empoisonneur", "edition": "tb", "team": "minion", - "firstNight": 17, + "firstNight": 18, "firstNightReminder": "L'empoisonneur désigne un joueur, marquez-le comme empoisonné.", "otherNight": 8, "otherNightReminder": "Le joueur précédement empoisonné ne l'est plus. L'empoisonneur désigne un joueur. Ce joueur est empoisonné.", @@ -264,9 +264,9 @@ "name": "Espion", "edition": "tb", "team": "minion", - "firstNight": 53, + "firstNight": 54, "firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", - "otherNight": 72, + "otherNight": 73, "otherNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", "reminders": [], "setup": false, @@ -390,9 +390,9 @@ "name": "Grand-mère", "edition": "bmr", "team": "townsfolk", - "firstNight": 41, + "firstNight": 42, "firstNightReminder": "Indiquez à la Grand-mère qui est son Petit-fils.", - "otherNight": 55, + "otherNight": 56, "otherNightReminder": "Si le Petit-Fils a été tué par le Démon cette nuit: la Grand-mère meurt.", "reminders": [ "Petit-fils" @@ -405,7 +405,7 @@ "name": "Marin", "edition": "bmr", "team": "townsfolk", - "firstNight": 11, + "firstNight": 12, "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, "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.", @@ -420,9 +420,9 @@ "name": "Femme de chambre", "edition": "bmr", "team": "townsfolk", - "firstNight": 56, + "firstNight": 57, "firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", - "otherNight": 75, + "otherNight": 76, "otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", "reminders": [], "setup": false, @@ -481,7 +481,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 41, + "otherNight": 42, "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,7 +494,7 @@ "name": "Courtisan", "edition": "bmr", "team": "townsfolk", - "firstNight": 19, + "firstNight": 20, "firstNightReminder": "Le Courtisan décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un rôle : si ce rôle est en jeu, il devient Ivre.", "otherNight": 9, "otherNightReminder": "S'il ne l'a pas déjà fait, Le Courtisan décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un rôle : si ce rôle est en jeu, il devient Ivre pour 3 jours et 3 nuits.", @@ -514,7 +514,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 47, + "otherNight": 48, "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": 53, + "otherNight": 54, "otherNightReminder": "Le bricoleur peut mourir à tout moment.", "reminders": [ "Mort" @@ -603,7 +603,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 54, + "otherNight": 55, "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,7 +631,7 @@ "name": "Aliéné", "edition": "bmr", "team": "outsider", - "firstNight": 8, + "firstNight": 9, "firstNightReminder": "S'il y a 7 joueurs ou plus, indiquez à l'Aliéné un nombre de rôles de Serviteurs correspondant au nombre de Serviteurs 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 Serviteurs 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, "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.", @@ -647,9 +647,9 @@ "name": "Parrain", "edition": "bmr", "team": "minion", - "firstNight": 21, + "firstNight": 22, "firstNightReminder": "Dévoilez les rôles d'Étrangers en jeu.", - "otherNight": 40, + "otherNight": 41, "otherNightReminder": "Si un Étranger est mort aujourd'hui, le Parrain désigne un joueur. Ce joueur meurt.", "reminders": [ "Mort" @@ -662,7 +662,7 @@ "name": "Avocat du diable", "edition": "bmr", "team": "minion", - "firstNight": 22, + "firstNight": 23, "firstNightReminder": "L'avocat du Diable désigne un joueur vivant. Si ce joueur est executé demain, il ne meurt pas.", "otherNight": 14, "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.", @@ -679,7 +679,7 @@ "team": "minion", "firstNight": 0, "firstNightReminder": "", - "otherNight": 39, + "otherNight": 40, "otherNightReminder": "S'il ne l'a pas déjà fait, L'Assassin décide d'utiliser ou non son pouvoir. S'il le fait, il désigne un joueur. Ce joueur meurt même s'il ne devrait pas pouvoir mourrir pour une raison quelconque.", "reminders": [ "Mort", @@ -721,7 +721,7 @@ "name": "Pukka", "edition": "bmr", "team": "demon", - "firstNight": 29, + "firstNight": 30, "firstNightReminder": "Le Pukka désigne un joueur. Ce joueur est empoisonné.", "otherNight": 28, "otherNightReminder": "Le Pukka désigne un joueur. Ce joueur est empoisonné. Le joueur précédement empoisonné meurt et devient sain.", @@ -841,7 +841,7 @@ "name": "Horloger", "edition": "snv", "team": "townsfolk", - "firstNight": 42, + "firstNight": 43, "firstNightReminder": "Indiquez à quelle distance le Démon se trouve de son Serviteur le plus proche (en nombre de maisons).", "otherNight": 0, "otherNightReminder": "", @@ -854,9 +854,9 @@ "name": "Rêveur", "edition": "snv", "team": "townsfolk", - "firstNight": 43, + "firstNight": 44, "firstNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", - "otherNight": 60, + "otherNight": 61, "otherNightReminder": "Le Rêveur désigne un joueur. Indiquez lui un rôle Bon et un rôle Mauvais. L'un de ces deux personnages est ce joueur.", "reminders": [], "setup": false, @@ -867,7 +867,7 @@ "name": "Charmeur", "edition": "snv", "team": "townsfolk", - "firstNight": 20, + "firstNight": 21, "firstNightReminder": "Le Charmeur de Serpents désigne un joueur. Si ce joueur est le Démon: inversez les personnages et les équipes du Charmeur de Serpents et du Démon. Reveillez-les pour les en informer. Le nouveau Charmeur de Serpents est empoisonné.", "otherNight": 12, "otherNightReminder": "Le Charmeur de Serpents désigne un joueur. Si ce joueur est le Démon: inversez les personnages et les équipes du Charmeur de Serpents et du Démon. Reveillez-les pour les en informer. Le nouveau Charmeur de Serpents est empoisonné.", @@ -882,9 +882,9 @@ "name": "Mathématicien", "edition": "snv", "team": "townsfolk", - "firstNight": 57, + "firstNight": 58, "firstNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", - "otherNight": 76, + "otherNight": 77, "otherNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", "reminders": [ "Anormal" @@ -899,7 +899,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 61, + "otherNight": 62, "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": 62, + "otherNight": 63, "otherNightReminder": "Indiquez si un Serviteur a lancé une accusation aujourd'hui", "reminders": [ "A Accusé", @@ -931,7 +931,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 63, + "otherNight": 64, "otherNightReminder": "Indiquez combien de joueurs morts sont Mauvais.", "reminders": [], "setup": false, @@ -955,9 +955,9 @@ "name": "Couturier", "edition": "snv", "team": "townsfolk", - "firstNight": 44, + "firstNight": 45, "firstNightReminder": "Si le Couturier désigne 2 joueurs, indiquez si ces joueurs sont dans la même équipe.", - "otherNight": 64, + "otherNight": 65, "otherNightReminder": "Si le Couturier n'a pas encore utilisé son pouvoir et qu'il désigne 2 joueurs, indiquez si ces joueurs sont du même alignement.", "reminders": [ "Épuisé" @@ -1004,7 +1004,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 65, + "otherNight": 66, "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": 46, + "otherNight": 47, "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": 45, + "otherNight": 46, "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": 44, + "otherNight": 45, "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": 23, + "firstNight": 24, "firstNightReminder": "Réveillez le Jumeau Maléfique et son Jumeau. Informez-les tous deux du rôle de l'autre.", "otherNight": 0, "otherNightReminder": "", @@ -1103,7 +1103,7 @@ "name": "Sorcière", "edition": "snv", "team": "minion", - "firstNight": 24, + "firstNight": 25, "firstNightReminder": "S'il reste 4 joueurs ou plus en vie, la sorcière désigne un joueur. Si ce joueur accuse demain, il est exécuté.", "otherNight": 15, "otherNightReminder": "S'il reste 4 joueurs ou plus en vie, la sorcière désigne un joueur. Si ce joueur accuse demain, il est exécuté.", @@ -1118,7 +1118,7 @@ "name": "Cerenovus", "edition": "snv", "team": "minion", - "firstNight": 25, + "firstNight": 26, "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, "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é.", @@ -1285,7 +1285,7 @@ "name": "Noble", "edition": "", "team": "townsfolk", - "firstNight": 47, + "firstNight": 48, "firstNightReminder": "Indiquez 3 joueurs dont un seul est Mauvais, sans ordre particulier.", "otherNight": 0, "otherNightReminder": "", @@ -1300,9 +1300,9 @@ "name": "Mercenaire", "edition": "", "team": "townsfolk", - "firstNight": 50, + "firstNight": 51, "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": 68, + "otherNight": 69, "otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.", "reminders": [ "Connu" @@ -1315,7 +1315,7 @@ "name": "Pixie", "edition": "", "team": "townsfolk", - "firstNight": 30, + "firstNight": 31, "firstNightReminder": "Indiquez à la Pixie le rôle d'un villageois déjà en jeu.", "otherNight": 0, "otherNightReminder": "", @@ -1331,9 +1331,9 @@ "name": "Général", "edition": "", "team": "townsfolk", - "firstNight": 55, + "firstNight": 56, "firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", - "otherNight": 74, + "otherNight": 75, "otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", "reminders": [], "setup": false, @@ -1344,7 +1344,7 @@ "name": "Prêcheur", "edition": "", "team": "townsfolk", - "firstNight": 14, + "firstNight": 15, "firstNightReminder": "Le Prêcheur désigne un joueur. Si c'est un Serviteur, réveillez-le et indiquez lui qu'il a été démasqué par le Prêcheur. Le Serviteur perd ses capacités.", "otherNight": 7, "otherNightReminder": "Le Prêcheur désigne un joueur. Si c'est un Serviteur, réveillez-le et indiquez lui qu'il a été démasqué par le Prêcheur. Le Serviteur perd ses capacités.", @@ -1359,9 +1359,9 @@ "name": "Roi", "edition": "", "team": "townsfolk", - "firstNight": 10, + "firstNight": 11, "firstNightReminder": "Informez le Démon de qui est le Roi.", - "otherNight": 67, + "otherNight": 68, "otherNightReminder": "S'il y a plus de joueurs morts que vivants, révélez au roi le personnage d'un joueur encore en vie.", "reminders": [], "setup": false, @@ -1372,9 +1372,9 @@ "name": "Montgolfier", "edition": "", "team": "townsfolk", - "firstNight": 48, + "firstNight": 49, "firstNightReminder": "Choisissez un type de personnage. Indiquez au Montgolfier le personnage d'un joueur qui est de ce type. Marquez ce personnage comme vu par le Montgolfier.", - "otherNight": 66, + "otherNight": 67, "otherNightReminder": "Choisissez un type de personnage qui n'a pas encore été vu par le Montgolfier. Indiquez au Montgolfier un joueur dont le personnage est de ce type. Marquez ce type de personnage comme vu par le Montgolfier.", "reminders": [ "Villageois vu", @@ -1390,9 +1390,9 @@ "name": "Gourou", "edition": "", "team": "townsfolk", - "firstNight": 52, + "firstNight": 53, "firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", - "otherNight": 70, + "otherNight": 71, "otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", "reminders": [], "setup": false, @@ -1418,9 +1418,9 @@ "name": "Amnésique", "edition": "", "team": "townsfolk", - "firstNight": 33, + "firstNight": 34, "firstNightReminder": "Décidez du pouvoir de l'Amnésique. Si sa capacité nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", - "otherNight": 51, + "otherNight": 52, "otherNightReminder": "Si son pouvoir nécessite de le réveiller la nuit, réveillez l'Amnésique et faites-lui utiliser son pouvoir.", "reminders": [ "?" @@ -1433,9 +1433,9 @@ "name": "Gardien de nuit", "edition": "", "team": "townsfolk", - "firstNight": 51, + "firstNight": 52, "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": 69, + "otherNight": 70, "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é" @@ -1448,7 +1448,7 @@ "name": "Ingénieur", "edition": "", "team": "townsfolk", - "firstNight": 13, + "firstNight": 14, "firstNightReminder": "L'ingénieur décide s'il veut utiliser son pouvoir. S'il le fait, il désigne un personnage de Démon et autant de personnages de Serviteurs 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, "otherNightReminder": "S'il ne l'a pas encore fait, l'Ingénieur décide s'il veut utiliser son pouvoir. S'il le fait, il désigne un personnage de Démon et autant de personnages de Serviteurs 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.", @@ -1479,9 +1479,9 @@ "name": "Chasseur", "edition": "", "team": "townsfolk", - "firstNight": 31, + "firstNight": 32, "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": 49, + "otherNight": 50, "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é" @@ -1494,7 +1494,7 @@ "name": "Alchimiste", "edition": "", "team": "townsfolk", - "firstNight": 3, + "firstNight": 4, "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.", @@ -1510,7 +1510,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 52, + "otherNight": 53, "otherNightReminder": "Si le Fermier est mort aujourd'hui, réveillez un villageois et indiquez-lui qu'il est devenu le Fermier.", "reminders": [], "setup": false, @@ -1521,7 +1521,7 @@ "name": "Magicien", "edition": "", "team": "townsfolk", - "firstNight": 5, + "firstNight": 6, "firstNightReminder": "Aux Serviteurs, montrez le Magicien comme un autre Démon. Au Démon, montrez le Magicien comme un autre Serviteur.", "otherNight": 0, "otherNightReminder": "", @@ -1536,7 +1536,7 @@ "team": "townsfolk", "firstNight": 0, "firstNightReminder": "", - "otherNight": 48, + "otherNight": 49, "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, @@ -1547,7 +1547,7 @@ "name": "Planteur de pavot", "edition": "", "team": "townsfolk", - "firstNight": 4, + "firstNight": 5, "firstNightReminder": "Ne donnez pas les informations sur leurs alliés au Démon et aux Serviteurs.", "otherNight": 4, "otherNightReminder": "Si le Cultivateur de Pavot est mort, indiquez au Démon et à ses Serviteurs qui sont leurs alliés.", @@ -1592,7 +1592,7 @@ "name": "Cafteur", "edition": "", "team": "outsider", - "firstNight": 7, + "firstNight": 8, "firstNightReminder": "Reveillez les Serviteurs 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 Serviteurs et/ou au Démon.", "otherNight": 0, "otherNightReminder": "", @@ -1607,7 +1607,7 @@ "team": "outsider", "firstNight": 0, "firstNightReminder": "", - "otherNight": 42, + "otherNight": 43, "otherNightReminder": "Si l'un de ses bons voisins vivants est Ivre ou Empoisonné, l'Accrobate meurt.", "reminders": [ "Mort" @@ -1649,9 +1649,9 @@ "name": "Demoiselle", "edition": "", "team": "outsider", - "firstNight": 32, + "firstNight": 33, "firstNightReminder": "Si sélectionnée par le Chasseur, la demoiselle devient un Villageois qui n'était pas en jeu.", - "otherNight": 50, + "otherNight": 51, "otherNightReminder": "Si sélectionnée par le Chasseur, la demoiselle devient un Villageois qui n'était pas en jeu.", "reminders": [ "Épuisé" @@ -1692,7 +1692,7 @@ "name": "Veuve", "edition": "", "team": "minion", - "firstNight": 18, + "firstNight": 19, "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": "", @@ -1710,7 +1710,7 @@ "name": "Semeur de peur", "edition": "", "team": "minion", - "firstNight": 26, + "firstNight": 27, "firstNightReminder": "Le Semeur de peur désigne un joueur. Placez le marqueur 'Peur' sur le joueur désigné.", "otherNight": 18, "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'.", @@ -1753,7 +1753,7 @@ "name": "Méphite", "edition": "", "team": "minion", - "firstNight": 28, + "firstNight": 29, "firstNightReminder": "Indiquez au Mephit son mot secret.", "otherNight": 20, "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.", @@ -1769,7 +1769,7 @@ "name": "Mezepheles", "edition": "", "team": "minion", - "firstNight": 28, + "firstNight": 29, "firstNightReminder": "Indiquez au Mezepheles son mot secret.", "otherNight": 20, "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.", @@ -1785,7 +1785,7 @@ "name": "Marionnette", "edition": "", "team": "minion", - "firstNight": 12, + "firstNight": 13, "firstNightReminder": "Selectionnez un Bon joueur, voisin du Démon et marquez le comme Marionnette. Reveillez le Démon et indiquez lui qui est la Marionette.", "otherNight": 0, "otherNightReminder": "", @@ -1830,7 +1830,7 @@ "name": "Bébé monstre", "edition": "", "team": "demon", - "firstNight": 15, + "firstNight": 16, "firstNightReminder": "Réveillez tous les Serviteurs ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre.", "otherNight": 38, "otherNightReminder": "Réveillez tous les Serviteurs ensemble, faites-les voter pour désigner quel joueur baby-sitte le Bébé Monstre. Choisissez un joueur, il meurt.", @@ -1847,7 +1847,7 @@ "name": "Sangsue", "edition": "", "team": "demon", - "firstNight": 16, + "firstNight": 17, "firstNightReminder": "La Sangue désigne un joueur. Ce joueur est empoisonné.", "otherNight": 37, "otherNightReminder": "La Sangsue désigne un joueur. Ce joueur meurt.", @@ -1898,9 +1898,9 @@ "name": "Léviathan", "edition": "", "team": "demon", - "firstNight": 59, + "firstNight": 60, "firstNightReminder": "Placez le marqueur 'Jour 1'. Annoncez 'Il y a un Léviathan en jeu; Ceci est votre premier jour.'", - "otherNight": 78, + "otherNight": 79, "otherNightReminder": "Changez le marqueur de jour du Léviathan.", "reminders": [ "Joueur Bon Exécuté" From 24aba10819e55f521c35d801f019eed777d450ff Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 26 Jan 2024 12:59:36 +0100 Subject: [PATCH 27/32] Updating night order for Village Idiot (en) --- src/store/locale/en/roles.json | 36 +++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/store/locale/en/roles.json b/src/store/locale/en/roles.json index d0b1731..550309d 100644 --- a/src/store/locale/en/roles.json +++ b/src/store/locale/en/roles.json @@ -178,7 +178,7 @@ "team": "outsider", "firstNight": 41, "firstNightReminder": "The Butler points to a player. Mark that player as 'Master'.", - "otherNight": 72, + "otherNight": 73, "otherNightReminder": "The Butler points to a player. Mark that player as 'Master'.", "reminders": ["Master"], "setup": false, @@ -242,9 +242,9 @@ "name": "Spy", "edition": "tb", "team": "minion", - "firstNight": 54, + "firstNight": 55, "firstNightReminder": "Show the Grimoire to the Spy for as long as they need.", - "otherNight": 73, + "otherNight": 74, "otherNightReminder": "Show the Grimoire to the Spy for as long as they need.", "reminders": [], "setup": false, @@ -385,9 +385,9 @@ "name": "Chambermaid", "edition": "bmr", "team": "townsfolk", - "firstNight": 57, + "firstNight": 58, "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": 76, + "otherNight": 77, "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, @@ -801,9 +801,9 @@ "name": "Mathematician", "edition": "snv", "team": "townsfolk", - "firstNight": 58, + "firstNight": 59, "firstNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", - "otherNight": 77, + "otherNight": 78, "otherNightReminder": "Show the hand signal for the number (0, 1, 2, etc.) of players whose ability malfunctioned due to other abilities.", "reminders": ["Abnormal"], "setup": false, @@ -1176,9 +1176,9 @@ "name": "Bounty Hunter", "edition": "", "team": "townsfolk", - "firstNight": 51, + "firstNight": 52, "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": 69, + "otherNight": 70, "otherNightReminder": "If the known evil player has died, point to another evil player. ", "reminders": ["Known"], "setup": true, @@ -1203,9 +1203,9 @@ "name": "General", "edition": "", "team": "townsfolk", - "firstNight": 56, + "firstNight": 57, "firstNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", - "otherNight": 75, + "otherNight": 76, "otherNightReminder": "Show the General thumbs up for good winning, thumbs down for evil winning or thumb to the side for neither.", "reminders": [], "setup": false, @@ -1231,7 +1231,7 @@ "team": "townsfolk", "firstNight": 11, "firstNightReminder": "Wake the Demon, show them the 'This character selected you' card, show the King token and point to the King player.", - "otherNight": 68, + "otherNight": 69, "otherNightReminder": "If there are more dead than living, show the King a character token of a living player.", "reminders": [], "setup": false, @@ -1258,9 +1258,9 @@ "name": "Cult Leader", "edition": "", "team": "townsfolk", - "firstNight": 53, + "firstNight": 54, "firstNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", - "otherNight": 71, + "otherNight": 72, "otherNightReminder": "If the cult leader changed alignment, show them the thumbs up good signal of the thumbs down evil signal accordingly.", "reminders": [], "setup": false, @@ -1297,9 +1297,9 @@ "name": "Nightwatchman", "edition": "", "team": "townsfolk", - "firstNight": 52, + "firstNight": 53, "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": 70, + "otherNight": 71, "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"], "setup": false, @@ -1714,9 +1714,9 @@ "name": "Leviathan", "edition": "", "team": "demon", - "firstNight": 60, + "firstNight": 61, "firstNightReminder": "Place the Leviathan 'Day 1' marker. Announce 'The Leviathan is in play; this is Day 1.'", - "otherNight": 79, + "otherNight": 80, "otherNightReminder": "Change the Leviathan Day reminder for the next day.", "reminders": ["Good player executed"], "remindersGlobal": ["Day 1", From 0d11b1b8fc071d0262fb31721b4117d192f3e98f Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Fri, 26 Jan 2024 13:03:15 +0100 Subject: [PATCH 28/32] Updating night order for Village Idiot (fr) --- src/store/locale/fr/roles.json | 36 +++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/store/locale/fr/roles.json b/src/store/locale/fr/roles.json index b743883..6a0a27d 100644 --- a/src/store/locale/fr/roles.json +++ b/src/store/locale/fr/roles.json @@ -194,7 +194,7 @@ "team": "outsider", "firstNight": 41, "firstNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", - "otherNight": 72, + "otherNight": 73, "otherNightReminder": "Le Majordome désigne un joueur. Marquez ce joueur comme 'Maître'.", "reminders": [ "Maître" @@ -264,9 +264,9 @@ "name": "Espion", "edition": "tb", "team": "minion", - "firstNight": 54, + "firstNight": 55, "firstNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", - "otherNight": 73, + "otherNight": 74, "otherNightReminder": "Montrez votre grimoire à l'Espion aussi longtemps qu'il en a besoin.", "reminders": [], "setup": false, @@ -420,9 +420,9 @@ "name": "Femme de chambre", "edition": "bmr", "team": "townsfolk", - "firstNight": 57, + "firstNight": 58, "firstNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", - "otherNight": 76, + "otherNight": 77, "otherNightReminder": "La Femme de chambre désigne deux autres joueurs vivants. Indiquez combien parmi eux ont été reveillés pour leur pouvoir cette nuit.", "reminders": [], "setup": false, @@ -882,9 +882,9 @@ "name": "Mathématicien", "edition": "snv", "team": "townsfolk", - "firstNight": 58, + "firstNight": 59, "firstNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", - "otherNight": 77, + "otherNight": 78, "otherNightReminder": "Indiquez combien de pouvoirs ont dysfonctionné à cause du pouvoir d'un autre joueur depuis la fin de la nuit précédente.", "reminders": [ "Anormal" @@ -1300,9 +1300,9 @@ "name": "Mercenaire", "edition": "", "team": "townsfolk", - "firstNight": 51, + "firstNight": 52, "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": 69, + "otherNight": 70, "otherNightReminder": "Si le Mauvais connu par le Mercenaire est mort, informez-le d'un autre Mauvais.", "reminders": [ "Connu" @@ -1331,9 +1331,9 @@ "name": "Général", "edition": "", "team": "townsfolk", - "firstNight": 56, + "firstNight": 57, "firstNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", - "otherNight": 75, + "otherNight": 76, "otherNightReminder": "Indiquez quelle équipe est selon vous en train de mener la partie : les Bons, les Mauvais ou personne.", "reminders": [], "setup": false, @@ -1361,7 +1361,7 @@ "team": "townsfolk", "firstNight": 11, "firstNightReminder": "Informez le Démon de qui est le Roi.", - "otherNight": 68, + "otherNight": 69, "otherNightReminder": "S'il y a plus de joueurs morts que vivants, révélez au roi le personnage d'un joueur encore en vie.", "reminders": [], "setup": false, @@ -1390,9 +1390,9 @@ "name": "Gourou", "edition": "", "team": "townsfolk", - "firstNight": 53, + "firstNight": 54, "firstNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", - "otherNight": 71, + "otherNight": 72, "otherNightReminder": "Si le Gourou change d'équipe, réveillez-le pour l'en informer.", "reminders": [], "setup": false, @@ -1433,9 +1433,9 @@ "name": "Gardien de nuit", "edition": "", "team": "townsfolk", - "firstNight": 52, + "firstNight": 53, "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": 70, + "otherNight": 71, "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é" @@ -1898,9 +1898,9 @@ "name": "Léviathan", "edition": "", "team": "demon", - "firstNight": 60, + "firstNight": 61, "firstNightReminder": "Placez le marqueur 'Jour 1'. Annoncez 'Il y a un Léviathan en jeu; Ceci est votre premier jour.'", - "otherNight": 79, + "otherNight": 80, "otherNightReminder": "Changez le marqueur de jour du Léviathan.", "reminders": [ "Joueur Bon Exécuté" From 3f666ce5f414c49ee477df161a8443130929f949 Mon Sep 17 00:00:00 2001 From: MRegnard <62838312+MRegnard@users.noreply.github.com> Date: Mon, 5 Feb 2024 00:46:59 +0100 Subject: [PATCH 29/32] Updating night order print (#108) --- CHANGELOG.md | 3 +- src/assets/icons/dawn.png | Bin 0 -> 86616 bytes src/assets/icons/dusk.png | Bin 0 -> 80860 bytes src/components/modals/NightOrderModal.vue | 164 ++++++++++++++++++---- src/store/locale/en/ui.json | 9 +- src/store/locale/fr/ui.json | 9 +- src/vars.scss | 1 + 7 files changed, 155 insertions(+), 31 deletions(-) create mode 100644 src/assets/icons/dawn.png create mode 100644 src/assets/icons/dusk.png diff --git a/CHANGELOG.md b/CHANGELOG.md index d7d24ba..c480384 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Release Notes ## Upcomming Version -Correcting automatic adding/deletion of Fabled +- Updating night order (and its print) +- Correcting automatic adding/deletion of Fabled ### Version 3.17.0 diff --git a/src/assets/icons/dawn.png b/src/assets/icons/dawn.png new file mode 100644 index 0000000000000000000000000000000000000000..4913f337fcd935c1ffe3ec088db44e71ab0a2632 GIT binary patch literal 86616 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%0DWiPO43t@I`CZ9iVI)n$@nTYwr{0MnM*6 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/dusk.png b/src/assets/icons/dusk.png new file mode 100644 index 0000000000000000000000000000000000000000..c70ac4f2bcf51ded698ac0c1a6c243b313107fe9 GIT binary patch literal 80860 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 UL86$-2=I@BtSX>J+AR400CZWxdH?_b literal 0 HcmV?d00001 diff --git a/src/components/modals/NightOrderModal.vue b/src/components/modals/NightOrderModal.vue index dd80a98..2d00151 100644 --- a/src/components/modals/NightOrderModal.vue +++ b/src/components/modals/NightOrderModal.vue @@ -36,6 +36,17 @@ }} + +
+ +
+ +
+ +
{{ role.otherNightReminder }} @@ -113,13 +137,54 @@ export default { computed: { rolesFirstNight: function () { const rolesFirstNight = []; + // Ajouter le matin à l'ordre nocturne + rolesFirstNight.push({ + id: "dawn", + name: this.locale.modal.nightOrder.dawn, + firstNight: 60, + team: "default", + players: [], + firstNightReminder: this.locale.modal.nightOrder.dawnDescription1 + }); + var toymaker = false; + // Ajout des fabuleux + this.fabled.forEach(fabled => { + if (fabled.firstNight) { + rolesFirstNight.push(Object.assign({ players: [] }, fabled)); + } else if (fabled.id == "toymaker") { + toymaker = true; + } + }); + this.roles.forEach(role => { + const players = this.players.filter(p => p.role.id === role.id); + if (role.firstNight && role.team !== "traveler") { + rolesFirstNight.push(Object.assign({ players }, role)); + } + }); + // Ajout des Voyageurs, en n'ajoutant qu'une fois ceux en double + const seenTravelers = []; + var nbTravelers = 0; + this.players.forEach(player => { + if (player.role.team == "traveler") { + nbTravelers++; + if (!seenTravelers.includes(player.role.id)) { + seenTravelers.push(player.role.id); + if (player.role.firstNight) { + const players = this.players.filter( + p => p.role.id === player.role.id + ); + rolesFirstNight.push(Object.assign({ players }, player.role)); + } + } + } + }); // Ajouter minion / demon infos à l'ordre nocturne - if (this.players.length > 6) { + if (this.players.length - nbTravelers > 6 || toymaker) { rolesFirstNight.push( { - id: "evil", + id: "minion", name: this.locale.modal.nightOrder.minionInfo, - firstNight: 5, + firstNight: 7, team: "minion", players: this.players.filter((p) => p.role.team === "minion"), firstNightReminder: @@ -128,7 +193,7 @@ export default { { id: "evil", name: this.locale.modal.nightOrder.demonInfo, - firstNight: 8, + firstNight: 10, team: "demon", players: this.players.filter((p) => p.role.team === "demon"), firstNightReminder: @@ -136,38 +201,68 @@ export default { }, ); } - this.roles.forEach((role) => { - const players = this.players.filter((p) => p.role.id === role.id); - if (role.firstNight && (role.team !== "traveler" || players.length)) { - rolesFirstNight.push(Object.assign({ players }, role)); - } - }); - this.fabled - .filter(({ firstNight }) => firstNight) - .forEach((fabled) => { - rolesFirstNight.push(Object.assign({ players: [] }, fabled)); - }); rolesFirstNight.sort((a, b) => a.firstNight - b.firstNight); return rolesFirstNight; }, rolesOtherNight: function () { const rolesOtherNight = []; - this.roles.forEach((role) => { - const players = this.players.filter((p) => p.role.id === role.id); - if (role.otherNight && (role.team !== "traveler" || players.length)) { - rolesOtherNight.push(Object.assign({ players }, role)); + rolesOtherNight.push( + { + id: "dusk", + name: this.locale.modal.nightOrder.dusk, + team: "default", + otherNight: 1, + players: [], + otherNightReminder: this.locale.modal.nightOrder.duskDescription + }, + { + id: "dawn", + name: this.locale.modal.nightOrder.dawn, + team: "default", + otherNight: Infinity, + players: [], + otherNightReminder: this.locale.modal.nightOrder.dawnDescription2 + } - }); + ); this.fabled .filter(({ otherNight }) => otherNight) .forEach((fabled) => { rolesOtherNight.push(Object.assign({ players: [] }, fabled)); }); + this.roles.forEach(role => { + const players = this.players.filter(p => p.role.id === role.id); + if (role.otherNight && role.team !== "traveler") { + rolesOtherNight.push(Object.assign({ players }, role)); + } + }); + // Ajout des Voyageurs, en n'ajoutant qu'une fois ceux en double + const seenTravelers = []; + this.players.forEach(player => { + if ( + player.role.otherNight && + player.role.team == "traveler" && + !seenTravelers.includes(player.role.id) + ) { + const players = this.players.filter( + p => p.role.id === player.role.id + ); + seenTravelers.push(player.role.id); + rolesOtherNight.push(Object.assign({ players }, player.role)); + } + }); rolesOtherNight.sort((a, b) => a.otherNight - b.otherNight); return rolesOtherNight; }, - ...mapState(["roles", "modals", "edition", "grimoire", "locale"]), - ...mapState("players", ["players", "fabled"]), + ...mapState([ + "roles", + "modals", + "edition", + "grimoire", + "locale", + "session" + ]), + ...mapState("players", ["players", "fabled"]) }, methods: { ...mapMutations(["toggleModal"]), @@ -255,15 +350,32 @@ h4 { } } } +.traveler { + .name { + background: linear-gradient(90deg, $traveler, transparent 35%); + .night .other & { + background: linear-gradient(-90deg, $traveler, transparent 35%); + } + } +} +.default { + .name { + background: linear-gradient(90deg, $default, transparent 35%); + .night .other & { + background: linear-gradient(-90deg, $default, transparent 35%); + } + } +} ul { li { display: flex; width: 100%; margin-bottom: 3px; .icon { - width: 6vh; - background-size: cover; - background-position: 0 0; + width: 5vh; + background-size: 100% auto; + background-position: center center; + background-repeat: no-repeat; flex-grow: 0; flex-shrink: 0; text-align: center; @@ -277,7 +389,7 @@ ul { .name { flex-grow: 0; flex-shrink: 0; - width: 15%; + width: 5%; text-align: right; font-size: 110%; padding: 5px; diff --git a/src/store/locale/en/ui.json b/src/store/locale/en/ui.json index 8dad857..d8003c0 100644 --- a/src/store/locale/en/ui.json +++ b/src/store/locale/en/ui.json @@ -200,9 +200,14 @@ "firstNight": "First Night", "otherNights": "Other Nights", "minionInfo": "Minion info", - "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.", + "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." + "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.", + "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": { "title": "Character Reference", diff --git a/src/store/locale/fr/ui.json b/src/store/locale/fr/ui.json index 8f72eb5..152e55e 100644 --- a/src/store/locale/fr/ui.json +++ b/src/store/locale/fr/ui.json @@ -200,9 +200,14 @@ "firstNight": "Première Nuit", "otherNights": "Autres Nuits", "minionInfo": "Informations Serviteurs", - "minionInfoDescription": "• S'il y a plusieurs Serviteurs, ils apprennent qui sont les autres Serviteurs. • Indiquez aux Serviteurs qui est le Démon.", + "minionInfoDescription": "S'il y a plusieurs Serviteurs, ils apprennent qui sont les autres Serviteurs. Indiquez aux Serviteurs qui est le Démon.", "demonInfo": "Info & Bluffs Démon", - "demonInfoDescription": "• Indiquez au Démon qui sont ses serviteurs.• Indiquez les rôles de 3 personnages Bons qui ne sont pas en jeu." + "demonInfoDescription": "Indiquez au Démon qui sont ses serviteurs. Indiquez les rôles de 3 personnages bons qui ne sont pas en jeu.", + "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": { "title": "Réference de rôles", diff --git a/src/vars.scss b/src/vars.scss index 79161d5..123438e 100644 --- a/src/vars.scss +++ b/src/vars.scss @@ -4,3 +4,4 @@ $outsider: #46d5ff; $minion: #ff6900; $demon: #ce0100; $traveler: #cc04ff; +$default: #4E4E4E; From 2c24bd6e94974b2ecfddc6c36317ea9e245a2dc6 Mon Sep 17 00:00:00 2001 From: Pingumask Date: Sun, 4 Feb 2024 23:49:34 +0000 Subject: [PATCH 30/32] FIx Linting --- src/components/modals/NightOrderModal.vue | 41 +++++++++++----------- src/components/modals/VoteHistoryModal.vue | 4 +-- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/components/modals/NightOrderModal.vue b/src/components/modals/NightOrderModal.vue index 2d00151..3c43ef3 100644 --- a/src/components/modals/NightOrderModal.vue +++ b/src/components/modals/NightOrderModal.vue @@ -40,8 +40,9 @@ class="player" v-if=" (role.id == 'dawn' || role.team == 'fabled') && - !session.isSpectator && - players.length && players[0].role.id + !session.isSpectator && + players.length && + players[0].role.id " >
@@ -109,8 +110,9 @@ (role.id == 'dawn' || role.id == 'dusk' || role.team == 'fabled') && - !session.isSpectator && - players.length && players[0].role.id + !session.isSpectator && + players.length && + players[0].role.id " >
@@ -144,19 +146,19 @@ export default { firstNight: 60, team: "default", players: [], - firstNightReminder: this.locale.modal.nightOrder.dawnDescription1 + firstNightReminder: this.locale.modal.nightOrder.dawnDescription1, }); var toymaker = false; // Ajout des fabuleux - this.fabled.forEach(fabled => { + this.fabled.forEach((fabled) => { if (fabled.firstNight) { rolesFirstNight.push(Object.assign({ players: [] }, fabled)); } else if (fabled.id == "toymaker") { toymaker = true; } }); - this.roles.forEach(role => { - const players = this.players.filter(p => p.role.id === role.id); + this.roles.forEach((role) => { + const players = this.players.filter((p) => p.role.id === role.id); if (role.firstNight && role.team !== "traveler") { rolesFirstNight.push(Object.assign({ players }, role)); } @@ -164,14 +166,14 @@ export default { // Ajout des Voyageurs, en n'ajoutant qu'une fois ceux en double const seenTravelers = []; var nbTravelers = 0; - this.players.forEach(player => { + this.players.forEach((player) => { if (player.role.team == "traveler") { nbTravelers++; if (!seenTravelers.includes(player.role.id)) { seenTravelers.push(player.role.id); if (player.role.firstNight) { const players = this.players.filter( - p => p.role.id === player.role.id + (p) => p.role.id === player.role.id, ); rolesFirstNight.push(Object.assign({ players }, player.role)); } @@ -213,7 +215,7 @@ export default { team: "default", otherNight: 1, players: [], - otherNightReminder: this.locale.modal.nightOrder.duskDescription + otherNightReminder: this.locale.modal.nightOrder.duskDescription, }, { id: "dawn", @@ -221,31 +223,30 @@ export default { team: "default", otherNight: Infinity, players: [], - otherNightReminder: this.locale.modal.nightOrder.dawnDescription2 - - } + otherNightReminder: this.locale.modal.nightOrder.dawnDescription2, + }, ); this.fabled .filter(({ otherNight }) => otherNight) .forEach((fabled) => { rolesOtherNight.push(Object.assign({ players: [] }, fabled)); }); - this.roles.forEach(role => { - const players = this.players.filter(p => p.role.id === role.id); + this.roles.forEach((role) => { + const players = this.players.filter((p) => p.role.id === role.id); if (role.otherNight && role.team !== "traveler") { rolesOtherNight.push(Object.assign({ players }, role)); } }); // Ajout des Voyageurs, en n'ajoutant qu'une fois ceux en double const seenTravelers = []; - this.players.forEach(player => { + this.players.forEach((player) => { if ( player.role.otherNight && player.role.team == "traveler" && !seenTravelers.includes(player.role.id) ) { const players = this.players.filter( - p => p.role.id === player.role.id + (p) => p.role.id === player.role.id, ); seenTravelers.push(player.role.id); rolesOtherNight.push(Object.assign({ players }, player.role)); @@ -260,9 +261,9 @@ export default { "edition", "grimoire", "locale", - "session" + "session", ]), - ...mapState("players", ["players", "fabled"]) + ...mapState("players", ["players", "fabled"]), }, methods: { ...mapMutations(["toggleModal"]), diff --git a/src/components/modals/VoteHistoryModal.vue b/src/components/modals/VoteHistoryModal.vue index 0e4e0f6..45f1256 100644 --- a/src/components/modals/VoteHistoryModal.vue +++ b/src/components/modals/VoteHistoryModal.vue @@ -68,8 +68,8 @@ vote.votes == null ? 'minus-square' : vote.votes.length >= vote.majority - ? 'check-square' - : 'square', + ? 'check-square' + : 'square', ]" /> From 3700d1293f0d623b385f9a2587e61d8fa2c32120 Mon Sep 17 00:00:00 2001 From: Pingumask Date: Sun, 4 Feb 2024 23:51:10 +0000 Subject: [PATCH 31/32] MAINT dawn should always be last --- src/components/modals/NightOrderModal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/modals/NightOrderModal.vue b/src/components/modals/NightOrderModal.vue index 3c43ef3..7583b70 100644 --- a/src/components/modals/NightOrderModal.vue +++ b/src/components/modals/NightOrderModal.vue @@ -143,7 +143,7 @@ export default { rolesFirstNight.push({ id: "dawn", name: this.locale.modal.nightOrder.dawn, - firstNight: 60, + firstNight: Infinity, team: "default", players: [], firstNightReminder: this.locale.modal.nightOrder.dawnDescription1, From 13f0506fb50144e6cbc747b847cabb3087036c6a Mon Sep 17 00:00:00 2001 From: Pingumask Date: Mon, 5 Feb 2024 00:03:38 +0000 Subject: [PATCH 32/32] fix lint --- src/store/modules/players.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/store/modules/players.js b/src/store/modules/players.js index 1e778f4..1d84613 100644 --- a/src/store/modules/players.js +++ b/src/store/modules/players.js @@ -47,12 +47,12 @@ const getters = { firstNight.sort((a, b) => a.firstNight - b.firstNight); otherNight.sort((a, b) => a.otherNight - b.otherNight); const nightOrder = new Map(); - players.forEach(player => { + players.forEach((player) => { const first = Math.max(firstNight.indexOf(player.role), 0); const other = Math.max(otherNight.indexOf(player.role), 0); nightOrder.set(player, { first, other }); }); - fabled.forEach(role => { + fabled.forEach((role) => { const first = Math.max(firstNight.indexOf(role), 0); const other = Math.max(otherNight.indexOf(role), 0); nightOrder.set(role, { first, other });