Work on grid for room placements

This commit is contained in:
2025-10-27 17:08:16 +00:00
parent 0946ee1310
commit 329fcc237b
3 changed files with 30 additions and 49 deletions
+8
View File
@@ -1,3 +1,4 @@
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE TemplateHaskell #-}
module Dodge.Data.CardinalPoint where
import Control.Lens
@@ -9,6 +10,13 @@ data CardinalPoint
| West
deriving (Eq, Ord, Show, Bounded, Enum)
revCard :: CardinalPoint -> CardinalPoint
revCard = \case
North -> South
East -> West
South -> North
West -> East
data CardinalPointBetween
= NorthEast
| SouthEast