summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battle/src/Update/RequestDirection.elm')
-rw-r--r-- | src/battle/src/Update/RequestDirection.elm | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/src/battle/src/Update/RequestDirection.elm b/src/battle/src/Update/RequestDirection.elm index 625d8fe..676b54a 100644 --- a/src/battle/src/Update/RequestDirection.elm +++ b/src/battle/src/Update/RequestDirection.elm @@ -3,7 +3,11 @@ module Update.RequestDirection exposing (apply_to) -- Battle Map ------------------------------------------------------------------ import BattleMap.Struct.Direction +-- Battle Characters ----------------------------------------------------------- +import BattleCharacters.Struct.Character + -- Local Module ---------------------------------------------------------------- +import Struct.Character import Struct.CharacterTurn import Struct.Error import Struct.Event @@ -16,18 +20,33 @@ import Struct.UI -------------------------------------------------------------------------------- make_it_so : ( Struct.Model.Type -> + Struct.Character.Type -> Struct.Navigator.Type -> BattleMap.Struct.Direction.Type -> Struct.Model.Type ) -make_it_so model navigator dir = +make_it_so model char navigator dir = case (Struct.Navigator.try_adding_step dir navigator) of (Just new_navigator) -> {model | char_turn = (Struct.CharacterTurn.set_navigator new_navigator - model.char_turn + (Struct.CharacterTurn.set_active_character_no_reset + (Struct.Character.set_base_character + (BattleCharacters.Struct.Character.set_extra_omnimods + (Struct.Model.tile_omnimods_fun + model + (Struct.Navigator.get_current_location + new_navigator + ) + ) + (Struct.Character.get_base_character char) + ) + char + ) + model.char_turn + ) ), ui = (Struct.UI.set_previous_action @@ -56,10 +75,11 @@ apply_to : ( apply_to model dir = case (Struct.CharacterTurn.try_getting_navigator model.char_turn) + (Struct.CharacterTurn.try_getting_active_character model.char_turn) of - (Just navigator) -> + ((Just navigator), (Just char)) -> ( - (make_it_so model navigator dir), + (make_it_so model char navigator dir), Cmd.none ) |