fearOfView 0.1.0.0 → 0.1.0.1
raw patch · 8 files changed
+49/−33 lines, 8 filesdep ~hashable
Dependency ranges changed: hashable
Files
- Board.hs +9/−6
- CHANGELOG.md +1/−1
- CursesDraw.hs +7/−5
- CursesUIMInstance.hs +3/−2
- Game.hs +11/−6
- Main.hs +14/−9
- fearOfView.cabal +4/−4
- fov-shot.png binary
Board.hs view
@@ -2,14 +2,17 @@ module Board where -import Control.Monad.Random-import Control.Monad.Writer-import Data.Bifunctor+import Control.Monad (foldM, guard, when)+import Control.Monad.Random (Rand, StdGen)+import Control.Monad.Writer (Writer, WriterT, lift, mapWriterT,+ runWriter, tell)+import Data.Bifunctor (second) import Data.Function (on) import Data.Functor (($>))-import Data.Functor.Identity-import Data.Maybe-import Safe+import Data.Functor.Identity (runIdentity)+import Data.Maybe (fromMaybe, mapMaybe)+import Data.Monoid (Any (..), Sum (..))+import Safe (atMay, headMay, minimumMay) import qualified Data.HashSet as HS import qualified Data.Map.Strict as M
CHANGELOG.md view
@@ -1,5 +1,5 @@ # Revision history for fearOfView -## 0.1.0.0 -- YYYY-mm-dd+## 0.1.0.0 -- 2025-08-10 * First release.
CursesDraw.hs view
@@ -5,12 +5,14 @@ module CursesDraw where import Control.Concurrent (threadDelay)-import Control.Monad.State-import Data.Bifunctor+import Control.Monad (forM, forM_, mplus, unless, void)+import Control.Monad.State (get, gets, lift, liftIO, put, runStateT)+import Data.Bifunctor (bimap)+import Data.Foldable (foldl') import Data.Function (on)-import Data.List (foldl', intersperse, minimumBy)-import Data.Maybe-import Safe+import Data.List (intersperse, minimumBy)+import Data.Maybe (fromMaybe, isJust, isNothing, maybeToList)+import Safe (atMay) import qualified Data.Map.Strict as M import qualified Data.Set as S
CursesUIMInstance.hs view
@@ -6,9 +6,10 @@ module CursesUIMInstance where -import Control.Monad.State+import Control.Monad (forM_)+import Control.Monad.State (evalStateT, liftIO, modify) import Data.List ((\\))-import Data.Maybe+import Data.Maybe (isJust, maybeToList) import qualified UI.HSCurses.Curses as C import qualified UI.HSCurses.CursesHelper as CH
Game.hs view
@@ -8,12 +8,17 @@ import Prelude hiding (round) -import Control.Monad.Random-import Control.Monad.State-import Control.Monad.Writer-import Data.Functor-import Data.Functor.Identity-import Data.Maybe+import Control.Monad (unless, when)+import Control.Monad.Random (Rand, StdGen, initStdGen, mkStdGen,+ runRand)+import Control.Monad.State (MonadIO, MonadState, StateT, evalStateT,+ get, gets, modify, put)+import Control.Monad.Writer (Writer, WriterT, mapWriterT, runWriter,+ runWriterT, tell)+import Data.Functor (($>))+import Data.Functor.Identity (runIdentity)+import Data.Maybe (fromMaybe)+import Data.Monoid (getAny, getSum) import qualified Data.IntMap.Strict as IM import qualified Data.Map.Strict as M
Main.hs view
@@ -4,15 +4,20 @@ module Main where -import Codec.Serialise-import Control.Exception.Safe-import Control.Monad.Except-import Control.Monad.State-import Safe-import System.Console.GetOpt-import System.Directory-import System.Environment-import System.Exit+import Codec.Serialise (readFileDeserialise,+ writeFileSerialise)+import Control.Exception.Safe (Exception, catch, throw, tryAny)+import Control.Monad (void, when)+import Control.Monad.Except (ExceptT, runExceptT)+import Control.Monad.State (get, gets, lift, liftIO, put)+import Safe (headMay)+import System.Console.GetOpt (ArgDescr (..), ArgOrder (..),+ OptDescr (..), getOpt, usageInfo)+import System.Directory (XdgDirectory (..),+ createDirectoryIfMissing,+ getXdgDirectory)+import System.Environment (getArgs)+import System.Exit (exitSuccess) import System.FilePath ((</>)) import CursesUIMInstance ()
fearOfView.cabal view
@@ -1,18 +1,18 @@ cabal-version: 2.2 name: fearOfView-version: 0.1.0.0+version: 0.1.0.1 license: AGPL-3.0-or-later license-file: COPYING maintainer: mbays@sdf.org author: mbays homepage: https://mbays.sdf.org/fov/-synopsis: A terminal broughlike game about manipulating vision +synopsis: A terminal broughlike game about manipulating vision description: A constrained roguelike ("broughlike") game played on a 5x5 grid of cells which are regenerated when out of view. Designed for colour terminals, using the ncurses library. category: Game-extra-source-files: CHANGELOG.md README.md fov-shot.png+extra-doc-files: CHANGELOG.md README.md fov-shot.png source-repository head type: git@@ -72,7 +72,7 @@ random >=1.3 && <1.4, serialise >=0.2 && <0.3, bytestring >=0.10 && <0.13,- hashable >=1.4 && <1.5,+ hashable >=1.4 && <1.6, unordered-containers >=0.2 && <0.3, astar >=0.3 && <0.4, filelock >=0.1 && <0.2
fov-shot.png view
binary file changed (3566 → 7238 bytes)