summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-09-23 20:26:52 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-09-23 20:26:52 +0200
commit568309d0cfb5114accbc21962d5d23c3b9bf7036 (patch)
tree3db7174f104eba060dd1e6b545c74f984e209139 /client/elm/battlemap/src/Battlemap/Tile.elm
parentdbad54ad228df4b70f56bf6be1380b6ae3064ac3 (diff)
Fixes "Too much recursion" and some similar issues
Diffstat (limited to 'client/elm/battlemap/src/Battlemap/Tile.elm')
-rw-r--r--client/elm/battlemap/src/Battlemap/Tile.elm24
1 files changed, 21 insertions, 3 deletions
diff --git a/client/elm/battlemap/src/Battlemap/Tile.elm b/client/elm/battlemap/src/Battlemap/Tile.elm
index 068ee30..6d2a65b 100644
--- a/client/elm/battlemap/src/Battlemap/Tile.elm
+++ b/client/elm/battlemap/src/Battlemap/Tile.elm
@@ -1,14 +1,25 @@
-module Battlemap.Tile exposing (Type, set_direction, set_navigation)
+module Battlemap.Tile exposing
+ (
+ Type,
+ TileModifier(..),
+ set_direction,
+ set_navigation,
+ reset_tile
+ )
import Battlemap.Direction
import Character
+type TileModifier =
+ CanBeReached
+ | CanBeAttacked
+
type alias Type =
{
floor_level : Int,
nav_level : Battlemap.Direction.Type,
- char_level : (Maybe Character.Ref)
--- mod_level : (Set TileModifier)
+ char_level : (Maybe Character.Ref),
+ mod_level : (Maybe TileModifier)
}
set_direction : Battlemap.Direction.Type -> Type -> Type
@@ -22,3 +33,10 @@ set_navigation dir t =
{t |
nav_level = dir
}
+
+reset_tile : Type -> Type
+reset_tile t =
+ {t |
+ nav_level = Battlemap.Direction.None,
+ mod_level = Nothing
+ }