No description
Find a file
Griffin Smith 1b88921bc3 Decouple Gormlak AI from creatures
Decouple the definition of the Gormlak AI from the creature type itself
using generic lenses and a "HasVisionRadius" typeclass, to begin to
untangle the hs-boot web of circular dependencies. This
actually *increases* the number of hs-boot files from 1 to 2, but both
of the source imports that use them are single-instance (unlike gormlak
AI which I would expect to grow linearly with the growth of the game),
plus at least one should be able to go away once we remove collision
from the game lenses module and move it into something defined in the
entity class itself.
2020-01-03 12:41:48 -05:00
.github Fail on all warnings in CI 2019-11-30 18:16:48 -05:00
build Add dungeon level generation 2019-12-30 11:31:56 -05:00
src Decouple Gormlak AI from creatures 2020-01-03 12:41:48 -05:00
test Fix ambiguity error in Opposite tests 2019-12-31 11:28:51 -05:00
.gitignore gitignore debug.log 2019-09-07 14:52:37 -04:00
default.nix Fail on all warnings in CI 2019-11-30 18:16:48 -05:00
haskell-overlay.nix Add dungeon level generation 2019-12-30 11:31:56 -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 Prompt before overwriting files when saving 2019-12-31 11:09:18 -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 Decouple Gormlak AI from creatures 2020-01-03 12:41:48 -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