No description
Find a file
Griffin Smith 34cabba896 Add a very basic, naive auto-move command
Add a very basic, naive auto-move command, which just steps the player
in a direction until they collide with something, regardless of any
surrounding beasties who might want to eat them.

There's a lot of other stuff going on here - in order to get this
working the way I wanted with a slight (I settled on 50ms) delay between
every step in these autocommands while still redrawing in between I had
to do all the extra machinery for custom Brick events with a channel,
and then at the same time adding the bits for actually executing
autocommands in a general fashion (because there will definitely be
more!) hit my threshold for size for App.hs which sent me on a big
journey to break it up into smaller files -- which seems actually like
it was quite successful. Hopefully this will help with compile times
too, though App.hs is still pretty slow (maybe more to do here).
2020-05-11 23:03:21 -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 Add a very basic, naive auto-move command 2020-05-11 23:03:21 -04:00
test Entities inside a wall can't see anything 2020-05-10 19:50:03 -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 a very basic, naive auto-move command 2020-05-11 23:03:21 -04:00
pkg.nix Gitignore source before passing to nix 2019-11-27 13:20:46 -05:00
README.org Update README for lorri 2020-05-10 19:52:43 -04: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 Add a very basic, naive auto-move command 2020-05-11 23:03:21 -04: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

Use lorri, or run everything in a nix-shell

# Build (for dev)
$ cabal new-build

# Run the game
$ cabal new-run xanthous

# Run tests
$ cabal new-run test

# Run a repl
$ cabal new-repl