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