No description
Find a file
Griffin Smith 25a1c5ade3 Factor out an EntityAttributes type
Factor out a new EntityAttributes type from some of the methods of the
Entity class, to avoid the proliferation of 1-argument boolean methods
on the entity class that always have to be forwarded through the Entity
instance for SomeEntity if they have defaults (forgetting to do which
has wasted tons of my time up to this point). Currently blocksVision,
blocksObject, and collision are all in there.
2020-02-08 17:24:27 -05: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 Factor out an EntityAttributes type 2020-02-08 17:24:27 -05:00
test Factor out an EntityAttributes type 2020-02-08 17:24:27 -05:00
.gitignore gitignore debug.log 2019-09-07 14:52:37 -04:00
default.nix Pin to a specific version of all-hies 2020-01-03 18:30:33 -05: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