summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battlemap/game-logic/bm_turn_actions.erl')
-rw-r--r-- | src/battlemap/game-logic/bm_turn_actions.erl | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/battlemap/game-logic/bm_turn_actions.erl b/src/battlemap/game-logic/bm_turn_actions.erl index 7808d1f..87e14aa 100644 --- a/src/battlemap/game-logic/bm_turn_actions.erl +++ b/src/battlemap/game-logic/bm_turn_actions.erl @@ -310,7 +310,7 @@ handle_attack (BattleAction, Update) -> AttackEffects ), - DBQuery = + DBQuery0 = sh_db_query:update_indexed ( bm_battle:get_characters_field(), @@ -324,15 +324,36 @@ handle_attack (BattleAction, Update) -> ] ), + DBQuery1 = + sh_db_query:update_indexed + ( + bm_battle:get_characters_field(), + CharacterIX, + [ + sh_db_query:set_field + ( + bm_character:get_current_health_field(), + RemainingAttackerHealth + ) + ] + ), + S0Update = bm_character_turn_update:add_to_timeline ( TimelineItem, - DBQuery, + DBQuery0, Update ), - bm_character_turn_update:set_data(S1Data, S0Update). + S1Update = + bm_character_turn_update:add_to_db + ( + DBQuery1, + S0Update + ), + + bm_character_turn_update:set_data(S1Data, S1Update). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |