aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-10-12 19:46:36 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-10-12 19:46:36 +0200
commit5a75000ec7b961ad5fe93814e5b7905cacbdba49 (patch)
treeaa0065ccb2251ecd7cf53dfd91e4ba1dd7ae8a52 /elm/battlemap/src/Update/SelectCharacter.elm
parent2d54254e59289c452777fccb1f4d00b56eb7e451 (diff)
downloadtacticians-client-messy-exchanges.zip
tacticians-client-messy-exchanges.tar.bz2
Started a rather large reorganization.messy-exchanges
Diffstat (limited to 'elm/battlemap/src/Update/SelectCharacter.elm')
-rw-r--r--elm/battlemap/src/Update/SelectCharacter.elm95
1 files changed, 0 insertions, 95 deletions
diff --git a/elm/battlemap/src/Update/SelectCharacter.elm b/elm/battlemap/src/Update/SelectCharacter.elm
deleted file mode 100644
index 570f82c..0000000
--- a/elm/battlemap/src/Update/SelectCharacter.elm
+++ /dev/null
@@ -1,95 +0,0 @@
-module Update.SelectCharacter exposing (apply_to)
-
-import Dict
-
-import Character
-
-import Battlemap
-import Battlemap.Direction
-import Battlemap.Location
-import Battlemap.Navigator
-import Battlemap.Tile
-import Battlemap.RangeIndicator
-
-import Model
-import Event
-import Error
-
-display_range : (
- Int ->
- Battlemap.Location.Ref ->
- Battlemap.RangeIndicator.Type ->
- Battlemap.Type ->
- Battlemap.Type
- )
-display_range dist loc_ref indicator bmap =
- (Battlemap.apply_to_tile_unsafe
- bmap
- (Battlemap.Location.from_ref loc_ref)
- (\e ->
- {e |
- mod_level =
- (
- if (indicator.distance <= dist)
- then
- (Just Battlemap.Tile.CanBeReached)
- else
- (Just Battlemap.Tile.CanBeAttacked)
- )
- }
- )
- )
-
-
-make_it_so : Model.Type -> Character.Ref -> Model.Type
-make_it_so model char_id =
- case (Dict.get char_id model.characters) of
- Nothing ->
- (Model.invalidate
- model
- (Error.new
- Error.Programming
- "SelectCharacter: Unknown char selected."
- )
- )
- (Just char) ->
- let
- new_range_indicator =
- (Battlemap.RangeIndicator.generate
- model.battlemap
- char.location
- char.movement_points
- (char.movement_points + char.atk_dist)
- )
- in
- {model |
- state = Model.MovingCharacterWithClick,
- battlemap =
- (
- (Dict.foldl
- (display_range char.movement_points)
- (Battlemap.apply_to_all_tiles
- model.battlemap
- (Battlemap.Tile.reset)
- )
- new_range_indicator
- )
- ),
- selection =
- (Just
- {
- character = char_id,
- navigator =
- (Battlemap.Navigator.new
- char.location
- char.movement_points
- ),
- range_indicator = new_range_indicator
- }
- )
- }
-
-apply_to : Model.Type -> Character.Ref -> Model.Type
-apply_to model char_id =
- case (Model.get_state model) of
- _ -> (make_it_so model char_id)