/* -------------------------------------------------------------------------------------- * 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); }
/// <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)); }
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)); }
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)); }
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); }