summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-15 12:24:31 +0100 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-15 12:24:31 +0100 |
commit | 2c3aa52b642858b85ba756df927ff5730f5ee73d (patch) | |
tree | 2273f5eb7b9dce79bb0833714cd390e2f3e01113 /src/battle | |
parent | 7184f076617493b29ddaf4413ab58d14bba4b9d4 (diff) |
...
Diffstat (limited to 'src/battle')
-rw-r--r-- | src/battle/query/btl_character_turn.erl | 2 | ||||
-rw-r--r-- | src/battle/query/btl_join.erl | 46 |
2 files changed, 31 insertions, 17 deletions
diff --git a/src/battle/query/btl_character_turn.erl b/src/battle/query/btl_character_turn.erl index fe41c67..9d00834 100644 --- a/src/battle/query/btl_character_turn.erl +++ b/src/battle/query/btl_character_turn.erl @@ -230,7 +230,7 @@ send_to_database (Update, Request) -> ( battle_db, ataxia_security:user_from_id(PlayerID), - ataxic:value(ataxic:sequence(Ops)), + ataxic:update_value(ataxic:sequence(Ops)), BattleID ), diff --git a/src/battle/query/btl_join.erl b/src/battle/query/btl_join.erl index aa7249a..3ab7be8 100644 --- a/src/battle/query/btl_join.erl +++ b/src/battle/query/btl_join.erl @@ -90,29 +90,43 @@ authenticate_user (Input) -> -spec handle_new_attack (input()) -> query_state(). handle_new_attack (Input) -> PlayerID = <<"">>, - PlayerDBUser = shr_db_user:player(PlayerID), + PlayerDBUser = ataxia_security:user_from_id(PlayerID), PartySize = 8, - DBCond = - recl:ge + + AvailableBattle = + ataxia_client:update_and_fetch_any ( - recl:update_field + btl_pending, + PlayerDBUser, + ataxic:update_lock ( - btl_builder:get_free_slots_field(), - [recl:current_value()] + ataxic:apply_function + ( + ataxia_lock, + locked, + [ + ataxic:constant(PlayerDBUser), + ataxic:constant(60) + ] + ) ), - recl:constant(PartySize) + ataxic:ge + ( + ataxic:field + ( + ataxia_entry:get_value_field(), + ataxic:field + ( + btl_pending_battle:get_free_slots_field(), + ataxic:current_value() + ) + ), + ataxic:constant(PartySize) + ) ), - TempLockQuery = - shr_db_query:first_match - ( - db_name, - PlayerDBUser, - DBCond, - shr_db_query:temporary_lock(PlayerDBUser) - ), + ... - %% Need: find[lone]; update; fetch -spec fetch_data (input()) -> query_state(). fetch_data (Input) -> |