No description
Find a file
Griffin Smith 2320cfa8cd Use open circles to generate filled circles
Rather than leaning on rasterific to generate filled circles for us,
instead start with an open circle, then fill it by scanning line-by-line
and filling in points that are "inside" of the circle, based on keeping
track with a boolean. Also adds a couple of helper functions for
displaying these kinda "boolean graphics" things we're passing around,
as sets of points.
2020-05-10 19:44:30 -04:00
.github Fail on all warnings in CI 2019-11-30 18:16:48 -05:00
build Add support for multiple levels 2020-01-04 23:48:51 -05:00
src Use open circles to generate filled circles 2020-05-10 19:44:30 -04:00
test Use open circles to generate filled circles 2020-05-10 19:44:30 -04:00
.envrc Add envrc for lorri 2020-05-10 15:19:53 -04:00
.gitignore gitignore debug.log 2019-09-07 14:52:37 -04:00
default.nix Bump all-hies version 2020-05-10 18:04:04 -04:00
haskell-overlay.nix Add support for multiple levels 2020-01-04 23:48:51 -05:00
hie.sh An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
LICENSE An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
nixpkgs.nix Use haskellSrc2nix over explicit cabal2nix 2019-08-31 13:15:17 -04:00
package.yaml Add support for multiple levels 2020-01-04 23:48:51 -05:00
pkg.nix Gitignore source before passing to nix 2019-11-27 13:20:46 -05:00
README.org Use correct bin path in README 2019-11-30 18:25:32 -05:00
Setup.hs An @-sign in a box, in haskell 2019-08-25 13:28:10 -04:00
shell.nix Add dungeon level generation 2019-12-30 11:31:56 -05:00
xanthous.cabal Factor out an EntityAttributes type 2020-02-08 17:24:27 -05:00

Xanthous

Building

$ nix build

Running

$ ./result/bin/xanthous [--help]

Keyboard commands

Keyboard commands are currently undocumented, but can be found in [this file. Movement uses the nethack-esque hjklybnu.

Development

$ nix-shell

# Build (for dev)
[nix-shell:xanthous]$ cabal new-build

# Run tests
[nix-shell:xanthous]$ cabal new-run test

# Run a repl
[nix-shell:xanthous]$ cabal new-repl