townsquare/src/store/locale/en/hatred.json
MRegnard 3e859a8850
Adding the Organ Grinder (#42)
* Adding Organ Grinder's icon

* Adding Organ Grinder's English description

* Adding Organ Grinder's French Description

* Adding Organ Grinder's English Jinxes

* Adding Organ Grinder's French Jinxes

* Correcting a typo

* Correcting a typo

* Adding a new icon

* Temporary change to test presence of new icon

* Adding some texts

They will be useful later

* Adding some texts, useful later

* Adding print in History for hidden vote

* Correcting history's print

* Adding new token for Organ Grinder

* New token for Organ Grinder

* Adding new (boolean) parameter for hidden vote

* Adding a new option in the menue

Without effect for now

* Cancelling previous update

* Adding new option in the menue

For now, without the bad effect

* Test: is the variable "isOrganGrinder" detected?

* The option in the menue can now change a variable

* Updating the saving of vote history

Taking account the possibility of Organ Grinder

* Correcting the previous commit

Deleting an unexpected "locale"

* Testing new way

Because of its folder, this file doesn't have access to the grimoire. I test now to give the boolean "organVote" as a parameter.

* Testing giving "organGrinder" as a parameter

* Testing to find the "grimoire" variable

* Adding a print for debbug

* Deleting the console.log, but adding a new test

* Test to know if the bool variable is seen

* End of test, get back to the normal type

* Test

* Cancelling all changes in Vote.vue

* Trying to access to the grimoire with an import

* Testing again to import grimoire

* Testing to print organGrinder

* Gone back to the first changes

Now, we just have to know where is the grimoire, for the import

* Test for access to the grimoire

* New test to find the grimoire

* Trying to import 'state' instead of 'grimoire'

* maybe the import is useless

* Trying what happens if organGrinder=true

* Trying access to index.js/state without conflict

* Update session.js

* Update session.js

* Update session.js

* Correcting typo

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Update session.js

* Final version of this file

* Updating a sentence in singular

* Correcting Organ Grinder's ability

The Organ Grinder's ability is not active for exiles.

* Hiding the number of votes if Organ Grinder

* Trying new bool, maybe better that "isStoryTeller"

* Update Vote.vue

* Update Vote.vue

* Just for a test

* Update Vote.vue

* It's just for a test

* Cancelling all changes, I'll see it later

* Updating to take account isOrganGrinderVoteMode

* Allowing Story Teller to see history

(even if there is an Organ Grinder)

* Correcting ?:

An "else" condition is necessary.

* Trying to correct the error with new parenthesis

* Hidding the number of hands up during vote

Only for players, and only if there is an Organ Grinder

* Test for hide vote

* Update Player.vue

* Cancelling changes

* Test for icons

* New test to confirm the "v-if" is detected

* New test

* Trying to add the "?"

* Testing adding some new elements to print the "?"

* Finishing the print of "?"

The print wasn't printed for other players before the vote lock.

* Corecting a careless mistake

* Finalising the hidden votes

- Correcting the conditions (the previous ones was for tests
- Changing the colour of "?"

* Adding a new colour

* Removing the previous (and without effect) change

* Adding a new colour
2023-05-09 17:32:02 +00:00

401 lines
12 KiB
JSON

[
{
"id": "Chambermaid",
"hatred": [
{
"id": "Mathematician",
"reason": "The Chambermaid learns if the Mathematician wakes tonight or not, even though the Chambermaid wakes first."
}
]
},
{
"id": "Butler",
"hatred": [
{
"id": "Cannibal",
"reason": "If the Cannibal gains the Butler ability, the Cannibal learns this."
}
]
},
{
"id": "Lunatic",
"hatred": [
{
"id": "Mathematician",
"reason": "The Mathematician learns if the Lunatic attacks a different player(s) than the real Demon attacked."
}
]
},
{
"id": "Pit-Hag",
"hatred": [
{
"id": "Heretic",
"reason": "A Pit-Hag can not create a Heretic. "
},
{
"id": "Damsel",
"reason": "If a Pit-Hag creates a Damsel, the Storyteller chooses which player it is."
},
{
"id": "Politician",
"reason": "A Pit-hag can not create an evil Politician."
}
]
},
{
"id": "Cerenovus",
"hatred": [
{
"id": "Goblin",
"reason": "The Cerenovus may choose to make a player mad that they are the Goblin."
}
]
},
{
"id": "Leviathan",
"hatred": [
{
"id": "Soldier",
"reason": "If Leviathan nominates and executes the Soldier, the Soldier does not die."
},
{
"id": "Monk",
"reason": "If Leviathan nominates and executes the player the Monk chose, that player does not die."
},
{
"id": "Innkeeper",
"reason": "If Leviathan nominates and executes a player the Innkeeper chose, that player does not die."
},
{
"id": "Ravenkeeper",
"reason": "If Leviathan is in play & the Ravenkeeper dies by execution, they wake that night to use their ability."
},
{
"id": "Sage",
"reason": "If Leviathan is in play & the Sage dies by execution, they wake that night to use their ability."
},
{
"id": "Farmer",
"reason": "If Leviathan is in play & a Farmer dies by execution, a good player becomes a Farmer that night."
},
{
"id": "Mayor",
"reason": "If Leviathan is in play & no execution occurs on day 5, good wins."
}
]
},
{
"id": "Al-Hadikhia",
"hatred": [
{
"id": "Scarlet Woman",
"reason": "If there are two living Al-Hadikhias, the Scarlet Woman Al-Hadikhia becomes the Scarlet Woman again."
},
{
"id": "Mastermind",
"reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
}
]
},
{
"id": "Lil' Monsta",
"hatred": [
{
"id": "Poppy Grower",
"reason": "If the Poppy Grower is in play, Minions don't wake together. They are woken one by one, until one of them chooses to take the Lil' Monsta token."
},
{
"id": "Magician",
"reason": "Only 1 jinxed character can be in play. "
},
{
"id": "Scarlet Woman",
"reason": "If there are 5 or more players alive and the player holding the Lil' Monsta token dies, the Scarlet Woman is given the Lil' Monsta token tonight."
}
]
},
{
"id": "Lycanthrope",
"hatred": [
{
"id": "Gambler",
"reason": "If the Lycanthrope is alive and the Gambler kills themself at night, no other players can die tonight."
}
]
},
{
"id": "Legion",
"hatred": [
{
"id": "Engineer",
"reason": "Legion and the Engineer can not both be in play at the start of the game. If the Engineer creates Legion, most players (including all evil players) become evil Legion."
},
{
"id": "Preacher",
"reason": "Only 1 jinxed character can be in play."
}
]
},
{
"id": "Fang Gu",
"hatred": [
{
"id": "Scarlet Woman",
"reason": "If the Fang Gu chooses an Outsider and dies, the Scarlet Woman does not become the Fang Gu."
}
]
},
{
"id": "Spy",
"hatred": [
{
"id": "Magician",
"reason": "When the Spy sees the Grimoire, the Demon and Magician's character tokens are removed."
},
{
"id": "Alchemist",
"reason": "The Alchemist can not have the Spy ability."
},
{
"id": "Poppy Grower",
"reason": "If the Poppy Grower is in play, the Spy does not see the Grimoire until the Poppy Grower dies."
},
{
"id": "Damsel",
"reason": "Only 1 jinxed character can be in play. "
},
{
"id": "Heretic",
"reason": "Only 1 jinxed character can be in play."
}
]
},
{
"id": "Widow",
"hatred": [
{
"id": "Magician",
"reason": "When the Widow sees the Grimoire, the Demon and Magician's character tokens are removed."
},
{
"id": "Poppy Grower",
"reason": "If the Poppy Grower is in play, the Widow does not see the Grimoire until the Poppy Grower dies."
},
{
"id": "Alchemist",
"reason": "The Alchemist can not have the Widow ability."
},
{
"id": "Damsel",
"reason": "Only 1 jinxed character can be in play."
},
{
"id": "Heretic",
"reason": "Only 1 jinxed character can be in play."
}
]
},
{
"id": "Godfather",
"hatred": [
{
"id": "Heretic",
"reason": "Only 1 jinxed character can be in play."
}
]
},
{
"id": "Baron",
"hatred": [
{
"id": "Heretic",
"reason": "The Baron might only add 1 Outsider, not 2."
}
]
},
{
"id": "Marionette",
"hatred": [
{
"id": "Lil' Monsta",
"reason": "The Marionette neighbors a Minion, not the Demon. The Marionette is not woken to choose who takes the Lil' Monsta token."
},
{
"id": "Poppy Grower",
"reason": "When the Poppy Grower dies, the Demon learns the Marionette but the Marionette learns nothing."
},
{
"id": "Snitch",
"reason": "The Marionette does not learn 3 not in-play characters. The Demon learns an extra 3 instead."
},
{
"id": "Balloonist",
"reason": "If the Marionette thinks that they are the Balloonist, +1 Outsider was added."
},
{
"id": "Damsel",
"reason": "The Marionette does not learn that a Damsel is in play."
},
{
"id": "Huntsman",
"reason": "If the Marionette thinks that they are the Huntsman, the Damsel was added."
}
]
},
{
"id": "Riot",
"hatred": [
{
"id": "Engineer",
"reason": "Riot and the Engineer can not both be in play at the start of the game. \nIf the Engineer creates Riot, the evil players become Riot."
},
{
"id": "Golem",
"reason": "If The Golem nominates Riot, the Riot player does not die."
},
{
"id": "Snitch",
"reason": "If the Snitch is in play, each Riot player gets an extra 3 bluffs."
},
{
"id": "Saint",
"reason": "If a good player nominates and kills the Saint, the Saint's team loses."
},
{
"id": "Butler",
"reason": "The Butler can not nominate their master."
},
{
"id": "Pit-Hag",
"reason": "If the Pit-Hag creates Riot, all evil players become Riot. \nIf the Pit-Hag creates Riot after day 3, the game continues for one more day."
},
{
"id": "Mayor",
"reason": "If the 3rd day begins with just three players alive, the players may choose (as a group) not to nominate at all. If so (and a Mayor is alive) then the Mayor's team wins."
},
{
"id": "Monk",
"reason": "If a Riot player nominates and kills the Monk-protected-player, the Monk-protected-player does not die."
},
{
"id": "Farmer",
"reason": "If a Riot player nominates and kills a Farmer, the Farmer uses their ability tonight."
},
{
"id": "Innkeeper",
"reason": "If a Riot player nominates an Innkeeper-protected-player, the Innkeeper-protected-player does not die."
},
{
"id": "Sage",
"reason": "If a Riot player nominates and kills a Sage, the Sage uses their ability tonight."
},
{
"id": "Ravenkeeper",
"reason": "If a Riot player nominates and kills the Ravenkeeper, the Ravenkeeper uses their ability tonight."
},
{
"id": "Soldier",
"reason": "If a Riot player nominates the Soldier, the Soldier does not die."
},
{
"id": "Grandmother",
"reason": "If a Riot player nominates and kills the Grandchild, the Grandmother dies too."
},
{
"id": "King",
"reason": "If a Riot player nominates and kills the King and the Choirboy is alive, the Choirboy uses their ability tonight."
},
{
"id": "Exorcist",
"reason": "Only 1 jinxed character can be in play."
},
{
"id": "Minstrel",
"reason": "Only 1 jinxed character can be in play."
},
{
"id": "Flowergirl",
"reason": "Only 1 jinxed character can be in play."
},
{
"id": "Undertaker",
"reason": "Players that die by nomination register as being executed to the Undertaker."
},
{
"id": "Cannibal",
"reason": "Players that die by nomination register as being executed to the Cannibal."
},
{
"id": "Pacifist",
"reason": "Players that die by nomination register as being executed to the Pacifist."
},
{
"id": "Devil's Advocate",
"reason": "Players that die by nomination register as being executed to the Devil's Advocate."
},
{
"id": "Investigator",
"reason": "Riot registers as a Minion to the Investigator."
},
{
"id": "Clockmaker",
"reason": "Riot registers as a Minion to the Clockmaker."
},
{
"id": "Town Crier",
"reason": "Riot registers as a Minion to the Town Crier."
},
{
"id": "Damsel",
"reason": "Riot registers as a Minion to the Damsel."
},
{
"id": "Preacher",
"reason": "Riot registers as a Minion to the Preacher."
}
]
},
{
"id": "Lleech",
"hatred": [
{
"id": "Mastermind",
"reason": "If the Mastermind is alive and the Lleech's host dies by execution, the Lleech lives but loses their ability. "
},
{
"id": "Slayer",
"reason": "If the Slayer slays the Lleech's host, the host dies. "
},
{
"id": "Heretic",
"reason": "If the Lleech has poisoned the Heretic then the Lleech dies, the Heretic remains poisoned."
}
]
},
{
"id": "Organ Grinder",
"hatred": [
{
"id": "Butler",
"reason": "If the Organ Grinder is causing eyes closed voting, the Butler may raise their hand to vote but their vote is only counted if their master voted too."
},
{
"id": "Flowergirl",
"reason": "If players' eyes were closed during the nominations, the Flowergirl learns how many times the Demon voted."
},
{
"id": "Lil' Monsta",
"reason": "Votes for the Organ Grinder count if the Organ Grinder is babysitting Lil' Monsta."
},
{
"id": "Minstrel",
"reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
},
{
"id": "Preacher",
"reason": "Only 1 jinxed character can be in play. Evil players start knowing which player and character it is."
}
]
}
]