Beispiel #1
0
        /* --------------------------------------------------------------------------------------
         * Shop
         * ------------------------------------------------------------------------------------*/
        #region Shop

        /* --------------------------------------------------------------------------------------
         * Purchase / sell
         * ------------------------------------------------------------------------------------*/
        #region Shop Purchase / sell
        Entities.EntityShop GetShop()
        {
            var entities = GameServer.GetMap().Entities.GetEntitiesByType(
                Entities.EntityType.Shop | (Hero.Type & Entities.EntityType.Teams));

            Entities.EntityShop shopEntity = (Entities.EntityShop)entities.First().Value;
            return(shopEntity);
        }
Beispiel #2
0
        /// <summary>
        /// Vends un consommable situé dans le slot donné.
        /// </summary>
        // [Clank.ViewCreator.Access(controlerAccessStr, "Vends un consommable situé dans le slot donné.")]
        public Views.ShopTransactionResult ShopSellConsummable(int slot)
        {
            if (GameServer.GetScene().Mode != SceneMode.Game)
            {
                return(Views.ShopTransactionResult.UnavailableItem);
            }
            Entities.EntityShop shopEntity = GetShop();

            return((Views.ShopTransactionResult)shopEntity.Shop.SellConsummable(this.Hero, slot));
        }
Beispiel #3
0
        public Views.ShopTransactionResult ShopSell(Views.EquipmentType equipType)
        {
            if (GameServer.GetScene().Mode != SceneMode.Game)
            {
                return(Views.ShopTransactionResult.UnavailableItem);
            }
            Entities.EntityShop shopEntity = GetShop();

            return((Views.ShopTransactionResult)shopEntity.Shop.Sell(this.Hero, (Equip.EquipmentType)equipType));
        }
Beispiel #4
0
        public Views.ShopTransactionResult ShopPurchaseItem(int equipId)
        {
            if (GameServer.GetScene().Mode != SceneMode.Game)
            {
                return(Views.ShopTransactionResult.UnavailableItem);
            }
            Entities.EntityShop shopEntity = GetShop();

            return((Views.ShopTransactionResult)shopEntity.Shop.Purchase(this.Hero, equipId));
        }
Beispiel #5
0
        public List <int> ShopGetEnchants()
        {
            if (GameServer.GetScene().Mode != SceneMode.Game)
            {
                return(new List <int>());
            }

            Entities.EntityShop shopEntity = (Entities.EntityShop)GameServer.GetMap().Entities.GetEntitiesByType(
                Entities.EntityType.Shop & (Hero.Type & Entities.EntityType.Teams)).First().Value;


            List <Equip.EquipmentModel> items = shopEntity.Shop.GetEnchants(Hero);
            List <int> views = new List <int>();

            foreach (var item in items)
            {
                views.Add(((Equip.WeaponEnchantModel)item).ID);
            }
            return(views);
        }