| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/roster-editor')
| -rw-r--r-- | src/roster-editor/src/View/CharacterCard.elm | 28 | ||||
| -rw-r--r-- | src/roster-editor/src/View/Omnimods.elm | 27 | 
2 files changed, 42 insertions, 13 deletions
| diff --git a/src/roster-editor/src/View/CharacterCard.elm b/src/roster-editor/src/View/CharacterCard.elm index 569a97b..d99003b 100644 --- a/src/roster-editor/src/View/CharacterCard.elm +++ b/src/roster-editor/src/View/CharacterCard.elm @@ -246,7 +246,7 @@ get_weapon_details damage_multiplier weapon is_active_wp =          ]           [              (get_weapon_field_header damage_multiplier weapon), -            (View.Omnimods.get_html_for_main_weapon +            (View.Omnimods.get_html_with_modifier                 damage_multiplier                 (Struct.Weapon.get_omnimods weapon)              ) @@ -265,10 +265,11 @@ get_weapon_details damage_multiplier weapon is_active_wp =        )  get_armor_details : ( +      Float ->        Struct.Armor.Type ->        (Html.Html Struct.Event.Type)     ) -get_armor_details armor = +get_armor_details damage_modifier armor =     (Html.div        [           (Html.Attributes.class "character-card-armor"), @@ -286,15 +287,19 @@ get_armor_details armor =                 (Html.text (Struct.Armor.get_name armor))              ]           ), -         (View.Omnimods.get_html (Struct.Armor.get_omnimods armor)) +         (View.Omnimods.get_html_with_modifier +            damage_modifier +            (Struct.Armor.get_omnimods armor) +         )        ]     )  get_glyph_board_details : ( +      Float ->        Struct.GlyphBoard.Type ->        (Html.Html Struct.Event.Type)     ) -get_glyph_board_details board = +get_glyph_board_details damage_modifier board =     (Html.div        [           (Html.Attributes.class "character-card-glyph-board"), @@ -312,7 +317,10 @@ get_glyph_board_details board =                 (Html.text (Struct.GlyphBoard.get_name board))              ]           ), -         (View.Omnimods.get_html (Struct.GlyphBoard.get_omnimods board)) +         (View.Omnimods.get_html_with_modifier +            damage_modifier +            (Struct.GlyphBoard.get_omnimods board) +         )        ]     ) @@ -493,8 +501,14 @@ get_full_html char =                 (Struct.Character.get_primary_weapon char)                 (not is_using_secondary)              ), -            (get_armor_details armor), -            (get_glyph_board_details (Struct.Character.get_glyph_board char)), +            (get_armor_details +               damage_modifier +               armor +            ), +            (get_glyph_board_details +               damage_modifier +               (Struct.Character.get_glyph_board char) +            ),              (get_relevant_stats char_statistics),              (get_attributes (Struct.Character.get_attributes char)),              (get_weapon_details diff --git a/src/roster-editor/src/View/Omnimods.elm b/src/roster-editor/src/View/Omnimods.elm index 3856347..35f9606 100644 --- a/src/roster-editor/src/View/Omnimods.elm +++ b/src/roster-editor/src/View/Omnimods.elm @@ -1,6 +1,6 @@  module View.Omnimods exposing     ( -      get_html_for_main_weapon, +      get_html_with_modifier,        get_html     ) @@ -31,7 +31,12 @@ get_mod_html mod =              (Html.div                 [                    (Html.Attributes.class "omnimod-icon"), -                  (Html.Attributes.class ("omnimod-icon-" ++ category)) +                  (Html.Attributes.class ("omnimod-icon-" ++ category)), +                  ( +                     if (value < 0) +                     then (Html.Attributes.class "omnimod-icon-negative") +                     else (Html.Attributes.class "omnimod-icon-positive") +                  )                 ]                 [                 ] @@ -53,13 +58,23 @@ get_multiplied_mod_html multiplier mod =              (Html.div                 [                    (Html.Attributes.class "omnimod-icon"), -                  (Html.Attributes.class ("omnimod-icon-" ++ category)) +                  (Html.Attributes.class ("omnimod-icon-" ++ category)), +                  ( +                     if (value < 0) +                     then (Html.Attributes.class "omnimod-icon-negative") +                     else (Html.Attributes.class "omnimod-icon-positive") +                  )                 ]                 [                 ]              ),              (Html.text -               (String.fromInt (ceiling ((toFloat value) * multiplier))) +               ( +                  (String.fromInt value) +                  ++ " (" +                  ++(String.fromInt (ceiling ((toFloat value) * multiplier))) +                  ++ ")" +               )              )           ]        ) @@ -67,12 +82,12 @@ get_multiplied_mod_html multiplier mod =  --------------------------------------------------------------------------------  -- EXPORTED --------------------------------------------------------------------  -------------------------------------------------------------------------------- -get_html_for_main_weapon : ( +get_html_with_modifier : (        Float ->        Struct.Omnimods.Type ->        (Html.Html Struct.Event.Type)     ) -get_html_for_main_weapon attack_multiplier omnimods = +get_html_with_modifier attack_multiplier omnimods =     (Html.div        [           (Html.Attributes.class "omnimod-listing") | 


