diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 8b00e22..7373a53 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -16,5 +16,5 @@ jobs: with: node-version: '14' - run: npm install - - run: npm run lint + - run: npm run lint-ci diff --git a/CHANGELOG.md b/CHANGELOG.md index f90f4c6..4dc1f37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - add support for custom Fabled characters - add storyteller choice to allow player vote history - add persistence for vote speed and vote history allowed, when storyteller +- add 'marked for execution' indicator --- diff --git a/package.json b/package.json index 33f32e4..a6ceda3 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build ./src/main.js", - "lint": "vue-cli-service lint --no-fix --max-warnings=0" + "lint": "vue-cli-service lint", + "lint-ci": "vue-cli-service lint --no-fix --max-warnings=0" }, "main": "App.vue", "dependencies": { diff --git a/src/App.vue b/src/App.vue index 6107e30..866d599 100644 --- a/src/App.vue +++ b/src/App.vue @@ -119,7 +119,7 @@ export default { break; case "s": if (this.session.isSpectator) return; - this.$store.commit("toggleNight"); + this.$refs.menu.toggleNight(); break; case "escape": this.$store.commit("toggleModal"); diff --git a/src/components/Menu.vue b/src/components/Menu.vue index ba25972..46133ca 100644 --- a/src/components/Menu.vue +++ b/src/components/Menu.vue @@ -339,12 +339,17 @@ export default { this.$store.dispatch("players/clearRoles"); } }, + toggleNight() { + this.$store.commit("toggleNight"); + if (this.grimoire.isNight) { + this.$store.commit("session/setMarkedPlayer", -1); + } + }, ...mapMutations([ "toggleGrimoire", "toggleMenu", "toggleImageOptIn", "toggleMuted", - "toggleNight", "toggleNightOrder", "toggleStatic", "setZoom", diff --git a/src/components/Player.vue b/src/components/Player.vue index 3c77227..8a52cd7 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -6,6 +6,7 @@ :class="[ { dead: player.isDead, + marked: session.markedPlayer === index, 'no-vote': player.isVoteless, you: session.sessionId && player.id && player.id === session.playerId, 'vote-yes': session.votes[index], @@ -97,6 +98,11 @@ @click="updatePlayer('isVoteless', true)" title="Ghost vote" /> + + +
+ +
Rename -
  • - - Nomination -
  • Move player @@ -136,6 +138,10 @@ Swap seats
  • +
  • + + Remove +
  • Empty seat
  • -
  • - - Remove -
  • +
  • (majority is {{ Math.ceil(players.length / 2) }}) -
    - {{ voters.join(", ") }} - nobody - had their hand UP -
    -
    Close
  • +
    +
    + Mark for execution +
    +
    + Clear mark +
    +