From 0a652a9545b67ac4bc0a9fe21efb5ac5b390b676 Mon Sep 17 00:00:00 2001 From: bra1n Date: Fri, 13 Aug 2021 11:04:19 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=203b4d2?= =?UTF-8?q?6fb8bb90b6edbd61a43352b10449c0c93e0=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/alhadikhia.1d64887e.png | Bin 0 -> 134262 bytes index.html | 2 +- js/app.8dd7b5b7.js.map | 1 - js/{app.8dd7b5b7.js => app.a801082a.js} | 4 ++-- js/app.a801082a.js.map | 1 + 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 img/alhadikhia.1d64887e.png delete mode 100644 js/app.8dd7b5b7.js.map rename js/{app.8dd7b5b7.js => app.a801082a.js} (54%) create mode 100644 js/app.a801082a.js.map diff --git a/img/alhadikhia.1d64887e.png b/img/alhadikhia.1d64887e.png new file mode 100644 index 0000000000000000000000000000000000000000..602c675d97f0bb4822aa47e83d3670588aa0bcb2 GIT binary patch literal 134262 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

N2Zn8QUzJ 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index ac67aee..1ff7079 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Blood on the Clocktower Town Square
\ No newline at end of file +Blood on the Clocktower Town Square
\ No newline at end of file diff --git a/js/app.8dd7b5b7.js.map b/js/app.8dd7b5b7.js.map deleted file mode 100644 index ae281a1..0000000 --- a/js/app.8dd7b5b7.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/icons/washerwoman.png","webpack:///./src/assets/icons/barista.png","webpack:///./src/assets/icons/cerenovus.png","webpack:///./src/assets/icons/amnesiac.png","webpack:///./src/assets/icons/politician.png","webpack:///./src/assets/editions/tb.png","webpack:///./src/assets/icons/shabaloth.png","webpack:///./src/assets/icons/lunatic.png","webpack:///./src/assets/icons/oracle.png","webpack:///./src/assets/icons/ravenkeeper.png","webpack:///./src/assets/icons/spiritofivory.png","webpack:///./src/assets/icons/undertaker.png","webpack:///./src/assets/icons/chambermaid.png","webpack:///./src/assets/icons/plus.png","webpack:///./src/assets/icons/recluse.png","webpack:///./src/assets/icons/mutant.png","webpack:///./src/assets/icons/huntsman.png","webpack:///./src/assets/icons/buddhist.png","webpack:///./src/assets/icons/chef.png","webpack:///./src/assets/icons/preacher.png","webpack:///./src/assets/icons/zombuul.png","webpack:///./src/components/Menu.vue?ed75","webpack:///./src/assets/icons/sailor.png","webpack:///./src/assets/icons/widow.png","webpack:///./src/assets/icons/bonecollector.png","webpack:///./src/components/modals/RoleModal.vue?2abf","webpack:///./src/assets/icons/outsider.png","webpack:///./src/assets/icons/baron.png","webpack:///./src/assets/icons/bureaucrat.png","webpack:///./src/assets/editions/bmr-minion.png","webpack:///./src/assets/icons/leviathan.png","webpack:///./src/assets/icons/artist.png","webpack:///./src/assets/editions/snv.png","webpack:///./src/assets/icons/sage.png","webpack:///./src/assets/icons/poppygrower.png","webpack:///./src/assets/icons/scapegoat.png","webpack:///./src/assets/icons/philosopher.png","webpack:///./src/components/TownSquare.vue?b88a","webpack:///./src/assets/icons/butcher.png","webpack:///./src/assets/icons/towncrier.png","webpack:///./src/assets/icons/cultleader.png","webpack:///./src/assets/icons/toymaker.png","webpack:///./src/assets/icons/vortox.png","webpack:///./src/assets/icons/deviant.png","webpack:///./src/assets/icons/imp.png","webpack:///./src/assets/icons/moonchild.png","webpack:///./src/components/Gradients.vue?8fc3","webpack:///./src/assets/icons/snakecharmer.png","webpack:///./src/assets/icons/fortuneteller.png","webpack:///./src/assets/editions/custom.png","webpack:///./src/assets/editions/snv-minion.png","webpack:///./src/assets/icons/fool.png","webpack:///./src/assets/icons/apprentice.png","webpack:///./src/components/modals/ReferenceModal.vue?3656","webpack:///./src/assets/icons/librarian.png","webpack:///./src/assets/editions/snv-outsider.png","webpack:///./src/assets/icons/soldier.png","webpack:///./src/assets/icons/minstrel.png","webpack:///./src/assets/icons/exorcist.png","webpack:///./src/assets/icons/harlot.png","webpack:///./src/assets/icons/goon.png","webpack:///./src/assets/icons/heretic.png","webpack:///./src/App.vue?4ece","webpack:///./src/components/TownSquare.vue?a1b3","webpack:///./src/components/Player.vue?6553","webpack:///./src/components/Token.vue?06ef","webpack:///src/components/Token.vue","webpack:///./src/components/Token.vue?ca97","webpack:///./src/components/Token.vue","webpack:///src/components/Player.vue","webpack:///./src/components/Player.vue?1369","webpack:///./src/components/Player.vue","webpack:///./src/components/modals/ReminderModal.vue?7b8c","webpack:///./src/components/modals/Modal.vue?a73d","webpack:///src/components/modals/Modal.vue","webpack:///./src/components/modals/Modal.vue?a5e5","webpack:///./src/components/modals/Modal.vue","webpack:///src/components/modals/ReminderModal.vue","webpack:///./src/components/modals/ReminderModal.vue?c533","webpack:///./src/components/modals/ReminderModal.vue","webpack:///./src/components/modals/RoleModal.vue?c617","webpack:///src/components/modals/RoleModal.vue","webpack:///./src/components/modals/RoleModal.vue?15f8","webpack:///./src/components/modals/RoleModal.vue","webpack:///src/components/TownSquare.vue","webpack:///./src/components/TownSquare.vue?335a","webpack:///./src/components/TownSquare.vue","webpack:///./src/components/TownInfo.vue?e961","webpack:///src/components/TownInfo.vue","webpack:///./src/components/TownInfo.vue?6260","webpack:///./src/components/TownInfo.vue","webpack:///./src/components/Menu.vue?0682","webpack:///src/components/Menu.vue","webpack:///./src/components/Menu.vue?9842","webpack:///./src/components/Menu.vue","webpack:///./src/components/modals/RolesModal.vue?24ff","webpack:///src/components/modals/RolesModal.vue","webpack:///./src/components/modals/RolesModal.vue?b003","webpack:///./src/components/modals/RolesModal.vue","webpack:///./src/components/modals/EditionModal.vue?00ec","webpack:///src/components/modals/EditionModal.vue","webpack:///./src/components/modals/EditionModal.vue?d6f4","webpack:///./src/components/modals/EditionModal.vue","webpack:///./src/components/Intro.vue?aa8b","webpack:///src/components/Intro.vue","webpack:///./src/components/Intro.vue?a380","webpack:///./src/components/Intro.vue","webpack:///./src/components/modals/ReferenceModal.vue?4987","webpack:///src/components/modals/ReferenceModal.vue","webpack:///./src/components/modals/ReferenceModal.vue?c23b","webpack:///./src/components/modals/ReferenceModal.vue","webpack:///./src/components/Vote.vue?1349","webpack:///src/components/Vote.vue","webpack:///./src/components/Vote.vue?2a1c","webpack:///./src/components/Vote.vue","webpack:///./src/components/Gradients.vue?be8d","webpack:///src/components/Gradients.vue","webpack:///./src/components/Gradients.vue?d8ff","webpack:///./src/components/Gradients.vue","webpack:///./src/components/modals/NightOrderModal.vue?7ced","webpack:///src/components/modals/NightOrderModal.vue","webpack:///./src/components/modals/NightOrderModal.vue?08ef","webpack:///./src/components/modals/NightOrderModal.vue","webpack:///./src/components/modals/FabledModal.vue?f42f","webpack:///src/components/modals/FabledModal.vue","webpack:///./src/components/modals/FabledModal.vue?aeda","webpack:///./src/components/modals/FabledModal.vue","webpack:///./src/components/modals/VoteHistoryModal.vue?14e4","webpack:///src/components/modals/VoteHistoryModal.vue","webpack:///./src/components/modals/VoteHistoryModal.vue?485a","webpack:///./src/components/modals/VoteHistoryModal.vue","webpack:///./src/components/modals/GameStateModal.vue?dcdd","webpack:///src/components/modals/GameStateModal.vue","webpack:///./src/components/modals/GameStateModal.vue?7f16","webpack:///./src/components/modals/GameStateModal.vue","webpack:///src/App.vue","webpack:///./src/App.vue?b65f","webpack:///./src/App.vue","webpack:///./src/store/socket.js","webpack:///./src/store/modules/players.js","webpack:///./src/store/modules/session.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/components/Token.vue?181a","webpack:///./src/assets/icons/fabled.png","webpack:///./src/assets/icons/cannibal.png","webpack:///./src/App.vue?6ee5","webpack:///./src/assets/icons/duchess.png","webpack:///./src/assets/icons/goblin.png","webpack:///./src/assets/icons/x.png","webpack:///./src/assets/editions/tb-minion.png","webpack:///./src/assets/icons sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/fiddler.png","webpack:///./src/assets/icons/butler.png","webpack:///./src/assets/icons/doomsayer.png","webpack:///./src/assets/icons/juggler.png","webpack:///./src/assets/icons/balloonist.png","webpack:///./src/assets/icons/innkeeper.png","webpack:///./src/assets/icons/good.png","webpack:///./src/assets/icons/flowergirl.png","webpack:///./src/assets/icons/monk.png","webpack:///./src/assets/icons/nodashii.png","webpack:///./src/assets/icons/saint.png","webpack:///./src/assets/icons/fanggu.png","webpack:///./src/assets/icons/fibbin.png","webpack:///./src/assets/icons/dreamer.png","webpack:///./src/assets/icons/damsel.png","webpack:///./src/assets/editions/tb-outsider.png","webpack:///./src/components/modals/ReminderModal.vue?476f","webpack:///./src/assets/editions/bmr.png","webpack:///./src/components/Player.vue?6d3c","webpack:///./src/assets/icons/minion.png","webpack:///./src/assets/icons/farmer.png","webpack:///./src/assets/icons/pithag.png","webpack:///./src/assets/icons/bishop.png","webpack:///./src/components/modals/Modal.vue?3563","webpack:///./src/assets/icons/acrobat.png","webpack:///./src/assets/icons/mathematician.png","webpack:///./src/components/modals/RolesModal.vue?8383","webpack:///./src/assets/icons/bountyhunter.png","webpack:///./src/components/Vote.vue?e359","webpack:///./src/components/modals/VoteHistoryModal.vue?39ca","webpack:///./src/assets/icons/deusexfiasco.png","webpack:///./src/assets/icons/assassin.png","webpack:///./src/assets/editions/luf.png","webpack:///./src/components/modals/GameStateModal.vue?27de","webpack:///./src/assets/icons/king.png","webpack:///./src/assets/icons/gangster.png","webpack:///./src/assets/icons/godfather.png","webpack:///./src/assets/icons/thief.png","webpack:///./src/assets/icons/lleech.png","webpack:///./src/assets/icons/tinker.png","webpack:///./src/assets/icons/hellslibrarian.png","webpack:///./src/assets/editions/tb-demon.png","webpack:///./src/assets/icons/stormcatcher.png","webpack:///./src/assets/icons/pukka.png","webpack:///./src/assets/icons/voudon.png","webpack:///./src/assets/icons/pixie.png","webpack:///./src/assets/icons/revolutionary.png","webpack:///./src/assets/icons/boomdandy.png","webpack:///./src/assets/icons/magician.png","webpack:///./src/assets/icons/seamstress.png","webpack:///./src/assets/icons/general.png","webpack:///./src/assets/icons/klutz.png","webpack:///./src/assets/icons/sentinel.png","webpack:///./src/assets/icons/matron.png","webpack:///./src/assets/icons/mayor.png","webpack:///./src/assets/icons/professor.png","webpack:///./src/assets/icons/investigator.png","webpack:///./src/assets/icons/snitch.png","webpack:///./src/assets/icons/tealady.png","webpack:///./src/assets/icons/empath.png","webpack:///./src/assets/icons/angel.png","webpack:///./src/components/Intro.vue?dc06","webpack:///./src/assets/icons/evil.png","webpack:///./src/assets/icons/lycanthrope.png","webpack:///./src/assets/icons/lilmonsta.png","webpack:///./src/components/TownInfo.vue?113f","webpack:///./src/assets/icons/fisherman.png","webpack:///./src/assets/icons/po.png","webpack:///./src/assets/icons/mezepheles.png","webpack:///./src/assets/icons/grandmother.png","webpack:///./src/assets/icons/gossip.png","webpack:///./src/assets/editions/bmr-demon.png","webpack:///./src/assets/icons/devilsadvocate.png","webpack:///./src/assets/editions sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/beggar.png","webpack:///./src/assets/icons/slayer.png","webpack:///./src/assets/icons/choirboy.png","webpack:///./src/assets/icons/savant.png","webpack:///./src/assets/icons/drunk.png","webpack:///./src/assets/icons/legion.png","webpack:///./src/assets/icons/gambler.png","webpack:///./src/assets/icons/mephit.png","webpack:///./src/store/persistence.js","webpack:///./src/assets/icons/eviltwin.png","webpack:///./src/assets/icons/djinn.png","webpack:///./src/assets/icons/marionette.png","webpack:///./src/assets/editions/bmr-outsider.png","webpack:///./src/assets/editions/bmr-townsfolk.png","webpack:///./src/assets/icons/spy.png","webpack:///./src/assets/editions/snv-townsfolk.png","webpack:///./src/assets/icons/courtier.png","webpack:///./src/assets/icons/gunslinger.png","webpack:///./src/assets/icons/virgin.png","webpack:///./src/assets/icons/judge.png","webpack:///./src/assets/icons/sweetheart.png","webpack:///./src/assets/icons/poisoner.png","webpack:///./src/components/modals/EditionModal.vue?d67d","webpack:///./src/assets/icons/scarletwoman.png","webpack:///./src/assets/editions/snv-demon.png","webpack:///./src/assets/icons/vigormortis.png","webpack:///./src/assets/icons/witch.png","webpack:///./src/assets/sounds/countdown.mp3","webpack:///./src/assets/editions/tb-townsfolk.png","webpack:///./src/assets/icons/noble.png","webpack:///./src/assets/icons/mastermind.png","webpack:///./src/assets/icons/clockmaker.png","webpack:///./src/components/modals/NightOrderModal.vue?9b1f","webpack:///./src/assets/icons/barber.png","webpack:///./src/assets/icons/custom.png","webpack:///./src/components/modals/FabledModal.vue?31c5","webpack:///./src/assets/icons/pacifist.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","class","night","grimoire","isNight","static","isStatic","style","backgroundImage","background","attrs","on","keyup","match","_e","staticClass","players","session","nomination","ref","_v","_s","version","staticRenderFns","public","isPublic","spectator","isSpectator","vote","_l","player","index","from","Math","max","swap","move","nominate","$event","handleTrigger","closed","isBluffsOpen","stopPropagation","toggleBluffs","openRoleModal","bluffs","fabled","isFabledOpen","toggleFabled","role","removeFabled","nightOrder","first","isNightOrder","firstNightReminder","other","otherNightReminder","selectedPlayer","dead","isDead","marked","markedPlayer","isVoteless","you","sessionId","id","playerId","votes","voteLocked","team","toggleStatus","$emit","cancel","swapPlayer","movePlayer","nominatePlayer","highlight","isRolesDistributed","updatePlayer","active","isMenuOpen","pronouns","changePronouns","changeName","disabled","lockedVote","removePlayer","claimSeat","reminder","removeReminder","image","isImageOptIn","imageAlt","setRole","firstNight","otherNight","reminderLeaves","_f","ability","props","type","default","computed","reminders","remindersGlobal","filters","nameToFontSize","methods","component","components","Token","required","indexOf","indexAdjusted","zoom","unit","innerWidth","innerHeight","width","isSwap","prompt","isMarked","closeMenu","$store","commit","modals","availableReminders","playerIndex","toggleModal","addReminder","close","maximized","isMaximized","_t","mapReminder","Modal","state","roles","forEach","some","bluff","map","otherTravelers","availableRoles","tab","size","values","townsfolk","Player","RoleModal","ReminderModal","bluffSize","method","params","confirm","includes","to","undefined","swapTo","updatedNomination","nom","moveTo","edition","logo","teams","traveler","isOfficial","author","alive","outsider","minion","demon","nonTravelers","getters","filter","game","directives","rawName","voteHistory","expression","reconnecting","isReconnecting","ping","leaveSession","playerCount","open","toggleMenu","toggleGrimoire","toggleNight","toggleNightOrder","setZoom","round","setBackground","imageOptIn","toggleStatic","toggleMuted","isMuted","copySessionUrl","distributeRoles","hostSession","joinSession","addPlayer","randomizeSeatings","clearPlayers","clearRoles","random","url","location","href","split","link","navigator","clipboard","writeText","popup","setTimeout","toggleImageOptIn","pop","dispatch","teamRoles","reduce","a","selected","checked","allowMultiple","domProps","Array","isArray","_i","$$a","$$el","target","$$c","$$v","$$i","concat","selectedRoles","assignRoles","selectRandomRoles","randomElement","arr","floor","roleSelection","b","hasSelectedSetupRoles","setup","$set","composition","keys","x","available","fill","sort","mounted","watch","isCustom","script","handleURL","handleUpload","openUpload","promptURL","setEdition","editions","scripts","$refs","upload","click","file","files","reader","FileReader","addEventListener","JSON","parse","parseRoles","e","alert","message","readAsText","res","fetch","json","metaIndex","findIndex","meta","assign","has","_m","reference","playersByRole","join","jinxed","jinx","second","reason","jinxes","rolesGrouped","nominator","nominee","voters","ceil","isVoteInProgress","votingSpeed","currentVote","preventDefault","setVotingSpeed","countdown","pause","voteTimer","stop","start","finish","setMarked","removeMarked","nominatorStyle","transform","transitionDuration","nomineeStyle","lock","rotation","min","find","canVote","reorder","setInterval","clearInterval","diff","speed","gradient","gradients","rolesFirstNight","rolesOtherNight","setFabled","fable","clearVoteHistory","setRecordVoteHistory","isVoteHistoryAllowed","timestamp","getHours","toString","padStart","getMinutes","majority","gamestate","input","select","copy","load","stringify","customRolesStripped","rolesJSONbyId","GameStateModal","VoteHistoryModal","FabledModal","NightOrderModal","Vote","ReferenceModal","Intro","TownInfo","TownSquare","Menu","EditionModal","RolesModal","Gradients","ctrlKey","metaKey","toLocaleLowerCase","menu","LiveSession","store","_wss","_socket","_isSpectator","_gamestate","_store","_pingInterval","_pingTimer","_reconnectTimer","_players","_pings","connect","channel","disconnect","WebSocket","_handleMessage","onopen","_onOpen","onclose","err","code","command","readyState","send","_send","_sendDirect","sendGamestate","_ping","_handlePing","clearTimeout","console","log","_updateEdition","_updateFabled","_updateGamestate","_updatePlayer","_updateSeat","_handleVote","_handleLock","_handleBye","_updatePlayerPronouns","substr","_open","isLightweight","roleId","sendEdition","f","missing","isFromSockets","playerIdOrCount","latency","now","Date","getTime","parseInt","pings","seat","oldIndex","payload","fromST","subscribe","hash","setVoteInProgress","lockVote","setVoteHistoryAllowed","setIsNight","sendFabled","sendPlayerPronouns","sendPlayer","NEWPLAYER","Map","set","actions","rootState","mutations","namespaced","handleVote","claimedSeat","val","setPlayerId","setSpectator","setReconnecting","setPlayerCount","setPing","setMarkedPlayer","setNomination","replace","isExile","voteSync","use","getRolesByEdition","localeCompare","getTravelersNotInEdition","toggle","clean","editionJSONbyId","hatred","error","customRole","Store","gameState","customRoles","customKeys","strippedProps","strippedRole","prop","modal","processedRoles","mappedRole","abs","plugins","socket","faIcons","fabIcons","add","config","productionTip","h","App","$mount","webpackContext","req","webpackContextResolve","Error","resolve","updatePagetitle","document","title","localStorage","getItem","parseFloat","removeItem","setItem"],"mappings":"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3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,+B,gDCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,qBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,yB,qBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,2B,8CCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,kC,oCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,yB,qBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,8B,qBCA3CC,EAAOD,QAAU,IAA0B,gC,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,8CCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,gDCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,iC,gDCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B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","file":"js/app.8dd7b5b7.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"56d7\",\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/washerwoman.554de332.png\";","module.exports = __webpack_public_path__ + \"img/barista.6c427e65.png\";","module.exports = __webpack_public_path__ + \"img/cerenovus.cc343942.png\";","module.exports = __webpack_public_path__ + \"img/amnesiac.fbd5ab33.png\";","module.exports = __webpack_public_path__ + \"img/politician.521cc53f.png\";","module.exports = __webpack_public_path__ + \"img/tb.438499cd.png\";","module.exports = __webpack_public_path__ + \"img/shabaloth.589858d2.png\";","module.exports = __webpack_public_path__ + \"img/lunatic.39fb7a2a.png\";","module.exports = __webpack_public_path__ + \"img/oracle.8b13b932.png\";","module.exports = __webpack_public_path__ + \"img/ravenkeeper.a1dfbc31.png\";","module.exports = __webpack_public_path__ + \"img/spiritofivory.ef077db5.png\";","module.exports = __webpack_public_path__ + \"img/undertaker.4f2e9806.png\";","module.exports = __webpack_public_path__ + \"img/chambermaid.5fa8599d.png\";","module.exports = __webpack_public_path__ + \"img/plus.9b84ce65.png\";","module.exports = __webpack_public_path__ + \"img/recluse.81a048d5.png\";","module.exports = __webpack_public_path__ + \"img/mutant.1b9f9dee.png\";","module.exports = __webpack_public_path__ + \"img/huntsman.994fb309.png\";","module.exports = __webpack_public_path__ + \"img/buddhist.2d7c4106.png\";","module.exports = __webpack_public_path__ + \"img/chef.c2256a45.png\";","module.exports = __webpack_public_path__ + \"img/preacher.a86e913b.png\";","module.exports = __webpack_public_path__ + \"img/zombuul.2872fbb3.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=style&index=0&id=84ed831a&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/sailor.a9d4454a.png\";","module.exports = __webpack_public_path__ + \"img/widow.3ae71cbf.png\";","module.exports = __webpack_public_path__ + \"img/bonecollector.bd2d8b7a.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=style&index=0&id=2e3008b9&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/outsider.2c6bc66e.png\";","module.exports = __webpack_public_path__ + \"img/baron.2628f49e.png\";","module.exports = __webpack_public_path__ + \"img/bureaucrat.6a892d56.png\";","module.exports = __webpack_public_path__ + \"img/bmr-minion.6559191b.png\";","module.exports = __webpack_public_path__ + \"img/leviathan.24f3cd86.png\";","module.exports = __webpack_public_path__ + \"img/artist.e76624f3.png\";","module.exports = __webpack_public_path__ + \"img/snv.288a42ad.png\";","module.exports = __webpack_public_path__ + \"img/sage.8afae02e.png\";","module.exports = __webpack_public_path__ + \"img/poppygrower.c9d4c880.png\";","module.exports = __webpack_public_path__ + \"img/scapegoat.73640c39.png\";","module.exports = __webpack_public_path__ + \"img/philosopher.9a154d6c.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/butcher.2efedb75.png\";","module.exports = __webpack_public_path__ + \"img/towncrier.8c7af52c.png\";","module.exports = __webpack_public_path__ + \"img/cultleader.1f9a22f0.png\";","module.exports = __webpack_public_path__ + \"img/toymaker.a96806e5.png\";","module.exports = __webpack_public_path__ + \"img/vortox.f022015e.png\";","module.exports = __webpack_public_path__ + \"img/deviant.9fcfb58a.png\";","module.exports = __webpack_public_path__ + \"img/imp.ff808901.png\";","module.exports = __webpack_public_path__ + \"img/moonchild.04fb95f1.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=style&index=0&id=1e202a64&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/snakecharmer.7769a0cc.png\";","module.exports = __webpack_public_path__ + \"img/fortuneteller.a641461f.png\";","module.exports = __webpack_public_path__ + \"img/custom.5334aaeb.png\";","module.exports = __webpack_public_path__ + \"img/snv-minion.60768802.png\";","module.exports = __webpack_public_path__ + \"img/fool.0d847910.png\";","module.exports = __webpack_public_path__ + \"img/apprentice.ff782fd9.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceModal.vue?vue&type=style&index=0&id=7d0ee60b&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/librarian.c867e6d6.png\";","module.exports = __webpack_public_path__ + \"img/snv-outsider.5b5cae7f.png\";","module.exports = __webpack_public_path__ + \"img/soldier.ebde76f0.png\";","module.exports = __webpack_public_path__ + \"img/minstrel.29c42f5b.png\";","module.exports = __webpack_public_path__ + \"img/exorcist.4d617582.png\";","module.exports = __webpack_public_path__ + \"img/harlot.403b3498.png\";","module.exports = __webpack_public_path__ + \"img/goon.eb004322.png\";","module.exports = __webpack_public_path__ + \"img/heretic.5f581ee2.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{\n night: _vm.grimoire.isNight,\n static: _vm.grimoire.isStatic\n },style:({\n backgroundImage: _vm.grimoire.background\n ? (\"url('\" + (_vm.grimoire.background) + \"')\")\n : ''\n }),attrs:{\"id\":\"app\",\"tabindex\":\"-1\"},on:{\"keyup\":_vm.keyup}},[(_vm.grimoire.background && _vm.grimoire.background.match(/\\.(mp4|webm)$/i))?_c('video',{attrs:{\"id\":\"background\",\"src\":_vm.grimoire.background,\"autoplay\":\"\",\"loop\":\"\"}}):_vm._e(),_c('div',{staticClass:\"backdrop\"}),_c('transition',{attrs:{\"name\":\"blur\"}},[(!_vm.players.length)?_c('Intro'):_vm._e(),(_vm.players.length && !_vm.session.nomination)?_c('TownInfo'):_vm._e(),(_vm.session.nomination)?_c('Vote'):_vm._e()],1),_c('TownSquare'),_c('Menu',{ref:\"menu\"}),_c('EditionModal'),_c('FabledModal'),_c('RolesModal'),_c('ReferenceModal'),_c('NightOrderModal'),_c('VoteHistoryModal'),_c('GameStateModal'),_c('Gradients'),_c('span',{attrs:{\"id\":\"version\"}},[_vm._v(\"v\"+_vm._s(_vm.version))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"square\",class:{\n public: _vm.grimoire.isPublic,\n spectator: _vm.session.isSpectator,\n vote: _vm.session.nomination\n },attrs:{\"id\":\"townsquare\"}},[_c('ul',{staticClass:\"circle\",class:['size-' + _vm.players.length]},_vm._l((_vm.players),function(player,index){return _c('Player',{key:index,class:{\n from: Math.max(_vm.swap, _vm.move, _vm.nominate) === index,\n swap: _vm.swap > -1,\n move: _vm.move > -1,\n nominate: _vm.nominate > -1\n },attrs:{\"player\":player},on:{\"trigger\":function($event){return _vm.handleTrigger(index, $event)}}})}),1),(_vm.players.length)?_c('div',{ref:\"bluffs\",staticClass:\"bluffs\",class:{ closed: !_vm.isBluffsOpen }},[_c('h3',[(_vm.session.isSpectator)?_c('span',[_vm._v(\"Other characters\")]):_c('span',[_vm._v(\"Demon bluffs\")]),_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleBluffs($event)}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleBluffs($event)}}})],1),_c('ul',_vm._l((_vm.bluffSize),function(index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.openRoleModal(index * -1)}}},[_c('Token',{attrs:{\"role\":_vm.bluffs[index - 1]}})],1)}),0)]):_vm._e(),(_vm.fabled.length)?_c('div',{staticClass:\"fabled\",class:{ closed: !_vm.isFabledOpen }},[_c('h3',[_c('span',[_vm._v(\"Fabled\")]),_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleFabled($event)}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleFabled($event)}}})],1),_c('ul',_vm._l((_vm.fabled),function(role,index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.removeFabled(index)}}},[(_vm.nightOrder.get(role).first && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order first\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(role).first)+\".\")]),(role.firstNightReminder)?_c('span',[_vm._v(_vm._s(role.firstNightReminder))]):_vm._e()]):_vm._e(),(_vm.nightOrder.get(role).other && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order other\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(role).other)+\".\")]),(role.otherNightReminder)?_c('span',[_vm._v(_vm._s(role.otherNightReminder))]):_vm._e()]):_vm._e(),_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e(),_c('ReminderModal',{attrs:{\"player-index\":_vm.selectedPlayer}}),_c('RoleModal',{attrs:{\"player-index\":_vm.selectedPlayer}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{style:(_vm.zoom)},[_c('div',{ref:\"player\",staticClass:\"player\",class:[\n {\n dead: _vm.player.isDead,\n marked: _vm.session.markedPlayer === _vm.index,\n 'no-vote': _vm.player.isVoteless,\n you: _vm.session.sessionId && _vm.player.id && _vm.player.id === _vm.session.playerId,\n 'vote-yes': _vm.session.votes[_vm.index],\n 'vote-lock': _vm.voteLocked\n },\n _vm.player.role.team\n ]},[_c('div',{staticClass:\"shroud\",on:{\"click\":function($event){return _vm.toggleStatus()}}}),_c('div',{staticClass:\"life\",on:{\"click\":function($event){return _vm.toggleStatus()}}}),(_vm.nightOrder.get(_vm.player).first && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order first\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(_vm.player).first)+\".\")]),(_vm.player.role.firstNightReminder)?_c('span',[_vm._v(_vm._s(_vm.player.role.firstNightReminder))]):_vm._e()]):_vm._e(),(_vm.nightOrder.get(_vm.player).other && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order other\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(_vm.player).other)+\".\")]),(_vm.player.role.otherNightReminder)?_c('span',[_vm._v(_vm._s(_vm.player.role.otherNightReminder))]):_vm._e()]):_vm._e(),_c('Token',{attrs:{\"role\":_vm.player.role},on:{\"set-role\":function($event){return _vm.$emit('trigger', ['openRoleModal'])}}}),_c('div',{staticClass:\"overlay\"},[_c('font-awesome-icon',{staticClass:\"vote\",attrs:{\"icon\":\"hand-paper\",\"title\":\"Hand UP\"},on:{\"click\":function($event){return _vm.vote()}}}),_c('font-awesome-icon',{staticClass:\"vote\",attrs:{\"icon\":\"times\",\"title\":\"Hand DOWN\"},on:{\"click\":function($event){return _vm.vote()}}}),_c('font-awesome-icon',{staticClass:\"cancel\",attrs:{\"icon\":\"times-circle\",\"title\":\"Cancel\"},on:{\"click\":function($event){return _vm.cancel()}}}),_c('font-awesome-icon',{staticClass:\"swap\",attrs:{\"icon\":\"exchange-alt\",\"title\":\"Swap seats with this player\"},on:{\"click\":function($event){return _vm.swapPlayer(_vm.player)}}}),_c('font-awesome-icon',{staticClass:\"move\",attrs:{\"icon\":\"redo-alt\",\"title\":\"Move player to this seat\"},on:{\"click\":function($event){return _vm.movePlayer(_vm.player)}}}),_c('font-awesome-icon',{staticClass:\"nominate\",attrs:{\"icon\":\"hand-point-right\",\"title\":\"Nominate this player\"},on:{\"click\":function($event){return _vm.nominatePlayer(_vm.player)}}})],1),(_vm.player.id && _vm.session.sessionId)?_c('font-awesome-icon',{staticClass:\"seat\",class:{ highlight: _vm.session.isRolesDistributed },attrs:{\"icon\":\"chair\"}}):_vm._e(),(_vm.player.isDead && !_vm.player.isVoteless)?_c('font-awesome-icon',{staticClass:\"has-vote\",attrs:{\"icon\":\"vote-yea\",\"title\":\"Ghost vote\"},on:{\"click\":function($event){return _vm.updatePlayer('isVoteless', true)}}}):_vm._e(),_c('div',{staticClass:\"marked\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"skull\"}})],1),_c('div',{staticClass:\"name\",class:{ active: _vm.isMenuOpen },on:{\"click\":function($event){_vm.isMenuOpen = !_vm.isMenuOpen}}},[_c('span',[_vm._v(_vm._s(_vm.player.name))]),(_vm.player.pronouns)?_c('font-awesome-icon',{attrs:{\"icon\":\"venus-mars\"}}):_vm._e(),(_vm.player.pronouns)?_c('div',{staticClass:\"pronouns\"},[_c('span',[_vm._v(_vm._s(_vm.player.pronouns))])]):_vm._e()],1),_c('transition',{attrs:{\"name\":\"fold\"}},[(_vm.isMenuOpen)?_c('ul',{staticClass:\"menu\"},[(\n !_vm.session.isSpectator ||\n (_vm.session.isSpectator && _vm.player.id === _vm.session.playerId)\n )?_c('li',{on:{\"click\":_vm.changePronouns}},[_c('font-awesome-icon',{attrs:{\"icon\":\"venus-mars\"}}),_vm._v(\"Change Pronouns \")],1):_vm._e(),(!_vm.session.isSpectator)?[_c('li',{on:{\"click\":_vm.changeName}},[_c('font-awesome-icon',{attrs:{\"icon\":\"user-edit\"}}),_vm._v(\"Rename \")],1),_c('li',{class:{ disabled: _vm.session.lockedVote },on:{\"click\":function($event){return _vm.movePlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"redo-alt\"}}),_vm._v(\" Move player \")],1),_c('li',{class:{ disabled: _vm.session.lockedVote },on:{\"click\":function($event){return _vm.swapPlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"exchange-alt\"}}),_vm._v(\" Swap seats \")],1),_c('li',{class:{ disabled: _vm.session.lockedVote },on:{\"click\":_vm.removePlayer}},[_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"}}),_vm._v(\" Remove \")],1),(_vm.player.id && _vm.session.sessionId)?_c('li',{on:{\"click\":function($event){return _vm.updatePlayer('id', '', true)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chair\"}}),_vm._v(\" Empty seat \")],1):_vm._e(),(!_vm.session.nomination)?[_c('li',{on:{\"click\":function($event){return _vm.nominatePlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"hand-point-right\"}}),_vm._v(\" Nomination \")],1)]:_vm._e()]:_vm._e(),(_vm.session.isSpectator)?_c('li',{class:{ disabled: _vm.player.id && _vm.player.id !== _vm.session.playerId },on:{\"click\":_vm.claimSeat}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chair\"}}),(!_vm.player.id)?[_vm._v(\" Claim seat \")]:(_vm.player.id === _vm.session.playerId)?[_vm._v(\" Vacate seat \")]:[_vm._v(\" Seat occupied\")]],2):_vm._e()],2):_vm._e()])],1),(_vm.player.reminders)?_vm._l((_vm.player.reminders),function(reminder){return _c('div',{key:reminder.role + ' ' + reminder.name,staticClass:\"reminder\",class:[reminder.role],on:{\"click\":function($event){return _vm.removeReminder(reminder)}}},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (reminder.image && _vm.grimoire.isImageOptIn\n ? reminder.image\n : require('../assets/icons/' +\n (reminder.imageAlt || reminder.role) +\n '.png')) + \")\")\n })}),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(reminder.name))])])}):_vm._e(),_c('div',{staticClass:\"reminder add\",on:{\"click\":function($event){return _vm.$emit('trigger', ['openReminderModal'])}}},[_c('span',{staticClass:\"icon\"})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"token\",class:[_vm.role.id],on:{\"click\":_vm.setRole}},[(_vm.role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (_vm.role.image && _vm.grimoire.isImageOptIn\n ? _vm.role.image\n : require('../assets/icons/' + (_vm.role.imageAlt || _vm.role.id) + '.png')) + \")\")\n })}):_vm._e(),(_vm.role.firstNight || _vm.role.firstNightReminder)?_c('span',{staticClass:\"leaf-left\"}):_vm._e(),(_vm.role.otherNight || _vm.role.otherNightReminder)?_c('span',{staticClass:\"leaf-right\"}):_vm._e(),(_vm.reminderLeaves)?_c('span',{class:['leaf-top' + _vm.reminderLeaves]}):_vm._e(),(_vm.role.setup)?_c('span',{staticClass:\"leaf-orange\"}):_vm._e(),_c('svg',{staticClass:\"name\",attrs:{\"viewBox\":\"0 0 150 150\"}},[_c('path',{attrs:{\"d\":\"M 13 75 C 13 160, 138 160, 138 75\",\"id\":\"curve\",\"fill\":\"transparent\"}}),_c('text',{staticClass:\"label mozilla\",attrs:{\"width\":\"150\",\"x\":\"66.6%\",\"text-anchor\":\"middle\",\"font-size\":_vm._f(\"nameToFontSize\")(_vm.role.name)}},[_c('textPath',{attrs:{\"xlink:href\":\"#curve\"}},[_vm._v(\" \"+_vm._s(_vm.role.name)+\" \")])])]),_c('div',{staticClass:\"edition\",class:[(\"edition-\" + (_vm.role.edition)), _vm.role.team]}),(_vm.role.ability)?_c('div',{staticClass:\"ability\"},[_vm._v(\" \"+_vm._s(_vm.role.ability)+\" \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Token.vue?vue&type=template&id=deec739a&scoped=true&\"\nimport script from \"./Token.vue?vue&type=script&lang=js&\"\nexport * from \"./Token.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Token.vue?vue&type=style&index=0&id=deec739a&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"deec739a\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=364d4a75&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.reminder && _vm.availableReminders.length && _vm.players[_vm.playerIndex])?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('reminder')}}},[_c('h3',[_vm._v(\"Choose a reminder token:\")]),_c('ul',{staticClass:\"reminders\"},_vm._l((_vm.availableReminders),function(reminder){return _c('li',{key:reminder.role + ' ' + reminder.name,staticClass:\"reminder\",class:[reminder.role],on:{\"click\":function($event){return _vm.addReminder(reminder)}}},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (reminder.image && _vm.grimoire.isImageOptIn\n ? reminder.image\n : require('../../assets/icons/' +\n (reminder.imageAlt || reminder.role) +\n '.png')) + \")\")\n })}),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(reminder.name))])])}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"modal-fade\"}},[_c('div',{staticClass:\"modal-backdrop\",on:{\"click\":_vm.close}},[_c('div',{staticClass:\"modal\",class:{ maximized: _vm.isMaximized },attrs:{\"role\":\"dialog\",\"aria-labelledby\":\"modalTitle\",\"aria-describedby\":\"modalDescription\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"top-right-buttons\"},[_c('font-awesome-icon',{staticClass:\"top-right-button\",attrs:{\"icon\":['fas', _vm.isMaximized ? 'window-minimize' : 'window-maximize']},on:{\"click\":function($event){_vm.isMaximized = !_vm.isMaximized}}}),_c('font-awesome-icon',{staticClass:\"top-right-button\",attrs:{\"icon\":\"times-circle\"},on:{\"click\":_vm.close}})],1),_c('div',{staticClass:\"slot\"},[_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=fd92340c&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReminderModal.vue?vue&type=template&id=334686bc&scoped=true&\"\nimport script from \"./ReminderModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ReminderModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReminderModal.vue?vue&type=style&index=0&id=334686bc&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"334686bc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.role && _vm.availableRoles.length)?_c('Modal',{on:{\"close\":_vm.close}},[_c('h3',[_vm._v(\" Choose a new character for \"+_vm._s(_vm.playerIndex >= 0 && _vm.players.length ? _vm.players[_vm.playerIndex].name : \"bluffing\")+\" \")]),(_vm.tab === 'editionRoles' || !_vm.otherTravelers.size)?_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.availableRoles),function(role){return _c('li',{key:role.id,class:[role.team],on:{\"click\":function($event){return _vm.setRole(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0):_vm._e(),(_vm.tab === 'otherTravelers' && _vm.otherTravelers.size)?_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.otherTravelers.values()),function(role){return _c('li',{key:role.id,class:[role.team],on:{\"click\":function($event){return _vm.setRole(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0):_vm._e(),(_vm.playerIndex >= 0 && _vm.otherTravelers.size && !_vm.session.isSpectator)?_c('div',{staticClass:\"button-group\"},[_c('span',{staticClass:\"button\",class:{ townsfolk: _vm.tab === 'editionRoles' },on:{\"click\":function($event){_vm.tab = 'editionRoles'}}},[_vm._v(\"Edition Roles\")]),_c('span',{staticClass:\"button\",class:{ townsfolk: _vm.tab === 'otherTravelers' },on:{\"click\":function($event){_vm.tab = 'otherTravelers'}}},[_vm._v(\"Other Travelers\")])]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoleModal.vue?vue&type=template&id=2e3008b9&scoped=true&\"\nimport script from \"./RoleModal.vue?vue&type=script&lang=js&\"\nexport * from \"./RoleModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoleModal.vue?vue&type=style&index=0&id=2e3008b9&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2e3008b9\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TownSquare.vue?vue&type=template&id=9b78ead0&\"\nimport script from \"./TownSquare.vue?vue&type=script&lang=js&\"\nexport * from \"./TownSquare.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TownSquare.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"info\"},[_c('li',{staticClass:\"edition\",class:['edition-' + _vm.edition.id],style:({\n backgroundImage: (\"url(\" + (_vm.edition.logo && _vm.grimoire.isImageOptIn\n ? _vm.edition.logo\n : require('../assets/editions/' + _vm.edition.id + '.png')) + \")\")\n })}),(_vm.players.length - _vm.teams.traveler < 5)?_c('li',[_vm._v(\" Please add more players! \")]):_vm._e(),_c('li',[(!_vm.edition.isOfficial)?_c('span',{staticClass:\"meta\"},[_vm._v(\" \"+_vm._s(_vm.edition.name)+\" \"+_vm._s(_vm.edition.author ? \"by \" + _vm.edition.author : \"\")+\" \")]):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.players.length)+\" \"),_c('font-awesome-icon',{staticClass:\"players\",attrs:{\"icon\":\"users\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.alive)+\" \"),_c('font-awesome-icon',{staticClass:\"alive\",attrs:{\"icon\":\"heartbeat\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.votes)+\" \"),_c('font-awesome-icon',{staticClass:\"votes\",attrs:{\"icon\":\"vote-yea\"}})],1)]),(_vm.players.length - _vm.teams.traveler >= 5)?_c('li',[_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.townsfolk)+\" \"),_c('font-awesome-icon',{staticClass:\"townsfolk\",attrs:{\"icon\":\"user-friends\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.outsider)+\" \"),_c('font-awesome-icon',{staticClass:\"outsider\",attrs:{\"icon\":_vm.teams.outsider > 1 ? 'user-friends' : 'user'}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.minion)+\" \"),_c('font-awesome-icon',{staticClass:\"minion\",attrs:{\"icon\":_vm.teams.minion > 1 ? 'user-friends' : 'user'}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.demon)+\" \"),_c('font-awesome-icon',{staticClass:\"demon\",attrs:{\"icon\":_vm.teams.demon > 1 ? 'user-friends' : 'user'}})],1),(_vm.teams.traveler)?_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.traveler)+\" \"),_c('font-awesome-icon',{staticClass:\"traveler\",attrs:{\"icon\":_vm.teams.traveler > 1 ? 'user-friends' : 'user'}})],1):_vm._e(),(_vm.grimoire.isNight)?_c('span',[_vm._v(\" Night phase \"),_c('font-awesome-icon',{attrs:{\"icon\":['fas', 'cloud-moon']}})],1):_vm._e()]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TownInfo.vue?vue&type=template&id=e858a1da&scoped=true&\"\nimport script from \"./TownInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./TownInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TownInfo.vue?vue&type=style&index=0&id=e858a1da&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e858a1da\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"controls\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.session.voteHistory.length && _vm.session.sessionId),expression:\"session.voteHistory.length && session.sessionId\"}],staticClass:\"nomlog-summary\",attrs:{\"title\":((_vm.session.voteHistory.length) + \" recent \" + (_vm.session.voteHistory.length == 1 ? 'nomination' : 'nominations'))},on:{\"click\":function($event){return _vm.toggleModal('voteHistory')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"book-dead\"}}),_vm._v(\" \"+_vm._s(_vm.session.voteHistory.length)+\" \")],1),(_vm.session.sessionId)?_c('span',{staticClass:\"session\",class:{\n spectator: _vm.session.isSpectator,\n reconnecting: _vm.session.isReconnecting\n },attrs:{\"title\":((_vm.session.playerCount) + \" other players in this session\" + (_vm.session.ping ? ' (' + _vm.session.ping + 'ms latency)' : ''))},on:{\"click\":_vm.leaveSession}},[_c('font-awesome-icon',{attrs:{\"icon\":\"broadcast-tower\"}}),_vm._v(\" \"+_vm._s(_vm.session.playerCount)+\" \")],1):_vm._e(),_c('div',{staticClass:\"menu\",class:{ open: _vm.grimoire.isMenuOpen }},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"},on:{\"click\":_vm.toggleMenu}}),_c('ul',[_c('li',{staticClass:\"tabs\",class:_vm.tab},[_c('font-awesome-icon',{attrs:{\"icon\":\"book-open\"},on:{\"click\":function($event){_vm.tab = 'grimoire'}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"broadcast-tower\"},on:{\"click\":function($event){_vm.tab = 'session'}}}),(!_vm.session.isSpectator)?_c('font-awesome-icon',{attrs:{\"icon\":\"users\"},on:{\"click\":function($event){_vm.tab = 'players'}}}):_vm._e(),_c('font-awesome-icon',{attrs:{\"icon\":\"theater-masks\"},on:{\"click\":function($event){_vm.tab = 'characters'}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"question\"},on:{\"click\":function($event){_vm.tab = 'help'}}})],1),(_vm.tab === 'grimoire')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Grimoire\")]),(_vm.players.length)?_c('li',{on:{\"click\":_vm.toggleGrimoire}},[(!_vm.grimoire.isPublic)?[_vm._v(\"Hide\")]:_vm._e(),(_vm.grimoire.isPublic)?[_vm._v(\"Show\")]:_vm._e(),_c('em',[_vm._v(\"[G]\")])],2):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":_vm.toggleNight}},[(!_vm.grimoire.isNight)?[_vm._v(\"Switch to Night\")]:_vm._e(),(_vm.grimoire.isNight)?[_vm._v(\"Switch to Day\")]:_vm._e(),_c('em',[_vm._v(\"[S]\")])],2):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.toggleNightOrder}},[_vm._v(\" Night order \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n _vm.grimoire.isNightOrder ? 'check-square' : 'square'\n ]}})],1)]):_vm._e(),(_vm.players.length)?_c('li',[_vm._v(\" Zoom \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"search-minus\"},on:{\"click\":function($event){return _vm.setZoom(_vm.grimoire.zoom - 1)}}}),_vm._v(\" \"+_vm._s(Math.round(100 + _vm.grimoire.zoom * 10))+\"% \"),_c('font-awesome-icon',{attrs:{\"icon\":\"search-plus\"},on:{\"click\":function($event){return _vm.setZoom(_vm.grimoire.zoom + 1)}}})],1)]):_vm._e(),_c('li',{on:{\"click\":_vm.setBackground}},[_vm._v(\" Background image \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"image\"}})],1)]),(!_vm.edition.isOfficial)?_c('li',{on:{\"click\":_vm.imageOptIn}},[_c('small',[_vm._v(\"Show Custom Images\")]),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n _vm.grimoire.isImageOptIn ? 'check-square' : 'square'\n ]}})],1)]):_vm._e(),_c('li',{on:{\"click\":_vm.toggleStatic}},[_vm._v(\" Disable Animations \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":['fas', _vm.grimoire.isStatic ? 'check-square' : 'square']}})],1)]),_c('li',{on:{\"click\":_vm.toggleMuted}},[_vm._v(\" Mute Sounds \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":['fas', _vm.grimoire.isMuted ? 'volume-mute' : 'volume-up']}})],1)])]:_vm._e(),(_vm.tab === 'session')?[(_vm.session.sessionId)?_c('li',{staticClass:\"headline\"},[_vm._v(\" \"+_vm._s(_vm.session.isSpectator ? \"Playing\" : \"Hosting\")+\" \")]):_c('li',{staticClass:\"headline\"},[_vm._v(\" Live Session \")]),(!_vm.session.sessionId)?[_c('li',{on:{\"click\":_vm.hostSession}},[_vm._v(\"Host (Storyteller)\"),_c('em',[_vm._v(\"[H]\")])]),_c('li',{on:{\"click\":_vm.joinSession}},[_vm._v(\"Join (Player)\"),_c('em',[_vm._v(\"[J]\")])])]:[(_vm.session.ping)?_c('li',[_vm._v(\" Delay to \"+_vm._s(_vm.session.isSpectator ? \"host\" : \"players\")+\" \"),_c('em',[_vm._v(_vm._s(_vm.session.ping)+\"ms\")])]):_vm._e(),_c('li',{on:{\"click\":_vm.copySessionUrl}},[_vm._v(\" Copy player link \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}})],1)]),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":_vm.distributeRoles}},[_vm._v(\" Send Characters \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"theater-masks\"}})],1)]):_vm._e(),(_vm.session.voteHistory.length || !_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('voteHistory')}}},[_vm._v(\" Vote history\"),_c('em',[_vm._v(\"[V]\")])]):_vm._e(),_c('li',{on:{\"click\":_vm.leaveSession}},[_vm._v(\" Leave Session \"),_c('em',[_vm._v(_vm._s(_vm.session.sessionId))])])]]:_vm._e(),(_vm.tab === 'players' && !_vm.session.isSpectator)?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Players\")]),(_vm.players.length < 20)?_c('li',{on:{\"click\":_vm.addPlayer}},[_vm._v(\"Add\"),_c('em',[_vm._v(\"[A]\")])]):_vm._e(),(_vm.players.length > 2)?_c('li',{on:{\"click\":_vm.randomizeSeatings}},[_vm._v(\" Randomize \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"dice\"}})],1)]):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.clearPlayers}},[_vm._v(\" Remove all \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}})],1)]):_vm._e()]:_vm._e(),(_vm.tab === 'characters')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Characters\")]),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('edition')}}},[_vm._v(\" Select Edition \"),_c('em',[_vm._v(\"[E]\")])]):_vm._e(),(!_vm.session.isSpectator && _vm.players.length > 4)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('roles')}}},[_vm._v(\" Choose & Assign \"),_c('em',[_vm._v(\"[C]\")])]):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('fabled')}}},[_vm._v(\" Add Fabled \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"dragon\"}})],1)]):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.clearRoles}},[_vm._v(\" Remove all \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}})],1)]):_vm._e()]:_vm._e(),(_vm.tab === 'help')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Help\")]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('reference')}}},[_vm._v(\" Reference Sheet \"),_c('em',[_vm._v(\"[R]\")])]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('nightOrder')}}},[_vm._v(\" Night Order Sheet \"),_c('em',[_vm._v(\"[N]\")])]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('gameState')}}},[_vm._v(\" Game State JSON \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"file-code\"}})],1)]),_c('li',[_c('a',{attrs:{\"href\":\"https://discord.gg/Gd7ybwWbFk\",\"target\":\"_blank\"}},[_vm._v(\" Join Discord \")]),_c('em',[_c('a',{attrs:{\"href\":\"https://discord.gg/Gd7ybwWbFk\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":['fab', 'discord']}})],1)])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_vm._v(\" Source code \")]),_c('em',[_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":['fab', 'github']}})],1)])])]:_vm._e()],2)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=84ed831a&scoped=true&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Menu.vue?vue&type=style&index=0&id=84ed831a&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"84ed831a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.roles && _vm.nonTravelers >= 5)?_c('Modal',{staticClass:\"roles\",on:{\"close\":function($event){return _vm.toggleModal('roles')}}},[_c('h3',[_vm._v(\"Select the characters for \"+_vm._s(_vm.nonTravelers)+\" players:\")]),_vm._l((_vm.roleSelection),function(teamRoles,team){return _c('ul',{key:team,staticClass:\"tokens\"},[_c('li',{staticClass:\"count\",class:[team]},[_vm._v(\" \"+_vm._s(teamRoles.reduce(function (a, ref) {\n var selected = ref.selected;\n\n return a + selected;\n}, 0))+\" / \"+_vm._s(_vm.game[_vm.nonTravelers - 5][team])+\" \")]),_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[role.team, role.selected ? 'selected' : ''],on:{\"click\":function($event){role.selected = role.selected ? 0 : 1}}},[_c('Token',{attrs:{\"role\":role}}),(role.setup)?_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}}):_vm._e(),(_vm.allowMultiple)?_c('div',{staticClass:\"buttons\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"minus-circle\"},on:{\"click\":function($event){$event.stopPropagation();role.selected--}}}),_c('span',[_vm._v(_vm._s(role.selected > 1 ? \"x\" + role.selected : \"\"))]),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();role.selected++}}})],1):_vm._e()],1)})],2)}),(_vm.hasSelectedSetupRoles)?_c('div',{staticClass:\"warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}}),_c('span',[_vm._v(\" Warning: there are characters selected that modify the game setup! The randomizer does not account for these characters. \")])],1):_vm._e(),_c('label',{staticClass:\"multiple\",class:{ checked: _vm.allowMultiple }},[_c('font-awesome-icon',{attrs:{\"icon\":_vm.allowMultiple ? 'check-square' : 'square'}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.allowMultiple),expression:\"allowMultiple\"}],attrs:{\"type\":\"checkbox\",\"name\":\"allow-multiple\"},domProps:{\"checked\":Array.isArray(_vm.allowMultiple)?_vm._i(_vm.allowMultiple,null)>-1:(_vm.allowMultiple)},on:{\"change\":function($event){var $$a=_vm.allowMultiple,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowMultiple=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowMultiple=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowMultiple=$$c}}}}),_vm._v(\" Allow duplicate characters \")],1),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button\",class:{\n disabled: _vm.selectedRoles > _vm.nonTravelers || !_vm.selectedRoles\n },on:{\"click\":_vm.assignRoles}},[_c('font-awesome-icon',{attrs:{\"icon\":\"people-arrows\"}}),_vm._v(\" Assign \"+_vm._s(_vm.selectedRoles)+\" characters randomly \")],1),_c('div',{staticClass:\"button\",on:{\"click\":_vm.selectRandomRoles}},[_c('font-awesome-icon',{attrs:{\"icon\":\"random\"}}),_vm._v(\" Shuffle characters \")],1)])],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesModal.vue?vue&type=template&id=365502ca&scoped=true&\"\nimport script from \"./RolesModal.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RolesModal.vue?vue&type=style&index=0&id=365502ca&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"365502ca\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.edition)?_c('Modal',{staticClass:\"editions\",on:{\"close\":function($event){return _vm.toggleModal('edition')}}},[(!_vm.isCustom)?_c('div',[_c('h3',[_vm._v(\"Select an edition:\")]),_c('ul',{staticClass:\"editions\"},[_vm._l((_vm.editions),function(edition){return _c('li',{key:edition.id,staticClass:\"edition\",class:['edition-' + edition.id],style:({\n backgroundImage: (\"url(\" + (require('../../assets/editions/' +\n edition.id +\n '.png')) + \")\")\n }),on:{\"click\":function($event){return _vm.setEdition(edition)}}},[_vm._v(\" \"+_vm._s(edition.name)+\" \")])}),_c('li',{staticClass:\"edition edition-custom\",style:({\n backgroundImage: (\"url(\" + (require('../../assets/editions/custom.png')) + \")\")\n }),on:{\"click\":function($event){_vm.isCustom = true}}},[_vm._v(\" Custom Script / Characters \")])],2)]):_c('div',{staticClass:\"custom\"},[_c('h3',[_vm._v(\"Load custom script / characters\")]),_vm._v(\" To play with a custom script, you need to select the characters you want to play with in the official \"),_c('a',{attrs:{\"href\":\"https://bloodontheclocktower.com/script-tool/\",\"target\":\"_blank\"}},[_vm._v(\"Script Tool\")]),_vm._v(\" and then upload the generated \\\"custom-list.json\\\" either directly here or provide a URL to such a hosted JSON file.\"),_c('br'),_c('br'),_vm._v(\" To play with custom characters, please read \"),_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare#custom-characters\",\"target\":\"_blank\"}},[_vm._v(\"the documentation\")]),_vm._v(\" on how to write a custom character definition file. \"),_c('b',[_vm._v(\"Only load custom JSON files from sources that you trust!\")]),_c('h3',[_vm._v(\"Some popular custom scripts:\")]),_c('ul',{staticClass:\"scripts\"},_vm._l((_vm.scripts),function(script,index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.handleURL(script[1])}}},[_vm._v(\" \"+_vm._s(script[0])+\" \")])}),0),_c('input',{ref:\"upload\",attrs:{\"type\":\"file\",\"accept\":\"application/json\"},on:{\"change\":_vm.handleUpload}}),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button\",on:{\"click\":_vm.openUpload}},[_c('font-awesome-icon',{attrs:{\"icon\":\"file-upload\"}}),_vm._v(\" Upload JSON \")],1),_c('div',{staticClass:\"button\",on:{\"click\":_vm.promptURL}},[_c('font-awesome-icon',{attrs:{\"icon\":\"link\"}}),_vm._v(\" Enter URL \")],1),_c('div',{staticClass:\"button\",on:{\"click\":function($event){_vm.isCustom = false}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo\"}}),_vm._v(\" Back \")],1)])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditionModal.vue?vue&type=template&id=9926f1f4&scoped=true&\"\nimport script from \"./EditionModal.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionModal.vue?vue&type=style&index=0&id=9926f1f4&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9926f1f4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"intro\"},[_c('img',{attrs:{\"src\":\"static/apple-icon.png\",\"alt\":\"\"}}),_vm._v(\" Welcome to the (unofficial) \"),_c('b',[_vm._v(\"Virtual Town Square and Grimoire\")]),_vm._v(\" for Blood on the Clocktower! Please add more players through the \"),_c('span',{staticClass:\"button\",on:{\"click\":_vm.toggleMenu}},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"}}),_vm._v(\" Menu \")],1),_vm._v(\" on the top right or by pressing \"),_c('b',[_vm._v(\"[A]\")]),_vm._v(\". You can also join a game session by pressing \"),_c('b',[_vm._v(\"[J]\")]),_vm._v(\".\"),_c('br'),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"footer\"},[_vm._v(\" This project is free and open source and can be found on \"),_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_vm._v(\"GitHub\")]),_vm._v(\". It is not affiliated with The Pandemonium Institute. \\\"Blood on the Clocktower\\\" is a trademark of Steven Medway and The Pandemonium Institute. \")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Intro.vue?vue&type=template&id=0ae0fea6&scoped=true&\"\nimport script from \"./Intro.vue?vue&type=script&lang=js&\"\nexport * from \"./Intro.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Intro.vue?vue&type=style&index=0&id=0ae0fea6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ae0fea6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.reference && _vm.roles.size)?_c('Modal',{staticClass:\"characters\",on:{\"close\":function($event){return _vm.toggleModal('reference')}}},[_c('font-awesome-icon',{staticClass:\"toggle\",attrs:{\"icon\":\"cloud-moon\",\"title\":\"Show Night Order\"},on:{\"click\":function($event){return _vm.toggleModal('nightOrder')}}}),_c('h3',[_vm._v(\" Character Reference \"),_c('font-awesome-icon',{attrs:{\"icon\":\"address-card\"}}),_vm._v(\" \"+_vm._s(_vm.edition.name || \"Custom Script\")+\" \")],1),_vm._l((_vm.rolesGrouped),function(teamRoles,team){return _c('div',{key:team,class:['team', team]},[_c('aside',[_c('h4',[_vm._v(_vm._s(team))])]),_c('ul',[_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[team]},[(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image && _vm.grimoire.isImageOptIn\n ? role.image\n : require('../../assets/icons/' +\n (role.imageAlt || role.id) +\n '.png')) + \")\")\n })}):_vm._e(),_c('div',{staticClass:\"role\"},[(Object.keys(_vm.playersByRole).length)?_c('span',{staticClass:\"player\"},[_vm._v(_vm._s(_vm.playersByRole[role.id] ? _vm.playersByRole[role.id].join(\", \") : \"\"))]):_vm._e(),_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(role.name))]),_c('span',{staticClass:\"ability\"},[_vm._v(_vm._s(role.ability))])])])}),_c('li',{class:[team]}),_c('li',{class:[team]})],2)])}),(_vm.jinxed.length)?_c('div',{staticClass:\"team jinxed\"},[_c('aside',[_c('h4',[_vm._v(\"Jinxed\")])]),_c('ul',[_vm._l((_vm.jinxed),function(jinx,index){return _c('li',{key:index},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (require('../../assets/icons/' +\n jinx.first.id +\n '.png')) + \")\")\n })}),_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (require('../../assets/icons/' +\n jinx.second.id +\n '.png')) + \")\")\n })}),_c('div',{staticClass:\"role\"},[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(jinx.first.name)+\" & \"+_vm._s(jinx.second.name))]),_c('span',{staticClass:\"ability\"},[_vm._v(_vm._s(jinx.reason))])])])}),_c('li'),_c('li')],2)]):_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReferenceModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReferenceModal.vue?vue&type=template&id=7d0ee60b&scoped=true&\"\nimport script from \"./ReferenceModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ReferenceModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReferenceModal.vue?vue&type=style&index=0&id=7d0ee60b&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7d0ee60b\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"vote\"}},[_c('div',{staticClass:\"arrows\"},[_c('span',{staticClass:\"nominee\",style:(_vm.nomineeStyle)}),_c('span',{staticClass:\"nominator\",style:(_vm.nominatorStyle)})]),_c('div',{staticClass:\"overlay\"},[_c('audio',{attrs:{\"src\":require(\"../assets/sounds/countdown.mp3\"),\"preload\":\"auto\"}}),_c('em',{staticClass:\"blue\"},[_vm._v(_vm._s(_vm.nominator.name))]),_vm._v(\" nominated \"),_c('em',[_vm._v(_vm._s(_vm.nominee.name))]),_vm._v(\"! \"),_c('br'),_c('em',{staticClass:\"blue\"},[_vm._v(\" \"+_vm._s(_vm.voters.length)+\" vote\"+_vm._s(_vm.voters.length !== 1 ? \"s\" : \"\")+\" \")]),_vm._v(\" in favor \"),(_vm.nominee.role.team !== 'traveler')?_c('em',[_vm._v(\" (majority is \"+_vm._s(Math.ceil(_vm.alive / 2))+\") \")]):_c('em',[_vm._v(\"(majority is \"+_vm._s(Math.ceil(_vm.players.length / 2))+\")\")]),(!_vm.session.isSpectator)?[(!_vm.session.isVoteInProgress && _vm.session.lockedVote < 1)?_c('div',[_vm._v(\" Time per player: \"),_c('font-awesome-icon',{attrs:{\"icon\":\"minus-circle\"},on:{\"mousedown\":function($event){$event.preventDefault();return _vm.setVotingSpeed(-500)}}}),_vm._v(\" \"+_vm._s(_vm.session.votingSpeed / 1000)+\"s \"),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"mousedown\":function($event){$event.preventDefault();return _vm.setVotingSpeed(500)}}})],1):_vm._e(),_c('div',{staticClass:\"button-group\"},[(!_vm.session.isVoteInProgress)?_c('div',{staticClass:\"button townsfolk\",on:{\"click\":_vm.countdown}},[_vm._v(\" Countdown \")]):_vm._e(),(!_vm.session.isVoteInProgress)?_c('div',{staticClass:\"button\",on:{\"click\":_vm.start}},[_vm._v(\" \"+_vm._s(_vm.session.lockedVote ? \"Restart\" : \"Start\")+\" \")]):[_c('div',{staticClass:\"button townsfolk\",class:{ disabled: !_vm.session.lockedVote },on:{\"click\":_vm.pause}},[_vm._v(\" \"+_vm._s(_vm.voteTimer ? \"Pause\" : \"Resume\")+\" \")]),_c('div',{staticClass:\"button\",on:{\"click\":_vm.stop}},[_vm._v(\"Reset\")])],_c('div',{staticClass:\"button demon\",on:{\"click\":_vm.finish}},[_vm._v(\"Close\")])],2),(_vm.nominee.role.team !== 'traveler')?_c('div',{staticClass:\"button-group mark\"},[_c('div',{staticClass:\"button\",class:{\n disabled: _vm.session.nomination[1] === _vm.session.markedPlayer\n },on:{\"click\":_vm.setMarked}},[_vm._v(\" Mark for execution \")]),_c('div',{staticClass:\"button\",on:{\"click\":_vm.removeMarked}},[_vm._v(\" Clear mark \")])]):_vm._e()]:(_vm.canVote)?[(!_vm.session.isVoteInProgress)?_c('div',[_vm._v(\" \"+_vm._s(_vm.session.votingSpeed / 1000)+\" seconds between votes \")]):_vm._e(),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button townsfolk\",class:{ disabled: !_vm.currentVote },on:{\"click\":function($event){return _vm.vote(false)}}},[_vm._v(\" Hand DOWN \")]),_c('div',{staticClass:\"button demon\",class:{ disabled: _vm.currentVote },on:{\"click\":function($event){return _vm.vote(true)}}},[_vm._v(\" Hand UP \")])])]:(!_vm.player)?_c('div',[_vm._v(\" Please claim a seat to vote. \")]):_vm._e()],2),_c('transition',{attrs:{\"name\":\"blur\"}},[(_vm.session.isVoteInProgress && !_vm.session.lockedVote)?_c('div',{staticClass:\"countdown\"},[_c('span',[_vm._v(\"3\")]),_c('span',[_vm._v(\"2\")]),_c('span',[_vm._v(\"1\")]),_c('span',[_vm._v(\"GO\")]),_c('audio',{attrs:{\"autoplay\":!_vm.grimoire.isMuted,\"src\":require(\"../assets/sounds/countdown.mp3\"),\"muted\":_vm.grimoire.isMuted}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vote.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vote.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Vote.vue?vue&type=template&id=56f82741&scoped=true&\"\nimport script from \"./Vote.vue?vue&type=script&lang=js&\"\nexport * from \"./Vote.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Vote.vue?vue&type=style&index=0&id=56f82741&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"56f82741\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"gradients\"}},_vm._l((_vm.gradients),function(gradient,index){return _c('svg',{key:index,attrs:{\"width\":\"0\",\"height\":\"0\"}},[_c('linearGradient',{attrs:{\"id\":gradient[0],\"x1\":\"50%\",\"y1\":\"100%\",\"x2\":\"50%\",\"y2\":\"0%\"}},[_c('stop',{style:({ 'stop-color': gradient[2], 'stop-opacity': 1 }),attrs:{\"offset\":\"0%\"}}),_c('stop',{style:({ 'stop-color': gradient[1], 'stop-opacity': 1 }),attrs:{\"offset\":\"100%\"}})],1)],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Gradients.vue?vue&type=template&id=1e202a64&scoped=true&\"\nimport script from \"./Gradients.vue?vue&type=script&lang=js&\"\nexport * from \"./Gradients.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Gradients.vue?vue&type=style&index=0&id=1e202a64&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1e202a64\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.nightOrder && _vm.roles.size)?_c('Modal',{staticClass:\"night-reference\",on:{\"close\":function($event){return _vm.toggleModal('nightOrder')}}},[_c('font-awesome-icon',{staticClass:\"toggle\",attrs:{\"icon\":\"address-card\",\"title\":\"Show Character Reference\"},on:{\"click\":function($event){return _vm.toggleModal('reference')}}}),_c('h3',[_vm._v(\" Night Order \"),_c('font-awesome-icon',{attrs:{\"icon\":\"cloud-moon\"}}),_vm._v(\" \"+_vm._s(_vm.edition.name || \"Custom Script\")+\" \")],1),_c('div',{staticClass:\"night\"},[_c('ul',{staticClass:\"first\"},[_c('li',{staticClass:\"headline\"},[_vm._v(\"First Night\")]),_vm._l((_vm.rolesFirstNight),function(role){return _c('li',{key:role.name,class:[role.team]},[_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \"),(role.players.length)?_c('span',{staticClass:\"player\"},[_c('br'),_vm._l((role.players),function(player,index){return _c('small',{key:index,class:{ dead: player.isDead }},[_vm._v(_vm._s(player.name + (role.players.length > index + 1 ? \",\" : \"\")))])})],2):_vm._e()]),(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image && _vm.grimoire.isImageOptIn\n ? role.image\n : require('../../assets/icons/' +\n (role.imageAlt || role.id) +\n '.png')) + \")\")\n })}):_vm._e(),(role.firstNightReminder)?_c('span',{staticClass:\"reminder\"},[_vm._v(\" \"+_vm._s(role.firstNightReminder)+\" \")]):_vm._e()])})],2),_c('ul',{staticClass:\"other\"},[_c('li',{staticClass:\"headline\"},[_vm._v(\"Other Nights\")]),_vm._l((_vm.rolesOtherNight),function(role){return _c('li',{key:role.name,class:[role.team]},[(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image && _vm.grimoire.isImageOptIn\n ? role.image\n : require('../../assets/icons/' +\n (role.imageAlt || role.id) +\n '.png')) + \")\")\n })}):_vm._e(),_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \"),(role.players.length)?_c('span',{staticClass:\"player\"},[_c('br'),_vm._l((role.players),function(player,index){return _c('small',{key:index,class:{ dead: player.isDead }},[_vm._v(_vm._s(player.name + (role.players.length > index + 1 ? \",\" : \"\")))])})],2):_vm._e()]),(role.otherNightReminder)?_c('span',{staticClass:\"reminder\"},[_vm._v(\" \"+_vm._s(role.otherNightReminder)+\" \")]):_vm._e()])})],2)])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NightOrderModal.vue?vue&type=template&id=980a7608&scoped=true&\"\nimport script from \"./NightOrderModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NightOrderModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NightOrderModal.vue?vue&type=style&index=0&id=980a7608&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"980a7608\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.fabled && _vm.fabled.length)?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('fabled')}}},[_c('h3',[_vm._v(\" Choose a fabled character to add to the game \")]),_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.fabled),function(role){return _c('li',{key:role.id,on:{\"click\":function($event){return _vm.setFabled(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FabledModal.vue?vue&type=template&id=d6b399a0&scoped=true&\"\nimport script from \"./FabledModal.vue?vue&type=script&lang=js&\"\nexport * from \"./FabledModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FabledModal.vue?vue&type=style&index=0&id=d6b399a0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d6b399a0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.voteHistory && (_vm.session.voteHistory || !_vm.session.isSpectator))?_c('Modal',{staticClass:\"vote-history\",on:{\"close\":function($event){return _vm.toggleModal('voteHistory')}}},[(_vm.session.isSpectator)?_c('font-awesome-icon',{staticClass:\"clear\",attrs:{\"icon\":\"trash-alt\",\"title\":\"Clear vote history\"},on:{\"click\":_vm.clearVoteHistory}}):_vm._e(),_c('h3',[_vm._v(\"Vote history\")]),(!_vm.session.isSpectator)?[_c('div',{staticClass:\"options\"},[_c('div',{staticClass:\"option\",on:{\"click\":_vm.setRecordVoteHistory}},[_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n _vm.session.isVoteHistoryAllowed ? 'check-square' : 'square'\n ]}}),_vm._v(\" Accessible to players \")],1),_c('div',{staticClass:\"option\",on:{\"click\":_vm.clearVoteHistory}},[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}}),_vm._v(\" Clear for everyone \")],1)])]:_vm._e(),_c('table',[_c('thead',[_c('tr',[_c('td',[_vm._v(\"Time\")]),_c('td',[_vm._v(\"Nominator\")]),_c('td',[_vm._v(\"Nominee\")]),_c('td',[_vm._v(\"Type\")]),_c('td',[_vm._v(\"Votes\")]),_c('td',[_vm._v(\"Majority\")]),_c('td',[_c('font-awesome-icon',{attrs:{\"icon\":\"user-friends\"}}),_vm._v(\" Voters \")],1)])]),_c('tbody',_vm._l((_vm.session.voteHistory),function(vote,index){return _c('tr',{key:index},[_c('td',[_vm._v(\" \"+_vm._s(vote.timestamp .getHours() .toString() .padStart(2, \"0\"))+\":\"+_vm._s(vote.timestamp .getMinutes() .toString() .padStart(2, \"0\"))+\" \")]),_c('td',[_vm._v(_vm._s(vote.nominator))]),_c('td',[_vm._v(_vm._s(vote.nominee))]),_c('td',[_vm._v(_vm._s(vote.type))]),_c('td',[_vm._v(\" \"+_vm._s(vote.votes.length)+\" \"),_c('font-awesome-icon',{attrs:{\"icon\":\"hand-paper\"}})],1),_c('td',[_vm._v(\" \"+_vm._s(vote.majority)+\" \"),_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n vote.votes.length >= vote.majority ? 'check-square' : 'square'\n ]}})],1),_c('td',[_vm._v(\" \"+_vm._s(vote.votes.join(\", \"))+\" \")])])}),0)])],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VoteHistoryModal.vue?vue&type=template&id=482a37a8&scoped=true&\"\nimport script from \"./VoteHistoryModal.vue?vue&type=script&lang=js&\"\nexport * from \"./VoteHistoryModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VoteHistoryModal.vue?vue&type=style&index=0&id=482a37a8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"482a37a8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.gameState)?_c('Modal',{staticClass:\"game-state\",on:{\"close\":function($event){return _vm.toggleModal('gameState')}}},[_c('h3',[_vm._v(\"Current Game State\")]),_c('textarea',{domProps:{\"value\":_vm.gamestate},on:{\"input\":function($event){$event.stopPropagation();_vm.input = $event.target.value},\"click\":function($event){return $event.target.select()},\"keyup\":function($event){$event.stopPropagation();}}}),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button townsfolk\",on:{\"click\":_vm.copy}},[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}}),_vm._v(\" Copy JSON \")],1),(!_vm.session.isSpectator)?_c('div',{staticClass:\"button demon\",on:{\"click\":_vm.load}},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"}}),_vm._v(\" Load State \")],1):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GameStateModal.vue?vue&type=template&id=c5d58668&scoped=true&\"\nimport script from \"./GameStateModal.vue?vue&type=script&lang=js&\"\nexport * from \"./GameStateModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GameStateModal.vue?vue&type=style&index=0&id=c5d58668&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c5d58668\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=90c4b058&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","class LiveSession {\n constructor(store) {\n this._wss = \"wss://live.clocktower.online:8080/\";\n //this._wss = \"wss://localhost:8081/\";\n this._socket = null;\n this._isSpectator = true;\n this._gamestate = [];\n this._store = store;\n this._pingInterval = 30 * 1000; // 30 seconds between pings\n this._pingTimer = null;\n this._reconnectTimer = null;\n this._players = {}; // map of players connected to a session\n this._pings = {}; // map of player IDs to ping\n // reconnect to previous session\n if (this._store.state.session.sessionId) {\n this.connect(this._store.state.session.sessionId);\n }\n }\n\n /**\n * Open a new session for the passed channel.\n * @param channel\n * @private\n */\n _open(channel) {\n this.disconnect();\n this._socket = new WebSocket(\n this._wss +\n channel +\n \"/\" +\n (this._isSpectator ? this._store.state.session.playerId : \"host\")\n );\n this._socket.addEventListener(\"message\", this._handleMessage.bind(this));\n this._socket.onopen = this._onOpen.bind(this);\n this._socket.onclose = err => {\n this._socket = null;\n clearInterval(this._pingTimer);\n this._pingTimer = null;\n if (err.code !== 1000) {\n // connection interrupted, reconnect after 3 seconds\n this._store.commit(\"session/setReconnecting\", true);\n this._reconnectTimer = setTimeout(\n () => this.connect(channel),\n 3 * 1000\n );\n } else {\n this._store.commit(\"session/setSessionId\", \"\");\n if (err.reason) alert(err.reason);\n }\n };\n }\n\n /**\n * Send a message through the socket.\n * @param command\n * @param params\n * @private\n */\n _send(command, params) {\n if (this._socket && this._socket.readyState === 1) {\n this._socket.send(JSON.stringify([command, params]));\n }\n }\n\n /**\n * Send a message directly to a single playerId, if provided.\n * Otherwise broadcast it.\n * @param playerId player ID or \"host\", optional\n * @param command\n * @param params\n * @private\n */\n _sendDirect(playerId, command, params) {\n if (playerId) {\n this._send(\"direct\", { [playerId]: [command, params] });\n } else {\n this._send(command, params);\n }\n }\n\n /**\n * Open event handler for socket.\n * @private\n */\n _onOpen() {\n if (this._isSpectator) {\n this._sendDirect(\n \"host\",\n \"getGamestate\",\n this._store.state.session.playerId\n );\n } else {\n this.sendGamestate();\n }\n this._ping();\n }\n\n /**\n * Send a ping message with player ID and ST flag.\n * @private\n */\n _ping() {\n this._handlePing();\n this._send(\"ping\", [\n this._isSpectator\n ? this._store.state.session.playerId\n : Object.keys(this._players).length,\n \"latency\"\n ]);\n clearTimeout(this._pingTimer);\n this._pingTimer = setTimeout(this._ping.bind(this), this._pingInterval);\n }\n\n /**\n * Handle an incoming socket message.\n * @param data\n * @private\n */\n _handleMessage({ data }) {\n let command, params;\n try {\n [command, params] = JSON.parse(data);\n } catch (err) {\n console.log(\"unsupported socket message\", data);\n }\n switch (command) {\n case \"getGamestate\":\n this.sendGamestate(params);\n break;\n case \"edition\":\n this._updateEdition(params);\n break;\n case \"fabled\":\n this._updateFabled(params);\n break;\n case \"gs\":\n this._updateGamestate(params);\n break;\n case \"player\":\n this._updatePlayer(params);\n break;\n case \"claim\":\n this._updateSeat(params);\n break;\n case \"ping\":\n this._handlePing(params);\n break;\n case \"nomination\":\n if (!this._isSpectator) return;\n if (!params) {\n // create vote history record\n this._store.commit(\n \"session/addHistory\",\n this._store.state.players.players\n );\n }\n this._store.commit(\"session/nomination\", { nomination: params });\n break;\n case \"swap\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/swap\", params);\n break;\n case \"move\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/move\", params);\n break;\n case \"remove\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/remove\", params);\n break;\n case \"marked\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/setMarkedPlayer\", params);\n break;\n case \"isNight\":\n if (!this._isSpectator) return;\n this._store.commit(\"toggleNight\", params);\n break;\n case \"isVoteHistoryAllowed\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/setVoteHistoryAllowed\", params);\n this._store.commit(\"session/clearVoteHistory\");\n break;\n case \"votingSpeed\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/setVotingSpeed\", params);\n break;\n case \"clearVoteHistory\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/clearVoteHistory\");\n break;\n case \"isVoteInProgress\":\n if (!this._isSpectator) return;\n this._store.commit(\"session/setVoteInProgress\", params);\n break;\n case \"vote\":\n this._handleVote(params);\n break;\n case \"lock\":\n this._handleLock(params);\n break;\n case \"bye\":\n this._handleBye(params);\n break;\n case \"pronouns\":\n this._updatePlayerPronouns(params);\n break;\n }\n }\n\n /**\n * Connect to a new live session, either as host or spectator.\n * Set a unique playerId if there isn't one yet.\n * @param channel\n */\n connect(channel) {\n if (!this._store.state.session.playerId) {\n this._store.commit(\n \"session/setPlayerId\",\n Math.random()\n .toString(36)\n .substr(2)\n );\n }\n this._pings = {};\n this._store.commit(\"session/setPlayerCount\", 0);\n this._store.commit(\"session/setPing\", 0);\n this._isSpectator = this._store.state.session.isSpectator;\n this._open(channel);\n }\n\n /**\n * Close the current session, if any.\n */\n disconnect() {\n this._pings = {};\n this._store.commit(\"session/setPlayerCount\", 0);\n this._store.commit(\"session/setPing\", 0);\n this._store.commit(\"session/setReconnecting\", false);\n clearTimeout(this._reconnectTimer);\n if (this._socket) {\n if (this._isSpectator) {\n this._sendDirect(\"host\", \"bye\", this._store.state.session.playerId);\n }\n this._socket.close(1000);\n this._socket = null;\n }\n }\n\n /**\n * Publish the current gamestate.\n * Optional param to reduce traffic. (send only player data)\n * @param playerId\n * @param isLightweight\n */\n sendGamestate(playerId = \"\", isLightweight = false) {\n if (this._isSpectator) return;\n this._gamestate = this._store.state.players.players.map(player => ({\n name: player.name,\n id: player.id,\n isDead: player.isDead,\n isVoteless: player.isVoteless,\n pronouns: player.pronouns,\n ...(player.role && player.role.team === \"traveler\"\n ? { roleId: player.role.id }\n : {})\n }));\n if (isLightweight) {\n this._sendDirect(playerId, \"gs\", {\n gamestate: this._gamestate,\n isLightweight\n });\n } else {\n const { session, grimoire } = this._store.state;\n const { fabled } = this._store.state.players;\n this.sendEdition(playerId);\n this._sendDirect(playerId, \"gs\", {\n gamestate: this._gamestate,\n isNight: grimoire.isNight,\n isVoteHistoryAllowed: session.isVoteHistoryAllowed,\n nomination: session.nomination,\n votingSpeed: session.votingSpeed,\n lockedVote: session.lockedVote,\n isVoteInProgress: session.isVoteInProgress,\n markedPlayer: session.markedPlayer,\n fabled: fabled.map(f => (f.isCustom ? f : { id: f.id })),\n ...(session.nomination ? { votes: session.votes } : {})\n });\n }\n }\n\n /**\n * Update the gamestate based on incoming data.\n * @param data\n * @private\n */\n _updateGamestate(data) {\n if (!this._isSpectator) return;\n const {\n gamestate,\n isLightweight,\n isNight,\n isVoteHistoryAllowed,\n nomination,\n votingSpeed,\n votes,\n lockedVote,\n isVoteInProgress,\n markedPlayer,\n fabled\n } = data;\n const players = this._store.state.players.players;\n // adjust number of players\n if (players.length < gamestate.length) {\n for (let x = players.length; x < gamestate.length; x++) {\n this._store.commit(\"players/add\", gamestate[x].name);\n }\n } else if (players.length > gamestate.length) {\n for (let x = players.length; x > gamestate.length; x--) {\n this._store.commit(\"players/remove\", x - 1);\n }\n }\n // update status for each player\n gamestate.forEach((state, x) => {\n const player = players[x];\n const { roleId } = state;\n // update relevant properties\n [\"name\", \"id\", \"isDead\", \"isVoteless\", \"pronouns\"].forEach(property => {\n const value = state[property];\n if (player[property] !== value) {\n this._store.commit(\"players/update\", { player, property, value });\n }\n });\n // roles are special, because of travelers\n if (roleId && player.role.id !== roleId) {\n const role =\n this._store.state.roles.get(roleId) ||\n this._store.getters.rolesJSONbyId.get(roleId);\n if (role) {\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: role\n });\n }\n } else if (!roleId && player.role.team === \"traveler\") {\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: {}\n });\n }\n });\n if (!isLightweight) {\n this._store.commit(\"toggleNight\", !!isNight);\n this._store.commit(\"session/setVoteHistoryAllowed\", isVoteHistoryAllowed);\n this._store.commit(\"session/nomination\", {\n nomination,\n votes,\n votingSpeed,\n lockedVote,\n isVoteInProgress\n });\n this._store.commit(\"session/setMarkedPlayer\", markedPlayer);\n this._store.commit(\"players/setFabled\", {\n fabled: fabled.map(f => this._store.state.fabled.get(f.id) || f)\n });\n }\n }\n\n /**\n * Publish an edition update. ST only\n * @param playerId\n */\n sendEdition(playerId = \"\") {\n if (this._isSpectator) return;\n const { edition } = this._store.state;\n let roles;\n if (!edition.isOfficial) {\n roles = this._store.getters.customRolesStripped;\n }\n this._sendDirect(playerId, \"edition\", {\n edition: edition.isOfficial ? { id: edition.id } : edition,\n ...(roles ? { roles } : {})\n });\n }\n\n /**\n * Update edition and roles for custom editions.\n * @param edition\n * @param roles\n * @private\n */\n _updateEdition({ edition, roles }) {\n if (!this._isSpectator) return;\n this._store.commit(\"setEdition\", edition);\n if (roles) {\n this._store.commit(\"setCustomRoles\", roles);\n if (this._store.state.roles.size !== roles.length) {\n const missing = [];\n roles.forEach(({ id }) => {\n if (!this._store.state.roles.get(id)) {\n missing.push(id);\n }\n });\n alert(\n `This session contains custom characters that can't be found. ` +\n `Please load them before joining! ` +\n `Missing roles: ${missing.join(\", \")}`\n );\n this.disconnect();\n this._store.commit(\"toggleModal\", \"edition\");\n }\n }\n }\n\n /**\n * Publish a fabled update. ST only\n */\n sendFabled() {\n if (this._isSpectator) return;\n const { fabled } = this._store.state.players;\n this._send(\n \"fabled\",\n fabled.map(f => (f.isCustom ? f : { id: f.id }))\n );\n }\n\n /**\n * Update fabled roles.\n * @param fabled\n * @private\n */\n _updateFabled(fabled) {\n if (!this._isSpectator) return;\n this._store.commit(\"players/setFabled\", {\n fabled: fabled.map(f => this._store.state.fabled.get(f.id) || f)\n });\n }\n\n /**\n * Publish a player update.\n * @param player\n * @param property\n * @param value\n */\n sendPlayer({ player, property, value }) {\n if (this._isSpectator || property === \"reminders\") return;\n const index = this._store.state.players.players.indexOf(player);\n if (property === \"role\") {\n if (value.team && value.team === \"traveler\") {\n // update local gamestate to remember this player as a traveler\n this._gamestate[index].roleId = value.id;\n this._send(\"player\", {\n index,\n property,\n value: value.id\n });\n } else if (this._gamestate[index].roleId) {\n // player was previously a traveler\n delete this._gamestate[index].roleId;\n this._send(\"player\", { index, property, value: \"\" });\n }\n } else {\n this._send(\"player\", { index, property, value });\n }\n }\n\n /**\n * Update a player based on incoming data. Player only.\n * @param index\n * @param property\n * @param value\n * @private\n */\n _updatePlayer({ index, property, value }) {\n if (!this._isSpectator) return;\n const player = this._store.state.players.players[index];\n if (!player) return;\n // special case where a player stops being a traveler\n if (property === \"role\") {\n if (!value && player.role.team === \"traveler\") {\n // reset to an unknown role\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: {}\n });\n } else {\n // load role, first from session, the global, then fail gracefully\n const role =\n this._store.state.roles.get(value) ||\n this._store.getters.rolesJSONbyId.get(value) ||\n {};\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: role\n });\n }\n } else {\n // just update the player otherwise\n this._store.commit(\"players/update\", { player, property, value });\n }\n }\n\n /**\n * Publish a player pronouns update\n * @param player\n * @param value\n * @param isFromSockets\n */\n sendPlayerPronouns({ player, value, isFromSockets }) {\n //send pronoun only for the seated player or storyteller\n //Do not re-send pronoun data for an update that was recieved from the sockets layer\n if (\n isFromSockets ||\n (this._isSpectator && this._store.state.session.playerId !== player.id)\n )\n return;\n const index = this._store.state.players.players.indexOf(player);\n this._send(\"pronouns\", [index, value]);\n }\n\n /**\n * Update a pronouns based on incoming data.\n * @param index\n * @param value\n * @private\n */\n _updatePlayerPronouns([index, value]) {\n const player = this._store.state.players.players[index];\n\n this._store.commit(\"players/update\", {\n player,\n property: \"pronouns\",\n value,\n isFromSockets: true\n });\n }\n\n /**\n * Handle a ping message by another player / storyteller\n * @param playerIdOrCount\n * @param latency\n * @private\n */\n _handlePing([playerIdOrCount = 0, latency] = []) {\n const now = new Date().getTime();\n if (!this._isSpectator) {\n // remove players that haven't sent a ping in twice the timespan\n for (let player in this._players) {\n if (now - this._players[player] > this._pingInterval * 2) {\n delete this._players[player];\n delete this._pings[player];\n }\n }\n // remove claimed seats from players that are no longer connected\n this._store.state.players.players.forEach(player => {\n if (player.id && !this._players[player.id]) {\n this._store.commit(\"players/update\", {\n player,\n property: \"id\",\n value: \"\"\n });\n }\n });\n // store new player data\n if (playerIdOrCount) {\n this._players[playerIdOrCount] = now;\n const ping = parseInt(latency, 10);\n if (ping && ping > 0 && ping < 30 * 1000) {\n // ping to Players\n this._pings[playerIdOrCount] = ping;\n const pings = Object.values(this._pings);\n this._store.commit(\n \"session/setPing\",\n Math.round(pings.reduce((a, b) => a + b, 0) / pings.length)\n );\n }\n }\n } else if (latency) {\n // ping to ST\n this._store.commit(\"session/setPing\", parseInt(latency, 10));\n }\n // update player count\n if (!this._isSpectator || playerIdOrCount) {\n this._store.commit(\n \"session/setPlayerCount\",\n this._isSpectator ? playerIdOrCount : Object.keys(this._players).length\n );\n }\n }\n\n /**\n * Handle a player leaving the sessions. ST only\n * @param playerId\n * @private\n */\n _handleBye(playerId) {\n if (this._isSpectator) return;\n delete this._players[playerId];\n this._store.commit(\n \"session/setPlayerCount\",\n Object.keys(this._players).length\n );\n }\n\n /**\n * Claim a seat, needs to be confirmed by the Storyteller.\n * Seats already occupied can't be claimed.\n * @param seat either -1 to vacate or the index of the seat claimed\n */\n claimSeat(seat) {\n if (!this._isSpectator) return;\n const players = this._store.state.players.players;\n if (players.length > seat && (seat < 0 || !players[seat].id)) {\n this._send(\"claim\", [seat, this._store.state.session.playerId]);\n }\n }\n\n /**\n * Update a player id associated with that seat.\n * @param index seat index or -1\n * @param value playerId to add / remove\n * @private\n */\n _updateSeat([index, value]) {\n if (this._isSpectator) return;\n const property = \"id\";\n const players = this._store.state.players.players;\n // remove previous seat\n const oldIndex = players.findIndex(({ id }) => id === value);\n if (oldIndex >= 0 && oldIndex !== index) {\n this._store.commit(\"players/update\", {\n player: players[oldIndex],\n property,\n value: \"\"\n });\n }\n // add playerId to new seat\n if (index >= 0) {\n const player = players[index];\n if (!player) return;\n this._store.commit(\"players/update\", { player, property, value });\n }\n // update player session list as if this was a ping\n this._handlePing([true, value, 0]);\n }\n\n /**\n * Distribute player roles to all seated players in a direct message.\n * This will be split server side so that each player only receives their own (sub)message.\n */\n distributeRoles() {\n if (this._isSpectator) return;\n const message = {};\n this._store.state.players.players.forEach((player, index) => {\n if (player.id && player.role) {\n message[player.id] = [\n \"player\",\n { index, property: \"role\", value: player.role.id }\n ];\n }\n });\n if (Object.keys(message).length) {\n this._send(\"direct\", message);\n }\n }\n\n /**\n * A player nomination. ST only\n * This also syncs the voting speed to the players.\n * Payload can be an object with {nomination} property or just the nomination itself, or undefined.\n * @param payload [nominator, nominee]|{nomination}\n */\n nomination(payload) {\n if (this._isSpectator) return;\n const nomination = payload ? payload.nomination || payload : payload;\n const players = this._store.state.players.players;\n if (\n !nomination ||\n (players.length > nomination[0] && players.length > nomination[1])\n ) {\n this.setVotingSpeed(this._store.state.session.votingSpeed);\n this._send(\"nomination\", nomination);\n }\n }\n\n /**\n * Set the isVoteInProgress status. ST only\n */\n setVoteInProgress() {\n if (this._isSpectator) return;\n this._send(\"isVoteInProgress\", this._store.state.session.isVoteInProgress);\n }\n\n /**\n * Send the isNight status. ST only\n */\n setIsNight() {\n if (this._isSpectator) return;\n this._send(\"isNight\", this._store.state.grimoire.isNight);\n }\n\n /**\n * Send the isVoteHistoryAllowed state. ST only\n */\n setVoteHistoryAllowed() {\n if (this._isSpectator) return;\n this._send(\n \"isVoteHistoryAllowed\",\n this._store.state.session.isVoteHistoryAllowed\n );\n }\n\n /**\n * Send the voting speed. ST only\n * @param votingSpeed voting speed in seconds, minimum 1\n */\n setVotingSpeed(votingSpeed) {\n if (this._isSpectator) return;\n if (votingSpeed) {\n this._send(\"votingSpeed\", votingSpeed);\n }\n }\n\n /**\n * Set which player is on the block. ST only\n * @param playerIndex, player id or -1 for empty\n */\n setMarked(playerIndex) {\n if (this._isSpectator) return;\n this._send(\"marked\", playerIndex);\n }\n\n /**\n * Clear the vote history for everyone. ST only\n */\n clearVoteHistory() {\n if (this._isSpectator) return;\n this._send(\"clearVoteHistory\");\n }\n\n /**\n * Send a vote. Player or ST\n * @param index Seat of the player\n * @param sync Flag whether to sync this vote with others or not\n */\n vote([index]) {\n const player = this._store.state.players.players[index];\n if (\n this._store.state.session.playerId === player.id ||\n !this._isSpectator\n ) {\n // send vote only if it is your own vote or you are the storyteller\n this._send(\"vote\", [\n index,\n this._store.state.session.votes[index],\n !this._isSpectator\n ]);\n }\n }\n\n /**\n * Handle an incoming vote, but only if it is from ST or unlocked.\n * @param index\n * @param vote\n * @param fromST\n */\n _handleVote([index, vote, fromST]) {\n const { session, players } = this._store.state;\n const playerCount = players.players.length;\n const indexAdjusted =\n (index - 1 + playerCount - session.nomination[1]) % playerCount;\n if (fromST || indexAdjusted >= session.lockedVote - 1) {\n this._store.commit(\"session/vote\", [index, vote]);\n }\n }\n\n /**\n * Lock a vote. ST only\n */\n lockVote() {\n if (this._isSpectator) return;\n const { lockedVote, votes, nomination } = this._store.state.session;\n const { players } = this._store.state.players;\n const index = (nomination[1] + lockedVote - 1) % players.length;\n this._send(\"lock\", [this._store.state.session.lockedVote, votes[index]]);\n }\n\n /**\n * Update vote lock and the locked vote, if it differs. Player only\n * @param lock\n * @param vote\n * @private\n */\n _handleLock([lock, vote]) {\n if (!this._isSpectator) return;\n this._store.commit(\"session/lockVote\", lock);\n if (lock > 1) {\n const { lockedVote, nomination } = this._store.state.session;\n const { players } = this._store.state.players;\n const index = (nomination[1] + lockedVote - 1) % players.length;\n if (this._store.state.session.votes[index] !== vote) {\n this._store.commit(\"session/vote\", [index, vote]);\n }\n }\n }\n\n /**\n * Swap two player seats. ST only\n * @param payload\n */\n swapPlayer(payload) {\n if (this._isSpectator) return;\n this._send(\"swap\", payload);\n }\n\n /**\n * Move a player to another seat. ST only\n * @param payload\n */\n movePlayer(payload) {\n if (this._isSpectator) return;\n this._send(\"move\", payload);\n }\n\n /**\n * Remove a player. ST only\n * @param payload\n */\n removePlayer(payload) {\n if (this._isSpectator) return;\n this._send(\"remove\", payload);\n }\n}\n\nexport default store => {\n // setup\n const session = new LiveSession(store);\n\n // listen to mutations\n store.subscribe(({ type, payload }, state) => {\n switch (type) {\n case \"session/setSessionId\":\n if (state.session.sessionId) {\n session.connect(state.session.sessionId);\n } else {\n window.location.hash = \"\";\n session.disconnect();\n }\n break;\n case \"session/claimSeat\":\n session.claimSeat(payload);\n break;\n case \"session/distributeRoles\":\n if (payload) {\n session.distributeRoles();\n }\n break;\n case \"session/nomination\":\n case \"session/setNomination\":\n session.nomination(payload);\n break;\n case \"session/setVoteInProgress\":\n session.setVoteInProgress(payload);\n break;\n case \"session/voteSync\":\n session.vote(payload);\n break;\n case \"session/lockVote\":\n session.lockVote();\n break;\n case \"session/setVotingSpeed\":\n session.setVotingSpeed(payload);\n break;\n case \"session/clearVoteHistory\":\n session.clearVoteHistory();\n break;\n case \"session/setVoteHistoryAllowed\":\n session.setVoteHistoryAllowed();\n break;\n case \"toggleNight\":\n session.setIsNight();\n break;\n case \"setEdition\":\n session.sendEdition();\n break;\n case \"players/setFabled\":\n session.sendFabled();\n break;\n case \"session/setMarkedPlayer\":\n session.setMarked(payload);\n break;\n case \"players/swap\":\n session.swapPlayer(payload);\n break;\n case \"players/move\":\n session.movePlayer(payload);\n break;\n case \"players/remove\":\n session.removePlayer(payload);\n break;\n case \"players/set\":\n case \"players/clear\":\n case \"players/add\":\n session.sendGamestate(\"\", true);\n break;\n case \"players/update\":\n if (payload.property === \"pronouns\") {\n session.sendPlayerPronouns(payload);\n } else {\n session.sendPlayer(payload);\n }\n break;\n }\n });\n\n // check for session Id in hash\n const sessionId = window.location.hash.substr(1);\n if (sessionId) {\n store.commit(\"session/setSpectator\", true);\n store.commit(\"session/setSessionId\", sessionId);\n store.commit(\"toggleGrimoire\", false);\n }\n};\n","const NEWPLAYER = {\n name: \"\",\n id: \"\",\n role: {},\n reminders: [],\n isVoteless: false,\n isDead: false,\n pronouns: \"\"\n};\n\nconst state = () => ({\n players: [],\n fabled: [],\n bluffs: []\n});\n\nconst getters = {\n alive({ players }) {\n return players.filter(player => !player.isDead).length;\n },\n nonTravelers({ players }) {\n const nonTravelers = players.filter(\n player => player.role.team !== \"traveler\"\n );\n return Math.min(nonTravelers.length, 15);\n },\n // calculate a Map of player => night order\n nightOrder({ players, fabled }) {\n const firstNight = [0];\n const otherNight = [0];\n players.forEach(({ role }) => {\n if (role.firstNight && !firstNight.includes(role.firstNight)) {\n firstNight.push(role.firstNight);\n }\n if (role.otherNight && !otherNight.includes(role.otherNight)) {\n otherNight.push(role.otherNight);\n }\n });\n fabled.forEach(role => {\n if (role.firstNight && !firstNight.includes(role.firstNight)) {\n firstNight.push(role.firstNight);\n }\n if (role.otherNight && !otherNight.includes(role.otherNight)) {\n otherNight.push(role.otherNight);\n }\n });\n firstNight.sort((a, b) => a - b);\n otherNight.sort((a, b) => a - b);\n const nightOrder = new Map();\n players.forEach(player => {\n const first = Math.max(firstNight.indexOf(player.role.firstNight), 0);\n const other = Math.max(otherNight.indexOf(player.role.otherNight), 0);\n nightOrder.set(player, { first, other });\n });\n fabled.forEach(role => {\n const first = Math.max(firstNight.indexOf(role.firstNight), 0);\n const other = Math.max(otherNight.indexOf(role.otherNight), 0);\n nightOrder.set(role, { first, other });\n });\n return nightOrder;\n }\n};\n\nconst actions = {\n randomize({ state, commit }) {\n const players = state.players\n .map(a => [Math.random(), a])\n .sort((a, b) => a[0] - b[0])\n .map(a => a[1]);\n commit(\"set\", players);\n },\n clearRoles({ state, commit, rootState }) {\n let players;\n if (rootState.session.isSpectator) {\n players = state.players.map(player => {\n if (player.role.team !== \"traveler\") {\n player.role = {};\n }\n player.reminders = [];\n return player;\n });\n } else {\n players = state.players.map(({ name, id, pronouns }) => ({\n ...NEWPLAYER,\n name,\n id,\n pronouns\n }));\n commit(\"setFabled\", { fabled: [] });\n }\n commit(\"set\", players);\n commit(\"setBluff\");\n }\n};\n\nconst mutations = {\n clear(state) {\n state.players = [];\n state.bluffs = [];\n state.fabled = [];\n },\n set(state, players = []) {\n state.players = players;\n },\n /**\n The update mutation also has a property for isFromSockets\n this property can be addded to payload object for any mutations\n then can be used to prevent infinite loops when a property is\n able to be set from multiple different session on websockets.\n An example of this is in the sendPlayerPronouns and _updatePlayerPronouns\n in socket.js.\n */\n update(state, { player, property, value }) {\n const index = state.players.indexOf(player);\n if (index >= 0) {\n state.players[index][property] = value;\n }\n },\n add(state, name) {\n state.players.push({\n ...NEWPLAYER,\n name\n });\n },\n remove(state, index) {\n state.players.splice(index, 1);\n },\n swap(state, [from, to]) {\n [state.players[from], state.players[to]] = [\n state.players[to],\n state.players[from]\n ];\n // hack: \"modify\" the array so that Vue notices something changed\n state.players.splice(0, 0);\n },\n move(state, [from, to]) {\n state.players.splice(to, 0, state.players.splice(from, 1)[0]);\n },\n setBluff(state, { index, role } = {}) {\n if (index !== undefined) {\n state.bluffs.splice(index, 1, role);\n } else {\n state.bluffs = [];\n }\n },\n setFabled(state, { index, fabled } = {}) {\n if (index !== undefined) {\n state.fabled.splice(index, 1);\n } else if (fabled) {\n if (!Array.isArray(fabled)) {\n state.fabled.push(fabled);\n } else {\n state.fabled = fabled;\n }\n }\n }\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n};\n","/**\n * Handle a vote request.\n * If the vote is from a seat that is already locked, ignore it.\n * @param state session state\n * @param index seat of the player in the circle\n * @param vote true or false\n */\nconst handleVote = (state, [index, vote]) => {\n if (!state.nomination) return;\n state.votes = [...state.votes];\n state.votes[index] = vote === undefined ? !state.votes[index] : vote;\n};\n\nconst state = () => ({\n sessionId: \"\",\n isSpectator: false,\n isReconnecting: false,\n playerCount: 0,\n ping: 0,\n playerId: \"\",\n claimedSeat: -1,\n nomination: false,\n votes: [],\n lockedVote: 0,\n votingSpeed: 3000,\n isVoteInProgress: false,\n voteHistory: [],\n markedPlayer: -1,\n isVoteHistoryAllowed: true,\n isRolesDistributed: false\n});\n\nconst getters = {};\n\nconst actions = {};\n\n// mutations helper functions\nconst set = key => (state, val) => {\n state[key] = val;\n};\n\nconst mutations = {\n setPlayerId: set(\"playerId\"),\n setSpectator: set(\"isSpectator\"),\n setReconnecting: set(\"isReconnecting\"),\n setPlayerCount: set(\"playerCount\"),\n setPing: set(\"ping\"),\n setVotingSpeed: set(\"votingSpeed\"),\n setVoteInProgress: set(\"isVoteInProgress\"),\n setMarkedPlayer: set(\"markedPlayer\"),\n setNomination: set(\"nomination\"),\n setVoteHistoryAllowed: set(\"isVoteHistoryAllowed\"),\n claimSeat: set(\"claimedSeat\"),\n distributeRoles: set(\"isRolesDistributed\"),\n setSessionId(state, sessionId) {\n state.sessionId = sessionId\n .toLocaleLowerCase()\n .replace(/[^0-9a-z]/g, \"\")\n .substr(0, 10);\n },\n nomination(\n state,\n { nomination, votes, votingSpeed, lockedVote, isVoteInProgress } = {}\n ) {\n state.nomination = nomination || false;\n state.votes = votes || [];\n state.votingSpeed = votingSpeed || state.votingSpeed;\n state.lockedVote = lockedVote || 0;\n state.isVoteInProgress = isVoteInProgress || false;\n },\n /**\n * Create an entry in the vote history log. Requires current player array because it might change later in the game.\n * Only stores votes that were completed.\n * @param state\n * @param players\n */\n addHistory(state, players) {\n if (!state.isVoteHistoryAllowed && state.isSpectator) return;\n if (!state.nomination || state.lockedVote <= players.length) return;\n const isExile = players[state.nomination[1]].role.team === \"traveler\";\n state.voteHistory.push({\n timestamp: new Date(),\n nominator: players[state.nomination[0]].name,\n nominee: players[state.nomination[1]].name,\n type: isExile ? \"Exile\" : \"Execution\",\n majority: Math.ceil(\n players.filter(player => !player.isDead || isExile).length / 2\n ),\n votes: players\n .filter((player, index) => state.votes[index])\n .map(({ name }) => name)\n });\n },\n clearVoteHistory(state) {\n state.voteHistory = [];\n },\n /**\n * Store a vote with and without syncing it to the live session.\n * This is necessary in order to prevent infinite voting loops.\n * @param state\n * @param vote\n */\n vote: handleVote,\n voteSync: handleVote,\n lockVote(state, lock) {\n state.lockedVote = lock !== undefined ? lock : state.lockedVote + 1;\n }\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n};\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport persistence from \"./persistence\";\nimport socket from \"./socket\";\nimport players from \"./modules/players\";\nimport session from \"./modules/session\";\nimport editionJSON from \"../editions.json\";\nimport rolesJSON from \"../roles.json\";\nimport fabledJSON from \"../fabled.json\";\nimport jinxesJSON from \"../hatred.json\";\n\nVue.use(Vuex);\n\n// helper functions\nconst getRolesByEdition = (edition = editionJSON[0]) => {\n return new Map(\n rolesJSON\n .filter(r => r.edition === edition.id || edition.roles.includes(r.id))\n .sort((a, b) => b.team.localeCompare(a.team))\n .map(role => [role.id, role])\n );\n};\n\nconst getTravelersNotInEdition = (edition = editionJSON[0]) => {\n return new Map(\n rolesJSON\n .filter(\n r =>\n r.team === \"traveler\" &&\n r.edition !== edition.id &&\n !edition.roles.includes(r.id)\n )\n .map(role => [role.id, role])\n );\n};\n\nconst set = key => ({ grimoire }, val) => {\n grimoire[key] = val;\n};\n\nconst toggle = key => ({ grimoire }, val) => {\n if (val === true || val === false) {\n grimoire[key] = val;\n } else {\n grimoire[key] = !grimoire[key];\n }\n};\n\nconst clean = id => id.toLocaleLowerCase().replace(/[^a-z0-9]/g, \"\");\n\n// global data maps\nconst editionJSONbyId = new Map(\n editionJSON.map(edition => [edition.id, edition])\n);\nconst rolesJSONbyId = new Map(rolesJSON.map(role => [role.id, role]));\nconst fabled = new Map(fabledJSON.map(role => [role.id, role]));\n\n// jinxes\nlet jinxes = {};\ntry {\n // Note: can't fetch live list due to lack of CORS headers\n // fetch(\"https://bloodontheclocktower.com/script/data/hatred.json\")\n // .then(res => res.json())\n // .then(jinxesJSON => {\n jinxes = new Map(\n jinxesJSON.map(({ id, hatred }) => [\n clean(id),\n new Map(hatred.map(({ id, reason }) => [clean(id), reason]))\n ])\n );\n // });\n} catch (e) {\n console.error(\"couldn't load jinxes\", e);\n}\n\n// base definition for custom roles\nconst customRole = {\n id: \"\",\n name: \"\",\n image: \"\",\n ability: \"\",\n edition: \"custom\",\n firstNight: 0,\n firstNightReminder: \"\",\n otherNight: 0,\n otherNightReminder: \"\",\n reminders: [],\n remindersGlobal: [],\n setup: false,\n team: \"townsfolk\",\n isCustom: true\n};\n\nexport default new Vuex.Store({\n modules: {\n players,\n session\n },\n state: {\n grimoire: {\n isNight: false,\n isNightOrder: true,\n isPublic: true,\n isMenuOpen: false,\n isStatic: false,\n isMuted: false,\n isImageOptIn: false,\n zoom: 0,\n background: \"\"\n },\n modals: {\n edition: false,\n fabled: false,\n gameState: false,\n nightOrder: false,\n reference: false,\n reminder: false,\n role: false,\n roles: false,\n voteHistory: false\n },\n edition: editionJSONbyId.get(\"tb\"),\n roles: getRolesByEdition(),\n otherTravelers: getTravelersNotInEdition(),\n fabled,\n jinxes\n },\n getters: {\n /**\n * Return all custom roles, with default values and non-essential data stripped.\n * Role object keys will be replaced with a numerical index to conserve bandwidth.\n * @param roles\n * @returns {[]}\n */\n customRolesStripped: ({ roles }) => {\n const customRoles = [];\n const customKeys = Object.keys(customRole);\n const strippedProps = [\n \"firstNightReminder\",\n \"otherNightReminder\",\n \"isCustom\"\n ];\n roles.forEach(role => {\n if (!role.isCustom) {\n customRoles.push({ id: role.id });\n } else {\n const strippedRole = {};\n for (let prop in role) {\n if (strippedProps.includes(prop)) {\n continue;\n }\n const value = role[prop];\n if (customKeys.includes(prop) && value !== customRole[prop]) {\n strippedRole[customKeys.indexOf(prop)] = value;\n }\n }\n customRoles.push(strippedRole);\n }\n });\n return customRoles;\n },\n rolesJSONbyId: () => rolesJSONbyId\n },\n mutations: {\n setZoom: set(\"zoom\"),\n setBackground: set(\"background\"),\n toggleMuted: toggle(\"isMuted\"),\n toggleMenu: toggle(\"isMenuOpen\"),\n toggleNightOrder: toggle(\"isNightOrder\"),\n toggleStatic: toggle(\"isStatic\"),\n toggleNight: toggle(\"isNight\"),\n toggleGrimoire: toggle(\"isPublic\"),\n toggleImageOptIn: toggle(\"isImageOptIn\"),\n toggleModal({ modals }, name) {\n if (name) {\n modals[name] = !modals[name];\n }\n for (let modal in modals) {\n if (modal === name) continue;\n modals[modal] = false;\n }\n },\n /**\n * Store custom roles\n * @param state\n * @param roles Array of role IDs or full role definitions\n */\n setCustomRoles(state, roles) {\n const processedRoles = roles\n // replace numerical role object keys with matching key names\n .map(role => {\n if (role[0]) {\n const customKeys = Object.keys(customRole);\n const mappedRole = {};\n for (let prop in role) {\n if (customKeys[prop]) {\n mappedRole[customKeys[prop]] = role[prop];\n }\n }\n return mappedRole;\n } else {\n return role;\n }\n })\n // clean up role.id\n .map(role => {\n role.id = clean(role.id);\n return role;\n })\n // map existing roles to base definition or pre-populate custom roles to ensure all properties\n .map(\n role =>\n rolesJSONbyId.get(role.id) ||\n state.roles.get(role.id) ||\n Object.assign({}, customRole, role)\n )\n // default empty icons and placeholders, clean up firstNight / otherNight\n .map(role => {\n if (rolesJSONbyId.get(role.id)) return role;\n role.imageAlt = // map team to generic icon\n {\n townsfolk: \"good\",\n outsider: \"outsider\",\n minion: \"minion\",\n demon: \"evil\",\n fabled: \"fabled\"\n }[role.team] || \"custom\";\n role.firstNight = Math.abs(role.firstNight);\n role.otherNight = Math.abs(role.otherNight);\n return role;\n })\n // filter out roles that don't match an existing role and also don't have name/ability/team\n .filter(role => role.name && role.ability && role.team)\n // sort by team\n .sort((a, b) => b.team.localeCompare(a.team));\n // convert to Map without Fabled\n state.roles = new Map(\n processedRoles\n .filter(role => role.team !== \"fabled\")\n .map(role => [role.id, role])\n );\n // update Fabled to include custom Fabled from this script\n state.fabled = new Map([\n ...processedRoles.filter(r => r.team === \"fabled\").map(r => [r.id, r]),\n ...fabledJSON.map(role => [role.id, role])\n ]);\n // update extraTravelers map to only show travelers not in this script\n state.otherTravelers = new Map(\n rolesJSON\n .filter(r => r.team === \"traveler\" && !roles.some(i => i.id === r.id))\n .map(role => [role.id, role])\n );\n },\n setEdition(state, edition) {\n if (editionJSONbyId.has(edition.id)) {\n state.edition = editionJSONbyId.get(edition.id);\n state.roles = getRolesByEdition(state.edition);\n state.otherTravelers = getTravelersNotInEdition(state.edition);\n } else {\n state.edition = edition;\n }\n state.modals.edition = false;\n }\n },\n plugins: [persistence, socket]\n});\n","import Vue from \"vue\";\nimport App from \"./App\";\nimport store from \"./store\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\nimport { fas } from \"@fortawesome/free-solid-svg-icons\";\nimport { fab } from \"@fortawesome/free-brands-svg-icons\";\nimport { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\n\nconst faIcons = [\n \"AddressCard\",\n \"BookOpen\",\n \"BookDead\",\n \"BroadcastTower\",\n \"Chair\",\n \"CheckSquare\",\n \"CloudMoon\",\n \"Cog\",\n \"Copy\",\n \"Dice\",\n \"Dragon\",\n \"ExchangeAlt\",\n \"ExclamationTriangle\",\n \"FileCode\",\n \"FileUpload\",\n \"HandPaper\",\n \"HandPointRight\",\n \"Heartbeat\",\n \"Image\",\n \"Link\",\n \"MinusCircle\",\n \"PeopleArrows\",\n \"PlusCircle\",\n \"Question\",\n \"Random\",\n \"RedoAlt\",\n \"SearchMinus\",\n \"SearchPlus\",\n \"Skull\",\n \"Square\",\n \"TheaterMasks\",\n \"Times\",\n \"TimesCircle\",\n \"TrashAlt\",\n \"Undo\",\n \"User\",\n \"UserEdit\",\n \"UserFriends\",\n \"Users\",\n \"VenusMars\",\n \"VolumeUp\",\n \"VolumeMute\",\n \"VoteYea\",\n \"WindowMaximize\",\n \"WindowMinimize\"\n];\nconst fabIcons = [\"Github\", \"Discord\"];\nlibrary.add(\n ...faIcons.map(i => fas[\"fa\" + i]),\n ...fabIcons.map(i => fab[\"fa\" + i])\n);\nVue.component(\"font-awesome-icon\", FontAwesomeIcon);\nVue.config.productionTip = false;\n\nnew Vue({\n render: h => h(App),\n store\n}).$mount(\"#app\");\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=style&index=0&id=deec739a&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/fabled.227b24f9.png\";","module.exports = __webpack_public_path__ + \"img/cannibal.54808c1a.png\";","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/duchess.f8361787.png\";","module.exports = __webpack_public_path__ + \"img/goblin.ec4fe0e0.png\";","module.exports = __webpack_public_path__ + \"img/x.d2209023.png\";","module.exports = __webpack_public_path__ + \"img/tb-minion.b01c557e.png\";","var map = {\n\t\"./acrobat.png\": \"887b\",\n\t\"./amnesiac.png\": \"043b\",\n\t\"./angel.png\": \"bfe2\",\n\t\"./apprentice.png\": \"4bea\",\n\t\"./artist.png\": \"2cd0\",\n\t\"./assassin.png\": \"9187\",\n\t\"./balloonist.png\": \"65db\",\n\t\"./barber.png\": \"fcc6\",\n\t\"./barista.png\": \"027a\",\n\t\"./baron.png\": \"24d3\",\n\t\"./beggar.png\": \"cfcc\",\n\t\"./bishop.png\": \"8030\",\n\t\"./bonecollector.png\": \"23b1\",\n\t\"./boomdandy.png\": \"aae9\",\n\t\"./bountyhunter.png\": \"899d\",\n\t\"./buddhist.png\": \"1d01\",\n\t\"./bureaucrat.png\": \"25f6\",\n\t\"./butcher.png\": \"37dd\",\n\t\"./butler.png\": \"64fe\",\n\t\"./cannibal.png\": \"5bd9\",\n\t\"./cerenovus.png\": \"0436\",\n\t\"./chambermaid.png\": \"125e\",\n\t\"./chef.png\": \"1e83\",\n\t\"./choirboy.png\": \"d6bc\",\n\t\"./clockmaker.png\": \"f93f\",\n\t\"./courtier.png\": \"ee02\",\n\t\"./cultleader.png\": \"398f\",\n\t\"./custom.png\": \"fd83\",\n\t\"./damsel.png\": \"72d7\",\n\t\"./deusexfiasco.png\": \"9002\",\n\t\"./deviant.png\": \"3b65\",\n\t\"./devilsadvocate.png\": \"cd8b\",\n\t\"./djinn.png\": \"e222\",\n\t\"./doomsayer.png\": \"659f\",\n\t\"./dreamer.png\": \"71b8\",\n\t\"./drunk.png\": \"d97d\",\n\t\"./duchess.png\": \"5c56\",\n\t\"./empath.png\": \"bb7a\",\n\t\"./evil.png\": \"c24f\",\n\t\"./eviltwin.png\": \"e014\",\n\t\"./exorcist.png\": \"5072\",\n\t\"./fabled.png\": \"5b44\",\n\t\"./fanggu.png\": \"6ac0\",\n\t\"./farmer.png\": \"7a7f\",\n\t\"./fibbin.png\": \"6eb1\",\n\t\"./fiddler.png\": \"64be\",\n\t\"./fisherman.png\": \"c5db\",\n\t\"./flowergirl.png\": \"66ae\",\n\t\"./fool.png\": \"4720\",\n\t\"./fortuneteller.png\": \"43e8\",\n\t\"./gambler.png\": \"dce6\",\n\t\"./gangster.png\": \"97c6\",\n\t\"./general.png\": \"ac9c\",\n\t\"./goblin.png\": \"5c8e\",\n\t\"./godfather.png\": \"99d0\",\n\t\"./good.png\": \"667e\",\n\t\"./goon.png\": \"55aa\",\n\t\"./gossip.png\": \"cadc\",\n\t\"./grandmother.png\": \"c9f5\",\n\t\"./gunslinger.png\": \"ee92\",\n\t\"./harlot.png\": \"559e\",\n\t\"./hellslibrarian.png\": \"a367\",\n\t\"./heretic.png\": \"5626\",\n\t\"./huntsman.png\": \"1923\",\n\t\"./imp.png\": \"3e70\",\n\t\"./innkeeper.png\": \"663c\",\n\t\"./investigator.png\": \"b570\",\n\t\"./judge.png\": \"f09b\",\n\t\"./juggler.png\": \"65ab\",\n\t\"./king.png\": \"9639\",\n\t\"./klutz.png\": \"adfc\",\n\t\"./legion.png\": \"da81\",\n\t\"./leviathan.png\": \"2b04\",\n\t\"./librarian.png\": \"4d73\",\n\t\"./lilmonsta.png\": \"c492\",\n\t\"./lleech.png\": \"9f74\",\n\t\"./lunatic.png\": \"0b61\",\n\t\"./lycanthrope.png\": \"c316\",\n\t\"./magician.png\": \"ab3c\",\n\t\"./marionette.png\": \"e69f\",\n\t\"./mastermind.png\": \"f834\",\n\t\"./mathematician.png\": \"8888\",\n\t\"./matron.png\": \"b1cb\",\n\t\"./mayor.png\": \"b223\",\n\t\"./mephit.png\": \"df5e\",\n\t\"./mezepheles.png\": \"c7b7\",\n\t\"./minion.png\": \"75bc\",\n\t\"./minstrel.png\": \"4efd\",\n\t\"./monk.png\": \"6741\",\n\t\"./moonchild.png\": \"3f65\",\n\t\"./mutant.png\": \"17ad\",\n\t\"./noble.png\": \"f7d3\",\n\t\"./nodashii.png\": \"68a4\",\n\t\"./oracle.png\": \"0c12\",\n\t\"./outsider.png\": \"2490\",\n\t\"./pacifist.png\": \"fff1\",\n\t\"./philosopher.png\": \"3603\",\n\t\"./pithag.png\": \"7f07\",\n\t\"./pixie.png\": \"a7b6\",\n\t\"./plus.png\": \"160b\",\n\t\"./po.png\": \"c73a\",\n\t\"./poisoner.png\": \"f282\",\n\t\"./politician.png\": \"07ab\",\n\t\"./poppygrower.png\": \"3273\",\n\t\"./preacher.png\": \"2094\",\n\t\"./professor.png\": \"b30c\",\n\t\"./pukka.png\": \"a6a2\",\n\t\"./ravenkeeper.png\": \"0c59\",\n\t\"./recluse.png\": \"177d\",\n\t\"./revolutionary.png\": \"aa2d\",\n\t\"./sage.png\": \"30b6\",\n\t\"./sailor.png\": \"223c\",\n\t\"./saint.png\": \"6936\",\n\t\"./savant.png\": \"d715\",\n\t\"./scapegoat.png\": \"327a\",\n\t\"./scarletwoman.png\": \"f322\",\n\t\"./seamstress.png\": \"ac7c\",\n\t\"./sentinel.png\": \"af68\",\n\t\"./shabaloth.png\": \"0b29\",\n\t\"./slayer.png\": \"d62b\",\n\t\"./snakecharmer.png\": \"4021\",\n\t\"./snitch.png\": \"b7e8\",\n\t\"./soldier.png\": \"4e76\",\n\t\"./spiritofivory.png\": \"0d06\",\n\t\"./spy.png\": \"ec1e\",\n\t\"./stormcatcher.png\": \"a4c2\",\n\t\"./sweetheart.png\": \"f1e5\",\n\t\"./tealady.png\": \"ba9b\",\n\t\"./thief.png\": \"9ce3\",\n\t\"./tinker.png\": \"9f7e\",\n\t\"./towncrier.png\": \"38a5\",\n\t\"./toymaker.png\": \"39eb\",\n\t\"./undertaker.png\": \"0e20\",\n\t\"./vigormortis.png\": \"f4bd\",\n\t\"./virgin.png\": \"eff4\",\n\t\"./vortox.png\": \"3a43\",\n\t\"./voudon.png\": \"a710\",\n\t\"./washerwoman.png\": \"013f\",\n\t\"./widow.png\": \"22c9\",\n\t\"./witch.png\": \"f558\",\n\t\"./x.png\": \"5cf2\",\n\t\"./zombuul.png\": \"20ca\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"61b0\";","module.exports = __webpack_public_path__ + \"img/fiddler.d1730aaa.png\";","module.exports = __webpack_public_path__ + \"img/butler.f4fd1640.png\";","module.exports = __webpack_public_path__ + \"img/doomsayer.7ddbe262.png\";","module.exports = __webpack_public_path__ + \"img/juggler.819f88b8.png\";","module.exports = __webpack_public_path__ + \"img/balloonist.c35c6644.png\";","module.exports = __webpack_public_path__ + \"img/innkeeper.da072f0d.png\";","module.exports = __webpack_public_path__ + \"img/good.daf3b560.png\";","module.exports = __webpack_public_path__ + \"img/flowergirl.6196eef9.png\";","module.exports = __webpack_public_path__ + \"img/monk.ff81aec2.png\";","module.exports = __webpack_public_path__ + \"img/nodashii.5220cac3.png\";","module.exports = __webpack_public_path__ + \"img/saint.b7a15b85.png\";","module.exports = __webpack_public_path__ + \"img/fanggu.8fbd2e39.png\";","module.exports = __webpack_public_path__ + \"img/fibbin.9f01eb47.png\";","module.exports = __webpack_public_path__ + \"img/dreamer.fe5645e1.png\";","module.exports = __webpack_public_path__ + \"img/damsel.040c275d.png\";","module.exports = __webpack_public_path__ + \"img/tb-outsider.9ae6ef1b.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=style&index=0&id=334686bc&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/bmr.1d06ca78.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/minion.e02a5c96.png\";","module.exports = __webpack_public_path__ + \"img/farmer.1534709d.png\";","module.exports = __webpack_public_path__ + \"img/pithag.9bdfc5a3.png\";","module.exports = __webpack_public_path__ + \"img/bishop.1f25f092.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/acrobat.be49ceac.png\";","module.exports = __webpack_public_path__ + \"img/mathematician.cc67c625.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=style&index=0&id=365502ca&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/bountyhunter.b208dc71.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vote.vue?vue&type=style&index=0&id=56f82741&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=style&index=0&id=482a37a8&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/deusexfiasco.96e5d2eb.png\";","module.exports = __webpack_public_path__ + \"img/assassin.ae0f2fba.png\";","module.exports = __webpack_public_path__ + \"img/luf.8e16a6e6.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=style&index=0&id=c5d58668&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/king.3f722bb8.png\";","module.exports = __webpack_public_path__ + \"img/gangster.72167674.png\";","module.exports = __webpack_public_path__ + \"img/godfather.d64b901e.png\";","module.exports = __webpack_public_path__ + \"img/thief.04afd5e0.png\";","module.exports = __webpack_public_path__ + \"img/lleech.da66feee.png\";","module.exports = __webpack_public_path__ + \"img/tinker.ce44bde6.png\";","module.exports = __webpack_public_path__ + \"img/hellslibrarian.3df1d423.png\";","module.exports = __webpack_public_path__ + \"img/tb-demon.0ac8cce6.png\";","module.exports = __webpack_public_path__ + \"img/stormcatcher.3f5110c6.png\";","module.exports = __webpack_public_path__ + \"img/pukka.1b1700de.png\";","module.exports = __webpack_public_path__ + \"img/voudon.4c0eb80c.png\";","module.exports = __webpack_public_path__ + \"img/pixie.2db5f1a2.png\";","module.exports = __webpack_public_path__ + \"img/revolutionary.68827d94.png\";","module.exports = __webpack_public_path__ + \"img/boomdandy.009c74b1.png\";","module.exports = __webpack_public_path__ + \"img/magician.f076c292.png\";","module.exports = __webpack_public_path__ + \"img/seamstress.209ed80b.png\";","module.exports = __webpack_public_path__ + \"img/general.2fc65230.png\";","module.exports = __webpack_public_path__ + \"img/klutz.99df79cb.png\";","module.exports = __webpack_public_path__ + \"img/sentinel.93d312eb.png\";","module.exports = __webpack_public_path__ + \"img/matron.6e1551e5.png\";","module.exports = __webpack_public_path__ + \"img/mayor.da8876ae.png\";","module.exports = __webpack_public_path__ + \"img/professor.48f01bcb.png\";","module.exports = __webpack_public_path__ + \"img/investigator.a817cc04.png\";","module.exports = __webpack_public_path__ + \"img/snitch.0f51b730.png\";","module.exports = __webpack_public_path__ + \"img/tealady.5fc21e59.png\";","module.exports = __webpack_public_path__ + \"img/empath.b772c7ff.png\";","module.exports = __webpack_public_path__ + \"img/angel.cae6c8fc.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=style&index=0&id=0ae0fea6&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/evil.8723a4ee.png\";","module.exports = __webpack_public_path__ + \"img/lycanthrope.48660758.png\";","module.exports = __webpack_public_path__ + \"img/lilmonsta.4814ed76.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=style&index=0&id=e858a1da&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/fisherman.0511031e.png\";","module.exports = __webpack_public_path__ + \"img/po.015a8956.png\";","module.exports = __webpack_public_path__ + \"img/mezepheles.b1f4ea9e.png\";","module.exports = __webpack_public_path__ + \"img/grandmother.18ee536e.png\";","module.exports = __webpack_public_path__ + \"img/gossip.5165a7ee.png\";","module.exports = __webpack_public_path__ + \"img/bmr-demon.75dfa056.png\";","module.exports = __webpack_public_path__ + \"img/devilsadvocate.18bb00ce.png\";","var map = {\n\t\"./bmr-demon.png\": \"cae1\",\n\t\"./bmr-minion.png\": \"28bf\",\n\t\"./bmr-outsider.png\": \"e898\",\n\t\"./bmr-townsfolk.png\": \"e988\",\n\t\"./bmr.png\": \"7496\",\n\t\"./custom.png\": \"441d\",\n\t\"./luf.png\": \"92d8\",\n\t\"./snv-demon.png\": \"f347\",\n\t\"./snv-minion.png\": \"451a\",\n\t\"./snv-outsider.png\": \"4dd9\",\n\t\"./snv-townsfolk.png\": \"ed00\",\n\t\"./snv.png\": \"2fd0\",\n\t\"./tb-demon.png\": \"a3b0\",\n\t\"./tb-minion.png\": \"5f4e\",\n\t\"./tb-outsider.png\": \"73a1\",\n\t\"./tb-townsfolk.png\": \"f7a3\",\n\t\"./tb.png\": \"0aaa\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"ce23\";","module.exports = __webpack_public_path__ + \"img/beggar.90311684.png\";","module.exports = __webpack_public_path__ + \"img/slayer.4cde6d70.png\";","module.exports = __webpack_public_path__ + \"img/choirboy.9d62c6b3.png\";","module.exports = __webpack_public_path__ + \"img/savant.0fe828cf.png\";","module.exports = __webpack_public_path__ + \"img/drunk.947841e5.png\";","module.exports = __webpack_public_path__ + \"img/legion.a5ecb237.png\";","module.exports = __webpack_public_path__ + \"img/gambler.7e6e9736.png\";","module.exports = __webpack_public_path__ + \"img/mephit.b1f4ea9e.png\";","module.exports = store => {\n const updatePagetitle = isPublic =>\n (document.title = `Blood on the Clocktower ${\n isPublic ? \"Town Square\" : \"Grimoire\"\n }`);\n\n // initialize data\n if (localStorage.getItem(\"background\")) {\n store.commit(\"setBackground\", localStorage.background);\n }\n if (localStorage.getItem(\"muted\")) {\n store.commit(\"toggleMuted\", true);\n }\n if (localStorage.getItem(\"static\")) {\n store.commit(\"toggleStatic\", true);\n }\n if (localStorage.getItem(\"imageOptIn\")) {\n store.commit(\"toggleImageOptIn\", true);\n }\n if (localStorage.getItem(\"zoom\")) {\n store.commit(\"setZoom\", parseFloat(localStorage.getItem(\"zoom\")));\n }\n if (localStorage.getItem(\"isGrimoire\")) {\n store.commit(\"toggleGrimoire\", false);\n updatePagetitle(false);\n }\n if (localStorage.roles !== undefined) {\n store.commit(\"setCustomRoles\", JSON.parse(localStorage.roles));\n store.commit(\"setEdition\", { id: \"custom\" });\n }\n if (localStorage.edition !== undefined) {\n // this will initialize state.roles for official editions\n store.commit(\"setEdition\", JSON.parse(localStorage.edition));\n }\n if (localStorage.bluffs !== undefined) {\n JSON.parse(localStorage.bluffs).forEach((role, index) => {\n store.commit(\"players/setBluff\", {\n index,\n role: store.state.roles.get(role) || {}\n });\n });\n }\n if (localStorage.fabled !== undefined) {\n store.commit(\"players/setFabled\", {\n fabled: JSON.parse(localStorage.fabled).map(\n fabled => store.state.fabled.get(fabled.id) || fabled\n )\n });\n }\n if (localStorage.players) {\n store.commit(\n \"players/set\",\n JSON.parse(localStorage.players).map(player => ({\n ...player,\n role:\n store.state.roles.get(player.role) ||\n store.getters.rolesJSONbyId.get(player.role) ||\n {}\n }))\n );\n }\n /**** Session related data *****/\n if (localStorage.getItem(\"playerId\")) {\n store.commit(\"session/setPlayerId\", localStorage.getItem(\"playerId\"));\n }\n if (localStorage.getItem(\"session\") && !window.location.hash.substr(1)) {\n const [spectator, sessionId] = JSON.parse(localStorage.getItem(\"session\"));\n store.commit(\"session/setSpectator\", spectator);\n store.commit(\"session/setSessionId\", sessionId);\n }\n\n // listen to mutations\n store.subscribe(({ type, payload }, state) => {\n switch (type) {\n case \"toggleGrimoire\":\n if (!state.grimoire.isPublic) {\n localStorage.setItem(\"isGrimoire\", 1);\n } else {\n localStorage.removeItem(\"isGrimoire\");\n }\n updatePagetitle(state.grimoire.isPublic);\n break;\n case \"setBackground\":\n if (payload) {\n localStorage.setItem(\"background\", payload);\n } else {\n localStorage.removeItem(\"background\");\n }\n break;\n case \"toggleMuted\":\n if (state.grimoire.isMuted) {\n localStorage.setItem(\"muted\", 1);\n } else {\n localStorage.removeItem(\"muted\");\n }\n break;\n case \"toggleStatic\":\n if (state.grimoire.isStatic) {\n localStorage.setItem(\"static\", 1);\n } else {\n localStorage.removeItem(\"static\");\n }\n break;\n case \"toggleImageOptIn\":\n if (state.grimoire.isImageOptIn) {\n localStorage.setItem(\"imageOptIn\", 1);\n } else {\n localStorage.removeItem(\"imageOptIn\");\n }\n break;\n case \"setZoom\":\n if (payload !== 0) {\n localStorage.setItem(\"zoom\", payload);\n } else {\n localStorage.removeItem(\"zoom\");\n }\n break;\n case \"setEdition\":\n localStorage.setItem(\"edition\", JSON.stringify(payload));\n if (state.edition.isOfficial) {\n localStorage.removeItem(\"roles\");\n }\n break;\n case \"setCustomRoles\":\n if (!payload.length) {\n localStorage.removeItem(\"roles\");\n } else {\n localStorage.setItem(\"roles\", JSON.stringify(payload));\n }\n break;\n case \"players/setBluff\":\n localStorage.setItem(\n \"bluffs\",\n JSON.stringify(state.players.bluffs.map(({ id }) => id))\n );\n break;\n case \"players/setFabled\":\n localStorage.setItem(\n \"fabled\",\n JSON.stringify(\n state.players.fabled.map(fabled =>\n fabled.isCustom ? fabled : { id: fabled.id }\n )\n )\n );\n break;\n case \"players/add\":\n case \"players/update\":\n case \"players/remove\":\n case \"players/clear\":\n case \"players/set\":\n case \"players/swap\":\n case \"players/move\":\n if (state.players.players.length) {\n localStorage.setItem(\n \"players\",\n JSON.stringify(\n state.players.players.map(player => ({\n ...player,\n // simplify the stored data\n role: player.role.id || {}\n }))\n )\n );\n } else {\n localStorage.removeItem(\"players\");\n }\n break;\n case \"session/setSessionId\":\n if (payload) {\n localStorage.setItem(\n \"session\",\n JSON.stringify([state.session.isSpectator, payload])\n );\n } else {\n localStorage.removeItem(\"session\");\n }\n break;\n case \"session/setPlayerId\":\n if (payload) {\n localStorage.setItem(\"playerId\", payload);\n } else {\n localStorage.removeItem(\"playerId\");\n }\n break;\n }\n });\n};\n","module.exports = __webpack_public_path__ + \"img/eviltwin.10ab31a8.png\";","module.exports = __webpack_public_path__ + \"img/djinn.e1c507e5.png\";","module.exports = __webpack_public_path__ + \"img/marionette.8aceb38b.png\";","module.exports = __webpack_public_path__ + \"img/bmr-outsider.971a3d5d.png\";","module.exports = __webpack_public_path__ + \"img/bmr-townsfolk.9bf859b4.png\";","module.exports = __webpack_public_path__ + \"img/spy.d411c998.png\";","module.exports = __webpack_public_path__ + \"img/snv-townsfolk.83cf9a72.png\";","module.exports = __webpack_public_path__ + \"img/courtier.7060de3f.png\";","module.exports = __webpack_public_path__ + \"img/gunslinger.1360a66d.png\";","module.exports = __webpack_public_path__ + \"img/virgin.a4b2d7a4.png\";","module.exports = __webpack_public_path__ + \"img/judge.b1034c71.png\";","module.exports = __webpack_public_path__ + \"img/sweetheart.29949c36.png\";","module.exports = __webpack_public_path__ + \"img/poisoner.61c83e0f.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=style&index=0&id=9926f1f4&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/scarletwoman.5377675d.png\";","module.exports = __webpack_public_path__ + \"img/snv-demon.2fe55248.png\";","module.exports = __webpack_public_path__ + \"img/vigormortis.981de17e.png\";","module.exports = __webpack_public_path__ + \"img/witch.f75f1601.png\";","module.exports = __webpack_public_path__ + \"media/countdown.1462f20c.mp3\";","module.exports = __webpack_public_path__ + \"img/tb-townsfolk.550a119b.png\";","module.exports = __webpack_public_path__ + \"img/noble.5ec7b2b5.png\";","module.exports = __webpack_public_path__ + \"img/mastermind.91ffd4fd.png\";","module.exports = __webpack_public_path__ + \"img/clockmaker.5378c03d.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=style&index=0&id=980a7608&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/barber.6c91c1f5.png\";","module.exports = __webpack_public_path__ + \"img/custom.402e9bc3.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=style&index=0&id=d6b399a0&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/pacifist.0637fdf0.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.8dd7b5b7.js b/js/app.a801082a.js similarity index 54% rename from js/app.8dd7b5b7.js rename to js/app.a801082a.js index 90f7ae8..a9f4e31 100644 --- a/js/app.8dd7b5b7.js +++ b/js/app.a801082a.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var o,n,r=t[0],l=t[1],h=t[2],d=0,m=[];d