Esempio n. 1
0
 protected GW_ItemSlotBase(int nItemID)
 {
     this.nItemID   = nItemID;
     InvType        = ItemConstants.GetInventoryType(nItemID);
     IsRechargeable = ItemConstants.IsRechargeableItem(nItemID);
     IsArrow        = ItemConstants.IsArrow(nItemID);
 }
Esempio n. 2
0
        public CShopItem(int nItemId, int nPrice, short nQuantity = 1)
        {
            Template    = MasterManager.ItemTemplate(nItemId);
            nItemID     = nItemId;
            nMaxPerSlot = (short)Template.SlotMax;

            this.nPrice    = nPrice;
            this.nQuantity = ItemConstants.IsArrow(nItemId) ||
                             ItemConstants.IsBullet(nItemId) ||
                             ItemConstants.IsThrowingStar(nItemId)
                                                                        ? nMaxPerSlot
                                                                        : nQuantity;

            if (Template is ConsumeItemTemplate consumeTemplate)
            {
                dUnitPrice = consumeTemplate.UnitPrice;
            }
        }
Esempio n. 3
0
        public CShopItem(int nItemId)
        {
            Template    = MasterManager.ItemTemplate(nItemId);
            nItemID     = nItemId;
            nMaxPerSlot = (short)Template.SlotMax;

            if (ItemConstants.IsArrow(nItemId) ||
                ItemConstants.IsBullet(nItemId) || ItemConstants.IsThrowingStar(nItemId))
            {
                nQuantity = nMaxPerSlot;
            }
            else
            {
                nQuantity = 1;
            }

            if (Template is ConsumeItemTemplate consumeTemplate)
            {
                dUnitPrice = consumeTemplate.UnitPrice;
            }
        }