From 5f6748efeafde908cd43d8992f0bd29cb4cfdf32 Mon Sep 17 00:00:00 2001 From: bra1n Date: Thu, 8 Jul 2021 17:57:37 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20e694c?= =?UTF-8?q?24689b8f14b6409a292cc29e31c890b9096=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/boomdandy.009c74b1.png | Bin 0 -> 119123 bytes index.html | 2 +- js/app.8548d81d.js.map | 1 - js/{app.8548d81d.js => app.cd83008c.js} | 4 ++-- js/app.cd83008c.js.map | 1 + 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 img/boomdandy.009c74b1.png delete mode 100644 js/app.8548d81d.js.map rename js/{app.8548d81d.js => app.cd83008c.js} (56%) create mode 100644 js/app.cd83008c.js.map diff --git a/img/boomdandy.009c74b1.png b/img/boomdandy.009c74b1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a9f64703cbc7e56522d731a382abcaabffac20 GIT binary patch literal 119123 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 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.8548d81d.js.map b/js/app.8548d81d.js.map deleted file mode 100644 index d3deec6..0000000 --- a/js/app.8548d81d.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/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/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/components/Token.vue?cdb3","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?1fa5","webpack:///./src/components/TownSquare.vue?8882","webpack:///./src/components/Player.vue?2f5e","webpack:///./src/components/Token.vue?db4d","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?4448","webpack:///./src/components/modals/Modal.vue?7796","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?923d","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?d635","webpack:///src/components/TownInfo.vue","webpack:///./src/components/TownInfo.vue?6260","webpack:///./src/components/TownInfo.vue","webpack:///./src/components/Menu.vue?44aa","webpack:///src/components/Menu.vue","webpack:///./src/components/Menu.vue?9842","webpack:///./src/components/Menu.vue","webpack:///./src/components/modals/RolesModal.vue?0d63","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?297b","webpack:///src/components/modals/EditionModal.vue","webpack:///./src/components/modals/EditionModal.vue?d6f4","webpack:///./src/components/modals/EditionModal.vue","webpack:///./src/components/Intro.vue?3edd","webpack:///src/components/Intro.vue","webpack:///./src/components/Intro.vue?a380","webpack:///./src/components/Intro.vue","webpack:///./src/components/modals/ReferenceModal.vue?631c","webpack:///src/components/modals/ReferenceModal.vue","webpack:///./src/components/modals/ReferenceModal.vue?c23b","webpack:///./src/components/modals/ReferenceModal.vue","webpack:///./src/components/Vote.vue?9ad1","webpack:///src/components/Vote.vue","webpack:///./src/components/Vote.vue?2a1c","webpack:///./src/components/Vote.vue","webpack:///./src/components/Gradients.vue?363e","webpack:///src/components/Gradients.vue","webpack:///./src/components/Gradients.vue?d8ff","webpack:///./src/components/Gradients.vue","webpack:///./src/components/modals/NightOrderModal.vue?65c5","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?ecb1","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?eda1","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?a6a8","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/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/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/RoleModal.vue?6ac6","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/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/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/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","reminders","_f","ability","props","type","default","computed","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","remindersGlobal","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","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,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,qBCA3CC,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,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,+B,oCCA3C,W,uBCAAC,EAAOD,QA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","file":"js/app.8548d81d.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/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\";","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\";","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=c7704f0e&scoped=true&lang=scss&\"","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.role.reminders && _vm.role.reminders.length)?_c('span',{class:['leaf-top' + _vm.role.reminders.length]}):_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=c7704f0e&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=c7704f0e&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 \"c7704f0e\",\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=616d6209&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=616d6209&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 \"616d6209\",\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\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 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","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\"./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\"./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\"./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\"./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\"./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/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!./RoleModal.vue?vue&type=style&index=0&id=616d6209&scoped=true&lang=scss&\"","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/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/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/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.8548d81d.js b/js/app.cd83008c.js similarity index 56% rename from js/app.8548d81d.js rename to js/app.cd83008c.js index 4b50f6f..4f5efad 100644 --- a/js/app.8548d81d.js +++ b/js/app.cd83008c.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var o,r,n=t[0],l=t[1],h=t[2],d=0,m=[];d