Changed daily keys and points

This commit is contained in:
2021-11-16 13:19:16 -05:00
parent 896b8c8dd1
commit 1cbe2c35a5
4 changed files with 11 additions and 5 deletions

View File

@@ -9,7 +9,6 @@ namespace TOOHUCardAPI.Data
public static int PointsPerLevelNormal { get; set; } public static int PointsPerLevelNormal { get; set; }
public static int FirstWinBonusPointsMin { get; set; } public static int FirstWinBonusPointsMin { get; set; }
public static int FirstWinBonusPointsMax { get; set; } public static int FirstWinBonusPointsMax { get; set; }
public static int DailyKeyBonus { get; set; }
public static int PointsPerKey { get; set; } public static int PointsPerKey { get; set; }
public static int MaxKeyPurchaseAmount { get; set; } public static int MaxKeyPurchaseAmount { get; set; }
public static string StarterDeckGroupKey { get; set; } public static string StarterDeckGroupKey { get; set; }

View File

@@ -108,7 +108,14 @@ namespace TOOHUCardAPI.Data.Services
throw new NotFirstWinException(); 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); await AddPoints(points, user);
user.LastFirstWin = DateTime.Now; user.LastFirstWin = DateTime.Now;
await _userRepository.UpdateUser(user); await _userRepository.UpdateUser(user);

View File

@@ -33,10 +33,11 @@ namespace TOOHUCardAPI.Data.Services
private async Task<User> HandleDailyLoginBonus(User user) private async Task<User> HandleDailyLoginBonus(User user)
{ {
user.KeyTotal += AppSettings.DailyKeyBonus; int dailyBonus = user.PetLevel + 1;
user.KeyTotal += dailyBonus;
user.LastDailyLoginBonus = DateTime.Now;; user.LastDailyLoginBonus = DateTime.Now;;
await _userRepository.UpdateUser(user); 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; return user;
} }

View File

@@ -16,7 +16,6 @@
"PointsPerKey": "2", "PointsPerKey": "2",
"FirstWinBonusPointsMin": "1", "FirstWinBonusPointsMin": "1",
"FirstWinBonusPointsMax": "5", "FirstWinBonusPointsMax": "5",
"DailyKeyBonus": "2",
"MaxKeyPurchaseAmount": "200", "MaxKeyPurchaseAmount": "200",
"DefaultRankBonus": "10", "DefaultRankBonus": "10",
"StarterDeckGroupKey": "cardgroup1", "StarterDeckGroupKey": "cardgroup1",