about summary refs log tree commit diff
path: root/test/Test/Prelude.hs
AgeCommit message (Collapse)AuthorFilesLines
2019-11-29 Implement saving+loading the gameGriffin Smith1-0/+1
Implement ToJSON and FromJSON for all of the various pieces of the game state, and add a pair of functions saveGame/loadGame implementing a prism to save the game as zlib-compressed JSON. To test this, there's now Arbitrary, CoArbitrary, and Function instances for all the parts of the game state - to get around circular imports with the concrete entities this unfortunately is happening via orphan instances, plus an hs-boot file to break a circular import that was just a little too hard to remove by moving things around. Ugh.
2019-08-31 Add entities, and allow walking aroundGriffin Smith1-0/+18
Add support for entities via a port of the EntityMap type, and implement command support starting at basic hjkl.