diff --git a/TOOHUCardAPI/Data/AppSettings.cs b/TOOHUCardAPI/Data/AppSettings.cs index a48511d..bb54870 100644 --- a/TOOHUCardAPI/Data/AppSettings.cs +++ b/TOOHUCardAPI/Data/AppSettings.cs @@ -9,7 +9,6 @@ namespace TOOHUCardAPI.Data public static int PointsPerLevelNormal { get; set; } public static int FirstWinBonusPointsMin { get; set; } public static int FirstWinBonusPointsMax { get; set; } - public static int DailyKeyBonus { get; set; } public static int PointsPerKey { get; set; } public static int MaxKeyPurchaseAmount { get; set; } public static string StarterDeckGroupKey { get; set; } diff --git a/TOOHUCardAPI/Data/Services/StoreService.cs b/TOOHUCardAPI/Data/Services/StoreService.cs index 8187a4c..4b5ce76 100644 --- a/TOOHUCardAPI/Data/Services/StoreService.cs +++ b/TOOHUCardAPI/Data/Services/StoreService.cs @@ -108,7 +108,14 @@ namespace TOOHUCardAPI.Data.Services throw new NotFirstWinException(); } - int points = new Random().Next(AppSettings.FirstWinBonusPointsMin, AppSettings.FirstWinBonusPointsMax + 1); + int minPoints = AppSettings.FirstWinBonusPointsMin; + int maxPoints = AppSettings.FirstWinBonusPointsMax; + if (user.Vip) + { + minPoints *= 2; + maxPoints *= 2; + } + int points = new Random().Next(minPoints, maxPoints); await AddPoints(points, user); user.LastFirstWin = DateTime.Now; await _userRepository.UpdateUser(user); diff --git a/TOOHUCardAPI/Data/Services/UserService.cs b/TOOHUCardAPI/Data/Services/UserService.cs index f6a2f12..321f4a9 100644 --- a/TOOHUCardAPI/Data/Services/UserService.cs +++ b/TOOHUCardAPI/Data/Services/UserService.cs @@ -33,10 +33,11 @@ namespace TOOHUCardAPI.Data.Services private async Task HandleDailyLoginBonus(User user) { - user.KeyTotal += AppSettings.DailyKeyBonus; + int dailyBonus = user.PetLevel + 1; + user.KeyTotal += dailyBonus; user.LastDailyLoginBonus = DateTime.Now;; await _userRepository.UpdateUser(user); - _logger.LogInformation("User {SteamId} received a daily login bonus. Keys earned: {DailyKeyBonus}. New Key total: {KeyTotal}", user.SteamId, AppSettings.DailyKeyBonus, user.KeyTotal); + _logger.LogInformation("User {SteamId} received a daily login bonus. Keys earned: {DailyKeyBonus}. New Key total: {KeyTotal}", user.SteamId, dailyBonus, user.KeyTotal); return user; } diff --git a/TOOHUCardAPI/appsettings.json b/TOOHUCardAPI/appsettings.json index b016e9c..ce27814 100644 --- a/TOOHUCardAPI/appsettings.json +++ b/TOOHUCardAPI/appsettings.json @@ -16,7 +16,6 @@ "PointsPerKey": "2", "FirstWinBonusPointsMin": "1", "FirstWinBonusPointsMax": "5", - "DailyKeyBonus": "2", "MaxKeyPurchaseAmount": "200", "DefaultRankBonus": "10", "StarterDeckGroupKey": "cardgroup1",