| summaryrefslogtreecommitdiff | 
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2020-05-28 12:47:36 +0200 | 
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2020-05-28 12:47:36 +0200 | 
| commit | 7365a30773cdedcc89e1df9cd83a4835f9e09a10 (patch) | |
| tree | c596cde7b856015d8b7341c3e3bc58b57461e951 /src | |
| parent | 72ffbf106d4ac051419edee91bcf8ce657fd1dc0 (diff) | |
Don't allow move->attack validation w/o target.
Diffstat (limited to 'src')
| -rw-r--r-- | src/battle/src/View/Controlled.elm | 37 | 
1 files changed, 23 insertions, 14 deletions
| diff --git a/src/battle/src/View/Controlled.elm b/src/battle/src/View/Controlled.elm index aa34b48..4f6a378 100644 --- a/src/battle/src/View/Controlled.elm +++ b/src/battle/src/View/Controlled.elm @@ -180,23 +180,32 @@ end_turn_button char_turn =        (Html.button           [              ( -               if -               ( -                  (temporary_path /= registered_path) -                  || -                  ( +               let +                  is_aiming_at_something =                       (Struct.CharacterTurn.is_aiming_at_something char_turn) -                     && (action /= Struct.CharacterTurn.Attacking) -                     && (action /= Struct.CharacterTurn.UsingSkill) -                  ) -                  || +               in +                  if                    ( -                     (registered_path == []) -                     && (action == Struct.CharacterTurn.None) +                     (temporary_path /= registered_path) +                     || +                     ( +                        is_aiming_at_something +                        && (action /= Struct.CharacterTurn.Attacking) +                        && (action /= Struct.CharacterTurn.UsingSkill) +                     ) +                     || +                     ( +                        (not is_aiming_at_something) +                        && (action == Struct.CharacterTurn.Attacking) +                     ) +                     || +                     ( +                        (registered_path == []) +                        && (action == Struct.CharacterTurn.None) +                     )                    ) -               ) -               then (Html.Attributes.class "disabled") -               else (Html.Events.onClick Struct.Event.TurnEnded) +                  then (Html.Attributes.class "disabled") +                  else (Html.Events.onClick Struct.Event.TurnEnded)              ),              (Html.Attributes.class "action-button"),              (Html.Attributes.class "end-turn-button"), | 


