Example #1
0
        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);
            }
        }
Example #2
0
    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);
            }
        }
    }