From caf0e9497229abb56a7428e60b19ee3d05fa7e9c Mon Sep 17 00:00:00 2001 From: nsensfel Date: Fri, 22 Mar 2019 19:02:58 +0100 Subject: [Broken] More factoring in progress... --- .../BattleCharacters/View/Portrait.elm | 99 ++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/shared/battle-characters/BattleCharacters/View/Portrait.elm (limited to 'src/shared/battle-characters/BattleCharacters/View/Portrait.elm') diff --git a/src/shared/battle-characters/BattleCharacters/View/Portrait.elm b/src/shared/battle-characters/BattleCharacters/View/Portrait.elm new file mode 100644 index 0000000..50c5c4c --- /dev/null +++ b/src/shared/battle-characters/BattleCharacters/View/Portrait.elm @@ -0,0 +1,99 @@ +module BattleCharacters.View.Portrait exposing + ( + get_html + ) + +-- Elm ------------------------------------------------------------------------- +import Html +import Html.Attributes +import Html.Events + +-- Shared ---------------------------------------------------------------------- +import Util.Html + +-- Battle Characters ----------------------------------------------------------- +import BattleCharacters.Struct.Armor +import BattleCharacters.Struct.Equipment +import BattleCharacters.Struct.Portrait + +-- Local Module ---------------------------------------------------------------- +import Struct.Event + +-------------------------------------------------------------------------------- +-- LOCAL ----------------------------------------------------------------------- +-------------------------------------------------------------------------------- +get_portrait_body_html : ( + BattleCharacters.Struct.Equipment.Type -> + (Html.Html Struct.Event.Type) + ) +get_portrait_body_html equipment = + (Html.div + [ + (Html.Attributes.class "character-portrait-body"), + (Html.Attributes.class + ( + "asset-character-portrait-" + ++ + (BattleCharacters.Struct.Portrait.get_id + (BattleCharacters.Struct.Equipment.get_portrait equipment) + ) + ) + ) + ] + [ + ] + ) + +get_portrait_armor_html : ( + BattleCharacters.Struct.Equipment.Type -> + (Html.Html Struct.Event.Type) + ) +get_portrait_armor_html equipment = + (Html.div + [ + (Html.Attributes.class "character-portrait-armor"), + (Html.Attributes.class + ( + "asset-armor-" + ++ + (BattleCharacters.Struct.Armor.get_image_id + (BattleCharacters.Equipment.get_armor equipment) + ) + ) + ), + (Html.Attributes.class + ( + "asset-armor-variation-" + ++ + (BattleCharacters.Struct.Portrait.get_body_id + (BattleCharacters.Struct.Equipment.get_portrait equipment) + ) + ) + ) + ] + [ + ] + ) + +-------------------------------------------------------------------------------- +-- EXPORTED -------------------------------------------------------------------- +-------------------------------------------------------------------------------- +get_html : ( + (List (Html.Attribute Struct.Event.Type)) -> + BattleCharacters.Equipment.Type -> + (Html.Html Struct.Event.Type) + ) +get_html extra_attributes equipment = + (Html.div + ( + [ + (Html.Attributes.class "character-portrait") + ] + ++ + extra_attributes + ) + [ + (get_portrait_body_html equipment), + (get_portrait_armor_html equipment) + ] + ) -- cgit v1.2.3-70-g09d2