about summary refs log tree commit diff
path: root/src/Xanthous
AgeCommit message (Collapse)AuthorFilesLines
2019-09-09 Convert generated levels to wallsGriffin Smith16-109/+335
Add support for converting generated levels to walls, and merge one into the entity map at the beginning of the game. There's nothing here that guarantees the character ends up *inside* the level though (they almost always don't) so that'll have to be slotted into the level generation process.
2019-09-07 Add cellular-automata cave generatorGriffin Smith5-1/+290
Add a cellular-automata-based cave level generator, plus an optparse-applicative-based CLI for invoking level generators in general.
2019-09-02 Put a test gormlak on the screenGriffin Smith4-18/+63
Implement a concrete "Creature" entity, and place one on the screen at the game startup for testing. This revealed a bug with drawing when getting the maximum entity position, but that appears to be fixed now (yay)
2019-09-02 Add raws, loaded statically from a folderGriffin Smith5-6/+173
Add raw types with support for both creatures and items, loaded statically from a "raws" folder just like in the Rust version.
2019-09-02 Add commands for diagonal movementGriffin Smith1-0/+4
That Was Easy (tm)!
2019-09-02 Add a previous message commandGriffin Smith4-4/+29
Add a "previous message" command, triggered via ctrl+p. I attempted here to get the message area to still take up a row of space post-hiding the message, but failed - should revisit that at some point
2019-09-02 Link up messages to the overall gameGriffin Smith7-37/+151
Add a "say" function for saying messages within an app monad to the user, and link everything up to display them and track their history
2019-09-01 Implement messagesGriffin Smith7-5/+265
Implement messages almost the same as in the Rust version, only with YAML instead of TOML this time, and a regular old mustache template instead of something handrolled. Besides that, pretty much everything here is the same.
2019-08-31 Add entities, and allow walking aroundGriffin Smith13-14/+546
Add support for entities via a port of the EntityMap type, and implement command support starting at basic hjkl.
2019-08-25 An @-sign in a box, in haskellGriffin Smith5-0/+82
Initial commit of a Haskell version of Xanthous, written using Brick and built with Nix. This is so much nicer and so much easier