├── .eslintignore ├── .eslintrc.json ├── .github ├── dependabot.yml └── workflows │ ├── go.yml │ ├── node.js.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .replit ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── backend ├── game │ ├── characters.go │ ├── game.go │ ├── handler.go │ ├── healervote.go │ ├── juryvote.go │ ├── name.go │ ├── prophetvote.go │ ├── start.go │ ├── vote.go │ └── wolfvote.go ├── go.mod ├── go.sum ├── http │ └── http.go ├── main.go ├── protocol │ └── protocol.go └── statik │ └── statik.go ├── components ├── CharacterSpinner.tsx ├── ClientOnly.tsx ├── FellowWolves.tsx ├── GameClient.tsx ├── GameOver.tsx ├── Killed.tsx ├── LangContext.tsx ├── Layout.tsx ├── LinearProgressCircle.tsx ├── Loader.tsx ├── Lobby.tsx ├── MainMenu.tsx ├── NameBadge.tsx ├── NameSelector.tsx ├── PlayerStatus.tsx ├── ProphetReveal.tsx ├── SkippableDelay.tsx ├── UpdatesLog.tsx └── Vote.tsx ├── lib ├── CharacterImg.ts ├── langs.ts ├── translate.ts ├── useGameSocket.ts └── useMessageHandler.ts ├── lint-staged.config.js ├── locales ├── en.json └── zh.json ├── main.proto ├── next-env.d.ts ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── game.tsx └── index.tsx ├── public ├── citizen.webp ├── healer.webp ├── hunter.webp ├── prophet.webp └── werewolf.webp ├── styles └── globals.css ├── todo.txt ├── tools ├── .eslintrc.json ├── bot.js ├── build.sh ├── goci.sh └── protoc.sh └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore next build output 2 | .next 3 | -------------------------------------------------------------------------------- /.replit: -------------------------------------------------------------------------------- 1 | run = "npm run dev" 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/README.md -------------------------------------------------------------------------------- /backend/game/characters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/characters.go -------------------------------------------------------------------------------- /backend/game/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/game.go -------------------------------------------------------------------------------- /backend/game/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/handler.go -------------------------------------------------------------------------------- /backend/game/healervote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/healervote.go -------------------------------------------------------------------------------- /backend/game/juryvote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/juryvote.go -------------------------------------------------------------------------------- /backend/game/name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/name.go -------------------------------------------------------------------------------- /backend/game/prophetvote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/prophetvote.go -------------------------------------------------------------------------------- /backend/game/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/start.go -------------------------------------------------------------------------------- /backend/game/vote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/vote.go -------------------------------------------------------------------------------- /backend/game/wolfvote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/game/wolfvote.go -------------------------------------------------------------------------------- /backend/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/go.mod -------------------------------------------------------------------------------- /backend/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/go.sum -------------------------------------------------------------------------------- /backend/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/http/http.go -------------------------------------------------------------------------------- /backend/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/main.go -------------------------------------------------------------------------------- /backend/protocol/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/protocol/protocol.go -------------------------------------------------------------------------------- /backend/statik/statik.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/backend/statik/statik.go -------------------------------------------------------------------------------- /components/CharacterSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/CharacterSpinner.tsx -------------------------------------------------------------------------------- /components/ClientOnly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/ClientOnly.tsx -------------------------------------------------------------------------------- /components/FellowWolves.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/FellowWolves.tsx -------------------------------------------------------------------------------- /components/GameClient.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/GameClient.tsx -------------------------------------------------------------------------------- /components/GameOver.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/GameOver.tsx -------------------------------------------------------------------------------- /components/Killed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/Killed.tsx -------------------------------------------------------------------------------- /components/LangContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/LangContext.tsx -------------------------------------------------------------------------------- /components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/Layout.tsx -------------------------------------------------------------------------------- /components/LinearProgressCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/LinearProgressCircle.tsx -------------------------------------------------------------------------------- /components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/Loader.tsx -------------------------------------------------------------------------------- /components/Lobby.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/Lobby.tsx -------------------------------------------------------------------------------- /components/MainMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/MainMenu.tsx -------------------------------------------------------------------------------- /components/NameBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/NameBadge.tsx -------------------------------------------------------------------------------- /components/NameSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/NameSelector.tsx -------------------------------------------------------------------------------- /components/PlayerStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/PlayerStatus.tsx -------------------------------------------------------------------------------- /components/ProphetReveal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/ProphetReveal.tsx -------------------------------------------------------------------------------- /components/SkippableDelay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/SkippableDelay.tsx -------------------------------------------------------------------------------- /components/UpdatesLog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/UpdatesLog.tsx -------------------------------------------------------------------------------- /components/Vote.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/components/Vote.tsx -------------------------------------------------------------------------------- /lib/CharacterImg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/lib/CharacterImg.ts -------------------------------------------------------------------------------- /lib/langs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/lib/langs.ts -------------------------------------------------------------------------------- /lib/translate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/lib/translate.ts -------------------------------------------------------------------------------- /lib/useGameSocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/lib/useGameSocket.ts -------------------------------------------------------------------------------- /lib/useMessageHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/lib/useMessageHandler.ts -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/locales/en.json -------------------------------------------------------------------------------- /locales/zh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/locales/zh.json -------------------------------------------------------------------------------- /main.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/main.proto -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/game.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/pages/game.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /public/citizen.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/public/citizen.webp -------------------------------------------------------------------------------- /public/healer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/public/healer.webp -------------------------------------------------------------------------------- /public/hunter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/public/hunter.webp -------------------------------------------------------------------------------- /public/prophet.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/public/prophet.webp -------------------------------------------------------------------------------- /public/werewolf.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/public/werewolf.webp -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/styles/globals.css -------------------------------------------------------------------------------- /todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/todo.txt -------------------------------------------------------------------------------- /tools/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/tools/.eslintrc.json -------------------------------------------------------------------------------- /tools/bot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/tools/bot.js -------------------------------------------------------------------------------- /tools/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/tools/build.sh -------------------------------------------------------------------------------- /tools/goci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/tools/goci.sh -------------------------------------------------------------------------------- /tools/protoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/tools/protoc.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencerpogo/murdermystery/HEAD/tsconfig.json --------------------------------------------------------------------------------