From e7fb309705d028af48f5b6843d11e305a8f7f424 Mon Sep 17 00:00:00 2001 From: bra1n Date: Mon, 3 May 2021 14:22:01 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20fb87f?= =?UTF-8?q?6f8cbad6a79295c3be09192ede1f1f9fd53=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/gangster.d2d59d8e.png | Bin 0 -> 133203 bytes index.html | 2 +- js/app.240f4150.js.map | 1 - js/{app.240f4150.js => app.b26d71c2.js} | 4 ++-- js/app.b26d71c2.js.map | 1 + 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 img/gangster.d2d59d8e.png delete mode 100644 js/app.240f4150.js.map rename js/{app.240f4150.js => app.b26d71c2.js} (57%) create mode 100644 js/app.b26d71c2.js.map diff --git a/img/gangster.d2d59d8e.png b/img/gangster.d2d59d8e.png new file mode 100644 index 0000000000000000000000000000000000000000..10975128cd6829da71cebd90fc1cf84aeddf1f26 GIT binary patch literal 133203 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 G$o~fsJ&WT2 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index c22d1b1..0cb711b 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Blood on the Clocktower Town Square
\ No newline at end of file +Blood on the Clocktower Town Square
\ No newline at end of file diff --git a/js/app.240f4150.js.map b/js/app.240f4150.js.map deleted file mode 100644 index 88214bf..0000000 --- a/js/app.240f4150.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/outsider.png","webpack:///./src/assets/icons/baron.png","webpack:///./src/assets/icons/bureaucrat.png","webpack:///./src/assets/editions/bmr-minion.png","webpack:///./src/assets/icons/leviathan.png","webpack:///./src/assets/icons/artist.png","webpack:///./src/assets/editions/snv.png","webpack:///./src/assets/icons/sage.png","webpack:///./src/assets/icons/poppygrower.png","webpack:///./src/assets/icons/scapegoat.png","webpack:///./src/assets/icons/philosopher.png","webpack:///./src/components/TownSquare.vue?b88a","webpack:///./src/assets/icons/butcher.png","webpack:///./src/assets/icons/towncrier.png","webpack:///./src/assets/icons/cultleader.png","webpack:///./src/assets/icons/toymaker.png","webpack:///./src/assets/icons/vortox.png","webpack:///./src/assets/icons/deviant.png","webpack:///./src/assets/icons/imp.png","webpack:///./src/assets/icons/moonchild.png","webpack:///./src/components/Gradients.vue?8fc3","webpack:///./src/assets/icons/snakecharmer.png","webpack:///./src/assets/icons/fortuneteller.png","webpack:///./src/assets/editions/custom.png","webpack:///./src/components/Token.vue?cdb3","webpack:///./src/assets/editions/snv-minion.png","webpack:///./src/assets/icons/fool.png","webpack:///./src/assets/icons/apprentice.png","webpack:///./src/assets/icons/librarian.png","webpack:///./src/assets/editions/snv-outsider.png","webpack:///./src/assets/icons/soldier.png","webpack:///./src/assets/icons/minstrel.png","webpack:///./src/assets/icons/exorcist.png","webpack:///./src/components/modals/ReferenceModal.vue?cb33","webpack:///./src/assets/icons/harlot.png","webpack:///./src/assets/icons/goon.png","webpack:///./src/assets/icons/heretic.png","webpack:///./src/App.vue?9dea","webpack:///./src/components/TownSquare.vue?102e","webpack:///./src/components/Player.vue?4a2d","webpack:///./src/components/Token.vue?3d59","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?8627","webpack:///./src/components/modals/Modal.vue?d6a2","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?f43e","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?7d9f","webpack:///src/components/TownInfo.vue","webpack:///./src/components/TownInfo.vue?6260","webpack:///./src/components/TownInfo.vue","webpack:///./src/components/Menu.vue?71b0","webpack:///src/components/Menu.vue","webpack:///./src/components/Menu.vue?9842","webpack:///./src/components/Menu.vue","webpack:///./src/components/modals/RolesModal.vue?b9ba","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?3fcf","webpack:///src/components/modals/EditionModal.vue","webpack:///./src/components/modals/EditionModal.vue?d6f4","webpack:///./src/components/modals/EditionModal.vue","webpack:///./src/components/Intro.vue?e8e1","webpack:///src/components/Intro.vue","webpack:///./src/components/Intro.vue?a380","webpack:///./src/components/Intro.vue","webpack:///./src/components/modals/ReferenceModal.vue?4ccf","webpack:///src/components/modals/ReferenceModal.vue","webpack:///./src/components/modals/ReferenceModal.vue?c23b","webpack:///./src/components/modals/ReferenceModal.vue","webpack:///./src/components/Vote.vue?b954","webpack:///src/components/Vote.vue","webpack:///./src/components/Vote.vue?2a1c","webpack:///./src/components/Vote.vue","webpack:///./src/components/Gradients.vue?04cf","webpack:///src/components/Gradients.vue","webpack:///./src/components/Gradients.vue?d8ff","webpack:///./src/components/Gradients.vue","webpack:///./src/components/modals/NightOrderModal.vue?89ae","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?3af0","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?f3ae","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?786e","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/Menu.vue?c249","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/components/Vote.vue?7974","webpack:///./src/assets/icons/fibbin.png","webpack:///./src/assets/icons/dreamer.png","webpack:///./src/assets/editions/tb-outsider.png","webpack:///./src/components/modals/ReminderModal.vue?476f","webpack:///./src/assets/editions/bmr.png","webpack:///./src/components/Player.vue?6d3c","webpack:///./src/assets/icons/minion.png","webpack:///./src/assets/icons/pithag.png","webpack:///./src/assets/icons/bishop.png","webpack:///./src/components/modals/RoleModal.vue?6ac6","webpack:///./src/components/modals/Modal.vue?3563","webpack:///./src/assets/icons/acrobat.png","webpack:///./src/assets/icons/mathematician.png","webpack:///./src/components/modals/RolesModal.vue?8383","webpack:///./src/assets/icons/bountyhunter.png","webpack:///./src/assets/icons/deusexfiasco.png","webpack:///./src/assets/icons/assassin.png","webpack:///./src/assets/editions/luf.png","webpack:///./src/components/modals/GameStateModal.vue?27de","webpack:///./src/assets/icons/king.png","webpack:///./src/assets/icons/godfather.png","webpack:///./src/components/modals/VoteHistoryModal.vue?d8a0","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/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/assets/icons/sentinel.png","webpack:///./src/assets/icons/matron.png","webpack:///./src/assets/icons/mayor.png","webpack:///./src/assets/icons/professor.png","webpack:///./src/assets/icons/investigator.png","webpack:///./src/assets/icons/snitch.png","webpack:///./src/assets/icons/tealady.png","webpack:///./src/assets/icons/empath.png","webpack:///./src/assets/icons/angel.png","webpack:///./src/components/Intro.vue?dc06","webpack:///./src/assets/icons/evil.png","webpack:///./src/assets/icons/lycanthrope.png","webpack:///./src/assets/icons/lilmonsta.png","webpack:///./src/components/TownInfo.vue?113f","webpack:///./src/assets/icons/fisherman.png","webpack:///./src/assets/icons/po.png","webpack:///./src/assets/icons/grandmother.png","webpack:///./src/assets/icons/gossip.png","webpack:///./src/assets/editions/bmr-demon.png","webpack:///./src/assets/icons/devilsadvocate.png","webpack:///./src/assets/editions sync ^\\.\\/.*\\.png$","webpack:///./src/assets/icons/beggar.png","webpack:///./src/assets/icons/slayer.png","webpack:///./src/assets/icons/choirboy.png","webpack:///./src/assets/icons/savant.png","webpack:///./src/assets/icons/drunk.png","webpack:///./src/assets/icons/legion.png","webpack:///./src/assets/icons/gambler.png","webpack:///./src/assets/icons/mephit.png","webpack:///./src/store/persistence.js","webpack:///./src/assets/icons/eviltwin.png","webpack:///./src/assets/icons/djinn.png","webpack:///./src/assets/icons/marionette.png","webpack:///./src/assets/editions/bmr-outsider.png","webpack:///./src/assets/editions/bmr-townsfolk.png","webpack:///./src/assets/icons/spy.png","webpack:///./src/assets/editions/snv-townsfolk.png","webpack:///./src/assets/icons/courtier.png","webpack:///./src/assets/icons/gunslinger.png","webpack:///./src/assets/icons/virgin.png","webpack:///./src/assets/icons/judge.png","webpack:///./src/assets/icons/sweetheart.png","webpack:///./src/assets/icons/poisoner.png","webpack:///./src/components/modals/EditionModal.vue?d67d","webpack:///./src/assets/icons/scarletwoman.png","webpack:///./src/assets/editions/snv-demon.png","webpack:///./src/assets/icons/vigormortis.png","webpack:///./src/assets/icons/witch.png","webpack:///./src/assets/sounds/countdown.mp3","webpack:///./src/assets/editions/tb-townsfolk.png","webpack:///./src/assets/icons/mastermind.png","webpack:///./src/assets/icons/clockmaker.png","webpack:///./src/components/modals/NightOrderModal.vue?9b1f","webpack:///./src/assets/icons/barber.png","webpack:///./src/assets/icons/custom.png","webpack:///./src/components/modals/FabledModal.vue?31c5","webpack:///./src/assets/icons/pacifist.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","class","night","grimoire","isNight","style","backgroundImage","background","attrs","on","keyup","match","_e","staticClass","players","session","nomination","ref","_v","_s","version","staticRenderFns","public","isPublic","spectator","isSpectator","vote","_l","player","index","from","Math","max","swap","move","nominate","$event","handleTrigger","closed","isBluffsOpen","stopPropagation","toggleBluffs","openRoleModal","bluffs","fabled","isFabledOpen","toggleFabled","role","removeFabled","nightOrder","first","isNightOrder","firstNightReminder","other","otherNightReminder","selectedPlayer","dead","isDead","isVoteless","you","sessionId","id","playerId","votes","voteLocked","team","toggleStatus","$emit","cancel","swapPlayer","movePlayer","nominatePlayer","highlight","isRolesDistributed","updatePlayer","active","isMenuOpen","pronouns","changePronouns","changeName","removePlayer","disabled","claimSeat","reminder","removeReminder","image","isImageOptIn","imageAlt","setRole","firstNight","otherNight","reminders","_f","ability","props","type","default","computed","filters","nameToFontSize","methods","component","components","Token","required","indexOf","indexAdjusted","lockedVote","zoom","unit","innerWidth","innerHeight","width","isSwap","prompt","closeMenu","$store","commit","modals","availableReminders","playerIndex","toggleModal","addReminder","close","maximized","isMaximized","_t","mapReminder","Modal","state","roles","forEach","some","bluff","map","remindersGlobal","otherTravelers","availableRoles","tab","size","values","townsfolk","Player","RoleModal","ReminderModal","bluffSize","method","params","confirm","to","undefined","edition","logo","teams","traveler","isOfficial","author","alive","outsider","minion","demon","nonTravelers","getters","filter","game","directives","rawName","voteHistory","expression","reconnecting","isReconnecting","ping","leaveSession","playerCount","open","toggleMenu","toggleGrimoire","toggleNight","toggleNightOrder","setZoom","round","imageOptIn","setBackground","toggleMuted","isMuted","copySessionUrl","distributeRoles","hostSession","joinSession","addPlayer","randomizeSeatings","clearPlayers","clearRoles","random","url","location","href","split","link","navigator","clipboard","writeText","popup","setTimeout","toggleImageOptIn","pop","dispatch","teamRoles","reduce","a","selected","checked","allowMultiple","domProps","Array","isArray","_i","$$a","$$el","target","$$c","$$v","$$i","concat","selectedRoles","assignRoles","selectRandomRoles","randomElement","arr","floor","roleSelection","b","hasSelectedSetupRoles","setup","$set","composition","keys","x","available","fill","sort","mounted","watch","isCustom","script","handleURL","handleUpload","openUpload","promptURL","setEdition","editions","scripts","$refs","upload","click","file","files","reader","FileReader","addEventListener","JSON","parse","parseRoles","e","alert","message","readAsText","res","fetch","json","metaIndex","findIndex","meta","assign","has","_m","reference","playersByRole","join","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","reorder","setInterval","clearInterval","diff","speed","gradient","gradients","rolesFirstNight","rolesOtherNight","setFabled","fable","clearVoteHistory","timestamp","getHours","toString","padStart","getMinutes","majority","gamestate","input","select","copy","load","stringify","customRolesStripped","rolesJSONbyId","GameStateModal","VoteHistoryModal","FabledModal","NightOrderModal","Vote","ReferenceModal","Intro","TownInfo","TownSquare","Menu","EditionModal","RolesModal","Gradients","ctrlKey","metaKey","toLocaleLowerCase","menu","LiveSession","store","_wss","_socket","_isSpectator","_gamestate","_store","_pingInterval","_pingTimer","_reconnectTimer","_players","_pings","connect","channel","disconnect","WebSocket","_handleMessage","onopen","_onOpen","onclose","err","code","reason","command","readyState","send","_send","_sendDirect","sendGamestate","_ping","_handlePing","clearTimeout","console","log","_updateEdition","_updateFabled","_updateGamestate","_updatePlayer","_updateSeat","_handleVote","_handleLock","_handleBye","_updatePlayerPronouns","substr","_open","isLightweight","roleId","sendEdition","missing","isFromSockets","playerIdOrCount","latency","now","Date","getTime","parseInt","pings","seat","oldIndex","fromST","payload","subscribe","hash","setVoteInProgress","lockVote","setIsNight","sendFabled","sendPlayerPronouns","sendPlayer","NEWPLAYER","includes","Map","set","actions","rootState","mutations","namespaced","handleVote","claimedSeat","val","setPlayerId","setSpectator","setReconnecting","setPlayerCount","setPing","replace","isBanishment","voteSync","use","editionJSONbyId","getRolesByEdition","localeCompare","getTravelersNotInEdition","toggle","customRole","Store","gameState","customRoles","customKeys","strippedProps","strippedRole","prop","modal","mappedRole","plugins","socket","faIcons","fabIcons","add","config","productionTip","h","App","$mount","webpackContext","req","webpackContextResolve","Error","resolve","updatePagetitle","document","title","localStorage","getItem","parseFloat","removeItem","setItem"],"mappings":"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3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,kC,gDCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,yB,qBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,8CCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,kC,qBCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,yB,qBCA3CC,EAAOD,QAAU,IAA0B,gC,uBCA3CC,EAAOD,QAAU,IAA0B,8B,qBCA3CC,EAAOD,QAAU,IAA0B,gC,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,+B,8CCA3CC,EAAOD,QAAU,IAA0B,6B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,gDCA3CC,EAAOD,QAAU,IAA0B,wB,uBCA3CC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,iC,uBCA3CC,EAAOD,QAAU,IAA0B,kC,uBCA3CC,EAAOD,QAAU,IAA0B,2B,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,+B,uBCA3CC,EAAOD,QAAU,IAA0B,8B,uBCA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,EAAOD,QAAU,IAA0B,8B,uBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,6B,qBCA3CC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,6DCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,4B,uBCA3CC,EAAOD,QAAU,IAA0B,gC,oCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,wB,oCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,2B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,8CCA3CC,EAAOD,QAAU,IAA0B,2B,kCCA3C,W,kCCAA,W,uBCAAC,EAAOD,QAAU,IAA0B,4B,qBCA3CC,EAAOD,QAAU,IAA0B,kC,kCCA3C,W,uBCAAC,EAAOD,QAAU,IAA0B,iC,qBCA3CC,EAAOD,QAAU,IAA0B,iC,qBCA3CC,EAAOD,QAAU,IAA0B,6B,gFCA3CC,EAAOD,QAAU,IAA0B,wB,yDCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,yB,uBCA3CC,EAAOD,QAAU,IAA0B,8B,oCCA3C,W,gDCAAC,EAAOD,QAAU,IAA0B,0B,uBCA3CC,EAAOD,QAAU,IAA0B,2B,8CCA3CC,EAAOD,QAAU,IAA0B,mC,qBCA3CC,EAAOD,QAAU,IAA0B,6B,qBCA3CC,EAAOD,QAAU,IAA0B,iC,qBCA3CC,EAAOD,QAAU,IAA0B,0B,qBCA3CC,EAAOD,QAAU,IAA0B,2B,qBCA3CC,EAAOD,QAAU,IAA0B,0B,qBCA3CC,EAAOD,QAAU,IAA0B,kC,qBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,4B,qBCA3CC,EAAOD,QAAU,IAA0B,0B,4CCA3CC,EAAOD,QAAU,IAA0B,6B,4CCA3CC,EAAOD,QAAU,IAA0B,2B,qh/CCA3CC,EAAOD,QAAU,IAA0B,0B,4qICA3CC,EAAOD,QAAU,IAA0B,8B,qBCA3CC,EAAOD,QAAU,IAA0B,iC,qBCA3CC,EAAOD,QAAU,IAA0B,2B,qBCA3CC,EAAOD,QAAU,I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OD,QAAU,IAA0B,6B,qBCA3CC,EAAOD,QAAU,IAA0B,0B,4CCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,iC,qBCA3CC,EAAOD,QAAU,IAA0B,kC,qBCA3CC,EAAOD,QAAU,IAA0B,wB,qBCA3CC,EAAOD,QAAU,IAA0B,kC,qBCA3CC,EAAOD,QAAU,IAA0B,6B,qBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,2B,qBCA3CC,EAAOD,QAAU,IAA0B,0B,qBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,6B,kCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,iC,4CCA3CC,EAAOD,QAAU,IAA0B,8B,qBCA3CC,EAAOD,QAAU,IAA0B,gC,qBCA3CC,EAAOD,QAAU,IAA0B,0B,qBCA3CC,EAAOD,QAAU,IAA0B,gC,qBCA3CC,EAAOD,QAAU,IAA0B,iC,qBCA3CC,EAAOD,QAAU,IAA0B,+B,qBCA3CC,EAAOD,QAAU,IAA0B,+B,kCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B,2B,qBCA3CC,EAAOD,QAAU,IAA0B,2B,kCCA3C,W,qBCAAC,EAAOD,QAAU,IAA0B","file":"js/app.240f4150.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/outsider.43d9ce43.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/poppygrower.fb4892e5.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\";","module.exports = __webpack_public_path__ + \"img/fortuneteller.4396927c.png\";","module.exports = __webpack_public_path__ + \"img/custom.5334aaeb.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=style&index=0&id=c7704f0e&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/snv-minion.60768802.png\";","module.exports = __webpack_public_path__ + \"img/fool.a730aab3.png\";","module.exports = __webpack_public_path__ + \"img/apprentice.b7055345.png\";","module.exports = __webpack_public_path__ + \"img/librarian.6fd7f267.png\";","module.exports = __webpack_public_path__ + \"img/snv-outsider.5b5cae7f.png\";","module.exports = __webpack_public_path__ + \"img/soldier.06275955.png\";","module.exports = __webpack_public_path__ + \"img/minstrel.1647382d.png\";","module.exports = __webpack_public_path__ + \"img/exorcist.8c0f5cac.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=6214de09&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/harlot.1a418200.png\";","module.exports = __webpack_public_path__ + \"img/goon.719106f2.png\";","module.exports = __webpack_public_path__ + \"img/heretic.fdf81001.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}},[(_vm.grimoire.background && _vm.grimoire.background.match(/\\.(mp4|webm)$/i))?_c('video',{attrs:{\"id\":\"background\",\"src\":_vm.grimoire.background,\"autoplay\":\"\",\"loop\":\"\"}}):_vm._e(),_c('div',{staticClass:\"backdrop\"}),_c('transition',{attrs:{\"name\":\"blur\"}},[(!_vm.players.length)?_c('Intro'):_vm._e(),(_vm.players.length && !_vm.session.nomination)?_c('TownInfo'):_vm._e(),(_vm.session.nomination)?_c('Vote'):_vm._e()],1),_c('TownSquare'),_c('Menu',{ref:\"menu\"}),_c('EditionModal'),_c('FabledModal'),_c('RolesModal'),_c('ReferenceModal'),_c('NightOrderModal'),_c('VoteHistoryModal'),_c('GameStateModal'),_c('Gradients'),_c('span',{attrs:{\"id\":\"version\"}},[_vm._v(\"v\"+_vm._s(_vm.version))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"square\",class:{\n public: _vm.grimoire.isPublic,\n spectator: _vm.session.isSpectator,\n vote: _vm.session.nomination\n },attrs:{\"id\":\"townsquare\"}},[_c('ul',{staticClass:\"circle\",class:['size-' + _vm.players.length]},_vm._l((_vm.players),function(player,index){return _c('Player',{key:index,class:{\n from: Math.max(_vm.swap, _vm.move, _vm.nominate) === index,\n swap: _vm.swap > -1,\n move: _vm.move > -1,\n nominate: _vm.nominate > -1\n },attrs:{\"player\":player},on:{\"trigger\":function($event){return _vm.handleTrigger(index, $event)}}})}),1),(_vm.players.length)?_c('div',{ref:\"bluffs\",staticClass:\"bluffs\",class:{ closed: !_vm.isBluffsOpen }},[_c('h3',[(_vm.session.isSpectator)?_c('span',[_vm._v(\"Other characters\")]):_c('span',[_vm._v(\"Demon bluffs\")]),_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleBluffs($event)}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleBluffs($event)}}})],1),_c('ul',_vm._l((_vm.bluffSize),function(index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.openRoleModal(index * -1)}}},[_c('Token',{attrs:{\"role\":_vm.bluffs[index - 1]}})],1)}),0)]):_vm._e(),(_vm.fabled.length)?_c('div',{staticClass:\"fabled\",class:{ closed: !_vm.isFabledOpen }},[_c('h3',[_c('span',[_vm._v(\"Fabled\")]),_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleFabled($event)}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.toggleFabled($event)}}})],1),_c('ul',_vm._l((_vm.fabled),function(role,index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.removeFabled(index)}}},[(_vm.nightOrder.get(role).first && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order first\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(role).first)+\".\")]),(role.firstNightReminder)?_c('span',[_vm._v(_vm._s(role.firstNightReminder))]):_vm._e()]):_vm._e(),(_vm.nightOrder.get(role).other && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order other\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(role).other)+\".\")]),(role.otherNightReminder)?_c('span',[_vm._v(_vm._s(role.otherNightReminder))]):_vm._e()]):_vm._e(),_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e(),_c('ReminderModal',{attrs:{\"player-index\":_vm.selectedPlayer}}),_c('RoleModal',{attrs:{\"player-index\":_vm.selectedPlayer}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{style:(_vm.zoom)},[_c('div',{ref:\"player\",staticClass:\"player\",class:[\n {\n dead: _vm.player.isDead,\n 'no-vote': _vm.player.isVoteless,\n you: _vm.session.sessionId && _vm.player.id && _vm.player.id === _vm.session.playerId,\n 'vote-yes': _vm.session.votes[_vm.index],\n 'vote-lock': _vm.voteLocked\n },\n _vm.player.role.team\n ]},[_c('div',{staticClass:\"shroud\",on:{\"click\":function($event){return _vm.toggleStatus()}}}),_c('div',{staticClass:\"life\",on:{\"click\":function($event){return _vm.toggleStatus()}}}),(_vm.nightOrder.get(_vm.player).first && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order first\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(_vm.player).first)+\".\")]),(_vm.player.role.firstNightReminder)?_c('span',[_vm._v(_vm._s(_vm.player.role.firstNightReminder))]):_vm._e()]):_vm._e(),(_vm.nightOrder.get(_vm.player).other && _vm.grimoire.isNightOrder)?_c('div',{staticClass:\"night-order other\"},[_c('em',[_vm._v(_vm._s(_vm.nightOrder.get(_vm.player).other)+\".\")]),(_vm.player.role.otherNightReminder)?_c('span',[_vm._v(_vm._s(_vm.player.role.otherNightReminder))]):_vm._e()]):_vm._e(),_c('Token',{attrs:{\"role\":_vm.player.role},on:{\"set-role\":function($event){return _vm.$emit('trigger', ['openRoleModal'])}}}),_c('div',{staticClass:\"overlay\"},[_c('font-awesome-icon',{staticClass:\"vote\",attrs:{\"icon\":\"hand-paper\",\"title\":\"Hand UP\"},on:{\"click\":function($event){return _vm.vote()}}}),_c('font-awesome-icon',{staticClass:\"vote\",attrs:{\"icon\":\"times\",\"title\":\"Hand DOWN\"},on:{\"click\":function($event){return _vm.vote()}}}),_c('font-awesome-icon',{staticClass:\"cancel\",attrs:{\"icon\":\"times-circle\",\"title\":\"Cancel\"},on:{\"click\":function($event){return _vm.cancel()}}}),_c('font-awesome-icon',{staticClass:\"swap\",attrs:{\"icon\":\"exchange-alt\",\"title\":\"Swap seats with this player\"},on:{\"click\":function($event){return _vm.swapPlayer(_vm.player)}}}),_c('font-awesome-icon',{staticClass:\"move\",attrs:{\"icon\":\"redo-alt\",\"title\":\"Move player to this seat\"},on:{\"click\":function($event){return _vm.movePlayer(_vm.player)}}}),_c('font-awesome-icon',{staticClass:\"nominate\",attrs:{\"icon\":\"hand-point-right\",\"title\":\"Nominate this player\"},on:{\"click\":function($event){return _vm.nominatePlayer(_vm.player)}}})],1),(_vm.player.id && _vm.session.sessionId)?_c('font-awesome-icon',{staticClass:\"seat\",class:{ highlight: _vm.session.isRolesDistributed },attrs:{\"icon\":\"chair\"}}):_vm._e(),(_vm.player.isDead && !_vm.player.isVoteless)?_c('font-awesome-icon',{staticClass:\"has-vote\",attrs:{\"icon\":\"vote-yea\",\"title\":\"Ghost vote\"},on:{\"click\":function($event){return _vm.updatePlayer('isVoteless', true)}}}):_vm._e(),_c('div',{staticClass:\"name\",class:{ active: _vm.isMenuOpen },on:{\"click\":function($event){_vm.isMenuOpen = !_vm.isMenuOpen}}},[_c('span',[_vm._v(_vm._s(_vm.player.name))]),(_vm.player.pronouns)?_c('font-awesome-icon',{attrs:{\"icon\":\"venus-mars\"}}):_vm._e(),(_vm.player.pronouns)?_c('div',{staticClass:\"pronouns\"},[_c('span',[_vm._v(_vm._s(_vm.player.pronouns))])]):_vm._e()],1),_c('transition',{attrs:{\"name\":\"fold\"}},[(_vm.isMenuOpen)?_c('ul',{staticClass:\"menu\"},[(\n !_vm.session.isSpectator ||\n (_vm.session.isSpectator && _vm.player.id === _vm.session.playerId)\n )?_c('li',{on:{\"click\":_vm.changePronouns}},[_c('font-awesome-icon',{attrs:{\"icon\":\"venus-mars\"}}),_vm._v(\"Change Pronouns \")],1):_vm._e(),(!_vm.session.isSpectator)?[_c('li',{on:{\"click\":_vm.changeName}},[_c('font-awesome-icon',{attrs:{\"icon\":\"user-edit\"}}),_vm._v(\"Rename \")],1),(!_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),(_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(),_c('li',{on:{\"click\":_vm.removePlayer}},[_c('font-awesome-icon',{attrs:{\"icon\":\"times-circle\"}}),_vm._v(\" Remove \")],1)]:_vm._e(),(_vm.session.isSpectator)?_c('li',{class:{ disabled: _vm.player.id && _vm.player.id !== _vm.session.playerId },on:{\"click\":_vm.claimSeat}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chair\"}}),(!_vm.player.id)?[_vm._v(\" Claim seat \")]:(_vm.player.id === _vm.session.playerId)?[_vm._v(\" Vacate seat \")]:[_vm._v(\" Seat occupied\")]],2):_vm._e()],2):_vm._e()])],1),(_vm.player.reminders)?_vm._l((_vm.player.reminders),function(reminder){return _c('div',{key:reminder.role + ' ' + reminder.name,staticClass:\"reminder\",class:[reminder.role],on:{\"click\":function($event){return _vm.removeReminder(reminder)}}},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (reminder.image && _vm.grimoire.isImageOptIn\n ? reminder.image\n : require('../assets/icons/' +\n (reminder.imageAlt || reminder.role) +\n '.png')) + \")\")\n })}),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(reminder.name))])])}):_vm._e(),_c('div',{staticClass:\"reminder add\",on:{\"click\":function($event){return _vm.$emit('trigger', ['openReminderModal'])}}},[_c('span',{staticClass:\"icon\"})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"token\",class:[_vm.role.id],on:{\"click\":_vm.setRole}},[(_vm.role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (_vm.role.image && _vm.grimoire.isImageOptIn\n ? _vm.role.image\n : require('../assets/icons/' + (_vm.role.imageAlt || _vm.role.id) + '.png')) + \")\")\n })}):_vm._e(),(_vm.role.firstNight || _vm.role.firstNightReminder)?_c('span',{staticClass:\"leaf-left\"}):_vm._e(),(_vm.role.otherNight || _vm.role.otherNightReminder)?_c('span',{staticClass:\"leaf-right\"}):_vm._e(),(_vm.role.reminders && _vm.role.reminders.length)?_c('span',{class:['leaf-top' + _vm.role.reminders.length]}):_vm._e(),(_vm.role.setup)?_c('span',{staticClass:\"leaf-orange\"}):_vm._e(),_c('svg',{staticClass:\"name\",attrs:{\"viewBox\":\"0 0 150 150\"}},[_c('path',{attrs:{\"d\":\"M 13 75 C 13 160, 138 160, 138 75\",\"id\":\"curve\",\"fill\":\"transparent\"}}),_c('text',{staticClass:\"label mozilla\",attrs:{\"width\":\"150\",\"x\":\"66.6%\",\"text-anchor\":\"middle\",\"font-size\":_vm._f(\"nameToFontSize\")(_vm.role.name)}},[_c('textPath',{attrs:{\"xlink:href\":\"#curve\"}},[_vm._v(\" \"+_vm._s(_vm.role.name)+\" \")])])]),_c('div',{staticClass:\"edition\",class:[(\"edition-\" + (_vm.role.edition)), _vm.role.team]}),(_vm.role.ability)?_c('div',{staticClass:\"ability\"},[_vm._v(\" \"+_vm._s(_vm.role.ability)+\" \")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Token.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Token.vue?vue&type=template&id=c7704f0e&scoped=true&\"\nimport script from \"./Token.vue?vue&type=script&lang=js&\"\nexport * from \"./Token.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Token.vue?vue&type=style&index=0&id=c7704f0e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c7704f0e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=0e7bc425&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.reminder && _vm.availableReminders.length && _vm.players[_vm.playerIndex])?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('reminder')}}},[_c('h3',[_vm._v(\"Choose a reminder token:\")]),_c('ul',{staticClass:\"reminders\"},_vm._l((_vm.availableReminders),function(reminder){return _c('li',{key:reminder.role + ' ' + reminder.name,staticClass:\"reminder\",class:[reminder.role],on:{\"click\":function($event){return _vm.addReminder(reminder)}}},[_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (reminder.image && _vm.grimoire.isImageOptIn\n ? reminder.image\n : require('../../assets/icons/' +\n (reminder.imageAlt || reminder.role) +\n '.png')) + \")\")\n })}),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(reminder.name))])])}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"modal-fade\"}},[_c('div',{staticClass:\"modal-backdrop\",on:{\"click\":_vm.close}},[_c('div',{staticClass:\"modal\",class:{ maximized: _vm.isMaximized },attrs:{\"role\":\"dialog\",\"aria-labelledby\":\"modalTitle\",\"aria-describedby\":\"modalDescription\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"top-right-buttons\"},[_c('font-awesome-icon',{staticClass:\"top-right-button\",attrs:{\"icon\":['fas', _vm.isMaximized ? 'window-minimize' : 'window-maximize']},on:{\"click\":function($event){_vm.isMaximized = !_vm.isMaximized}}}),_c('font-awesome-icon',{staticClass:\"top-right-button\",attrs:{\"icon\":\"times-circle\"},on:{\"click\":_vm.close}})],1),_c('div',{staticClass:\"slot\"},[_vm._t(\"default\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=49287574&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ReminderModal.vue?vue&type=template&id=334686bc&scoped=true&\"\nimport script from \"./ReminderModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ReminderModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReminderModal.vue?vue&type=style&index=0&id=334686bc&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"334686bc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.role && _vm.availableRoles.length)?_c('Modal',{on:{\"close\":_vm.close}},[_c('h3',[_vm._v(\" Choose a new character for \"+_vm._s(_vm.playerIndex >= 0 && _vm.players.length ? _vm.players[_vm.playerIndex].name : \"bluffing\")+\" \")]),(_vm.tab === 'editionRoles' || !_vm.otherTravelers.size)?_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.availableRoles),function(role){return _c('li',{key:role.id,class:[role.team],on:{\"click\":function($event){return _vm.setRole(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0):_vm._e(),(_vm.tab === 'otherTravelers' && _vm.otherTravelers.size)?_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.otherTravelers.values()),function(role){return _c('li',{key:role.id,class:[role.team],on:{\"click\":function($event){return _vm.setRole(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0):_vm._e(),(_vm.playerIndex >= 0 && _vm.otherTravelers.size && !_vm.session.isSpectator)?_c('div',{staticClass:\"button-group\"},[_c('span',{staticClass:\"button\",class:{ townsfolk: _vm.tab === 'editionRoles' },on:{\"click\":function($event){_vm.tab = 'editionRoles'}}},[_vm._v(\"Edition Roles\")]),_c('span',{staticClass:\"button\",class:{ townsfolk: _vm.tab === 'otherTravelers' },on:{\"click\":function($event){_vm.tab = 'otherTravelers'}}},[_vm._v(\"Other Travelers\")])]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoleModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoleModal.vue?vue&type=template&id=616d6209&scoped=true&\"\nimport script from \"./RoleModal.vue?vue&type=script&lang=js&\"\nexport * from \"./RoleModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoleModal.vue?vue&type=style&index=0&id=616d6209&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"616d6209\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownSquare.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TownSquare.vue?vue&type=template&id=21cb18ae&\"\nimport script from \"./TownSquare.vue?vue&type=script&lang=js&\"\nexport * from \"./TownSquare.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TownSquare.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"info\"},[_c('li',{staticClass:\"edition\",class:['edition-' + _vm.edition.id],style:({\n backgroundImage: (\"url(\" + (_vm.edition.logo && _vm.grimoire.isImageOptIn\n ? _vm.edition.logo\n : require('../assets/editions/' + _vm.edition.id + '.png')) + \")\")\n })}),(_vm.players.length - _vm.teams.traveler < 5)?_c('li',[_vm._v(\" Please add more players! \")]):_vm._e(),_c('li',[(!_vm.edition.isOfficial)?_c('span',{staticClass:\"meta\"},[_vm._v(\" \"+_vm._s(_vm.edition.name)+\" \"+_vm._s(_vm.edition.author ? \"by \" + _vm.edition.author : \"\")+\" \")]):_vm._e(),_c('span',[_vm._v(\" \"+_vm._s(_vm.players.length)+\" \"),_c('font-awesome-icon',{staticClass:\"players\",attrs:{\"icon\":\"users\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.alive)+\" \"),_c('font-awesome-icon',{staticClass:\"alive\",attrs:{\"icon\":\"heartbeat\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.votes)+\" \"),_c('font-awesome-icon',{staticClass:\"votes\",attrs:{\"icon\":\"vote-yea\"}})],1)]),(_vm.players.length - _vm.teams.traveler >= 5)?_c('li',[_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.townsfolk)+\" \"),_c('font-awesome-icon',{staticClass:\"townsfolk\",attrs:{\"icon\":\"user-friends\"}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.outsider)+\" \"),_c('font-awesome-icon',{staticClass:\"outsider\",attrs:{\"icon\":_vm.teams.outsider > 1 ? 'user-friends' : 'user'}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.minion)+\" \"),_c('font-awesome-icon',{staticClass:\"minion\",attrs:{\"icon\":_vm.teams.minion > 1 ? 'user-friends' : 'user'}})],1),_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.demon)+\" \"),_c('font-awesome-icon',{staticClass:\"demon\",attrs:{\"icon\":_vm.teams.demon > 1 ? 'user-friends' : 'user'}})],1),(_vm.teams.traveler)?_c('span',[_vm._v(\" \"+_vm._s(_vm.teams.traveler)+\" \"),_c('font-awesome-icon',{staticClass:\"traveler\",attrs:{\"icon\":_vm.teams.traveler > 1 ? 'user-friends' : 'user'}})],1):_vm._e(),(_vm.grimoire.isNight)?_c('span',[_vm._v(\" Night phase \"),_c('font-awesome-icon',{attrs:{\"icon\":['fas', 'cloud-moon']}})],1):_vm._e()]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TownInfo.vue?vue&type=template&id=e858a1da&scoped=true&\"\nimport script from \"./TownInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./TownInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TownInfo.vue?vue&type=style&index=0&id=e858a1da&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e858a1da\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"controls\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.session.voteHistory.length && _vm.session.sessionId),expression:\"session.voteHistory.length && session.sessionId\"}],staticClass:\"nomlog-summary\",attrs:{\"title\":((_vm.session.voteHistory.length) + \" recent \" + (_vm.session.voteHistory.length == 1 ? 'nomination' : 'nominations'))},on:{\"click\":function($event){return _vm.toggleModal('voteHistory')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"book-dead\"}}),_vm._v(\" \"+_vm._s(_vm.session.voteHistory.length)+\" \")],1),(_vm.session.sessionId)?_c('span',{staticClass:\"session\",class:{\n spectator: _vm.session.isSpectator,\n reconnecting: _vm.session.isReconnecting\n },attrs:{\"title\":((_vm.session.playerCount) + \" other players in this session\" + (_vm.session.ping ? ' (' + _vm.session.ping + 'ms latency)' : ''))},on:{\"click\":_vm.leaveSession}},[_c('font-awesome-icon',{attrs:{\"icon\":\"broadcast-tower\"}}),_vm._v(\" \"+_vm._s(_vm.session.playerCount)+\" \")],1):_vm._e(),_c('div',{staticClass:\"menu\",class:{ open: _vm.grimoire.isMenuOpen }},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"},on:{\"click\":_vm.toggleMenu}}),_c('ul',[_c('li',{staticClass:\"tabs\",class:_vm.tab},[_c('font-awesome-icon',{attrs:{\"icon\":\"book-open\"},on:{\"click\":function($event){_vm.tab = 'grimoire'}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"broadcast-tower\"},on:{\"click\":function($event){_vm.tab = 'session'}}}),(!_vm.session.isSpectator)?_c('font-awesome-icon',{attrs:{\"icon\":\"users\"},on:{\"click\":function($event){_vm.tab = 'players'}}}):_vm._e(),_c('font-awesome-icon',{attrs:{\"icon\":\"theater-masks\"},on:{\"click\":function($event){_vm.tab = 'characters'}}}),_c('font-awesome-icon',{attrs:{\"icon\":\"question\"},on:{\"click\":function($event){_vm.tab = 'help'}}})],1),(_vm.tab === 'grimoire')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Grimoire\")]),(_vm.players.length)?_c('li',{on:{\"click\":_vm.toggleGrimoire}},[(!_vm.grimoire.isPublic)?[_vm._v(\"Hide\")]:_vm._e(),(_vm.grimoire.isPublic)?[_vm._v(\"Show\")]:_vm._e(),_c('em',[_vm._v(\"[G]\")])],2):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":_vm.toggleNight}},[(!_vm.grimoire.isNight)?[_vm._v(\"Switch to Night\")]:_vm._e(),(_vm.grimoire.isNight)?[_vm._v(\"Switch to Day\")]:_vm._e(),_c('em',[_vm._v(\"[S]\")])],2):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.toggleNightOrder}},[_vm._v(\" Night order \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n _vm.grimoire.isNightOrder ? 'check-square' : 'square'\n ]}})],1)]):_vm._e(),(_vm.players.length)?_c('li',[_vm._v(\" Zoom \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"search-minus\"},on:{\"click\":function($event){return _vm.setZoom(_vm.grimoire.zoom - 1)}}}),_vm._v(\" \"+_vm._s(Math.round(100 + _vm.grimoire.zoom * 10))+\"% \"),_c('font-awesome-icon',{attrs:{\"icon\":\"search-plus\"},on:{\"click\":function($event){return _vm.setZoom(_vm.grimoire.zoom + 1)}}})],1)]):_vm._e(),(!_vm.edition.isOfficial)?_c('li',{on:{\"click\":_vm.imageOptIn}},[_c('small',[_vm._v(\"Show Custom Images\")]),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":[\n 'fas',\n _vm.grimoire.isImageOptIn ? 'check-square' : 'square'\n ]}})],1)]):_vm._e(),_c('li',{on:{\"click\":_vm.setBackground}},[_vm._v(\" Background image \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"image\"}})],1)]),_c('li',{on:{\"click\":_vm.toggleMuted}},[_vm._v(\" Mute Sounds \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":['fas', _vm.grimoire.isMuted ? 'volume-mute' : 'volume-up']}})],1)])]:_vm._e(),(_vm.tab === 'session')?[(_vm.session.sessionId)?_c('li',{staticClass:\"headline\"},[_vm._v(\" \"+_vm._s(_vm.session.isSpectator ? \"Playing\" : \"Hosting\")+\" \")]):_c('li',{staticClass:\"headline\"},[_vm._v(\" Live Session \")]),(!_vm.session.sessionId)?[_c('li',{on:{\"click\":_vm.hostSession}},[_vm._v(\"Host (Storyteller)\"),_c('em',[_vm._v(\"[H]\")])]),_c('li',{on:{\"click\":_vm.joinSession}},[_vm._v(\"Join (Player)\"),_c('em',[_vm._v(\"[J]\")])])]:[(_vm.session.ping)?_c('li',[_vm._v(\" Delay to \"+_vm._s(_vm.session.isSpectator ? \"host\" : \"players\")+\" \"),_c('em',[_vm._v(_vm._s(_vm.session.ping)+\"ms\")])]):_vm._e(),_c('li',{on:{\"click\":_vm.copySessionUrl}},[_vm._v(\" Copy player link \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}})],1)]),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":_vm.distributeRoles}},[_vm._v(\" Send Characters \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"theater-masks\"}})],1)]):_vm._e(),(_vm.session.voteHistory.length)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('voteHistory')}}},[_vm._v(\" Nomination history\"),_c('em',[_vm._v(\"[V]\")])]):_vm._e(),_c('li',{on:{\"click\":_vm.leaveSession}},[_vm._v(\" Leave Session \"),_c('em',[_vm._v(_vm._s(_vm.session.sessionId))])])]]:_vm._e(),(_vm.tab === 'players' && !_vm.session.isSpectator)?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Players\")]),(_vm.players.length < 20)?_c('li',{on:{\"click\":_vm.addPlayer}},[_vm._v(\"Add\"),_c('em',[_vm._v(\"[A]\")])]):_vm._e(),(_vm.players.length > 2)?_c('li',{on:{\"click\":_vm.randomizeSeatings}},[_vm._v(\" Randomize \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"dice\"}})],1)]):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.clearPlayers}},[_vm._v(\" Remove all \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}})],1)]):_vm._e()]:_vm._e(),(_vm.tab === 'characters')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Characters\")]),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('edition')}}},[_vm._v(\" Select Edition \"),_c('em',[_vm._v(\"[E]\")])]):_vm._e(),(!_vm.session.isSpectator && _vm.players.length > 4)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('roles')}}},[_vm._v(\" Choose & Assign \"),_c('em',[_vm._v(\"[C]\")])]):_vm._e(),(!_vm.session.isSpectator)?_c('li',{on:{\"click\":function($event){return _vm.toggleModal('fabled')}}},[_vm._v(\" Add Fabled \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"dragon\"}})],1)]):_vm._e(),(_vm.players.length)?_c('li',{on:{\"click\":_vm.clearRoles}},[_vm._v(\" Remove all \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"trash-alt\"}})],1)]):_vm._e()]:_vm._e(),(_vm.tab === 'help')?[_c('li',{staticClass:\"headline\"},[_vm._v(\"Help\")]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('reference')}}},[_vm._v(\" Reference Sheet \"),_c('em',[_vm._v(\"[R]\")])]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('nightOrder')}}},[_vm._v(\" Night Order Sheet \"),_c('em',[_vm._v(\"[N]\")])]),_c('li',{on:{\"click\":function($event){return _vm.toggleModal('gameState')}}},[_vm._v(\" Game State JSON \"),_c('em',[_c('font-awesome-icon',{attrs:{\"icon\":\"file-code\"}})],1)]),_c('li',[_c('a',{attrs:{\"href\":\"https://discord.gg/Gd7ybwWbFk\",\"target\":\"_blank\"}},[_vm._v(\" Join Discord \")]),_c('em',[_c('a',{attrs:{\"href\":\"https://discord.gg/Gd7ybwWbFk\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":['fab', 'discord']}})],1)])]),_c('li',[_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_vm._v(\" Source code \")]),_c('em',[_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{attrs:{\"icon\":['fab', 'github']}})],1)])])]:_vm._e()],2)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=8f2b4768&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=8f2b4768&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 \"8f2b4768\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.roles && _vm.nonTravelers >= 5)?_c('Modal',{staticClass:\"roles\",on:{\"close\":function($event){return _vm.toggleModal('roles')}}},[_c('h3',[_vm._v(\"Select the characters for \"+_vm._s(_vm.nonTravelers)+\" players:\")]),_vm._l((_vm.roleSelection),function(teamRoles,team){return _c('ul',{key:team,staticClass:\"tokens\"},[_c('li',{staticClass:\"count\",class:[team]},[_vm._v(\" \"+_vm._s(teamRoles.reduce(function (a, ref) {\n var selected = ref.selected;\n\n return a + selected;\n}, 0))+\" / \"+_vm._s(_vm.game[_vm.nonTravelers - 5][team])+\" \")]),_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[role.team, role.selected ? 'selected' : ''],on:{\"click\":function($event){role.selected = role.selected ? 0 : 1}}},[_c('Token',{attrs:{\"role\":role}}),(role.setup)?_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}}):_vm._e(),(_vm.allowMultiple)?_c('div',{staticClass:\"buttons\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"minus-circle\"},on:{\"click\":function($event){$event.stopPropagation();role.selected--}}}),_c('span',[_vm._v(_vm._s(role.selected > 1 ? \"x\" + role.selected : \"\"))]),_c('font-awesome-icon',{attrs:{\"icon\":\"plus-circle\"},on:{\"click\":function($event){$event.stopPropagation();role.selected++}}})],1):_vm._e()],1)})],2)}),(_vm.hasSelectedSetupRoles)?_c('div',{staticClass:\"warning\"},[_c('font-awesome-icon',{attrs:{\"icon\":\"exclamation-triangle\"}}),_c('span',[_vm._v(\" Warning: there are characters selected that modify the game setup! The randomizer does not account for these characters. \")])],1):_vm._e(),_c('label',{staticClass:\"multiple\",class:{ checked: _vm.allowMultiple }},[_c('font-awesome-icon',{attrs:{\"icon\":_vm.allowMultiple ? 'check-square' : 'square'}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.allowMultiple),expression:\"allowMultiple\"}],attrs:{\"type\":\"checkbox\",\"name\":\"allow-multiple\"},domProps:{\"checked\":Array.isArray(_vm.allowMultiple)?_vm._i(_vm.allowMultiple,null)>-1:(_vm.allowMultiple)},on:{\"change\":function($event){var $$a=_vm.allowMultiple,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.allowMultiple=$$a.concat([$$v]))}else{$$i>-1&&(_vm.allowMultiple=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.allowMultiple=$$c}}}}),_vm._v(\" Allow duplicate characters \")],1),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button\",class:{\n disabled: _vm.selectedRoles > _vm.nonTravelers || !_vm.selectedRoles\n },on:{\"click\":_vm.assignRoles}},[_c('font-awesome-icon',{attrs:{\"icon\":\"people-arrows\"}}),_vm._v(\" Assign \"+_vm._s(_vm.selectedRoles)+\" characters randomly \")],1),_c('div',{staticClass:\"button\",on:{\"click\":_vm.selectRandomRoles}},[_c('font-awesome-icon',{attrs:{\"icon\":\"random\"}}),_vm._v(\" Shuffle characters \")],1)])],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RolesModal.vue?vue&type=template&id=365502ca&scoped=true&\"\nimport script from \"./RolesModal.vue?vue&type=script&lang=js&\"\nexport * from \"./RolesModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RolesModal.vue?vue&type=style&index=0&id=365502ca&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"365502ca\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.edition)?_c('Modal',{staticClass:\"editions\",on:{\"close\":function($event){return _vm.toggleModal('edition')}}},[(!_vm.isCustom)?_c('div',[_c('h3',[_vm._v(\"Select an edition:\")]),_c('ul',{staticClass:\"editions\"},[_vm._l((_vm.editions),function(edition){return _c('li',{key:edition.id,staticClass:\"edition\",class:['edition-' + edition.id],style:({\n backgroundImage: (\"url(\" + (require('../../assets/editions/' +\n edition.id +\n '.png')) + \")\")\n }),on:{\"click\":function($event){return _vm.setEdition(edition)}}},[_vm._v(\" \"+_vm._s(edition.name)+\" \")])}),_c('li',{staticClass:\"edition edition-custom\",style:({\n backgroundImage: (\"url(\" + (require('../../assets/editions/custom.png')) + \")\")\n }),on:{\"click\":function($event){_vm.isCustom = true}}},[_vm._v(\" Custom Script / Characters \")])],2)]):_c('div',{staticClass:\"custom\"},[_c('h3',[_vm._v(\"Load custom script / characters\")]),_vm._v(\" To play with a custom script, you need to select the characters you want to play with in the official \"),_c('a',{attrs:{\"href\":\"https://bloodontheclocktower.com/script-tool/\",\"target\":\"_blank\"}},[_vm._v(\"Script Tool\")]),_vm._v(\" and then upload the generated \\\"custom-list.json\\\" either directly here or provide a URL to such a hosted JSON file.\"),_c('br'),_c('br'),_vm._v(\" To play with custom characters, please read \"),_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare#custom-characters\",\"target\":\"_blank\"}},[_vm._v(\"the documentation\")]),_vm._v(\" on how to write a custom character definition file. \"),_c('b',[_vm._v(\"Only load custom JSON files from sources that you trust!\")]),_c('h3',[_vm._v(\"Some popular custom scripts:\")]),_c('ul',{staticClass:\"scripts\"},_vm._l((_vm.scripts),function(script,index){return _c('li',{key:index,on:{\"click\":function($event){return _vm.handleURL(script[1])}}},[_vm._v(\" \"+_vm._s(script[0])+\" \")])}),0),_c('input',{ref:\"upload\",attrs:{\"type\":\"file\",\"accept\":\"application/json\"},on:{\"change\":_vm.handleUpload}}),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button\",on:{\"click\":_vm.openUpload}},[_c('font-awesome-icon',{attrs:{\"icon\":\"file-upload\"}}),_vm._v(\" Upload JSON \")],1),_c('div',{staticClass:\"button\",on:{\"click\":_vm.promptURL}},[_c('font-awesome-icon',{attrs:{\"icon\":\"link\"}}),_vm._v(\" Enter URL \")],1),_c('div',{staticClass:\"button\",on:{\"click\":function($event){_vm.isCustom = false}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo\"}}),_vm._v(\" Back \")],1)])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditionModal.vue?vue&type=template&id=9926f1f4&scoped=true&\"\nimport script from \"./EditionModal.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionModal.vue?vue&type=style&index=0&id=9926f1f4&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9926f1f4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"intro\"},[_c('img',{attrs:{\"src\":\"static/apple-icon.png\",\"alt\":\"\"}}),_vm._v(\" Welcome to the (unofficial) \"),_c('b',[_vm._v(\"Virtual Town Square and Grimoire\")]),_vm._v(\" for Blood on the Clocktower! Please add more players through the \"),_c('span',{staticClass:\"button\",on:{\"click\":_vm.toggleMenu}},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"}}),_vm._v(\" Menu \")],1),_vm._v(\" on the top right or by pressing \"),_c('b',[_vm._v(\"[A]\")]),_vm._v(\". You can also join a game session by pressing \"),_c('b',[_vm._v(\"[J]\")]),_vm._v(\".\"),_c('br'),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"footer\"},[_vm._v(\" This project is free and open source and can be found on \"),_c('a',{attrs:{\"href\":\"https://github.com/bra1n/townsquare\",\"target\":\"_blank\"}},[_vm._v(\"GitHub\")]),_vm._v(\". It is not affiliated with The Pandemonium Institute. \\\"Blood on the Clocktower\\\" is a trademark of Steven Medway and The Pandemonium Institute. \")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Intro.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Intro.vue?vue&type=template&id=0ae0fea6&scoped=true&\"\nimport script from \"./Intro.vue?vue&type=script&lang=js&\"\nexport * from \"./Intro.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Intro.vue?vue&type=style&index=0&id=0ae0fea6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ae0fea6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.reference && _vm.roles.size)?_c('Modal',{staticClass:\"characters\",on:{\"close\":function($event){return _vm.toggleModal('reference')}}},[_c('font-awesome-icon',{staticClass:\"toggle\",attrs:{\"icon\":\"cloud-moon\",\"title\":\"Show Night Order\"},on:{\"click\":function($event){return _vm.toggleModal('nightOrder')}}}),_c('h3',[_vm._v(\" Character Reference \"),_c('font-awesome-icon',{attrs:{\"icon\":\"address-card\"}}),_vm._v(\" \"+_vm._s(_vm.edition.name || \"Custom Script\")+\" \")],1),_vm._l((_vm.rolesGrouped),function(teamRoles,team){return _c('div',{key:team,class:['team', team]},[_c('aside',[_c('h4',[_vm._v(_vm._s(team))])]),_c('ul',[_vm._l((teamRoles),function(role){return _c('li',{key:role.id,class:[team]},[(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image && _vm.grimoire.isImageOptIn\n ? role.image\n : require('../../assets/icons/' +\n (role.imageAlt || role.id) +\n '.png')) + \")\")\n })}):_vm._e(),_c('div',{staticClass:\"role\"},[(Object.keys(_vm.playersByRole).length)?_c('span',{staticClass:\"player\"},[_vm._v(_vm._s(_vm.playersByRole[role.id] ? _vm.playersByRole[role.id].join(\", \") : \"\"))]):_vm._e(),_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(role.name))]),_c('span',{staticClass:\"ability\"},[_vm._v(_vm._s(role.ability))])])])}),_c('li',{class:[team]}),_c('li',{class:[team]})],2)])})],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=6214de09&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=6214de09&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 \"6214de09\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"vote\"}},[_c('div',{staticClass:\"arrows\"},[_c('span',{staticClass:\"nominee\",style:(_vm.nomineeStyle)}),_c('span',{staticClass:\"nominator\",style:(_vm.nominatorStyle)})]),_c('div',{staticClass:\"overlay\"},[_c('audio',{attrs:{\"src\":require(\"../assets/sounds/countdown.mp3\"),\"preload\":\"auto\"}}),_c('em',{staticClass:\"blue\"},[_vm._v(_vm._s(_vm.nominator.name))]),_vm._v(\" nominated \"),_c('em',[_vm._v(_vm._s(_vm.nominee.name))]),_vm._v(\"! \"),_c('br'),_c('em',{staticClass:\"blue\"},[_vm._v(\" \"+_vm._s(_vm.voters.length)+\" vote\"+_vm._s(_vm.voters.length !== 1 ? \"s\" : \"\")+\" \")]),_vm._v(\" in favor \"),(_vm.nominee.role.team !== 'traveler')?_c('em',[_vm._v(\" (majority is \"+_vm._s(Math.ceil(_vm.alive / 2))+\") \")]):_c('em',[_vm._v(\"(majority is \"+_vm._s(Math.ceil(_vm.players.length / 2))+\")\")]),(_vm.session.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=3d2ee4ab&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=3d2ee4ab&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 \"3d2ee4ab\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"gradients\"}},_vm._l((_vm.gradients),function(gradient,index){return _c('svg',{key:index,attrs:{\"width\":\"0\",\"height\":\"0\"}},[_c('linearGradient',{attrs:{\"id\":gradient[0],\"x1\":\"50%\",\"y1\":\"100%\",\"x2\":\"50%\",\"y2\":\"0%\"}},[_c('stop',{style:({ 'stop-color': gradient[2], 'stop-opacity': 1 }),attrs:{\"offset\":\"0%\"}}),_c('stop',{style:({ 'stop-color': gradient[1], 'stop-opacity': 1 }),attrs:{\"offset\":\"100%\"}})],1)],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gradients.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Gradients.vue?vue&type=template&id=1e202a64&scoped=true&\"\nimport script from \"./Gradients.vue?vue&type=script&lang=js&\"\nexport * from \"./Gradients.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Gradients.vue?vue&type=style&index=0&id=1e202a64&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1e202a64\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.nightOrder && _vm.roles.size)?_c('Modal',{staticClass:\"night-reference\",on:{\"close\":function($event){return _vm.toggleModal('nightOrder')}}},[_c('font-awesome-icon',{staticClass:\"toggle\",attrs:{\"icon\":\"address-card\",\"title\":\"Show Character Reference\"},on:{\"click\":function($event){return _vm.toggleModal('reference')}}}),_c('h3',[_vm._v(\" Night Order \"),_c('font-awesome-icon',{attrs:{\"icon\":\"cloud-moon\"}}),_vm._v(\" \"+_vm._s(_vm.edition.name || \"Custom Script\")+\" \")],1),_c('div',{staticClass:\"night\"},[_c('ul',{staticClass:\"first\"},[_c('li',{staticClass:\"headline\"},[_vm._v(\"First Night\")]),_vm._l((_vm.rolesFirstNight),function(role){return _c('li',{key:role.name,class:[role.team]},[_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \"),(role.players.length)?_c('span',{staticClass:\"player\"},[_c('br'),_vm._l((role.players),function(player,index){return _c('small',{key:index,class:{ dead: player.isDead }},[_vm._v(_vm._s(player.name + (role.players.length > index + 1 ? \",\" : \"\")))])})],2):_vm._e()]),(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image && _vm.grimoire.isImageOptIn\n ? role.image\n : require('../../assets/icons/' +\n (role.imageAlt || role.id) +\n '.png')) + \")\")\n })}):_vm._e(),(role.firstNightReminder)?_c('span',{staticClass:\"reminder\"},[_vm._v(\" \"+_vm._s(role.firstNightReminder)+\" \")]):_vm._e()])})],2),_c('ul',{staticClass:\"other\"},[_c('li',{staticClass:\"headline\"},[_vm._v(\"Other Nights\")]),_vm._l((_vm.rolesOtherNight),function(role){return _c('li',{key:role.name,class:[role.team]},[(role.id)?_c('span',{staticClass:\"icon\",style:({\n backgroundImage: (\"url(\" + (role.image && _vm.grimoire.isImageOptIn\n ? role.image\n : require('../../assets/icons/' +\n (role.imageAlt || role.id) +\n '.png')) + \")\")\n })}):_vm._e(),_c('span',{staticClass:\"name\"},[_vm._v(\" \"+_vm._s(role.name)+\" \"),(role.players.length)?_c('span',{staticClass:\"player\"},[_c('br'),_vm._l((role.players),function(player,index){return _c('small',{key:index,class:{ dead: player.isDead }},[_vm._v(_vm._s(player.name + (role.players.length > index + 1 ? \",\" : \"\")))])})],2):_vm._e()]),(role.otherNightReminder)?_c('span',{staticClass:\"reminder\"},[_vm._v(\" \"+_vm._s(role.otherNightReminder)+\" \")]):_vm._e()])})],2)])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NightOrderModal.vue?vue&type=template&id=980a7608&scoped=true&\"\nimport script from \"./NightOrderModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NightOrderModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NightOrderModal.vue?vue&type=style&index=0&id=980a7608&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"980a7608\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.fabled && _vm.fabled.length)?_c('Modal',{on:{\"close\":function($event){return _vm.toggleModal('fabled')}}},[_c('h3',[_vm._v(\" Choose a fabled character to add to the game \")]),_c('ul',{staticClass:\"tokens\"},_vm._l((_vm.fabled),function(role){return _c('li',{key:role.id,on:{\"click\":function($event){return _vm.setFabled(role)}}},[_c('Token',{attrs:{\"role\":role}})],1)}),0)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FabledModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FabledModal.vue?vue&type=template&id=d6b399a0&scoped=true&\"\nimport script from \"./FabledModal.vue?vue&type=script&lang=js&\"\nexport * from \"./FabledModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FabledModal.vue?vue&type=style&index=0&id=d6b399a0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d6b399a0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.voteHistory && _vm.session.voteHistory)?_c('Modal',{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):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VoteHistoryModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VoteHistoryModal.vue?vue&type=template&id=fbda2e2a&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=fbda2e2a&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 \"fbda2e2a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.modals.gameState)?_c('Modal',{staticClass:\"game-state\",on:{\"close\":function($event){return _vm.toggleModal('gameState')}}},[_c('h3',[_vm._v(\"Current Game State\")]),_c('textarea',{domProps:{\"value\":_vm.gamestate},on:{\"input\":function($event){$event.stopPropagation();_vm.input = $event.target.value},\"click\":function($event){return $event.target.select()},\"keyup\":function($event){$event.stopPropagation();}}}),_c('div',{staticClass:\"button-group\"},[_c('div',{staticClass:\"button townsfolk\",on:{\"click\":_vm.copy}},[_c('font-awesome-icon',{attrs:{\"icon\":\"copy\"}}),_vm._v(\" Copy JSON \")],1),(!_vm.session.isSpectator)?_c('div',{staticClass:\"button demon\",on:{\"click\":_vm.load}},[_c('font-awesome-icon',{attrs:{\"icon\":\"cog\"}}),_vm._v(\" Load State \")],1):_vm._e()])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GameStateModal.vue?vue&type=template&id=c5d58668&scoped=true&\"\nimport script from \"./GameStateModal.vue?vue&type=script&lang=js&\"\nexport * from \"./GameStateModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GameStateModal.vue?vue&type=style&index=0&id=c5d58668&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c5d58668\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4c1c5831&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","class LiveSession {\n constructor(store) {\n this._wss = \"wss://live.clocktower.online:8080/\";\n //this._wss = \"wss://localhost:8081/\";\n this._socket = null;\n this._isSpectator = true;\n this._gamestate = [];\n this._store = store;\n this._pingInterval = 30 * 1000; // 30 seconds between pings\n this._pingTimer = null;\n this._reconnectTimer = null;\n this._players = {}; // map of players connected to a session\n this._pings = {}; // map of player IDs to ping\n // reconnect to previous session\n if (this._store.state.session.sessionId) {\n this.connect(this._store.state.session.sessionId);\n }\n }\n\n /**\n * Open a new session for the passed channel.\n * @param channel\n * @private\n */\n _open(channel) {\n this.disconnect();\n this._socket = new WebSocket(\n this._wss +\n channel +\n \"/\" +\n (this._isSpectator ? this._store.state.session.playerId : \"host\")\n );\n this._socket.addEventListener(\"message\", this._handleMessage.bind(this));\n this._socket.onopen = this._onOpen.bind(this);\n this._socket.onclose = err => {\n this._socket = null;\n clearInterval(this._pingTimer);\n this._pingTimer = null;\n if (err.code !== 1000) {\n // connection interrupted, reconnect after 3 seconds\n this._store.commit(\"session/setReconnecting\", true);\n this._reconnectTimer = setTimeout(\n () => this.connect(channel),\n 3 * 1000\n );\n } else {\n this._store.commit(\"session/setSessionId\", \"\");\n if (err.reason) alert(err.reason);\n }\n };\n }\n\n /**\n * Send a message through the socket.\n * @param command\n * @param params\n * @private\n */\n _send(command, params) {\n if (this._socket && this._socket.readyState === 1) {\n this._socket.send(JSON.stringify([command, params]));\n }\n }\n\n /**\n * Send a message directly to a single playerId, if provided.\n * Otherwise broadcast it.\n * @param playerId player ID or \"host\", optional\n * @param command\n * @param params\n * @private\n */\n _sendDirect(playerId, command, params) {\n if (playerId) {\n this._send(\"direct\", { [playerId]: [command, params] });\n } else {\n this._send(command, params);\n }\n }\n\n /**\n * Open event handler for socket.\n * @private\n */\n _onOpen() {\n if (this._isSpectator) {\n this._sendDirect(\n \"host\",\n \"getGamestate\",\n this._store.state.session.playerId\n );\n } else {\n this.sendGamestate();\n }\n this._ping();\n }\n\n /**\n * Send a ping message with player ID and ST flag.\n * @private\n */\n _ping() {\n this._handlePing();\n this._send(\"ping\", [\n this._isSpectator\n ? this._store.state.session.playerId\n : Object.keys(this._players).length,\n \"latency\"\n ]);\n clearTimeout(this._pingTimer);\n this._pingTimer = setTimeout(this._ping.bind(this), this._pingInterval);\n }\n\n /**\n * Handle an incoming socket message.\n * @param data\n * @private\n */\n _handleMessage({ data }) {\n let command, params;\n try {\n [command, params] = JSON.parse(data);\n } catch (err) {\n console.log(\"unsupported socket message\", data);\n }\n switch (command) {\n case \"getGamestate\":\n this.sendGamestate(params);\n break;\n case \"edition\":\n this._updateEdition(params);\n break;\n case \"fabled\":\n this._updateFabled(params);\n break;\n case \"gs\":\n this._updateGamestate(params);\n break;\n case \"player\":\n this._updatePlayer(params);\n break;\n case \"claim\":\n this._updateSeat(params);\n break;\n case \"ping\":\n this._handlePing(params);\n break;\n case \"nomination\":\n if (!this._isSpectator) return;\n if (!params) {\n // create vote history record\n this._store.commit(\n \"session/addHistory\",\n this._store.state.players.players\n );\n }\n this._store.commit(\"session/nomination\", { nomination: params });\n break;\n case \"swap\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/swap\", params);\n break;\n case \"move\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/move\", params);\n break;\n case \"remove\":\n if (!this._isSpectator) return;\n this._store.commit(\"players/remove\", params);\n break;\n case \"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 case \"pronouns\":\n this._updatePlayerPronouns(params);\n break;\n }\n }\n\n /**\n * Connect to a new live session, either as host or spectator.\n * Set a unique playerId if there isn't one yet.\n * @param channel\n */\n connect(channel) {\n if (!this._store.state.session.playerId) {\n this._store.commit(\n \"session/setPlayerId\",\n Math.random()\n .toString(36)\n .substr(2)\n );\n }\n this._pings = {};\n this._store.commit(\"session/setPlayerCount\", 0);\n this._store.commit(\"session/setPing\", 0);\n this._isSpectator = this._store.state.session.isSpectator;\n this._open(channel);\n }\n\n /**\n * Close the current session, if any.\n */\n disconnect() {\n this._pings = {};\n this._store.commit(\"session/setPlayerCount\", 0);\n this._store.commit(\"session/setPing\", 0);\n this._store.commit(\"session/setReconnecting\", false);\n clearTimeout(this._reconnectTimer);\n if (this._socket) {\n if (this._isSpectator) {\n this._sendDirect(\"host\", \"bye\", this._store.state.session.playerId);\n }\n this._socket.close(1000);\n this._socket = null;\n }\n }\n\n /**\n * Publish the current gamestate.\n * Optional param to reduce traffic. (send only player data)\n * @param playerId\n * @param isLightweight\n */\n sendGamestate(playerId = \"\", isLightweight = false) {\n if (this._isSpectator) return;\n this._gamestate = this._store.state.players.players.map(player => ({\n name: player.name,\n id: player.id,\n isDead: player.isDead,\n isVoteless: player.isVoteless,\n pronouns: player.pronouns,\n ...(player.role && player.role.team === \"traveler\"\n ? { roleId: player.role.id }\n : {})\n }));\n if (isLightweight) {\n this._sendDirect(playerId, \"gs\", {\n gamestate: this._gamestate,\n isLightweight\n });\n } else {\n const { session, grimoire } = this._store.state;\n const { fabled } = this._store.state.players;\n this.sendEdition(playerId);\n this._sendDirect(playerId, \"gs\", {\n gamestate: this._gamestate,\n isNight: grimoire.isNight,\n 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\", \"pronouns\"].forEach(property => {\n const value = state[property];\n if (player[property] !== value) {\n this._store.commit(\"players/update\", { player, property, value });\n }\n });\n // roles are special, because of travelers\n if (roleId && player.role.id !== roleId) {\n const role =\n this._store.state.roles.get(roleId) ||\n this._store.getters.rolesJSONbyId.get(roleId);\n if (role) {\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: role\n });\n }\n } else if (!roleId && player.role.team === \"traveler\") {\n this._store.commit(\"players/update\", {\n player,\n property: \"role\",\n value: {}\n });\n }\n });\n if (!isLightweight) {\n this._store.commit(\"toggleNight\", !!isNight);\n this._store.commit(\"session/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 = this._store.getters.customRolesStripped;\n }\n this._sendDirect(playerId, \"edition\", {\n edition: edition.isOfficial ? { id: edition.id } : edition,\n ...(roles ? { roles } : {})\n });\n }\n\n /**\n * Update edition and roles for custom editions.\n * @param edition\n * @param roles\n * @private\n */\n _updateEdition({ edition, roles }) {\n if (!this._isSpectator) return;\n this._store.commit(\"setEdition\", edition);\n if (roles) {\n this._store.commit(\"setCustomRoles\", roles);\n if (this._store.state.roles.size !== roles.length) {\n const missing = [];\n roles.forEach(({ id }) => {\n if (!this._store.state.roles.get(id)) {\n missing.push(id);\n }\n });\n alert(\n `This session contains custom characters that can't be found. ` +\n `Please load them before joining! ` +\n `Missing roles: ${missing.join(\", \")}`\n );\n this.disconnect();\n this._store.commit(\"toggleModal\", \"edition\");\n }\n }\n }\n\n /**\n * Publish a fabled update. ST only\n */\n sendFabled() {\n if (this._isSpectator) return;\n const { fabled } = this._store.state.players;\n this._send(\n \"fabled\",\n fabled.map(({ 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 * Publish a player pronouns update\n * @param player\n * @param value\n * @param isFromSockets\n */\n sendPlayerPronouns({ player, value, isFromSockets }) {\n //send pronoun only for the seated player or storyteller\n //Do not re-send pronoun data for an update that was recieved from the sockets layer\n if (\n isFromSockets ||\n (this._isSpectator && this._store.state.session.playerId !== player.id)\n )\n return;\n const index = this._store.state.players.players.indexOf(player);\n this._send(\"pronouns\", [index, value]);\n }\n\n /**\n * Update a pronouns based on incoming data.\n * @param index\n * @param value\n * @private\n */\n _updatePlayerPronouns([index, value]) {\n const player = this._store.state.players.players[index];\n\n this._store.commit(\"players/update\", {\n player,\n property: \"pronouns\",\n value,\n isFromSockets: true\n });\n }\n\n /**\n * Handle a ping message by another player / storyteller\n * @param playerIdOrCount\n * @param latency\n * @private\n */\n _handlePing([playerIdOrCount = 0, latency] = []) {\n const now = new Date().getTime();\n if (!this._isSpectator) {\n // remove players that haven't sent a ping in twice the timespan\n for (let player in this._players) {\n if (now - this._players[player] > this._pingInterval * 2) {\n delete this._players[player];\n delete this._pings[player];\n }\n }\n // remove claimed seats from players that are no longer connected\n this._store.state.players.players.forEach(player => {\n if (player.id && !this._players[player.id]) {\n this._store.commit(\"players/update\", {\n player,\n property: \"id\",\n value: \"\"\n });\n }\n });\n // store new player data\n if (playerIdOrCount) {\n this._players[playerIdOrCount] = now;\n const ping = parseInt(latency, 10);\n if (ping && ping > 0 && ping < 30 * 1000) {\n // ping to Players\n this._pings[playerIdOrCount] = ping;\n const pings = Object.values(this._pings);\n this._store.commit(\n \"session/setPing\",\n Math.round(pings.reduce((a, b) => a + b, 0) / pings.length)\n );\n }\n }\n } else if (latency) {\n // ping to ST\n this._store.commit(\"session/setPing\", parseInt(latency, 10));\n }\n // update player count\n if (!this._isSpectator || playerIdOrCount) {\n this._store.commit(\n \"session/setPlayerCount\",\n this._isSpectator ? playerIdOrCount : Object.keys(this._players).length\n );\n }\n }\n\n /**\n * Handle a player leaving the sessions. ST only\n * @param playerId\n * @private\n */\n _handleBye(playerId) {\n if (this._isSpectator) return;\n delete this._players[playerId];\n this._store.commit(\n \"session/setPlayerCount\",\n Object.keys(this._players).length\n );\n }\n\n /**\n * Claim a seat, needs to be confirmed by the Storyteller.\n * Seats already occupied can't be claimed.\n * @param seat either -1 to vacate or the index of the seat claimed\n */\n claimSeat(seat) {\n if (!this._isSpectator) return;\n const players = this._store.state.players.players;\n if (players.length > seat && (seat < 0 || !players[seat].id)) {\n this._send(\"claim\", [seat, this._store.state.session.playerId]);\n }\n }\n\n /**\n * Update a player id associated with that seat.\n * @param index seat index or -1\n * @param value playerId to add / remove\n * @private\n */\n _updateSeat([index, value]) {\n if (this._isSpectator) return;\n const property = \"id\";\n const players = this._store.state.players.players;\n // remove previous seat\n const oldIndex = players.findIndex(({ id }) => id === value);\n if (oldIndex >= 0 && oldIndex !== index) {\n this._store.commit(\"players/update\", {\n player: players[oldIndex],\n property,\n value: \"\"\n });\n }\n // add playerId to new seat\n if (index >= 0) {\n const player = players[index];\n if (!player) return;\n this._store.commit(\"players/update\", { player, property, value });\n }\n // update player session list as if this was a ping\n this._handlePing([true, value, 0]);\n }\n\n /**\n * Distribute player roles to all seated players in a direct message.\n * This will be split server side so that each player only receives their own (sub)message.\n */\n distributeRoles() {\n if (this._isSpectator) return;\n const message = {};\n this._store.state.players.players.forEach((player, index) => {\n if (player.id && player.role) {\n message[player.id] = [\n \"player\",\n { index, property: \"role\", value: player.role.id }\n ];\n }\n });\n if (Object.keys(message).length) {\n this._send(\"direct\", message);\n }\n }\n\n /**\n * A player nomination. ST only\n * This also syncs the voting speed to the players.\n * @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 /**\n * Remove a player. ST only\n * @param payload\n */\n removePlayer(payload) {\n if (this._isSpectator) return;\n this._send(\"remove\", payload);\n }\n}\n\nexport default store => {\n // setup\n const session = new LiveSession(store);\n\n // listen to mutations\n store.subscribe(({ type, payload }, state) => {\n switch (type) {\n case \"session/setSessionId\":\n if (state.session.sessionId) {\n session.connect(state.session.sessionId);\n } else {\n window.location.hash = \"\";\n session.disconnect();\n }\n break;\n case \"session/claimSeat\":\n session.claimSeat(payload);\n break;\n case \"session/distributeRoles\":\n if (payload) {\n session.distributeRoles();\n }\n break;\n case \"session/nomination\":\n 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/remove\":\n session.removePlayer(payload);\n break;\n case \"players/set\":\n case \"players/clear\":\n case \"players/add\":\n session.sendGamestate(\"\", true);\n break;\n case \"players/update\":\n if (payload.property === \"pronouns\") {\n session.sendPlayerPronouns(payload);\n } else {\n session.sendPlayer(payload);\n }\n break;\n }\n });\n\n // check for session Id in hash\n const sessionId = window.location.hash.substr(1);\n if (sessionId) {\n store.commit(\"session/setSpectator\", true);\n store.commit(\"session/setSessionId\", sessionId);\n store.commit(\"toggleGrimoire\", false);\n }\n};\n","const NEWPLAYER = {\n name: \"\",\n id: \"\",\n role: {},\n reminders: [],\n isVoteless: false,\n isDead: false,\n pronouns: \"\"\n};\n\nconst state = () => ({\n players: [],\n fabled: [],\n bluffs: []\n});\n\nconst getters = {\n alive({ players }) {\n return players.filter(player => !player.isDead).length;\n },\n nonTravelers({ players }) {\n const nonTravelers = players.filter(\n player => player.role.team !== \"traveler\"\n );\n return Math.min(nonTravelers.length, 15);\n },\n // calculate a Map of player => night order\n nightOrder({ players, fabled }) {\n const firstNight = [0];\n const otherNight = [0];\n players.forEach(({ role }) => {\n if (role.firstNight && !firstNight.includes(role.firstNight)) {\n firstNight.push(role.firstNight);\n }\n if (role.otherNight && !otherNight.includes(role.otherNight)) {\n otherNight.push(role.otherNight);\n }\n });\n fabled.forEach(role => {\n if (role.firstNight && !firstNight.includes(role.firstNight)) {\n firstNight.push(role.firstNight);\n }\n if (role.otherNight && !otherNight.includes(role.otherNight)) {\n otherNight.push(role.otherNight);\n }\n });\n firstNight.sort((a, b) => a - b);\n otherNight.sort((a, b) => a - b);\n const nightOrder = new Map();\n players.forEach(player => {\n const first = Math.max(firstNight.indexOf(player.role.firstNight), 0);\n const other = Math.max(otherNight.indexOf(player.role.otherNight), 0);\n nightOrder.set(player, { first, other });\n });\n fabled.forEach(role => {\n const first = Math.max(firstNight.indexOf(role.firstNight), 0);\n const other = Math.max(otherNight.indexOf(role.otherNight), 0);\n nightOrder.set(role, { first, other });\n });\n return nightOrder;\n }\n};\n\nconst actions = {\n randomize({ state, commit }) {\n const players = state.players\n .map(a => [Math.random(), a])\n .sort((a, b) => a[0] - b[0])\n .map(a => a[1]);\n commit(\"set\", players);\n },\n clearRoles({ state, commit, rootState }) {\n let players;\n if (rootState.session.isSpectator) {\n players = state.players.map(player => {\n if (player.role.team !== \"traveler\") {\n player.role = {};\n }\n player.reminders = [];\n return player;\n });\n } else {\n players = state.players.map(({ name, id, pronouns }) => ({\n ...NEWPLAYER,\n name,\n id,\n pronouns\n }));\n commit(\"setFabled\", { fabled: [] });\n }\n commit(\"set\", players);\n commit(\"setBluff\");\n }\n};\n\nconst mutations = {\n clear(state) {\n state.players = [];\n state.bluffs = [];\n state.fabled = [];\n },\n set(state, players = []) {\n state.players = players;\n },\n /**\n The update mutation also has a property for isFromSockets\n this property can be addded to payload object for any mutations\n then can be used to prevent infinite loops when a property is\n able to be set from multiple different session on websockets.\n An example of this is in the sendPlayerPronouns and _updatePlayerPronouns\n in socket.js.\n */\n update(state, { player, property, value }) {\n const index = state.players.indexOf(player);\n if (index >= 0) {\n state.players[index][property] = value;\n }\n },\n add(state, name) {\n state.players.push({\n ...NEWPLAYER,\n name\n });\n },\n remove(state, index) {\n state.players.splice(index, 1);\n },\n swap(state, [from, to]) {\n [state.players[from], state.players[to]] = [\n state.players[to],\n state.players[from]\n ];\n // hack: \"modify\" the array so that Vue notices something changed\n state.players.splice(0, 0);\n },\n move(state, [from, to]) {\n state.players.splice(to, 0, state.players.splice(from, 1)[0]);\n },\n setBluff(state, { index, role } = {}) {\n if (index !== undefined) {\n state.bluffs.splice(index, 1, role);\n } else {\n state.bluffs = [];\n }\n },\n setFabled(state, { index, fabled } = {}) {\n if (index !== undefined) {\n state.fabled.splice(index, 1);\n } else if (fabled) {\n if (!Array.isArray(fabled)) {\n state.fabled.push(fabled);\n } else {\n state.fabled = fabled;\n }\n }\n }\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n};\n","/**\n * Handle a vote request.\n * If the vote is from a seat that is already locked, ignore it.\n * @param state session state\n * @param index seat of the player in the circle\n * @param vote true or false\n */\nconst handleVote = (state, [index, vote]) => {\n if (!state.nomination) return;\n state.votes = [...state.votes];\n state.votes[index] = vote === undefined ? !state.votes[index] : vote;\n};\n\nconst state = () => ({\n sessionId: \"\",\n isSpectator: false,\n isReconnecting: false,\n playerCount: 0,\n ping: 0,\n playerId: \"\",\n claimedSeat: -1,\n nomination: false,\n votes: [],\n lockedVote: 0,\n votingSpeed: 3000,\n isVoteInProgress: false,\n voteHistory: [],\n isRolesDistributed: false\n});\n\nconst getters = {};\n\nconst actions = {};\n\n// mutations helper functions\nconst set = key => (state, val) => {\n state[key] = val;\n};\n\nconst mutations = {\n setPlayerId: set(\"playerId\"),\n setSpectator: set(\"isSpectator\"),\n setReconnecting: set(\"isReconnecting\"),\n setPlayerCount: set(\"playerCount\"),\n setPing: set(\"ping\"),\n setVotingSpeed: set(\"votingSpeed\"),\n setVoteInProgress: set(\"isVoteInProgress\"),\n 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\n// global data maps\nconst editionJSONbyId = new Map(\n editionJSON.map(edition => [edition.id, edition])\n);\nconst rolesJSONbyId = new Map(rolesJSON.map(role => [role.id, role]));\nconst fabled = new Map(fabledJSON.map(role => [role.id, role]));\n\n// helper functions\nconst getRolesByEdition = (edition = editionJSON[0]) => {\n return new Map(\n rolesJSON\n .filter(r => r.edition === edition.id || edition.roles.includes(r.id))\n .sort((a, b) => b.team.localeCompare(a.team))\n .map(role => [role.id, role])\n );\n};\n\nconst getTravelersNotInEdition = (edition = editionJSON[0]) => {\n return new Map(\n rolesJSON\n .filter(\n r =>\n r.team === \"traveler\" &&\n r.edition !== edition.id &&\n !edition.roles.includes(r.id)\n )\n .map(role => [role.id, role])\n );\n};\n\nconst set = key => ({ grimoire }, val) => {\n grimoire[key] = val;\n};\n\nconst toggle = key => ({ grimoire }, val) => {\n if (val === true || val === false) {\n grimoire[key] = val;\n } else {\n grimoire[key] = !grimoire[key];\n }\n};\n\n// base definition for custom roles\nconst customRole = {\n id: \"\",\n name: \"\",\n image: \"\",\n ability: \"\",\n edition: \"custom\",\n firstNight: 0,\n firstNightReminder: \"\",\n otherNight: 0,\n otherNightReminder: \"\",\n reminders: [],\n remindersGlobal: [],\n setup: false,\n team: \"townsfolk\",\n isCustom: true\n};\n\nexport default new Vuex.Store({\n modules: {\n players,\n session\n },\n state: {\n grimoire: {\n isNight: false,\n isNightOrder: true,\n isPublic: true,\n isMenuOpen: false,\n isMuted: false,\n isImageOptIn: false,\n zoom: 0,\n background: \"\"\n },\n modals: {\n edition: false,\n fabled: false,\n gameState: false,\n nightOrder: false,\n reference: false,\n reminder: false,\n role: false,\n roles: false,\n voteHistory: false\n },\n edition: editionJSONbyId.get(\"tb\"),\n roles: getRolesByEdition(),\n otherTravelers: getTravelersNotInEdition(),\n fabled\n },\n getters: {\n /**\n * Return all custom roles, with default values and non-essential data stripped.\n * Role object keys will be replaced with a numerical index to conserve bandwidth.\n * @param roles\n * @returns {[]}\n */\n customRolesStripped: ({ roles }) => {\n const customRoles = [];\n const customKeys = Object.keys(customRole);\n const strippedProps = [\n \"firstNightReminder\",\n \"otherNightReminder\",\n \"isCustom\"\n ];\n roles.forEach(role => {\n if (!role.isCustom) {\n customRoles.push({ id: role.id });\n } else {\n const strippedRole = {};\n for (let prop in role) {\n if (strippedProps.includes(prop)) {\n continue;\n }\n const value = role[prop];\n if (customKeys.includes(prop) && value !== customRole[prop]) {\n strippedRole[customKeys.indexOf(prop)] = value;\n }\n }\n customRoles.push(strippedRole);\n }\n });\n return customRoles;\n },\n rolesJSONbyId: () => rolesJSONbyId\n },\n mutations: {\n setZoom: set(\"zoom\"),\n setBackground: set(\"background\"),\n toggleMuted: toggle(\"isMuted\"),\n toggleMenu: toggle(\"isMenuOpen\"),\n toggleNightOrder: toggle(\"isNightOrder\"),\n toggleNight: toggle(\"isNight\"),\n toggleGrimoire: toggle(\"isPublic\"),\n toggleImageOptIn: toggle(\"isImageOptIn\"),\n toggleModal({ modals }, name) {\n if (name) {\n modals[name] = !modals[name];\n }\n for (let modal in modals) {\n if (modal === name) continue;\n modals[modal] = false;\n }\n },\n /**\n * Store custom roles\n * @param state\n * @param roles Array of role IDs or full role definitions\n */\n setCustomRoles(state, roles) {\n state.roles = new Map(\n roles\n // replace numerical role object keys with matching key names\n .map(role => {\n if (role[0]) {\n const customKeys = Object.keys(customRole);\n const mappedRole = {};\n for (let prop in role) {\n if (customKeys[prop]) {\n mappedRole[customKeys[prop]] = role[prop];\n }\n }\n return mappedRole;\n } else {\n return role;\n }\n })\n // clean up role.id\n .map(role => {\n role.id = role.id.toLocaleLowerCase().replace(/[^a-z0-9]/g, \"\");\n return role;\n })\n // map existing roles to base definition or pre-populate custom roles to ensure all properties\n .map(\n role =>\n rolesJSONbyId.get(role.id) ||\n state.roles.get(role.id) ||\n Object.assign({}, customRole, role)\n )\n // default empty icons and placeholders\n .map(role => {\n if (rolesJSONbyId.get(role.id)) return role;\n role.imageAlt = // map team to generic icon\n {\n townsfolk: \"good\",\n outsider: \"outsider\",\n minion: \"minion\",\n demon: \"evil\"\n }[role.team] || \"custom\";\n return role;\n })\n // filter out roles that don't match an existing role and also don't have name/ability/team\n .filter(role => role.name && role.ability && role.team)\n // sort by team\n .sort((a, b) => b.team.localeCompare(a.team))\n // convert to Map\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 \"BookDead\",\n \"BroadcastTower\",\n \"Chair\",\n \"CheckSquare\",\n \"CloudMoon\",\n \"Cog\",\n \"Copy\",\n \"Dice\",\n \"Dragon\",\n \"ExchangeAlt\",\n \"ExclamationTriangle\",\n \"FileCode\",\n \"FileUpload\",\n \"HandPaper\",\n \"HandPointRight\",\n \"Heartbeat\",\n \"Image\",\n \"Link\",\n \"MinusCircle\",\n \"PeopleArrows\",\n \"PlusCircle\",\n \"Question\",\n \"Random\",\n \"RedoAlt\",\n \"SearchMinus\",\n \"SearchPlus\",\n \"Square\",\n \"TheaterMasks\",\n \"Times\",\n \"TimesCircle\",\n \"TrashAlt\",\n \"Undo\",\n \"User\",\n \"UserEdit\",\n \"UserFriends\",\n \"Users\",\n \"VenusMars\",\n \"VolumeUp\",\n \"VolumeMute\",\n \"VoteYea\",\n \"WindowMaximize\",\n \"WindowMinimize\"\n];\nconst fabIcons = [\"Github\", \"Discord\"];\nlibrary.add(\n ...faIcons.map(i => fas[\"fa\" + i]),\n ...fabIcons.map(i => fab[\"fa\" + i])\n);\nVue.component(\"font-awesome-icon\", FontAwesomeIcon);\nVue.config.productionTip = false;\n\nnew Vue({\n render: h => h(App),\n store\n}).$mount(\"#app\");\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=style&index=0&id=8f2b4768&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\"./choirboy.png\": \"d6bc\",\n\t\"./clockmaker.png\": \"f93f\",\n\t\"./courtier.png\": \"ee02\",\n\t\"./cultleader.png\": \"398f\",\n\t\"./custom.png\": \"fd83\",\n\t\"./deusexfiasco.png\": \"9002\",\n\t\"./deviant.png\": \"3b65\",\n\t\"./devilsadvocate.png\": \"cd8b\",\n\t\"./djinn.png\": \"e222\",\n\t\"./doomsayer.png\": \"659f\",\n\t\"./dreamer.png\": \"71b8\",\n\t\"./drunk.png\": \"d97d\",\n\t\"./duchess.png\": \"5c56\",\n\t\"./empath.png\": \"bb7a\",\n\t\"./evil.png\": \"c24f\",\n\t\"./eviltwin.png\": \"e014\",\n\t\"./exorcist.png\": \"5072\",\n\t\"./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\"./heretic.png\": \"5626\",\n\t\"./imp.png\": \"3e70\",\n\t\"./innkeeper.png\": \"663c\",\n\t\"./investigator.png\": \"b570\",\n\t\"./judge.png\": \"f09b\",\n\t\"./juggler.png\": \"65ab\",\n\t\"./king.png\": \"9639\",\n\t\"./klutz.png\": \"adfc\",\n\t\"./legion.png\": \"da81\",\n\t\"./leviathan.png\": \"2b04\",\n\t\"./librarian.png\": \"4d73\",\n\t\"./lilmonsta.png\": \"c492\",\n\t\"./lunatic.png\": \"0b61\",\n\t\"./lycanthrope.png\": \"c316\",\n\t\"./marionette.png\": \"e69f\",\n\t\"./mastermind.png\": \"f834\",\n\t\"./mathematician.png\": \"8888\",\n\t\"./matron.png\": \"b1cb\",\n\t\"./mayor.png\": \"b223\",\n\t\"./mephit.png\": \"df5e\",\n\t\"./minion.png\": \"75bc\",\n\t\"./minstrel.png\": \"4efd\",\n\t\"./monk.png\": \"6741\",\n\t\"./moonchild.png\": \"3f65\",\n\t\"./mutant.png\": \"17ad\",\n\t\"./nodashii.png\": \"68a4\",\n\t\"./oracle.png\": \"0c12\",\n\t\"./outsider.png\": \"2490\",\n\t\"./pacifist.png\": \"fff1\",\n\t\"./philosopher.png\": \"3603\",\n\t\"./pithag.png\": \"7f07\",\n\t\"./pixie.png\": \"a7b6\",\n\t\"./plus.png\": \"160b\",\n\t\"./po.png\": \"c73a\",\n\t\"./poisoner.png\": \"f282\",\n\t\"./politician.png\": \"07ab\",\n\t\"./poppygrower.png\": \"3273\",\n\t\"./preacher.png\": \"2094\",\n\t\"./professor.png\": \"b30c\",\n\t\"./pukka.png\": \"a6a2\",\n\t\"./ravenkeeper.png\": \"0c59\",\n\t\"./recluse.png\": \"177d\",\n\t\"./revolutionary.png\": \"aa2d\",\n\t\"./sage.png\": \"30b6\",\n\t\"./sailor.png\": \"223c\",\n\t\"./saint.png\": \"6936\",\n\t\"./savant.png\": \"d715\",\n\t\"./scapegoat.png\": \"327a\",\n\t\"./scarletwoman.png\": \"f322\",\n\t\"./seamstress.png\": \"ac7c\",\n\t\"./sentinel.png\": \"af68\",\n\t\"./shabaloth.png\": \"0b29\",\n\t\"./slayer.png\": \"d62b\",\n\t\"./snakecharmer.png\": \"4021\",\n\t\"./snitch.png\": \"b7e8\",\n\t\"./soldier.png\": \"4e76\",\n\t\"./spiritofivory.png\": \"0d06\",\n\t\"./spy.png\": \"ec1e\",\n\t\"./stormcatcher.png\": \"a4c2\",\n\t\"./sweetheart.png\": \"f1e5\",\n\t\"./tealady.png\": \"ba9b\",\n\t\"./thief.png\": \"9ce3\",\n\t\"./tinker.png\": \"9f7e\",\n\t\"./towncrier.png\": \"38a5\",\n\t\"./toymaker.png\": \"39eb\",\n\t\"./undertaker.png\": \"0e20\",\n\t\"./vigormortis.png\": \"f4bd\",\n\t\"./virgin.png\": \"eff4\",\n\t\"./vortox.png\": \"3a43\",\n\t\"./voudon.png\": \"a710\",\n\t\"./washerwoman.png\": \"013f\",\n\t\"./widow.png\": \"22c9\",\n\t\"./witch.png\": \"f558\",\n\t\"./x.png\": \"5cf2\",\n\t\"./zombuul.png\": \"20ca\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"61b0\";","module.exports = __webpack_public_path__ + \"img/fiddler.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\";","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=3d2ee4ab&lang=scss&scoped=true&\"","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\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReminderModal.vue?vue&type=style&index=0&id=334686bc&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/bmr.1d06ca78.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Player.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/minion.3ded16da.png\";","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!./RoleModal.vue?vue&type=style&index=0&id=616d6209&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=style&index=0&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/acrobat.b8ef8f5b.png\";","module.exports = __webpack_public_path__ + \"img/mathematician.31142ad1.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RolesModal.vue?vue&type=style&index=0&id=365502ca&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/bountyhunter.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\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GameStateModal.vue?vue&type=style&index=0&id=c5d58668&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/king.90591412.png\";","module.exports = __webpack_public_path__ + \"img/godfather.2febcd81.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=fbda2e2a&lang=scss&scoped=true&\"","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\";","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\";","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/snitch.a80b57f6.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\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TownInfo.vue?vue&type=style&index=0&id=e858a1da&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/fisherman.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/choirboy.33be6f30.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/legion.66f4c81f.png\";","module.exports = __webpack_public_path__ + \"img/gambler.000b4b9b.png\";","module.exports = __webpack_public_path__ + \"img/mephit.2ebcee1b.png\";","module.exports = store => {\n const updatePagetitle = isPublic =>\n (document.title = `Blood on the Clocktower ${\n isPublic ? \"Town Square\" : \"Grimoire\"\n }`);\n\n // initialize data\n if (localStorage.getItem(\"background\")) {\n store.commit(\"setBackground\", localStorage.background);\n }\n if (localStorage.getItem(\"muted\")) {\n store.commit(\"toggleMuted\", true);\n }\n if (localStorage.getItem(\"imageOptIn\")) {\n store.commit(\"toggleImageOptIn\", true);\n }\n if (localStorage.getItem(\"zoom\")) {\n store.commit(\"setZoom\", parseFloat(localStorage.getItem(\"zoom\")));\n }\n if (localStorage.getItem(\"isGrimoire\")) {\n store.commit(\"toggleGrimoire\", false);\n updatePagetitle(false);\n }\n if (localStorage.roles !== undefined) {\n store.commit(\"setCustomRoles\", JSON.parse(localStorage.roles));\n store.commit(\"setEdition\", { id: \"custom\" });\n }\n if (localStorage.edition !== undefined) {\n // this will initialize state.roles for official editions\n store.commit(\"setEdition\", JSON.parse(localStorage.edition));\n }\n if (localStorage.bluffs !== undefined) {\n JSON.parse(localStorage.bluffs).forEach((role, index) => {\n store.commit(\"players/setBluff\", {\n index,\n role: store.state.roles.get(role) || {}\n });\n });\n }\n if (localStorage.fabled !== undefined) {\n store.commit(\"players/setFabled\", {\n fabled: JSON.parse(localStorage.fabled).map(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\") && !window.location.hash.substr(1)) {\n const [spectator, sessionId] = JSON.parse(localStorage.getItem(\"session\"));\n store.commit(\"session/setSpectator\", spectator);\n store.commit(\"session/setSessionId\", sessionId);\n }\n\n // listen to mutations\n store.subscribe(({ type, payload }, state) => {\n switch (type) {\n case \"toggleGrimoire\":\n if (!state.grimoire.isPublic) {\n localStorage.setItem(\"isGrimoire\", 1);\n } else {\n localStorage.removeItem(\"isGrimoire\");\n }\n updatePagetitle(state.grimoire.isPublic);\n break;\n case \"setBackground\":\n if (payload) {\n localStorage.setItem(\"background\", payload);\n } else {\n localStorage.removeItem(\"background\");\n }\n break;\n case \"toggleMuted\":\n if (state.grimoire.isMuted) {\n localStorage.setItem(\"muted\", 1);\n } else {\n localStorage.removeItem(\"muted\");\n }\n break;\n case \"toggleImageOptIn\":\n if (state.grimoire.isImageOptIn) {\n localStorage.setItem(\"imageOptIn\", 1);\n } else {\n localStorage.removeItem(\"imageOptIn\");\n }\n break;\n case \"setZoom\":\n if (payload !== 0) {\n localStorage.setItem(\"zoom\", payload);\n } else {\n localStorage.removeItem(\"zoom\");\n }\n break;\n case \"setEdition\":\n localStorage.setItem(\"edition\", JSON.stringify(payload));\n if (state.edition.isOfficial) {\n localStorage.removeItem(\"roles\");\n }\n break;\n case \"setCustomRoles\":\n if (!payload.length) {\n localStorage.removeItem(\"roles\");\n } else {\n localStorage.setItem(\"roles\", JSON.stringify(payload));\n }\n break;\n case \"players/setBluff\":\n localStorage.setItem(\n \"bluffs\",\n JSON.stringify(state.players.bluffs.map(({ id }) => id))\n );\n break;\n case \"players/setFabled\":\n localStorage.setItem(\n \"fabled\",\n JSON.stringify(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\";","module.exports = __webpack_public_path__ + \"img/djinn.f10cec5c.png\";","module.exports = __webpack_public_path__ + \"img/marionette.b444bfee.png\";","module.exports = __webpack_public_path__ + \"img/bmr-outsider.971a3d5d.png\";","module.exports = __webpack_public_path__ + \"img/bmr-townsfolk.9bf859b4.png\";","module.exports = __webpack_public_path__ + \"img/spy.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\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditionModal.vue?vue&type=style&index=0&id=9926f1f4&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/scarletwoman.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\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NightOrderModal.vue?vue&type=style&index=0&id=980a7608&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/barber.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.240f4150.js b/js/app.b26d71c2.js similarity index 57% rename from js/app.240f4150.js rename to js/app.b26d71c2.js index 9d57c08..c1d57e6 100644 --- a/js/app.240f4150.js +++ b/js/app.b26d71c2.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var o,n,a=t[0],l=t[1],h=t[2],d=0,m=[];d