summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battle/src/View/MessageBoard/Attack.elm')
-rw-r--r-- | src/battle/src/View/MessageBoard/Attack.elm | 96 |
1 files changed, 46 insertions, 50 deletions
diff --git a/src/battle/src/View/MessageBoard/Attack.elm b/src/battle/src/View/MessageBoard/Attack.elm index e589bab..3d2281f 100644 --- a/src/battle/src/View/MessageBoard/Attack.elm +++ b/src/battle/src/View/MessageBoard/Attack.elm @@ -94,16 +94,16 @@ get_attack_html attacker defender attack = (Struct.Attack.Counter, _) -> ( - defender_name + attacker_name ++ " striked back, and " ++ (get_effect_text attack) ) (_, True) -> ( - attacker_name + defender_name ++ " attempted a hit, but " - ++ defender_name + ++ attacker_name ++ " parried, and " ++ (get_effect_text attack) ) @@ -153,29 +153,27 @@ get_attacker_card : ( ) get_attacker_card attack char = (Html.div - [ - (Html.Attributes.class - (case (attack.order, attack.parried) of - (Struct.Attack.Counter, True) -> - (get_attack_animation_class attack char) - - (Struct.Attack.Counter, _) -> - (get_defense_animation_class attack char) - - (_, True) -> - (get_defense_animation_class attack char) - - (_, _) -> - (get_attack_animation_class attack char) - ) - ), - (Html.Attributes.class "animated-portrait"), + ( + (Html.Attributes.class "animated-portrait") + :: ( - if (attack.order == Struct.Attack.Counter) - then (Html.Attributes.class "initial-target") - else (Html.Attributes.class "initial-attacker") + if ((attack.order == Struct.Attack.Counter) == attack.parried) + then + [ + (Html.Attributes.class + (get_attack_animation_class attack char) + ), + (Html.Attributes.class "initial-attacker") + ] + else + [ + (Html.Attributes.class + (get_defense_animation_class attack char) + ), + (Html.Attributes.class "initial-target") + ] ) - ] + ) [ (View.Controlled.CharacterCard.get_minimal_html (Struct.Character.get_player_index char) @@ -191,29 +189,27 @@ get_defender_card : ( ) get_defender_card attack char = (Html.div - [ - (Html.Attributes.class - (case (attack.order, attack.parried) of - (Struct.Attack.Counter, True) -> - (get_defense_animation_class attack char) - - (Struct.Attack.Counter, _) -> - (get_attack_animation_class attack char) - - (_, True) -> - (get_attack_animation_class attack char) - - (_, _) -> - (get_defense_animation_class attack char) - ) - ), - (Html.Attributes.class "animated-portrait"), + ( + (Html.Attributes.class "animated-portrait") + :: ( - if (attack.order == Struct.Attack.Counter) - then (Html.Attributes.class "initial-attacker") - else (Html.Attributes.class "initial-target") + if ((attack.order == Struct.Attack.Counter) == attack.parried) + then + [ + (Html.Attributes.class + (get_defense_animation_class attack char) + ), + (Html.Attributes.class "initial-target") + ] + else + [ + (Html.Attributes.class + (get_attack_animation_class attack char) + ), + (Html.Attributes.class "initial-attacker") + ] ) - ] + ) [ (View.Controlled.CharacterCard.get_minimal_html -1 char) ] @@ -240,18 +236,18 @@ get_placeholder_html characters attacker_ix defender_ix attack = (Html.Attributes.class "message-attack") ] ( - if (attack.order == Struct.Attack.Counter) + if ((attack.order == Struct.Attack.Counter) == attack.parried) then [ - (get_defender_card attack defchar), + (get_attacker_card attack atkchar), (get_attack_html atkchar defchar attack), - (get_attacker_card attack atkchar) + (get_defender_card attack defchar) ] else [ - (get_attacker_card attack atkchar), + (get_defender_card attack defchar), (get_attack_html atkchar defchar attack), - (get_defender_card attack defchar) + (get_attacker_card attack atkchar) ] ) ) |