tvl-depot/test/Xanthous
Griffin Smith f37d0f75c0 Implement saving+loading the game
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-11-29 14:33:52 -05:00
..
Data Implement saving+loading the game 2019-11-29 14:33:52 -05:00
Entities Add raws, loaded statically from a folder 2019-09-02 13:59:28 -04:00
Generators Convert generated levels to walls 2019-09-09 20:54:33 -04:00
Util Describe what you see when you walk over items 2019-09-20 19:38:46 -04:00
DataSpec.hs Implement speed and ticks 2019-10-13 12:37:08 -04:00
EntitiesSpec.hs Implement saving+loading the game 2019-11-29 14:33:52 -05:00
GameSpec.hs Implement saving+loading the game 2019-11-29 14:33:52 -05:00
MessageSpec.hs Implement messages 2019-09-01 13:54:27 -04:00
OrphansSpec.hs Implement saving+loading the game 2019-11-29 14:33:52 -05:00
UtilSpec.hs Don't walk gormlaks into walls 2019-10-15 22:54:31 -04:00