From 3ca2337a7b4256a01dae7196ec9a98b7d513d1b5 Mon Sep 17 00:00:00 2001 From: bra1n Date: Fri, 5 Feb 2021 12:20:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2078c16?= =?UTF-8?q?fe2018ba1b756d530bcd2639d27139b4a20=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/legion.bf085a31.png | Bin 0 -> 130725 bytes index.html | 2 +- js/app.685c6534.js.map | 1 - js/{app.685c6534.js => app.bceccc95.js} | 4 ++-- js/app.bceccc95.js.map | 1 + 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 img/legion.bf085a31.png delete mode 100644 js/app.685c6534.js.map rename js/{app.685c6534.js => app.bceccc95.js} (57%) create mode 100644 js/app.bceccc95.js.map diff --git a/img/legion.bf085a31.png b/img/legion.bf085a31.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4ef8e6d6f3b6f2b640c3cffe68f74b6adde2b4 GIT binary patch literal 130725 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

Zhp!gT~l%GK$N2oeQ0-^e2%c_~9R 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 on the Clocktower Town Square
\ No newline at end of file +Blood on the Clocktower Town Square
\ No newline at end of file diff --git a/js/app.685c6534.js.map b/js/app.685c6534.js.map deleted file mode 100644 index f003215..0000000 --- a/js/app.685c6534.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/icons/washerwoman.png","webpack:///./src/assets/icons/barista.png","webpack:///./src/assets/icons/cerenovus.png","webpack:///./src/assets/icons/amnesiac.png","webpack:///./src/assets/icons/politician.png","webpack:///./src/assets/editions/tb.png","webpack:///./src/assets/icons/shabaloth.png","webpack:///./src/assets/icons/lunatic.png","webpack:///./src/assets/icons/oracle.png","webpack:///./src/assets/icons/ravenkeeper.png","webpack:///./src/assets/icons/spiritofivory.png","webpack:///./src/assets/icons/undertaker.png","webpack:///./src/assets/icons/chambermaid.png","webpack:///./src/assets/icons/plus.png","webpack:///./src/assets/icons/recluse.png","webpack:///./src/assets/icons/mutant.png","webpack:///./src/assets/icons/buddhist.png","webpack:///./src/assets/icons/chef.png","webpack:///./src/assets/icons/preacher.png","webpack:///./src/assets/icons/zombuul.png","webpack:///./src/assets/icons/sailor.png","webpack:///./src/assets/icons/widow.png","webpack:///./src/assets/icons/bonecollector.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/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/components/modals/NightOrderModal.vue?d535","webpack:///./src/components/Menu.vue?257d","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/components/modals/RoleModal.vue?e9a4","webpack:///./src/assets/icons/apprentice.png","webpack:///./src/components/modals/ReferenceModal.vue?3f25","webpack:///./src/assets/icons/librarian.png","webpack:///./src/components/Vote.vue?da97","webpack:///./src/assets/editions/snv-outsider.png","webpack:///./src/assets/icons/soldier.png","webpack:///./src/assets/icons/minstrel.png","webpack:///./src/assets/icons/exorcist.png","webpack:///./src/assets/icons/harlot.png","webpack:///./src/assets/icons/goon.png","webpack:///./src/App.vue?3cee","webpack:///./src/components/TownSquare.vue?d2df","webpack:///./src/components/Player.vue?6185","webpack:///./src/components/Token.vue?1e4d","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?8c83","webpack:///./src/components/modals/Modal.vue?a7cf","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?a95c","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?fa52","webpack:///src/components/TownInfo.vue","webpack:///./src/components/TownInfo.vue?6260","webpack:///./src/components/TownInfo.vue","webpack:///./src/components/Menu.vue?ac2f","webpack:///src/components/Menu.vue","webpack:///./src/components/Menu.vue?9842","webpack:///./src/components/Menu.vue","webpack:///./src/components/modals/RolesModal.vue?b6b5","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?3356","webpack:///src/components/modals/EditionModal.vue","webpack:///./src/components/modals/EditionModal.vue?d6f4","webpack:///./src/components/modals/EditionModal.vue","webpack:///./src/components/Intro.vue?2320","webpack:///src/components/Intro.vue","webpack:///./src/components/Intro.vue?a380","webpack:///./src/components/Intro.vue","webpack:///./src/components/modals/ReferenceModal.vue?427a","webpack:///src/components/modals/ReferenceModal.vue","webpack:///./src/components/modals/ReferenceModal.vue?c23b","webpack:///./src/components/modals/ReferenceModal.vue","webpack:///./src/components/Vote.vue?23d2","webpack:///src/components/Vote.vue","webpack:///./src/components/Vote.vue?2a1c","webpack:///./src/components/Vote.vue","webpack:///./src/components/Gradients.vue?611f","webpack:///src/components/Gradients.vue","webpack:///./src/components/Gradients.vue?d8ff","webpack:///./src/components/Gradients.vue","webpack:///./src/components/modals/NightOrderModal.vue?c153","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?4f34","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?add3","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?08de","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?6798","webpack:///./src/assets/icons/cannibal.png","webpack:///./src/App.vue?6ee5","webpack:///./src/assets/icons/duchess.png","webpack:///./src/assets/icons/goblin.png","webpack:///./src/assets/icons/x.png","webpack:///./src/assets/editions/tb-minion.png","webpack:///./src/assets/icons sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/fiddler.png","webpack:///./src/assets/icons/butler.png","webpack:///./src/assets/icons/doomsayer.png","webpack:///./src/assets/icons/juggler.png","webpack:///./src/assets/icons/balloonist.png","webpack:///./src/assets/icons/innkeeper.png","webpack:///./src/assets/icons/good.png","webpack:///./src/assets/icons/flowergirl.png","webpack:///./src/assets/icons/monk.png","webpack:///./src/assets/icons/nodashii.png","webpack:///./src/assets/icons/saint.png","webpack:///./src/assets/icons/fanggu.png","webpack:///./src/assets/icons/fibbin.png","webpack:///./src/assets/icons/dreamer.png","webpack:///./src/assets/editions/tb-outsider.png","webpack:///./src/assets/editions/bmr.png","webpack:///./src/components/Player.vue?6d3c","webpack:///./src/components/TownInfo.vue?02bb","webpack:///./src/assets/icons/pithag.png","webpack:///./src/assets/icons/bishop.png","webpack:///./src/components/modals/VoteHistoryModal.vue?8ae0","webpack:///./src/components/modals/Modal.vue?3563","webpack:///./src/assets/icons/acrobat.png","webpack:///./src/assets/icons/mathematician.png","webpack:///./src/assets/icons/bountyhunter.png","webpack:///./src/assets/icons/deusexfiasco.png","webpack:///./src/assets/icons/assassin.png","webpack:///./src/assets/editions/luf.png","webpack:///./src/assets/icons/godfather.png","webpack:///./src/assets/icons/thief.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/components/modals/ReminderModal.vue?8465","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/seamstress.png","webpack:///./src/assets/icons/general.png","webpack:///./src/assets/icons/klutz.png","webpack:///./src/components/modals/GameStateModal.vue?392e","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/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/assets/icons/fisherman.png","webpack:///./src/assets/icons/po.png","webpack:///./src/assets/icons/grandmother.png","webpack:///./src/assets/icons/gossip.png","webpack:///./src/assets/editions/bmr-demon.png","webpack:///./src/assets/icons/devilsadvocate.png","webpack:///./src/assets/editions sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/beggar.png","webpack:///./src/assets/icons/slayer.png","webpack:///./src/assets/icons/savant.png","webpack:///./src/assets/icons/drunk.png","webpack:///./src/assets/icons/gambler.png","webpack:///./src/store/persistence.js","webpack:///./src/assets/icons/eviltwin.png","webpack:///./src/components/modals/RolesModal.vue?57a8","webpack:///./src/assets/icons/djinn.png","webpack:///./src/components/modals/EditionModal.vue?e1e7","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/assets/icons/scarletwoman.png","webpack:///./src/assets/editions/snv-demon.png","webpack:///./src/assets/icons/vigormortis.png","webpack:///./src/assets/icons/witch.png","webpack:///./src/assets/sounds/countdown.mp3","webpack:///./src/assets/editions/tb-townsfolk.png","webpack:///./src/assets/icons/mastermind.png","webpack:///./src/assets/icons/clockmaker.png","webpack:///./src/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","style","backgroundImage","background","attrs","on","keyup","staticClass","players","_e","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","isVoteless","you","sessionId","id","playerId","votes","voteLocked","team","toggleStatus","_f","$emit","cancel","swapPlayer","movePlayer","nominatePlayer","highlight","isRolesDistributed","updatePlayer","active","isMenuOpen","changeName","removePlayer","disabled","claimSeat","reminder","removeReminder","image","setRole","firstNight","otherNight","reminders","ability","props","type","default","filters","nameToFontSize","methods","component","components","Token","required","computed","indexOf","indexAdjusted","lockedVote","zoom","unit","innerWidth","innerHeight","width","isSwap","handleEmojis","text","replace","prompt","closeMenu","$store","commit","modals","availableReminders","playerIndex","toggleModal","addReminder","close","_t","Modal","state","roles","forEach","some","bluff","map","remindersGlobal","otherTravelers","availableRoles","tab","size","values","townsfolk","Player","RoleModal","ReminderModal","bluffSize","method","params","confirm","to","undefined","edition","logo","teams","traveler","isOfficial","author","alive","outsider","minion","demon","nonTravelers","getters","filter","game","reconnecting","isReconnecting","ping","leaveSession","playerCount","open","toggleMenu","toggleGrimoire","toggleNight","toggleNightOrder","setZoom","round","setBackground","toggleMute","isMuted","hostSession","joinSession","copySessionUrl","distributeRoles","voteHistory","addPlayer","randomizeSeatings","clearPlayers","clearRoles","random","url","location","href","split","link","navigator","clipboard","writeText","popup","setTimeout","match","pop","dispatch","teamRoles","selected","selectedRoles","assignRoles","selectRandomRoles","randomElement","arr","floor","roleSelection","reduce","a","b","hasSelectedSetupRoles","setup","$set","composition","keys","x","available","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","customRoles","toLocaleLowerCase","assign","has","_m","reference","playersByRole","join","rolesGrouped","nominator","nominee","voters","ceil","isVoteInProgress","votingSpeed","currentVote","preventDefault","setVotingSpeed","countdown","pause","voteTimer","stop","start","finish","nominatorStyle","transform","transitionDuration","nomineeStyle","lock","rotation","min","find","canVote","Array","fill","reorder","setInterval","clearInterval","diff","speed","gradient","gradients","rolesFirstNight","rolesOtherNight","setFabled","fable","directives","rawName","expression","clearVoteHistory","timestamp","getHours","toString","padStart","getMinutes","majority","domProps","gamestate","input","target","select","copy","load","stringify","rolesJSONbyId","GameStateModal","VoteHistoryModal","FabledModal","NightOrderModal","Vote","ReferenceModal","Intro","TownInfo","TownSquare","Menu","EditionModal","RolesModal","Gradients","ctrlKey","metaKey","menu","LiveSession","store","_wss","_socket","_isSpectator","_gamestate","_store","_pingInterval","_pingTimer","_reconnectTimer","_players","_pings","connect","channel","disconnect","WebSocket","_handleMessage","onopen","_onOpen","onclose","err","code","reason","command","readyState","send","_send","_sendDirect","sendGamestate","_ping","_handlePing","clearTimeout","console","log","_updateEdition","_updateFabled","_updateGamestate","_updatePlayer","_updateSeat","_handleVote","_handleLock","_handleBye","substr","_open","isLightweight","roleId","sendEdition","missing","playerIdOrCount","latency","now","Date","getTime","parseInt","pings","seat","oldIndex","fromST","payload","subscribe","hash","setVoteInProgress","lockVote","setIsNight","sendFabled","sendPlayer","NEWPLAYER","includes","Map","set","actions","rootState","mutations","isArray","namespaced","val","handleVote","claimedSeat","setPlayerId","setSpectator","setReconnecting","setPlayerCount","setPing","isBanishment","voteSync","use","editionJSONbyId","getRolesByEdition","localeCompare","getTravelersNotInEdition","imageBase","customRole","Store","gameState","strippedRole","prop","document","title","modal","plugins","socket","faIcons","fabIcons","add","config","productionTip","h","App","$mount","webpackContext","req","webpackContextResolve","Error","resolve","localStorage","getItem","parseFloat","setItem","removeItem"],"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,uBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,kGCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,yB,qBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,8CCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,gDCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,yB,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,uBCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,iC,oCCA3C,W,oCCAA,W,uBCAAC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,yB,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,+B,oCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,gDCAAC,EAAOD,QAAU,IAA0B,iC,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","file":"js/app.685c6534.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.a0c66e53.png\";","module.exports = __webpack_public_path__ + \"img/barista.fd2bba67.png\";","module.exports = __webpack_public_path__ + \"img/cerenovus.736554ca.png\";","module.exports = __webpack_public_path__ + \"img/amnesiac.12f018e7.png\";","module.exports = __webpack_public_path__ + \"img/politician.32246fcf.png\";","module.exports = __webpack_public_path__ + \"img/tb.438499cd.png\";","module.exports = __webpack_public_path__ + \"img/shabaloth.f461dd08.png\";","module.exports = __webpack_public_path__ + \"img/lunatic.f2982146.png\";","module.exports = __webpack_public_path__ + \"img/oracle.63459162.png\";","module.exports = __webpack_public_path__ + \"img/ravenkeeper.552f1f2f.png\";","module.exports = __webpack_public_path__ + \"img/spiritofivory.1ec5112e.png\";","module.exports = __webpack_public_path__ + \"img/undertaker.1df72155.png\";","module.exports = __webpack_public_path__ + \"img/chambermaid.b6f002ce.png\";","module.exports = __webpack_public_path__ + \"img/plus.c11bf1ed.png\";","module.exports = __webpack_public_path__ + \"img/recluse.a6519a1d.png\";","module.exports = __webpack_public_path__ + \"img/mutant.b28a535c.png\";","module.exports = __webpack_public_path__ + \"img/buddhist.72caa1e8.png\";","module.exports = __webpack_public_path__ + \"img/chef.d4e7f9a6.png\";","module.exports = __webpack_public_path__ + \"img/preacher.f3f608a6.png\";","module.exports = __webpack_public_path__ + \"img/zombuul.ec71a259.png\";","module.exports = __webpack_public_path__ + \"img/sailor.631521c2.png\";","module.exports = __webpack_public_path__ + \"img/widow.ec8d8cb0.png\";","module.exports = __webpack_public_path__ + \"img/bonecollector.846af8c8.png\";","module.exports = __webpack_public_path__ + \"img/baron.9ce9bd3b.png\";","module.exports = __webpack_public_path__ + \"img/bureaucrat.88ec372a.png\";","module.exports = __webpack_public_path__ + \"img/bmr-minion.6559191b.png\";","module.exports = __webpack_public_path__ + \"img/leviathan.dfbff6e8.png\";","module.exports = __webpack_public_path__ + \"img/artist.f89690cd.png\";","module.exports = __webpack_public_path__ + \"img/snv.288a42ad.png\";","module.exports = __webpack_public_path__ + \"img/sage.5afc100d.png\";","module.exports = __webpack_public_path__ + \"img/scapegoat.8bd95c23.png\";","module.exports = __webpack_public_path__ + \"img/philosopher.92032c70.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.e0b672b7.png\";","module.exports = __webpack_public_path__ + \"img/towncrier.18a4377b.png\";","module.exports = __webpack_public_path__ + \"img/cultleader.de1fca53.png\";","module.exports = __webpack_public_path__ + \"img/toymaker.07b2e8fa.png\";","module.exports = __webpack_public_path__ + \"img/vortox.6add3a3a.png\";","module.exports = __webpack_public_path__ + \"img/deviant.e8a761ae.png\";","module.exports = __webpack_public_path__ + \"img/imp.cd0fa5b8.png\";","module.exports = __webpack_public_path__ + \"img/moonchild.6c84161e.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.e512cc1e.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=18374626&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!./Menu.vue?vue&type=style&index=0&id=37d0f539&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/fortuneteller.4396927c.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.a730aab3.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=654ca52d&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/apprentice.b7055345.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=cc3fb864&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/librarian.6fd7f267.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=00f24ea8&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/snv-outsider.5b5cae7f.png\";","module.exports = __webpack_public_path__ + \"img/soldier.451de0df.png\";","module.exports = __webpack_public_path__ + \"img/minstrel.1647382d.png\";","module.exports = __webpack_public_path__ + \"img/exorcist.8c0f5cac.png\";","module.exports = __webpack_public_path__ + \"img/harlot.1a418200.png\";","module.exports = __webpack_public_path__ + \"img/goon.719106f2.png\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ night: _vm.grimoire.isNight },style:({\n backgroundImage: _vm.grimoire.background\n ? (\"url('\" + (_vm.grimoire.background) + \"')\")\n : ''\n }),attrs:{\"id\":\"app\",\"tabindex\":\"-1\"},on:{\"keyup\":_vm.keyup}},[_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 '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._f(\"handleEmojis\")(_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._f(\"handleEmojis\")(_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:\"name\",class:{ active: _vm.isMenuOpen },on:{\"click\":function($event){_vm.isMenuOpen = !_vm.isMenuOpen}}},[_vm._v(\" \"+_vm._s(_vm.player.name)+\" \")]),_c('transition',{attrs:{\"name\":\"fold\"}},[(_vm.isMenuOpen)?_c('ul',{staticClass:\"menu\"},[(!_vm.session.isSpectator)?[_c('li',{on:{\"click\":_vm.changeName}},[_c('font-awesome-icon',{attrs:{\"icon\":\"user-edit\"}}),_vm._v(\"Rename \")],1),(!_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(),_c('li',{on:{\"click\":function($event){return _vm.movePlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"redo-alt\"}}),_vm._v(\" Move player \")],1),_c('li',{on:{\"click\":function($event){return _vm.swapPlayer()}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"exchange-alt\"}}),_vm._v(\" Swap seats \")],1),_c('li',{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._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 ||\n require('../assets/icons/' + reminder.role + '.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 ||\n require('../assets/icons/' + _vm.role.id + '.png')) + \")\")\n })}):_vm._e(),(_vm.role.firstNight || _vm.role.firstNightReminder)?_c('span',{staticClass:\"leaf-left\"}):_vm._e(),(_vm.role.otherNight || _vm.role.otherNightReminder)?_c('span',{staticClass:\"leaf-right\"}):_vm._e(),(_vm.role.reminders && _vm.role.reminders.length)?_c('span',{class:['leaf-top' + _vm.role.reminders.length]}):_vm._e(),(_vm.role.setup)?_c('span',{staticClass:\"leaf-orange\"}):_vm._e(),_c('svg',{staticClass:\"name\",attrs:{\"viewBox\":\"0 0 150 150\"}},[_c('path',{attrs:{\"d\":\"M 13 75 C 13 160, 138 160, 138 75\",\"id\":\"curve\",\"fill\":\"transparent\"}}),_c('text',{staticClass:\"label mozilla\",attrs:{\"width\":\"150\",\"x\":\"66.6%\",\"text-anchor\":\"middle\",\"font-size\":_vm._f(\"nameToFontSize\")(_vm.role.name)}},[_c('textPath',{attrs:{\"xlink:href\":\"#curve\"}},[_vm._v(\" \"+_vm._s(_vm.role.name)+\" \")])])]),_c('div',{staticClass:\"edition\",class:[(\"edition-\" + (_vm.role.edition)), _vm.role.team]}),(_vm.role.ability)?_c('div',{staticClass:\"ability\"},[_vm._v(\" \"+_vm._s(_vm.role.ability)+\" \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Token.vue?vue&type=template&id=60ef4ac1&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=60ef4ac1&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 \"60ef4ac1\",\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=5085409c&\"\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 ||\n require('../../assets/icons/' + reminder.role + '.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\",attrs:{\"role\":\"dialog\",\"aria-labelledby\":\"modalTitle\",\"aria-describedby\":\"modalDescription\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('font-awesome-icon',{staticClass:\"close\",attrs:{\"icon\":\"times-circle\"},on:{\"click\":_vm.close}}),_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=58a2373b&\"\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=441b3cfe&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=441b3cfe&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 \"441b3cfe\",\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(\"Edtition 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=654ca52d&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=654ca52d&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 \"654ca52d\",\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=cb59463e&\"\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 ||\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=29072d10&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=29072d10&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 \"29072d10\",\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\"}},[(_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)]),_c('li',{on:{\"click\":_vm.toggleMute}},[_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]\")])]):_vm._e(),(!_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.joinSession}},[_vm._v(\" Join (Player)\"),_c('em',[_vm._v(\"[J]\")])]):_vm._e(),(_vm.session.sessionId && _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(),(_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.copySessionUrl}},[_vm._v(\" Copy player link \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}})],1)]):_vm._e(),(!_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)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('voteHistory')}}},[_vm._v(\" Nomination history\"),_c('em',[_vm._v(\"[V]\")])]):_vm._e(),(_vm.session.sessionId)?_c('li',{on:{\"click\":_vm.leaveSession}},[_vm._v(\" Leave Session \"),_c('em',[_vm._v(_vm._s(_vm.session.sessionId))])]):_vm._e()]:_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=37d0f539&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=37d0f539&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 \"37d0f539\",\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.filter(function (role) { return role.selected; }).length)+\" / \"+_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}}},[_c('Token',{attrs:{\"role\":role}})],1)})],2)}),(_vm.hasSelectedSetupRoles)?_c('div',{staticClass:\"warning\"},[_vm._v(\" Warning: there are characters selected that modify the game setup! The randomizer does not account for these characters. \")]):_vm._e(),_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=ff145bbe&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=ff145bbe&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 \"ff145bbe\",\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=d6bb58ea&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=d6bb58ea&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 \"d6bb58ea\",\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),_c('ul',{staticClass:\"legend\"},[_c('li',[_c('span',{staticClass:\"name\"},[_vm._v(\"Name\")]),_c('span',{staticClass:\"icon\"},[_vm._v(\"Icon\")]),_c('span',{staticClass:\"ability\"},[_vm._v(\"Ability\")]),(Object.keys(_vm.playersByRole).length)?_c('span',{staticClass:\"player\"},[_vm._v(\" Player \")]):_vm._e()])]),_vm._l((_vm.rolesGrouped),function(teamRoles,team){return _c('div',{key:team,class:[team]},[_c('h4',[_vm._v(_vm._s(team))]),_c('ul',_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[team]},[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(role.name))]),(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image ||\n require('../../assets/icons/' + role.id + '.png')) + \")\")\n })}):_vm._e(),_c('span',{staticClass:\"ability\"},[_vm._v(_vm._s(role.ability))]),(Object.keys(_vm.playersByRole).length)?_c('span',{staticClass:\"player\"},[_vm._v(_vm._s(_vm.playersByRole[role.id] ? _vm.playersByRole[role.id].join(\", \") : \"\"))]):_vm._e()])}),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!./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=cc3fb864&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=cc3fb864&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 \"cc3fb864\",\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'),(_vm.nominee.role.team !== 'traveler')?[_c('em',{staticClass:\"blue\"},[_vm._v(\" \"+_vm._s(_vm.voters.length)+\" vote\"+_vm._s(_vm.voters.length !== 1 ? \"s\" : \"\")+\" \")]),_vm._v(\" in favor \"),_c('em',[_vm._v(\"(majority is \"+_vm._s(Math.ceil(_vm.alive / 2))+\")\")])]:[_c('em',[_vm._v(_vm._s(Math.ceil(_vm.players.length / 2))+\" votes\")]),_vm._v(\" required for a \"),_c('em',[_vm._v(\"majority\")]),_vm._v(\". \")],(_vm.session.isVoteInProgress || _vm.session.lockedVote > 1)?_c('div',[(_vm.voters.length)?_c('em',{staticClass:\"blue\"},[_vm._v(_vm._s(_vm.voters.join(\", \"))+\" \")]):_c('span',[_vm._v(\"nobody\")]),_vm._v(\" had their hand \"),_c('em',[_vm._v(\"UP\")])]):_vm._e(),(!_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.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=00f24ea8&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=00f24ea8&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 \"00f24ea8\",\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('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 ? \",\" : \"\")))])})]:_vm._e()],2),(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image ||\n require('../../assets/icons/' + role.id + '.png')) + \")\")\n })}):_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 ||\n require('../../assets/icons/' + role.id + '.png')) + \")\")\n })}):_vm._e(),_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \"),(role.players.length)?[_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 ? \",\" : \"\")))])})]:_vm._e()],2)])})],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=18374626&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=18374626&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 \"18374626\",\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 _c('Modal',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.modals.voteHistory && _vm.session.voteHistory),expression:\"modals.voteHistory && session.voteHistory\"}],staticClass:\"vote-history\",on:{\"close\":function($event){return _vm.toggleModal('voteHistory')}}},[_c('font-awesome-icon',{staticClass:\"clear\",attrs:{\"icon\":\"trash-alt\",\"title\":\"Clear history\"},on:{\"click\":_vm.clearVoteHistory}}),_c('h3',[_vm._v(\"Nomination history\")]),_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)])],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!./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=5f8dc20e&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=5f8dc20e&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 \"5f8dc20e\",\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=935cca7a&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=935cca7a&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 \"935cca7a\",\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=302a84d7&\"\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 \"isNight\":\n if (!this._isSpectator) return;\n this._store.commit(\"toggleNight\", params);\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 }\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 ...(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 nomination: session.nomination,\n votingSpeed: session.votingSpeed,\n lockedVote: session.lockedVote,\n isVoteInProgress: session.isVoteInProgress,\n fabled: fabled.map(({ id }) => 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 nomination,\n votingSpeed,\n votes,\n lockedVote,\n isVoteInProgress,\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\"].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/nomination\", {\n nomination,\n votes,\n votingSpeed,\n lockedVote,\n isVoteInProgress\n });\n this._store.commit(\"players/setFabled\", {\n fabled: fabled.map(id => this._store.state.fabled.get(id))\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 = Array.from(this._store.state.roles.keys());\n }\n this._sendDirect(playerId, \"edition\", {\n edition: edition.isOfficial\n ? { id: edition.id }\n : Object.assign({}, edition, { logo: \"\" }),\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(\n \"setCustomRoles\",\n roles.map(id => ({ id }))\n );\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(({ id }) => 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(id => this._store.state.fabled.get(id))\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 * 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 * @param nomination [nominator, nominee]\n */\n nomination({ nomination } = {}) {\n if (this._isSpectator) return;\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 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 * 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\nexport default store => {\n // setup\n const session = new LiveSession(store);\n\n // listen to mutations\n store.subscribe(({ type, payload }) => {\n switch (type) {\n case \"session/setSessionId\":\n if (payload) {\n session.connect(payload);\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 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 \"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 \"players/swap\":\n session.swapPlayer(payload);\n break;\n case \"players/move\":\n session.movePlayer(payload);\n break;\n case \"players/set\":\n case \"players/clear\":\n case \"players/remove\":\n case \"players/add\":\n session.sendGamestate(\"\", true);\n break;\n case \"players/update\":\n session.sendPlayer(payload);\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 }\n};\n","const NEWPLAYER = {\n name: \"\",\n id: \"\",\n role: {},\n reminders: [],\n isVoteless: false,\n isDead: false\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 }) => ({\n ...NEWPLAYER,\n name,\n id\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 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","// helper functions\nconst set = key => (state, val) => {\n state[key] = val;\n};\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 isRolesDistributed: false\n});\n\nconst getters = {};\n\nconst actions = {};\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 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.nomination || state.lockedVote <= players.length) return;\n const isBanishment = 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: isBanishment ? \"Banishment\" : \"Execution\",\n majority: Math.ceil(\n players.filter(player => !player.isDead || isBanishment).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\";\n\nVue.use(Vuex);\n\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\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\n// base definition for custom roles\nconst imageBase =\n \"https://raw.githubusercontent.com/bra1n/townsquare/main/src/assets/icons/\";\nconst customRole = {\n image: \"\",\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 isMuted: 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 },\n getters: {\n /**\n * Return all custom roles, with default values stripped.\n * @param roles\n * @returns {[]}\n */\n customRoles: ({ roles }) => {\n const customRoles = [];\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 const value = role[prop];\n if (\n prop === \"image\" &&\n value.toLocaleLowerCase().includes(imageBase)\n ) {\n continue;\n }\n if (prop !== \"isCustom\" && value !== customRole[prop]) {\n strippedRole[prop] = value;\n }\n }\n customRoles.push(strippedRole);\n }\n });\n return customRoles;\n },\n rolesJSONbyId: () => rolesJSONbyId\n },\n mutations: {\n toggleMenu({ grimoire }) {\n grimoire.isMenuOpen = !grimoire.isMenuOpen;\n },\n toggleGrimoire({ grimoire }, isPublic) {\n if (isPublic === true || isPublic === false) {\n grimoire.isPublic = isPublic;\n } else {\n grimoire.isPublic = !grimoire.isPublic;\n }\n document.title = `Blood on the Clocktower ${\n grimoire.isPublic ? \"Town Square\" : \"Grimoire\"\n }`;\n },\n toggleNight({ grimoire }, isNight) {\n if (isNight === true || isNight === false) {\n grimoire.isNight = isNight;\n } else {\n grimoire.isNight = !grimoire.isNight;\n }\n },\n toggleNightOrder({ grimoire }) {\n grimoire.isNightOrder = !grimoire.isNightOrder;\n },\n setZoom({ grimoire }, zoom) {\n grimoire.zoom = zoom;\n },\n setBackground({ grimoire }, background) {\n grimoire.background = background;\n },\n setIsMuted({ grimoire }, isMuted) {\n grimoire.isMuted = isMuted;\n },\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 state.roles = new Map(\n roles\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 to good / evil / traveler\n .map(role => {\n if (rolesJSONbyId.get(role.id)) return role;\n if (role.team === \"townsfolk\" || role.team === \"outsider\") {\n role.image = role.image || imageBase + \"good.png\";\n } else if (role.team === \"demon\" || role.team === \"minion\") {\n role.image = role.image || imageBase + \"evil.png\";\n } else {\n role.image = role.image || imageBase + \"custom.png\";\n }\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\n .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 \"BroadcastTower\",\n \"Chair\",\n \"CheckSquare\",\n \"CloudMoon\",\n \"Cog\",\n \"Copy\",\n \"Dice\",\n \"Dragon\",\n \"ExchangeAlt\",\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 \"Square\",\n \"TheaterMasks\",\n \"Times\",\n \"TimesCircle\",\n \"TrashAlt\",\n \"Undo\",\n \"User\",\n \"UserEdit\",\n \"UserFriends\",\n \"Users\",\n \"VolumeUp\",\n \"VolumeMute\",\n \"VoteYea\"\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=60ef4ac1&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/cannibal.e2bfb541.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.cfec75dc.png\";","module.exports = __webpack_public_path__ + \"img/goblin.7ebbd9ad.png\";","module.exports = __webpack_public_path__ + \"img/x.fbca4d75.png\";","module.exports = __webpack_public_path__ + \"img/tb-minion.b01c557e.png\";","var map = {\n\t\"./acrobat.png\": \"887b\",\n\t\"./amnesiac.png\": \"043b\",\n\t\"./angel.png\": \"bfe2\",\n\t\"./apprentice.png\": \"4bea\",\n\t\"./artist.png\": \"2cd0\",\n\t\"./assassin.png\": \"9187\",\n\t\"./balloonist.png\": \"65db\",\n\t\"./barber.png\": \"fcc6\",\n\t\"./barista.png\": \"027a\",\n\t\"./baron.png\": \"24d3\",\n\t\"./beggar.png\": \"cfcc\",\n\t\"./bishop.png\": \"8030\",\n\t\"./bonecollector.png\": \"23b1\",\n\t\"./bountyhunter.png\": \"899d\",\n\t\"./buddhist.png\": \"1d01\",\n\t\"./bureaucrat.png\": \"25f6\",\n\t\"./butcher.png\": \"37dd\",\n\t\"./butler.png\": \"64fe\",\n\t\"./cannibal.png\": \"5bd9\",\n\t\"./cerenovus.png\": \"0436\",\n\t\"./chambermaid.png\": \"125e\",\n\t\"./chef.png\": \"1e83\",\n\t\"./clockmaker.png\": \"f93f\",\n\t\"./courtier.png\": \"ee02\",\n\t\"./cultleader.png\": \"398f\",\n\t\"./custom.png\": \"fd83\",\n\t\"./deusexfiasco.png\": \"9002\",\n\t\"./deviant.png\": \"3b65\",\n\t\"./devilsadvocate.png\": \"cd8b\",\n\t\"./djinn.png\": \"e222\",\n\t\"./doomsayer.png\": \"659f\",\n\t\"./dreamer.png\": \"71b8\",\n\t\"./drunk.png\": \"d97d\",\n\t\"./duchess.png\": \"5c56\",\n\t\"./empath.png\": \"bb7a\",\n\t\"./evil.png\": \"c24f\",\n\t\"./eviltwin.png\": \"e014\",\n\t\"./exorcist.png\": \"5072\",\n\t\"./fanggu.png\": \"6ac0\",\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\"./general.png\": \"ac9c\",\n\t\"./goblin.png\": \"5c8e\",\n\t\"./godfather.png\": \"99d0\",\n\t\"./good.png\": \"667e\",\n\t\"./goon.png\": \"55aa\",\n\t\"./gossip.png\": \"cadc\",\n\t\"./grandmother.png\": \"c9f5\",\n\t\"./gunslinger.png\": \"ee92\",\n\t\"./harlot.png\": \"559e\",\n\t\"./hellslibrarian.png\": \"a367\",\n\t\"./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\"./klutz.png\": \"adfc\",\n\t\"./leviathan.png\": \"2b04\",\n\t\"./librarian.png\": \"4d73\",\n\t\"./lilmonsta.png\": \"c492\",\n\t\"./lunatic.png\": \"0b61\",\n\t\"./lycanthrope.png\": \"c316\",\n\t\"./mastermind.png\": \"f834\",\n\t\"./mathematician.png\": \"8888\",\n\t\"./matron.png\": \"b1cb\",\n\t\"./mayor.png\": \"b223\",\n\t\"./minstrel.png\": \"4efd\",\n\t\"./monk.png\": \"6741\",\n\t\"./moonchild.png\": \"3f65\",\n\t\"./mutant.png\": \"17ad\",\n\t\"./nodashii.png\": \"68a4\",\n\t\"./oracle.png\": \"0c12\",\n\t\"./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\"./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\"./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.8c3b1cc0.png\";","module.exports = __webpack_public_path__ + \"img/butler.3763fa3d.png\";","module.exports = __webpack_public_path__ + \"img/doomsayer.34573e9a.png\";","module.exports = __webpack_public_path__ + \"img/juggler.7cc6d089.png\";","module.exports = __webpack_public_path__ + \"img/balloonist.3d6e31f8.png\";","module.exports = __webpack_public_path__ + \"img/innkeeper.8b0b87f1.png\";","module.exports = __webpack_public_path__ + \"img/good.9b3436c8.png\";","module.exports = __webpack_public_path__ + \"img/flowergirl.4ee69cb5.png\";","module.exports = __webpack_public_path__ + \"img/monk.a6f2667a.png\";","module.exports = __webpack_public_path__ + \"img/nodashii.5c943357.png\";","module.exports = __webpack_public_path__ + \"img/saint.f81db252.png\";","module.exports = __webpack_public_path__ + \"img/fanggu.cb4e346c.png\";","module.exports = __webpack_public_path__ + \"img/fibbin.2c83b0c2.png\";","module.exports = __webpack_public_path__ + \"img/dreamer.ab7f2328.png\";","module.exports = __webpack_public_path__ + \"img/tb-outsider.9ae6ef1b.png\";","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&\"","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=29072d10&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/pithag.adc1ce12.png\";","module.exports = __webpack_public_path__ + \"img/bishop.dec14fdc.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!./VoteHistoryModal.vue?vue&type=style&index=0&id=5f8dc20e&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!./Modal.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/acrobat.b8ef8f5b.png\";","module.exports = __webpack_public_path__ + \"img/mathematician.31142ad1.png\";","module.exports = __webpack_public_path__ + \"img/bountyhunter.cc6eb160.png\";","module.exports = __webpack_public_path__ + \"img/deusexfiasco.90479b40.png\";","module.exports = __webpack_public_path__ + \"img/assassin.db54a5ff.png\";","module.exports = __webpack_public_path__ + \"img/luf.8e16a6e6.png\";","module.exports = __webpack_public_path__ + \"img/godfather.2febcd81.png\";","module.exports = __webpack_public_path__ + \"img/thief.60ce8845.png\";","module.exports = __webpack_public_path__ + \"img/tinker.669b5612.png\";","module.exports = __webpack_public_path__ + \"img/hellslibrarian.ed49edab.png\";","module.exports = __webpack_public_path__ + \"img/tb-demon.0ac8cce6.png\";","module.exports = __webpack_public_path__ + \"img/stormcatcher.e0bdc1ee.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=441b3cfe&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/pukka.cbbc2d26.png\";","module.exports = __webpack_public_path__ + \"img/voudon.2b1f0492.png\";","module.exports = __webpack_public_path__ + \"img/pixie.32ba399c.png\";","module.exports = __webpack_public_path__ + \"img/revolutionary.ae2abbef.png\";","module.exports = __webpack_public_path__ + \"img/seamstress.05f0eb74.png\";","module.exports = __webpack_public_path__ + \"img/general.1d8bb5aa.png\";","module.exports = __webpack_public_path__ + \"img/klutz.c7e784cd.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=935cca7a&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/sentinel.1fecd38b.png\";","module.exports = __webpack_public_path__ + \"img/matron.ffb17746.png\";","module.exports = __webpack_public_path__ + \"img/mayor.98dda8d8.png\";","module.exports = __webpack_public_path__ + \"img/professor.8a5ccf04.png\";","module.exports = __webpack_public_path__ + \"img/investigator.13194f19.png\";","module.exports = __webpack_public_path__ + \"img/tealady.2d47353e.png\";","module.exports = __webpack_public_path__ + \"img/empath.d7a89ed7.png\";","module.exports = __webpack_public_path__ + \"img/angel.016b2c65.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.908a2622.png\";","module.exports = __webpack_public_path__ + \"img/lycanthrope.52ed3230.png\";","module.exports = __webpack_public_path__ + \"img/lilmonsta.e4a265ca.png\";","module.exports = __webpack_public_path__ + \"img/fisherman.9077de7e.png\";","module.exports = __webpack_public_path__ + \"img/po.4c484011.png\";","module.exports = __webpack_public_path__ + \"img/grandmother.16001541.png\";","module.exports = __webpack_public_path__ + \"img/gossip.dd8d7312.png\";","module.exports = __webpack_public_path__ + \"img/bmr-demon.75dfa056.png\";","module.exports = __webpack_public_path__ + \"img/devilsadvocate.e455fea0.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.b7a4fbda.png\";","module.exports = __webpack_public_path__ + \"img/slayer.0859544b.png\";","module.exports = __webpack_public_path__ + \"img/savant.16bfbc30.png\";","module.exports = __webpack_public_path__ + \"img/drunk.4883c5a1.png\";","module.exports = __webpack_public_path__ + \"img/gambler.000b4b9b.png\";","module.exports = store => {\n // initialize data\n if (localStorage.getItem(\"background\")) {\n store.commit(\"setBackground\", localStorage.background);\n }\n if (localStorage.getItem(\"muted\")) {\n store.commit(\"setIsMuted\", true);\n }\n if (localStorage.getItem(\"zoom\")) {\n store.commit(\"setZoom\", parseFloat(localStorage.getItem(\"zoom\")));\n }\n if (localStorage.isPublic !== undefined) {\n store.commit(\"toggleGrimoire\", JSON.parse(localStorage.isPublic));\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(id =>\n store.state.fabled.get(id)\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\")) {\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 localStorage.setItem(\n \"isPublic\",\n JSON.stringify(state.grimoire.isPublic)\n );\n break;\n case \"setBackground\":\n if (payload) {\n localStorage.setItem(\"background\", payload);\n } else {\n localStorage.removeItem(\"background\");\n }\n break;\n case \"setIsMuted\":\n if (payload) {\n localStorage.setItem(\"muted\", 1);\n } else {\n localStorage.removeItem(\"muted\");\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(\n \"roles\",\n JSON.stringify(store.getters.customRoles)\n );\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(state.players.fabled.map(({ id }) => id))\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.06a5a8b8.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=ff145bbe&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/djinn.f10cec5c.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=d6bb58ea&scoped=true&lang=scss&\"","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.b739966f.png\";","module.exports = __webpack_public_path__ + \"img/snv-townsfolk.83cf9a72.png\";","module.exports = __webpack_public_path__ + \"img/courtier.345180fb.png\";","module.exports = __webpack_public_path__ + \"img/gunslinger.9f84c9f2.png\";","module.exports = __webpack_public_path__ + \"img/virgin.eaf181e8.png\";","module.exports = __webpack_public_path__ + \"img/judge.79ec3877.png\";","module.exports = __webpack_public_path__ + \"img/sweetheart.ec1cef03.png\";","module.exports = __webpack_public_path__ + \"img/poisoner.44c80b94.png\";","module.exports = __webpack_public_path__ + \"img/scarletwoman.d2cdaffd.png\";","module.exports = __webpack_public_path__ + \"img/snv-demon.2fe55248.png\";","module.exports = __webpack_public_path__ + \"img/vigormortis.7716a80d.png\";","module.exports = __webpack_public_path__ + \"img/witch.2f895245.png\";","module.exports = __webpack_public_path__ + \"media/countdown.1462f20c.mp3\";","module.exports = __webpack_public_path__ + \"img/tb-townsfolk.550a119b.png\";","module.exports = __webpack_public_path__ + \"img/mastermind.c3ba5fbb.png\";","module.exports = __webpack_public_path__ + \"img/clockmaker.41906ffc.png\";","module.exports = __webpack_public_path__ + \"img/barber.a354ad9e.png\";","module.exports = __webpack_public_path__ + \"img/custom.8ff972bc.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.ad2d0310.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.685c6534.js b/js/app.bceccc95.js similarity index 57% rename from js/app.685c6534.js rename to js/app.bceccc95.js index c759f2b..a1d9544 100644 --- a/js/app.685c6534.js +++ b/js/app.bceccc95.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var s,a,n=t[0],l=t[1],h=t[2],d=0,m=[];d