summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-05-28 12:47:36 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-05-28 12:47:36 +0200
commit7365a30773cdedcc89e1df9cd83a4835f9e09a10 (patch)
treec596cde7b856015d8b7341c3e3bc58b57461e951
parent72ffbf106d4ac051419edee91bcf8ce657fd1dc0 (diff)
Don't allow move->attack validation w/o target.
-rw-r--r--src/battle/src/View/Controlled.elm37
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"),