Beispiel #1
0
        public async Task AddPlayerToAdventure(
            string playerId,
            string adventureId,
            Adventure.Rank adventureRank
            )
        {
            bool success = false;

            while (!success)
            {
                Player player = await Get(playerId);

                player.GameStatus        = Player.PlayerGameStatus.Adventure;
                player.Adventure         = adventureId;
                player.AdventureJoinTime = DateTime.UtcNow;
                player.AdventureRank     = adventureRank;
                player.Mana   = 0;
                player.Health = player.MaxHealth;
                success       = await Update(player);
            }
        }
Beispiel #2
0
        public async Task <bool> ChangePlayerAdventureRank
        (
            string playerId,
            Adventure.Rank adventureRank
        )
        {
            bool success = false;

            while (!success)
            {
                Player player = await Get(playerId);

                if (player.GameStatus != Player.PlayerGameStatus.Adventure)
                {
                    return(false);
                }

                player.AdventureRank = adventureRank;
                success = await Update(player);
            }
            return(true);
        }