| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'client/elm/battlemap/src/Battlemap/Html.elm')
| -rw-r--r-- | client/elm/battlemap/src/Battlemap/Html.elm | 75 | 
1 files changed, 37 insertions, 38 deletions
| diff --git a/client/elm/battlemap/src/Battlemap/Html.elm b/client/elm/battlemap/src/Battlemap/Html.elm index dc90ed4..01937e0 100644 --- a/client/elm/battlemap/src/Battlemap/Html.elm +++ b/client/elm/battlemap/src/Battlemap/Html.elm @@ -1,52 +1,51 @@  module Battlemap.Html exposing (view) -import Html exposing (Html, text, table, tr, td) -import Html.Events exposing (onClick) +import Array --- import List as Lt exposing (map) -import Array as Ay exposing (foldr) +import Html +import Html.Events -import Update exposing (Msg(..)) -import Model exposing (Model) +import Battlemap +import Battlemap.Tile +import Battlemap.Direction -import Battlemap exposing (Battlemap, random) -import Battlemap.Tile exposing (Tile) -import Battlemap.Direction exposing (Direction(..)) +import Update +import Model -view_battlemap_cell : Tile -> (Html Msg) +view_battlemap_cell : Battlemap.Tile.Type -> (Html.Html Update.Type)  view_battlemap_cell t =     case t.char_level of        Nothing -> -         (td +         (Html.td              []              [ -               (text "[_]"), -               (text +               (Html.text "[_]"), +               (Html.text                    (                       (case t.nav_level of -                        Right -> "R" -                        Left -> "L" -                        Up -> "U" -                        Down -> "D" -                        None -> (toString t.floor_level) +                        Battlemap.Direction.Right -> "R" +                        Battlemap.Direction.Left -> "L" +                        Battlemap.Direction.Up -> "U" +                        Battlemap.Direction.Down -> "D" +                        Battlemap.Direction.None -> (toString t.floor_level)                       )                    )                 )              ]           )        (Just char_id) -> -         (td -            [ (onClick (SelectCharacter char_id)) ] +         (Html.td +            [ (Html.Events.onClick (Update.SelectCharacter char_id)) ]              [ -               (text ("[" ++ char_id ++ "]")), -               (text +               (Html.text ("[" ++ char_id ++ "]")), +               (Html.text                    (                       (case t.nav_level of -                        Right -> "R" -                        Left -> "L" -                        Up -> "U" -                        Down -> "D" -                        None -> (toString t.floor_level) +                        Battlemap.Direction.Right -> "R" +                        Battlemap.Direction.Left -> "L" +                        Battlemap.Direction.Up -> "U" +                        Battlemap.Direction.Down -> "D" +                        Battlemap.Direction.None -> (toString t.floor_level)                       )                    )                 ) @@ -55,13 +54,13 @@ view_battlemap_cell t =  type alias GridBuilder =     { -      row : (List (Html Msg)), -      columns : (List (Html Msg)), +      row : (List (Html.Html Update.Type)), +      columns : (List (Html.Html Update.Type)),        row_size : Int, -      bmap : Battlemap +      bmap : Battlemap.Type     } -foldr_to_html : Tile -> GridBuilder -> GridBuilder +foldr_to_html : Battlemap.Tile.Type -> GridBuilder -> GridBuilder  foldr_to_html t gb =     if (gb.row_size == gb.bmap.width)     then @@ -70,7 +69,7 @@ foldr_to_html t gb =           row_size = 1,           columns =              ( -               (tr [] gb.row) :: gb.columns +               (Html.tr [] gb.row) :: gb.columns              )        }     else @@ -79,7 +78,7 @@ foldr_to_html t gb =           row_size = (gb.row_size + 1)        } -grid_builder_to_html : GridBuilder -> (List (Html Msg)) +grid_builder_to_html : GridBuilder -> (List (Html.Html Update.Type))  grid_builder_to_html gb =     if (gb.row_size == 0)     then @@ -91,17 +90,17 @@ grid_builder_to_html gb =              row_size = 0,              columns =                 ( -                  (tr [] gb.row) :: gb.columns +                  (Html.tr [] gb.row) :: gb.columns                 )           }        ) -view_battlemap : Battlemap -> (Html Msg) +view_battlemap : Battlemap.Type -> (Html.Html Update.Type)  view_battlemap battlemap = -   (table +   (Html.table        []        (grid_builder_to_html -         (Ay.foldr +         (Array.foldr              (foldr_to_html)              {                 row = [], @@ -115,6 +114,6 @@ view_battlemap battlemap =     ) -view : Model -> (Html Msg) +view : Model.Type -> (Html.Html Update.Type)  view m =     (view_battlemap m.battlemap) | 


