示例#1
0
        public static bool GivePlayerTokens(PlayerMobile player, int amount, bool informPlayer)
        {
#if USE_TOKENS
            int amountLeft = amount;
            if (amount < 0)
            {
                return(false);
            }
            MasterLooterBackpack backpack = GetMasterLooter(player);
            if (backpack != null)
            {
                amountLeft = (int)backpack.AddTokensAmount((ulong)amountLeft);
            }
            while (amountLeft > 0)
            {
                int pileAmount = amountLeft > 60000?60000:amountLeft;
                amountLeft -= pileAmount;
                Daat99Tokens tokens = new Daat99Tokens(pileAmount);
                if (!DropItemInBagOrFeet(player, backpack, tokens))
                {
                    return(false);
                }
            }
            if (informPlayer)
            {
                player.SendMessage(1173, "You recieved " + (amount - amountLeft) + " tokens.");
            }
            if (amountLeft == 0)
            {
                return(true);
            }
#endif
            return(false);
        }
示例#2
0
 public bool AddTokensPile(Daat99Tokens tokens)
 {
     if (!TokenLedger)
     {
         return(false);
     }
     tokens.Amount = (int)AddTokensAmount((ulong)tokens.Amount);
     if (tokens.Amount == 0)
     {
         tokens.Consume();
         return(true);
     }
     return(false);
 }