public void CreditWin(Money cashWon) { base.CreditMainBalance(cashWon, "PvpJackpot Win", BalanceLogType.PvpJackpotWin); User.Save(); if (TitanFeatures.IsNightwolf && PoolDistributionManager.GetGlobalPoolSumInMoney(PoolsHelper.GetBuiltInProfitPoolId(Pools.PvpJackpotGamePool)) < cashWon) { GlobalPoolManager.SubtractFromPool(PoolsHelper.GetBuiltInProfitPoolId(Pools.AdministratorProfit), cashWon); } else { GlobalPoolManager.SubtractFromPool(PoolsHelper.GetBuiltInProfitPoolId(Pools.PvpJackpotGamePool), cashWon); } }
public static void TryCheckSystemPoolsCash(int selectedStageId) { var CurrentStage = new JackpotPvpStage(selectedStageId); Money MoneyToWin = (CurrentStage.Cost / BattlesAmountPerStage) * Decimal.Parse(CurrentStage.WinPercent.ToString()) / 100; if (PoolDistributionManager.GetGlobalPoolSumInMoney(PoolsHelper.GetBuiltInProfitPoolId(Pools.PvpJackpotGamePool)) < MoneyToWin) { if (TitanFeatures.IsNightwolf) { if (PoolDistributionManager.GetGlobalPoolSumInMoney(PoolsHelper.GetBuiltInProfitPoolId(Pools.AdministratorProfit)) < MoneyToWin) { throw new MsgException(U6011.NOCREDITSINSYSTEM); } } else { throw new MsgException(U6011.NOCREDITSINSYSTEM); } } }