├── .gitignore ├── CHANGELOG.md ├── Gen └── Main.hs ├── LICENSE ├── README.md ├── api-spec.json ├── app └── Main.hs ├── client ├── art │ ├── anvil_4x.png │ ├── attractor_4x.png │ ├── ball-blue_4x.png │ ├── ball-green_4x.png │ ├── ball-red_4x.png │ ├── ball-stand_4x.png │ ├── ball-yellow_4x.png │ ├── board_4x.png │ ├── boat_4x.png │ ├── bonker-off_4x.png │ ├── bonker-on_4x.png │ ├── bottom_pit_4x.png │ ├── brick_4x.png │ ├── cat-noswat_4x.png │ ├── cat-swat_4x.png │ ├── cat_4x.png │ ├── check-circle_4x.png │ ├── chute-0v_4x.png │ ├── chute-25l_4x.png │ ├── chute-25r_4x.png │ ├── chute-50l_4x.png │ ├── chute-50r_4x.png │ ├── chute-75l_4x.png │ ├── chute-75r_4x.png │ ├── construction-1_4x.png │ ├── construction-2_4x.png │ ├── construction-3_4x.png │ ├── construction-4_4x.png │ ├── construction-5_4x.png │ ├── construction-6_4x.png │ ├── construction-7_4x.png │ ├── construction-8_4x.png │ ├── construction-9_4x.png │ ├── cup_4x.png │ ├── cushion_4x.png │ ├── determinism-sign_4x.png │ ├── edit-icon_4x.png │ ├── emergency-stop_4x.png │ ├── fan-blade1_4x.png │ ├── fan-blade2_4x.png │ ├── fan-blade3_4x.png │ ├── fan-blade4_4x.png │ ├── figure1-happy_4x.png │ ├── figure1-sad_4x.png │ ├── figure2-happy_4x.png │ ├── figure2-sad_4x.png │ ├── figure3-happy_4x.png │ ├── figure3-sad_4x.png │ ├── follow-ball_4x.png │ ├── hammer_4x.png │ ├── hook_4x.png │ ├── kingbun_4x.png │ ├── knievel_4x.png │ ├── mirrortribonker-off_4x.png │ ├── mirrortribonker-on_4x.png │ ├── one-roller-1_4x.png │ ├── one-roller-2_4x.png │ ├── one-roller-3_4x.png │ ├── one-roller-4_4x.png │ ├── one-roller-5_4x.png │ ├── permalink_4x.png │ ├── prism_4x.png │ ├── repulsor_4x.png │ ├── spoked-wheel_4x.png │ ├── squobject_4x.png │ ├── submit_4x.png │ ├── sword_4x.png │ ├── tank-blue-open_4x.png │ ├── tank-blue_4x.png │ ├── tank-green-open_4x.png │ ├── tank-green_4x.png │ ├── tank-red-open_4x.png │ ├── tank-red_4x.png │ ├── tank-yellow-open_4x.png │ ├── tank-yellow_4x.png │ ├── trash_4x.png │ ├── tribonker-off_4x.png │ ├── tribonker-on_4x.png │ ├── tutorial_congrats_4x.png │ ├── tutorial_expiry_4x.png │ ├── tutorial_routed_4x.png │ ├── view-icon_4x.png │ ├── wrench_4x.png │ └── wrong-circle_4x.png ├── babel.config.json ├── comic.json ├── eslint.config.js ├── loaders │ └── comic-image-loader.js ├── package-lock.json ├── package.json ├── prettier.config.mjs ├── src │ ├── api.ts │ ├── components │ │ ├── BallPitMechanism.tsx │ │ ├── CenteredSlippyMap.tsx │ │ ├── Comic.tsx │ │ ├── ComicBrowseView.tsx │ │ ├── ComicImage.tsx │ │ ├── ComicPuzzleView.tsx │ │ ├── DebugOverlay.tsx │ │ ├── EditorTutorials.tsx │ │ ├── FullscreenComicContainer.tsx │ │ ├── InnerComicBorder.tsx │ │ ├── LoadingSpinner.tsx │ │ ├── MachineContext.tsx │ │ ├── MachineTileContext.tsx │ │ ├── MachineTileEditor.tsx │ │ ├── MachineTilePlaceholder.tsx │ │ ├── MetaMachineView.tsx │ │ ├── NamePrompt.tsx │ │ ├── PhysicsContext.tsx │ │ ├── SwooshyDialog.tsx │ │ ├── WidgetPalette.tsx │ │ ├── constants.tsx │ │ ├── moderation │ │ │ ├── BlueprintButton.tsx │ │ │ ├── ContextGridForMachineAt.tsx │ │ │ ├── LiveMachinePreview.tsx │ │ │ ├── ModMachineTileView.tsx │ │ │ ├── ModTileInputOutputView.tsx │ │ │ ├── Moderator.tsx │ │ │ ├── SelectTileForm.tsx │ │ │ ├── interestingWeights.ts │ │ │ ├── modTypes.d.ts │ │ │ ├── modUtils.ts │ │ │ └── moderatorClient.ts │ │ ├── positionStyles.ts │ │ ├── useLocationHashParams.tsx │ │ ├── useMetaMachineClient.ts │ │ └── widgets │ │ │ ├── Anvil.tsx │ │ │ ├── AttractorRepulsor.tsx │ │ │ ├── BallStand.tsx │ │ │ ├── Balls.tsx │ │ │ ├── Board.tsx │ │ │ ├── Boat.tsx │ │ │ ├── BottomChute.tsx │ │ │ ├── BottomPit.tsx │ │ │ ├── BottomTank.tsx │ │ │ ├── Brick.tsx │ │ │ ├── CatSwat.tsx │ │ │ ├── CircleGauge.tsx │ │ │ ├── Cup.tsx │ │ │ ├── Cushion.tsx │ │ │ ├── Fan.tsx │ │ │ ├── Hammer.tsx │ │ │ ├── Hook.tsx │ │ │ ├── InputOutput.tsx │ │ │ ├── LeftBumper.tsx │ │ │ ├── MachineFrame.tsx │ │ │ ├── OutputValidator.tsx │ │ │ ├── Prism.tsx │ │ │ ├── QuantumGate.tsx │ │ │ ├── RightBumper.tsx │ │ │ ├── RoundBumper.tsx │ │ │ ├── SpawnInput.tsx │ │ │ ├── Sticker.tsx │ │ │ ├── Sword.tsx │ │ │ ├── Wheel.tsx │ │ │ ├── index.tsx │ │ │ └── lib │ │ │ ├── ball.ts │ │ │ └── lineCuboid.ts │ ├── custom.d.ts │ ├── generated │ │ └── api-spec.d.ts │ ├── image.d.ts │ ├── index.ejs │ ├── index.tsx │ ├── lib │ │ ├── coords.ts │ │ ├── snapshot.tsx │ │ ├── tiles.tsx │ │ └── utils.ts │ ├── page │ │ ├── demo-editor.tsx │ │ ├── demo-map.tsx │ │ ├── demo-viewer.tsx │ │ ├── fixtures │ │ │ ├── demoMachine.tsx │ │ │ └── emptyMachine.tsx │ │ ├── moderator.tsx │ │ └── page.ejs │ └── types.ts ├── tsconfig.json └── webpack.config.js ├── config ├── incredible.toml └── machine.json ├── docs └── Main.hs ├── flake.lock ├── flake.nix ├── incredible.cabal ├── nix ├── deploy.nix ├── digital-ocean │ ├── digital-ocean-config.nix │ ├── digital-ocean-custom-image.nix │ └── make-single-disk-zfs-image.nix ├── incredible-cfg.nix ├── incredible-digital-ocean.nix ├── incredible-frontend.nix ├── incredible-qemu.nix ├── incredible-server.nix ├── profiles │ └── staging.nix └── users │ └── deploy.nix ├── src └── Incredible │ ├── API.hs │ ├── AntiEvil.hs │ ├── App.hs │ ├── Config.hs │ ├── Data.hs │ ├── DataStore.hs │ ├── DataStore │ ├── Memory.hs │ └── Redis.hs │ └── Puzzle.hs └── test └── Main.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gen/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/Gen/Main.hs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/README.md -------------------------------------------------------------------------------- /api-spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/api-spec.json -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/app/Main.hs -------------------------------------------------------------------------------- /client/art/anvil_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/anvil_4x.png -------------------------------------------------------------------------------- /client/art/attractor_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/attractor_4x.png -------------------------------------------------------------------------------- /client/art/ball-blue_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/ball-blue_4x.png -------------------------------------------------------------------------------- /client/art/ball-green_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/ball-green_4x.png -------------------------------------------------------------------------------- /client/art/ball-red_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/ball-red_4x.png -------------------------------------------------------------------------------- /client/art/ball-stand_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/ball-stand_4x.png -------------------------------------------------------------------------------- /client/art/ball-yellow_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/ball-yellow_4x.png -------------------------------------------------------------------------------- /client/art/board_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/board_4x.png -------------------------------------------------------------------------------- /client/art/boat_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/boat_4x.png -------------------------------------------------------------------------------- /client/art/bonker-off_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/bonker-off_4x.png -------------------------------------------------------------------------------- /client/art/bonker-on_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/bonker-on_4x.png -------------------------------------------------------------------------------- /client/art/bottom_pit_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/bottom_pit_4x.png -------------------------------------------------------------------------------- /client/art/brick_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/brick_4x.png -------------------------------------------------------------------------------- /client/art/cat-noswat_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/cat-noswat_4x.png -------------------------------------------------------------------------------- /client/art/cat-swat_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/cat-swat_4x.png -------------------------------------------------------------------------------- /client/art/cat_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/cat_4x.png -------------------------------------------------------------------------------- /client/art/check-circle_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/check-circle_4x.png -------------------------------------------------------------------------------- /client/art/chute-0v_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-0v_4x.png -------------------------------------------------------------------------------- /client/art/chute-25l_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-25l_4x.png -------------------------------------------------------------------------------- /client/art/chute-25r_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-25r_4x.png -------------------------------------------------------------------------------- /client/art/chute-50l_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-50l_4x.png -------------------------------------------------------------------------------- /client/art/chute-50r_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-50r_4x.png -------------------------------------------------------------------------------- /client/art/chute-75l_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-75l_4x.png -------------------------------------------------------------------------------- /client/art/chute-75r_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/chute-75r_4x.png -------------------------------------------------------------------------------- /client/art/construction-1_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-1_4x.png -------------------------------------------------------------------------------- /client/art/construction-2_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-2_4x.png -------------------------------------------------------------------------------- /client/art/construction-3_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-3_4x.png -------------------------------------------------------------------------------- /client/art/construction-4_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-4_4x.png -------------------------------------------------------------------------------- /client/art/construction-5_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-5_4x.png -------------------------------------------------------------------------------- /client/art/construction-6_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-6_4x.png -------------------------------------------------------------------------------- /client/art/construction-7_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-7_4x.png -------------------------------------------------------------------------------- /client/art/construction-8_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-8_4x.png -------------------------------------------------------------------------------- /client/art/construction-9_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/construction-9_4x.png -------------------------------------------------------------------------------- /client/art/cup_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/cup_4x.png -------------------------------------------------------------------------------- /client/art/cushion_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/cushion_4x.png -------------------------------------------------------------------------------- /client/art/determinism-sign_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/determinism-sign_4x.png -------------------------------------------------------------------------------- /client/art/edit-icon_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/edit-icon_4x.png -------------------------------------------------------------------------------- /client/art/emergency-stop_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/emergency-stop_4x.png -------------------------------------------------------------------------------- /client/art/fan-blade1_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/fan-blade1_4x.png -------------------------------------------------------------------------------- /client/art/fan-blade2_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/fan-blade2_4x.png -------------------------------------------------------------------------------- /client/art/fan-blade3_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/fan-blade3_4x.png -------------------------------------------------------------------------------- /client/art/fan-blade4_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/fan-blade4_4x.png -------------------------------------------------------------------------------- /client/art/figure1-happy_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/figure1-happy_4x.png -------------------------------------------------------------------------------- /client/art/figure1-sad_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/figure1-sad_4x.png -------------------------------------------------------------------------------- /client/art/figure2-happy_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/figure2-happy_4x.png -------------------------------------------------------------------------------- /client/art/figure2-sad_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/figure2-sad_4x.png -------------------------------------------------------------------------------- /client/art/figure3-happy_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/figure3-happy_4x.png -------------------------------------------------------------------------------- /client/art/figure3-sad_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/figure3-sad_4x.png -------------------------------------------------------------------------------- /client/art/follow-ball_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/follow-ball_4x.png -------------------------------------------------------------------------------- /client/art/hammer_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/hammer_4x.png -------------------------------------------------------------------------------- /client/art/hook_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/hook_4x.png -------------------------------------------------------------------------------- /client/art/kingbun_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/kingbun_4x.png -------------------------------------------------------------------------------- /client/art/knievel_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/knievel_4x.png -------------------------------------------------------------------------------- /client/art/mirrortribonker-off_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/mirrortribonker-off_4x.png -------------------------------------------------------------------------------- /client/art/mirrortribonker-on_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/mirrortribonker-on_4x.png -------------------------------------------------------------------------------- /client/art/one-roller-1_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/one-roller-1_4x.png -------------------------------------------------------------------------------- /client/art/one-roller-2_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/one-roller-2_4x.png -------------------------------------------------------------------------------- /client/art/one-roller-3_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/one-roller-3_4x.png -------------------------------------------------------------------------------- /client/art/one-roller-4_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/one-roller-4_4x.png -------------------------------------------------------------------------------- /client/art/one-roller-5_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/one-roller-5_4x.png -------------------------------------------------------------------------------- /client/art/permalink_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/permalink_4x.png -------------------------------------------------------------------------------- /client/art/prism_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/prism_4x.png -------------------------------------------------------------------------------- /client/art/repulsor_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/repulsor_4x.png -------------------------------------------------------------------------------- /client/art/spoked-wheel_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/spoked-wheel_4x.png -------------------------------------------------------------------------------- /client/art/squobject_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/squobject_4x.png -------------------------------------------------------------------------------- /client/art/submit_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/submit_4x.png -------------------------------------------------------------------------------- /client/art/sword_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/sword_4x.png -------------------------------------------------------------------------------- /client/art/tank-blue-open_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-blue-open_4x.png -------------------------------------------------------------------------------- /client/art/tank-blue_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-blue_4x.png -------------------------------------------------------------------------------- /client/art/tank-green-open_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-green-open_4x.png -------------------------------------------------------------------------------- /client/art/tank-green_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-green_4x.png -------------------------------------------------------------------------------- /client/art/tank-red-open_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-red-open_4x.png -------------------------------------------------------------------------------- /client/art/tank-red_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-red_4x.png -------------------------------------------------------------------------------- /client/art/tank-yellow-open_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-yellow-open_4x.png -------------------------------------------------------------------------------- /client/art/tank-yellow_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tank-yellow_4x.png -------------------------------------------------------------------------------- /client/art/trash_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/trash_4x.png -------------------------------------------------------------------------------- /client/art/tribonker-off_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tribonker-off_4x.png -------------------------------------------------------------------------------- /client/art/tribonker-on_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tribonker-on_4x.png -------------------------------------------------------------------------------- /client/art/tutorial_congrats_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tutorial_congrats_4x.png -------------------------------------------------------------------------------- /client/art/tutorial_expiry_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tutorial_expiry_4x.png -------------------------------------------------------------------------------- /client/art/tutorial_routed_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/tutorial_routed_4x.png -------------------------------------------------------------------------------- /client/art/view-icon_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/view-icon_4x.png -------------------------------------------------------------------------------- /client/art/wrench_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/wrench_4x.png -------------------------------------------------------------------------------- /client/art/wrong-circle_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/art/wrong-circle_4x.png -------------------------------------------------------------------------------- /client/babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/babel.config.json -------------------------------------------------------------------------------- /client/comic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/comic.json -------------------------------------------------------------------------------- /client/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/eslint.config.js -------------------------------------------------------------------------------- /client/loaders/comic-image-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/loaders/comic-image-loader.js -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/package.json -------------------------------------------------------------------------------- /client/prettier.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/prettier.config.mjs -------------------------------------------------------------------------------- /client/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/api.ts -------------------------------------------------------------------------------- /client/src/components/BallPitMechanism.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/BallPitMechanism.tsx -------------------------------------------------------------------------------- /client/src/components/CenteredSlippyMap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/CenteredSlippyMap.tsx -------------------------------------------------------------------------------- /client/src/components/Comic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/Comic.tsx -------------------------------------------------------------------------------- /client/src/components/ComicBrowseView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/ComicBrowseView.tsx -------------------------------------------------------------------------------- /client/src/components/ComicImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/ComicImage.tsx -------------------------------------------------------------------------------- /client/src/components/ComicPuzzleView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/ComicPuzzleView.tsx -------------------------------------------------------------------------------- /client/src/components/DebugOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/DebugOverlay.tsx -------------------------------------------------------------------------------- /client/src/components/EditorTutorials.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/EditorTutorials.tsx -------------------------------------------------------------------------------- /client/src/components/FullscreenComicContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/FullscreenComicContainer.tsx -------------------------------------------------------------------------------- /client/src/components/InnerComicBorder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/InnerComicBorder.tsx -------------------------------------------------------------------------------- /client/src/components/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/LoadingSpinner.tsx -------------------------------------------------------------------------------- /client/src/components/MachineContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/MachineContext.tsx -------------------------------------------------------------------------------- /client/src/components/MachineTileContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/MachineTileContext.tsx -------------------------------------------------------------------------------- /client/src/components/MachineTileEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/MachineTileEditor.tsx -------------------------------------------------------------------------------- /client/src/components/MachineTilePlaceholder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/MachineTilePlaceholder.tsx -------------------------------------------------------------------------------- /client/src/components/MetaMachineView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/MetaMachineView.tsx -------------------------------------------------------------------------------- /client/src/components/NamePrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/NamePrompt.tsx -------------------------------------------------------------------------------- /client/src/components/PhysicsContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/PhysicsContext.tsx -------------------------------------------------------------------------------- /client/src/components/SwooshyDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/SwooshyDialog.tsx -------------------------------------------------------------------------------- /client/src/components/WidgetPalette.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/WidgetPalette.tsx -------------------------------------------------------------------------------- /client/src/components/constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/constants.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/BlueprintButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/BlueprintButton.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/ContextGridForMachineAt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/ContextGridForMachineAt.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/LiveMachinePreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/LiveMachinePreview.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/ModMachineTileView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/ModMachineTileView.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/ModTileInputOutputView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/ModTileInputOutputView.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/Moderator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/Moderator.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/SelectTileForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/SelectTileForm.tsx -------------------------------------------------------------------------------- /client/src/components/moderation/interestingWeights.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/interestingWeights.ts -------------------------------------------------------------------------------- /client/src/components/moderation/modTypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/modTypes.d.ts -------------------------------------------------------------------------------- /client/src/components/moderation/modUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/modUtils.ts -------------------------------------------------------------------------------- /client/src/components/moderation/moderatorClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/moderation/moderatorClient.ts -------------------------------------------------------------------------------- /client/src/components/positionStyles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/positionStyles.ts -------------------------------------------------------------------------------- /client/src/components/useLocationHashParams.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/useLocationHashParams.tsx -------------------------------------------------------------------------------- /client/src/components/useMetaMachineClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/useMetaMachineClient.ts -------------------------------------------------------------------------------- /client/src/components/widgets/Anvil.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Anvil.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/AttractorRepulsor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/AttractorRepulsor.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/BallStand.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/BallStand.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Balls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Balls.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Board.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Board.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Boat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Boat.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/BottomChute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/BottomChute.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/BottomPit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/BottomPit.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/BottomTank.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/BottomTank.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Brick.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Brick.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/CatSwat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/CatSwat.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/CircleGauge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/CircleGauge.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Cup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Cup.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Cushion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Cushion.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Fan.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Fan.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Hammer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Hammer.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Hook.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Hook.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/InputOutput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/InputOutput.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/LeftBumper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/LeftBumper.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/MachineFrame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/MachineFrame.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/OutputValidator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/OutputValidator.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Prism.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Prism.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/QuantumGate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/QuantumGate.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/RightBumper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/RightBumper.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/RoundBumper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/RoundBumper.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/SpawnInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/SpawnInput.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Sticker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Sticker.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Sword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Sword.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/Wheel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/Wheel.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/index.tsx -------------------------------------------------------------------------------- /client/src/components/widgets/lib/ball.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/lib/ball.ts -------------------------------------------------------------------------------- /client/src/components/widgets/lib/lineCuboid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/components/widgets/lib/lineCuboid.ts -------------------------------------------------------------------------------- /client/src/custom.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/custom.d.ts -------------------------------------------------------------------------------- /client/src/generated/api-spec.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/generated/api-spec.d.ts -------------------------------------------------------------------------------- /client/src/image.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/image.d.ts -------------------------------------------------------------------------------- /client/src/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/index.ejs -------------------------------------------------------------------------------- /client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/index.tsx -------------------------------------------------------------------------------- /client/src/lib/coords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/lib/coords.ts -------------------------------------------------------------------------------- /client/src/lib/snapshot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/lib/snapshot.tsx -------------------------------------------------------------------------------- /client/src/lib/tiles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/lib/tiles.tsx -------------------------------------------------------------------------------- /client/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/lib/utils.ts -------------------------------------------------------------------------------- /client/src/page/demo-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/demo-editor.tsx -------------------------------------------------------------------------------- /client/src/page/demo-map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/demo-map.tsx -------------------------------------------------------------------------------- /client/src/page/demo-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/demo-viewer.tsx -------------------------------------------------------------------------------- /client/src/page/fixtures/demoMachine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/fixtures/demoMachine.tsx -------------------------------------------------------------------------------- /client/src/page/fixtures/emptyMachine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/fixtures/emptyMachine.tsx -------------------------------------------------------------------------------- /client/src/page/moderator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/moderator.tsx -------------------------------------------------------------------------------- /client/src/page/page.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/page/page.ejs -------------------------------------------------------------------------------- /client/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/src/types.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/client/webpack.config.js -------------------------------------------------------------------------------- /config/incredible.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/config/incredible.toml -------------------------------------------------------------------------------- /config/machine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/config/machine.json -------------------------------------------------------------------------------- /docs/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/docs/Main.hs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/flake.nix -------------------------------------------------------------------------------- /incredible.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/incredible.cabal -------------------------------------------------------------------------------- /nix/deploy.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/deploy.nix -------------------------------------------------------------------------------- /nix/digital-ocean/digital-ocean-config.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/digital-ocean/digital-ocean-config.nix -------------------------------------------------------------------------------- /nix/digital-ocean/digital-ocean-custom-image.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/digital-ocean/digital-ocean-custom-image.nix -------------------------------------------------------------------------------- /nix/digital-ocean/make-single-disk-zfs-image.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/digital-ocean/make-single-disk-zfs-image.nix -------------------------------------------------------------------------------- /nix/incredible-cfg.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/incredible-cfg.nix -------------------------------------------------------------------------------- /nix/incredible-digital-ocean.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/incredible-digital-ocean.nix -------------------------------------------------------------------------------- /nix/incredible-frontend.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/incredible-frontend.nix -------------------------------------------------------------------------------- /nix/incredible-qemu.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/incredible-qemu.nix -------------------------------------------------------------------------------- /nix/incredible-server.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/incredible-server.nix -------------------------------------------------------------------------------- /nix/profiles/staging.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/profiles/staging.nix -------------------------------------------------------------------------------- /nix/users/deploy.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/nix/users/deploy.nix -------------------------------------------------------------------------------- /src/Incredible/API.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/API.hs -------------------------------------------------------------------------------- /src/Incredible/AntiEvil.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/AntiEvil.hs -------------------------------------------------------------------------------- /src/Incredible/App.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/App.hs -------------------------------------------------------------------------------- /src/Incredible/Config.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/Config.hs -------------------------------------------------------------------------------- /src/Incredible/Data.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/Data.hs -------------------------------------------------------------------------------- /src/Incredible/DataStore.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/DataStore.hs -------------------------------------------------------------------------------- /src/Incredible/DataStore/Memory.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/DataStore/Memory.hs -------------------------------------------------------------------------------- /src/Incredible/DataStore/Redis.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/DataStore/Redis.hs -------------------------------------------------------------------------------- /src/Incredible/Puzzle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/src/Incredible/Puzzle.hs -------------------------------------------------------------------------------- /test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xkcd/incredible/HEAD/test/Main.hs --------------------------------------------------------------------------------