summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/battlemap/game-logic')
-rw-r--r--src/battlemap/game-logic/bm_turn_actions.erl27
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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%