| summaryrefslogtreecommitdiff | 
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-11-30 22:16:28 +0100 | 
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-11-30 22:16:28 +0100 | 
| commit | c40ed5e32999c83c91a65b5ca8f62f2e3bdeb724 (patch) | |
| tree | 15e64574fde7748268a172112571d6be629a22c4 /src/battlemap | |
| parent | 641c0799818c0af584a240c8e6fbbfa9770f5290 (diff) | |
Changing attack targeting logic.
Diffstat (limited to 'src/battlemap')
| -rw-r--r-- | src/battlemap/src/Model.elm | 2 | ||||
| -rw-r--r-- | src/battlemap/src/Model/SelectCharacter.elm | 7 | ||||
| -rw-r--r-- | src/battlemap/src/Send/CharacterTurn.elm | 19 | ||||
| -rw-r--r-- | src/battlemap/src/Shim/Model.elm | 1 | 
4 files changed, 13 insertions, 16 deletions
| diff --git a/src/battlemap/src/Model.elm b/src/battlemap/src/Model.elm index 5a0b754..4eb170a 100644 --- a/src/battlemap/src/Model.elm +++ b/src/battlemap/src/Model.elm @@ -38,6 +38,7 @@ type alias Type =        error: (Maybe Error.Type),        controlled_team: Int,        controlled_character: (Maybe Character.Ref), +      targets: (List Character.Ref),        player_id: String,        ui: UI.Type     } @@ -71,6 +72,7 @@ reset model characters =        characters = characters,        error = Nothing,        controlled_character = Nothing, +      targets = [],        ui = (UI.set_previous_action model.ui Nothing)     } diff --git a/src/battlemap/src/Model/SelectCharacter.elm b/src/battlemap/src/Model/SelectCharacter.elm index a4a077d..619a729 100644 --- a/src/battlemap/src/Model/SelectCharacter.elm +++ b/src/battlemap/src/Model/SelectCharacter.elm @@ -32,11 +32,8 @@ attack_character : (     )  attack_character model main_char_id target_char_id target_char =     {model | -      ui = -         (UI.set_previous_action -            model.ui -            (Just (UI.AttackedCharacter target_char_id)) -         ) +      targets = [target_char_id], +      ui = (UI.set_previous_action model.ui Nothing)     }  select_character : ( diff --git a/src/battlemap/src/Send/CharacterTurn.elm b/src/battlemap/src/Send/CharacterTurn.elm index 0235122..d096ac3 100644 --- a/src/battlemap/src/Send/CharacterTurn.elm +++ b/src/battlemap/src/Send/CharacterTurn.elm @@ -29,11 +29,11 @@ try_encoding model =           (Just              (Json.Encode.object                 [ -                  ("session_token", Json.Encode.string "0"), -                  ("player_id", Json.Encode.string model.player_id), -                  ("battlemap_id", Json.Encode.string "0"), -                  ("instance_id", Json.Encode.string "0"), -                  ("char_id", Json.Encode.string char_ref), +                  ("session_token", (Json.Encode.string "0")), +                  ("player_id", (Json.Encode.string model.player_id)), +                  ("battlemap_id", (Json.Encode.string "0")), +                  ("instance_id", (Json.Encode.string "0")), +                  ("char_id", (Json.Encode.string char_ref)),                    (                       "path",                       (Json.Encode.list @@ -50,12 +50,9 @@ try_encoding model =                       )                    ),                    ( -                     "target_id", -                     (Json.Encode.string -                        (case (UI.get_previous_action model.ui) of -                           (Just (UI.AttackedCharacter id)) -> id -                           _ -> "" -                        ) +                     "targets_id", +                     (Json.Encode.list +                        (List.map (Json.Encode.string) model.targets)                       )                    )                 ] diff --git a/src/battlemap/src/Shim/Model.elm b/src/battlemap/src/Shim/Model.elm index e7bd2c3..376250f 100644 --- a/src/battlemap/src/Shim/Model.elm +++ b/src/battlemap/src/Shim/Model.elm @@ -26,6 +26,7 @@ generate =        controlled_team = 0,        controlled_character = Nothing,        player_id = "0", +      targets = [],        characters = (Dict.empty),        ui = (UI.default)     } | 


