| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/bounty/bnt_generate_player.erl')
| -rw-r--r-- | src/bounty/bnt_generate_player.erl | 45 | 
1 files changed, 17 insertions, 28 deletions
| diff --git a/src/bounty/bnt_generate_player.erl b/src/bounty/bnt_generate_player.erl index 8612042..73767b0 100644 --- a/src/bounty/bnt_generate_player.erl +++ b/src/bounty/bnt_generate_player.erl @@ -14,8 +14,9 @@  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  -spec reserve_login (binary(), binary()) -> 'ok'.  reserve_login (UsernameLC, EmailLC) -> -   ok = ataxia_client:reserve(login_db, UsernameLC), -   ok = ataxia_client:reserve(login_db, EmailLC), +   Anyone = ataxia_security:allow_any(), +   ok = ataxia_client:reserve(login_db, Anyone, Anyone, UsernameLC), +   ok = ataxia_client:reserve(login_db, Anyone, Anyone, EmailLC),     ok. @@ -109,6 +110,7 @@ generate_roster (PlayerID) ->     )     -> {shr_player:id(), shr_player:type()}.  attempt (Username, Password, Email) -> +   % FIXME: still requires a bounty.     UsernameLC = string:lowercase(Username),     EmailLC = string:lowercase(Email), @@ -116,45 +118,32 @@ attempt (Username, Password, Email) ->     Player = shr_player:new(Username, Password, Email), -   JanitorOnlyPermission = -      ataxia_security:allow_only(ataxia_security:janitor()), +   AnyoneHasAccess = ataxia_security:allow_any(),     {ok, PlayerID} = -      ataxia_client:add +      ataxia_client:reserve        (           player_db, -         JanitorOnlyPermission, -         JanitorOnlyPermission, -         Player +         AnyoneHasAccess, +         AnyoneHasAccess        ),     shr_janitor:new(player_db, PlayerID),     InvID = generate_inventory(PlayerID),     RosterID = generate_roster(PlayerID), +   S0Player = +      shr_player:set_inventory_id +      ( +         InvID, +         shr_player:set_roster_id(RosterID, Player) +      ),     PlayerUpdateQueryOps =        ataxic:sequence_meta        (           [ -            ataxic:update_value -            ( -               ataxic:sequence -               ( -                  [ -                     ataxic:update_field -                     ( -                        shr_player:get_inventory_id_field(), -                        ataxic:constant(InvID) -                     ), -                     ataxic:update_field -                     ( -                        shr_player:get_roster_id_field(), -                        ataxic:constant(RosterID) -                     ) -                  ] -               ) -            ), +            ataxic:update_value(ataxic:constant(S0Player)),              ataxic:update_read_permission              (                 ataxic:constant @@ -181,9 +170,9 @@ attempt (Username, Password, Email) ->        ataxia_client:update        (           player_db, -         ataxia_security:janitor(), +         ataxia_security:user_from_id(PlayerID),           PlayerUpdateQueryOps,           PlayerID        ), -   {PlayerID, Player}. +   {PlayerID, S0Player}. | 


