summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2018-05-30 13:07:20 +0200 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2018-05-30 13:07:20 +0200 |
commit | 909341677754013acd2ffd28395e389fcf7f0317 (patch) | |
tree | 8eed16797852e1e7cb4ed88f71f3ae9775f197a3 | |
parent | 7619e8980532821d205f6794de031585c040f819 (diff) |
Adding some visuals for the health.
-rw-r--r-- | src/battlemap/src/View/Controlled/CharacterCard.elm | 73 | ||||
-rw-r--r-- | src/battlemap/www/style.css | 44 |
2 files changed, 98 insertions, 19 deletions
diff --git a/src/battlemap/src/View/Controlled/CharacterCard.elm b/src/battlemap/src/View/Controlled/CharacterCard.elm index 59431da..b45e0cf 100644 --- a/src/battlemap/src/View/Controlled/CharacterCard.elm +++ b/src/battlemap/src/View/Controlled/CharacterCard.elm @@ -35,26 +35,61 @@ get_health_bar : ( (Html.Html Struct.Event.Type) ) get_health_bar char = - (Html.div - [ - (Html.Attributes.class "battlemap-character-card-health") - ] - [ - (Html.text - ( - "HP: " - ++ (toString (Struct.Character.get_current_health char)) - ++ "/" - ++ - (toString - (Struct.Statistics.get_max_health - (Struct.Character.get_statistics char) + let + current = (Struct.Character.get_current_health char) + max = + (Struct.Statistics.get_max_health + (Struct.Character.get_statistics char) + ) + in + (Html.div + [ + (Html.Attributes.class "battlemap-character-card-percent-bar"), + (Html.Attributes.class "battlemap-character-card-health") + ] + [ + (Html.div + [ + (Html.Attributes.class + "battlemap-character-card-percent-bar-text" ) - ) + ] + [ + (Html.text + ( + "HP: " + ++ (toString current) + ++ "/" + ++ (toString max) + ) + ) + ] + ), + (Html.div + [ + (Html.Attributes.style + [ + ( + "width", + ( + (toString + (100.0 * ((toFloat current)/(toFloat max))) + ) + ++ "%" + ) + ) + ] + ), + (Html.Attributes.class + "battlemap-character-card-percent-bar-bar" + ), + (Html.Attributes.class "battlemap-character-card-health-bar") + ] + [ + ] ) - ) - ] - ) + ] + ) get_weapon_details : ( Struct.Model.Type -> @@ -189,13 +224,13 @@ get_html model char weapon = (Html.Attributes.class "battlemap-character-card") ] [ + (get_name char), (Html.div [ (Html.Attributes.class "battlemap-character-card-top") ] [ (View.Character.get_portrait_html model.player_id char), - (get_name char), (get_health_bar char) ] ), diff --git a/src/battlemap/www/style.css b/src/battlemap/www/style.css index e714f83..26141c4 100644 --- a/src/battlemap/www/style.css +++ b/src/battlemap/www/style.css @@ -189,12 +189,56 @@ grid-row: row 1; } +.battlemap-character-card-percent-bar +{ + border-radius: 5px; + height: 24px; + width: 100px; + border: 2px solid #6C5D53; + text-align: center; +} + +.battlemap-character-card-percent-bar-text +{ + line-height: 24px; + position: relative; + height: inherit; + z-index: 1; + width: 100px; +} + +.battlemap-character-card-percent-bar-bar +{ + position: relative; + height: inherit; + border-radius: 5px; + z-index: 0; + top: -100%; + max-width: 100px; +} + .battlemap-character-card-health { grid-column: col 2; grid-row: row 2; } +.battlemap-character-card-health-bar +{ + background-color: darkred; +} + +.battlemap-character-card-movement +{ + grid-column: col 2; + grid-row: row 2; +} + +.battlemap-character-card-movement-bar +{ + background-color: orange; +} + .battlemap-character-card-weapon { display: grid; |