added global reminders and new custom script (closes #37)

This commit is contained in:
Steffen 2020-07-09 13:05:50 +02:00
parent c3281d7118
commit 6ab0780803
No known key found for this signature in database
GPG Key ID: 764D74E98267DFC6
6 changed files with 22 additions and 3 deletions

View File

@ -33,6 +33,7 @@ definition file might be written:
"otherNight": 49,
"otherNightReminder": "If either good living neighbor is drunk or poisoned, the Acrobat dies.",
"reminders": ["Die"],
"remindersGlobal": [],
"setup": false,
"name": "Acrobat",
"team": "outsider",
@ -59,6 +60,7 @@ For base game characters, it is sufficient to only provide the ID, similar to wh
other characters
- **firstNightReminder** / **otherNightReminder**: reminder text for first / other nights
- **reminders**: reminder tokens, should be an empty array `[]` if none
- **remindersGlobal**: global reminder tokens that will always be available, no matter if the character is assigned to a player or not
- **setup**: whether this token affects setup (orange leaf), like the Drunk or Baron
- **name**: the displayed name of this character
- **team**: the team of the character, has to be one of `townsfolk`, `outsider`, `minion`, `demon` or `traveler`

View File

@ -1,6 +1,6 @@
{
"name": "townsquare",
"version": "1.3.2",
"version": "1.4.0",
"description": "Blood on the Clocktower Town Square",
"author": "Steffen Baumgart",
"scripts": {

View File

@ -83,6 +83,10 @@ export default {
editions: editionJSON,
isCustom: false,
scripts: [
[
"Deadly Penance Day",
"https://gist.githubusercontent.com/bra1n/0337cc44c6fd2c44f7589256ed5486d2/raw/4a7a1545004620146f47583cde4b05f77dd9b6d2/penanceday.json"
],
[
"Catfishing 8.0 (+Sentinel)",
"https://gist.githubusercontent.com/bra1n/8a5ec41a7bbf945f6b7dfc1cef72b569/raw/a9451def4bb7b3c424426e9524ee94f3ac65dbf4/catfishing.json"

View File

@ -48,6 +48,16 @@ export default {
}))
];
}
if (role.remindersGlobal && role.remindersGlobal.length) {
reminders = [
...reminders,
...role.remindersGlobal.map(name => ({
role: role.id,
image: role.image,
name
}))
];
}
});
reminders.push({ role: "good", name: "Good" });
reminders.push({ role: "evil", name: "Evil" });

View File

@ -211,7 +211,8 @@
"firstNightReminder": "",
"otherNight": 0,
"otherNightReminder": "",
"reminders": [
"reminders": [],
"remindersGlobal": [
"Drunk"
],
"setup": true,
@ -1461,7 +1462,8 @@
"firstNightReminder": "Wake all Minions. The Minions point to a player that receives the Lil' Monsta token and becomes the Demon.",
"otherNight": 17,
"otherNightReminder": "Wake all Minions. The Minions point to a player that receives the Lil' Monsta token and becomes the Demon. Choose a player that dies.",
"reminders": ["Die", "The Demon"],
"reminders": [],
"remindersGlobal": ["Die", "The Demon"],
"setup": true,
"name": "Lil' Monsta",
"team": "demon",

View File

@ -115,6 +115,7 @@ export default new Vuex.Store({
otherNight: 0,
otherNightReminder: "",
reminders: [],
remindersGlobal: [],
setup: false
};
state.roles = new Map(