summaryrefslogtreecommitdiff
path: root/lib/Properties.hs
diff options
context:
space:
mode:
authorstuebinm2021-12-15 23:06:42 +0100
committerstuebinm2021-12-15 23:06:42 +0100
commitc89872d393566ab414301cc84f30b8e8d08900b2 (patch)
tree711b1dea5d24aa83ea73b2ac51083059a1e4ece9 /lib/Properties.hs
parent417087b147e193a92b21afa2932c367c42aab25b (diff)
suggest setting map meta properties if not given
Diffstat (limited to '')
-rw-r--r--lib/Properties.hs9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Properties.hs b/lib/Properties.hs
index c1ade06..ce79ff8 100644
--- a/lib/Properties.hs
+++ b/lib/Properties.hs
@@ -27,6 +27,7 @@ import Badges (Badge (Badge),
parseToken)
import Data.Data (Proxy (Proxy))
import Data.Functor ((<&>))
+import Data.List ((\\))
import Data.Maybe (fromMaybe, isJust)
import Data.Set (Set)
import qualified Data.Set as S
@@ -83,6 +84,14 @@ checkMap = do
whenLayerCollisions layers (\(Property name _) -> name == "exitUrl" || name == "startLayer")
$ \cols -> warn $ "collisions between entry and / or exit layers: " <> prettyprint cols
+ let missingMetaInfo =
+ ["mapName","mapDescription","mapLink","mapImage"]
+ \\ fmap getName (getProperties tiledmap)
+
+ unless (null missingMetaInfo)
+ $ suggest $ "consider adding meta information to your map using the "
+ <> prettyprint missingMetaInfo <> " properties."
+
where
-- recursively find all layers (to deal with nested group layers)
collectLayers :: Tiledmap -> V.Vector Layer