summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-13 23:22:59 +0100 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-13 23:22:59 +0100 |
commit | f79ec67e93619ee0b4253ad79042de0cd5dd79de (patch) | |
tree | a10e831a4225cbd155a7234845efb6ed73a8ffe5 /src | |
parent | 3ffb430c28ba3c04835d2762a17aac39a1e64ded (diff) |
[BROKEN] Still converting to Ataxia...
Diffstat (limited to 'src')
-rw-r--r-- | src/battle/struct/btl_character_turn_update.erl | 8 | ||||
-rw-r--r-- | src/login/query/lgn_sign_in.erl | 34 | ||||
-rw-r--r-- | src/map/query/map_update.erl | 44 | ||||
-rw-r--r-- | src/special/spe_map.erl | 15 | ||||
-rw-r--r-- | src/special/spe_player.erl | 63 |
5 files changed, 102 insertions, 62 deletions
diff --git a/src/battle/struct/btl_character_turn_update.erl b/src/battle/struct/btl_character_turn_update.erl index d63e437..85152b0 100644 --- a/src/battle/struct/btl_character_turn_update.erl +++ b/src/battle/struct/btl_character_turn_update.erl @@ -9,7 +9,7 @@ { data :: btl_character_turn_data:type(), timeline :: list(any()), - db :: list(shr_db_query:op()) + db :: list(ataxic:basic()) } ). @@ -57,7 +57,7 @@ get_data (Update) -> Update#type.data. -spec get_timeline (type()) -> list(any()). get_timeline (Update) -> Update#type.timeline. --spec get_db (type()) -> list(shr_db_query:op()). +-spec get_db (type()) -> list(ataxic:basic()). get_db (Update) -> Update#type.db. -spec set_data (btl_character_turn_data:type(), type()) -> type(). @@ -67,7 +67,7 @@ set_data (Data, Update) -> -spec add_to_timeline ( btl_turn_result:type(), - shr_db_query:op(), + ataxic:basic(), type() ) -> type(). add_to_timeline (Item, DBUpdate, Update) -> @@ -80,6 +80,6 @@ add_to_timeline (Item, DBUpdate, Update) -> } ). --spec add_to_db (shr_db_query:op(), type()) -> type(). +-spec add_to_db (ataxic:basic(), type()) -> type(). add_to_db (Item, Update) -> Update#type{ db = [Item|Update#type.db] }. diff --git a/src/login/query/lgn_sign_in.erl b/src/login/query/lgn_sign_in.erl index 662e273..357ed65 100644 --- a/src/login/query/lgn_sign_in.erl +++ b/src/login/query/lgn_sign_in.erl @@ -83,27 +83,31 @@ commit_update (QueryState) -> NewToken = shr_player:get_token(UpdatedPlayer), NewActiveTime = shr_player:get_last_active(UpdatedPlayer), - Query = - shr_db_query:new + ok = + ataxia_client:update ( player_db, - PlayerID, - {user, PlayerID}, - [ - shr_db_query:set_field + ataxia_security:user_from_id(PlayerID), + ataxic:value + ( + ataxic:sequence ( - shr_player:get_token_field(), - NewToken - ), - shr_db_query:set_field - ( - shr_player:get_last_active_field(), - NewActiveTime + [ + ataxic:on_field + ( + shr_player:get_token_field(), + ataxic:constant(NewToken) + ), + ataxic:on_field + ( + shr_player:get_last_active_field(), + ataxic:constant(NewActiveTime) + ) + ] ) - ] + ) ), - ok = shr_database:commit(Query), shr_timed_cache:update(player_db, any, PlayerID, UpdatedPlayer), 'ok'. diff --git a/src/map/query/map_update.erl b/src/map/query/map_update.erl index 49ed1de..ac4499b 100644 --- a/src/map/query/map_update.erl +++ b/src/map/query/map_update.erl @@ -115,32 +115,36 @@ commit_update (QueryState, Input) -> MapID = Input#input.map_id, Map = QueryState#query_state.map, - Query = - shr_db_query:new + ok = + ataxia_client:commit ( map_db, - MapID, - {user, PlayerID}, - [ - shr_db_query:set_field - ( - map_map:get_height_field(), - Input#input.h - ), - shr_db_query:set_field - ( - map_map:get_width_field(), - Input#input.w - ), - shr_db_query:set_field + ataxia_security:user_from_id(PlayerID), + ataxic:value + ( + ataxic:sequence ( - map_map:get_tile_instances_field(), - map_map:get_tile_instances(Map) + [ + ataxic:on_field + ( + map_map:get_height_field(), + ataxic:constant(Input#input.h) + ), + ataxic:on_field + ( + map_map:get_width_field(), + ataxic:constant(Input#input.w) + ), + ataxic:on_field + ( + map_map:get_tile_instances_field(), + ataxic:constant(map_map:get_tile_instances(Map)) + ) + ] ) - ] + ) ), - shr_database:commit(Query), shr_timed_cache:update(map_db, PlayerID, MapID, Map), 'ok'. diff --git a/src/special/spe_map.erl b/src/special/spe_map.erl index 94075d9..00b0fde 100644 --- a/src/special/spe_map.erl +++ b/src/special/spe_map.erl @@ -32,14 +32,17 @@ grant_additional (OwnerID) -> MapSummary = shr_map_summary:new(MapID, <<"Untitled Map">>), PlayerUpdateQueryOp = - ataxic:on_field + ataxic:value ( - shr_player:get_map_summaries_field(), - ataxic:apply_function + ataxic:on_field ( - lists, - append, - [ataxic:constant([MapSummary]), ataxic:current_value()] + shr_player:get_map_summaries_field(), + ataxic:apply_function + ( + lists, + append, + [ataxic:constant([MapSummary]), ataxic:current_value()] + ) ) ), diff --git a/src/special/spe_player.erl b/src/special/spe_player.erl index 0b7a6b8..4c6f601 100644 --- a/src/special/spe_player.erl +++ b/src/special/spe_player.erl @@ -32,13 +32,13 @@ finalize_login (UsernameLC, EmailLC, PlayerID) -> ataxic:read_permission(ataxic:constant(ataxia_security:any())), ataxic:write_permission ( - ataxic:constant([ataxia_security:user(PlayerID)]) + ataxic:constant([ataxia_security:user_from_id(PlayerID)]) ) ] ), ok = - ataxia_client:commit + ataxia_client:update ( login_db, ataxia_security:janitor(), @@ -47,7 +47,7 @@ finalize_login (UsernameLC, EmailLC, PlayerID) -> ), ok = - ataxia_client:commit + ataxia_client:update ( login_db, ataxia_security:janitor(), @@ -62,11 +62,11 @@ generate_inventory (PlayerID) -> Inventory = shr_inventory:new(PlayerID), {ok, InventoryID} = - ataxia_client:insert + ataxia_client:add ( inventory_db, ataxia_security:any(), - [ataxia_security:user(PlayerID)], + [ataxia_security:user_from_id(PlayerID)], Inventory ), @@ -76,11 +76,11 @@ generate_inventory (PlayerID) -> generate_roster (PlayerID) -> Roster = rst_roster:new(PlayerID), {ok, RosterID} = - ataxia_client:insert + ataxia_client:add ( roster_db, ataxia_security:any(), - [ataxia_security:user(PlayerID)], + [ataxia_security:user_from_id(PlayerID)], Roster ), @@ -99,7 +99,7 @@ generate (Username, Password, Email) -> Player = shr_player:new(<<"">>, Username, Password, Email), {ok, PlayerID} = - ataxia_client:insert + ataxia_client:add ( player_db, ataxia_security:janitor(), @@ -113,20 +113,49 @@ generate (Username, Password, Email) -> RosterID = generate_roster(PlayerID), PlayerUpdateQueryOps = - [ - shr_db_query:set_field(shr_player:get_id_field(), PlayerID), - shr_db_query:set_field(shr_player:get_inventory_id_field(), InvID), - shr_db_query:set_field(shr_player:get_roster_id_field(), RosterID), - shr_db_query:set_read_permission(any), - shr_db_query:set_write_permission([{user, PlayerID}]) - ], + ataxic:sequence_meta + ( + [ + ataxic:value + ( + ataxic:sequence + ( + [ + ataxic:on_field + ( + shr_player:get_id_field(), + ataxic:constant(PlayerID) + ), + ataxic:on_field + ( + shr_player:get_inventory_id_field(), + ataxic:constant(InvID) + ), + ataxic:on_field + ( + shr_player:get_roster_id_field(), + ataxic:constant(RosterID) + ) + ] + ) + ), + ataxic:read_permission(ataxic:constant(ataxia_security:any())), + ataxic:write_permission + ( + ataxic:constant([ataxia_security:user_from_id(PlayerID)]) + ) + ] + ), ok = finalize_login(UsernameLC, EmailLC, PlayerID), ok = - shr_database:commit + ataxia:update ( - shr_db_query:new(player_db, PlayerID, janitor, PlayerUpdateQueryOps) + player_db, + ataxia_security:janitor(), + PlayerUpdateQueryOps, + PlayerID ), |