summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-12-13 23:22:59 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-12-13 23:22:59 +0100
commitf79ec67e93619ee0b4253ad79042de0cd5dd79de (patch)
treea10e831a4225cbd155a7234845efb6ed73a8ffe5 /src/special/spe_player.erl
parent3ffb430c28ba3c04835d2762a17aac39a1e64ded (diff)
[BROKEN] Still converting to Ataxia...
Diffstat (limited to 'src/special/spe_player.erl')
-rw-r--r--src/special/spe_player.erl63
1 files changed, 46 insertions, 17 deletions
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
),