summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2018-12-14 15:18:09 +0100 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2018-12-14 15:18:09 +0100 |
commit | 7184f076617493b29ddaf4413ab58d14bba4b9d4 (patch) | |
tree | b0209b0fee9bc85c7d6bbee7cf005dfc8048858f /src/battle/query/btl_character_turn.erl | |
parent | 0c0aae55b68ac6ff24fc29c9484de013196bc4ef (diff) |
...
Diffstat (limited to 'src/battle/query/btl_character_turn.erl')
-rw-r--r-- | src/battle/query/btl_character_turn.erl | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/src/battle/query/btl_character_turn.erl b/src/battle/query/btl_character_turn.erl index 6ec66fe..fe41c67 100644 --- a/src/battle/query/btl_character_turn.erl +++ b/src/battle/query/btl_character_turn.erl @@ -121,13 +121,13 @@ finalize_character (Update) -> FinalizedData = btl_character_turn_data:clean_battle(UpdatedData), DBQuery = - ataxic:on_field + ataxic:update_field ( btl_battle:get_characters_field(), ataxic_sugar:update_array_cell ( btl_character_turn_data:get_character_ix(Data), - ataxic:on_field + ataxic:update_field ( btl_character:get_is_active_field(), ataxic:constant(false) @@ -173,18 +173,26 @@ update_timeline (Update) -> UpdatedData = btl_character_turn_data:set_battle(UpdatedBattle, Data), DBQuery = - shr_db_query:update_indexed + ataxic:update_field ( btl_battle:get_players_field(), - PlayerIX, - [ - shr_db_query:add_to_field + ataxic_sugar:update_array_cell + ( + PlayerIX, + ataxic:update_field ( btl_player:get_timeline_field(), - NewTimelineElements, - true % We add those to the start of the list + ataxic:apply_function + ( + lists, + append, + [ + ataxic:constant(NewTimelineElements), + ataxic:current_value() + ] + ) ) - ] + ) ), S0Update = btl_character_turn_update:set_data(UpdatedData, Update), @@ -216,9 +224,15 @@ send_to_database (Update, Request) -> PlayerID = btl_character_turn_request:get_player_id(Request), BattleID = btl_character_turn_request:get_battle_id(Request), Ops = btl_character_turn_update:get_db(Update), - Query = shr_db_query:new(battle_db, BattleID, {user, PlayerID}, Ops), - shr_database:commit(Query), + ok = + ataxia_client:update + ( + battle_db, + ataxia_security:user_from_id(PlayerID), + ataxic:value(ataxic:sequence(Ops)), + BattleID + ), ok. |