Exemple #1
0
        public bool TryDesequiparItem(EquipamentoType slot)
        {
            switch (slot)
            {
            case EquipamentoType.SegundaMao:
            case EquipamentoType.PrimeiraMao:
                if (!TryGetEquipamento(slot, out var itemM))
                {
                    return(false);
                }
                var item      = itemM as WafclastItemArma;
                var habForca  = (WafclastProficienciaForca)GetHabilidade(Forca);
                var habAtaque = (WafclastProficienciaAtaque)GetHabilidade(Ataque);

                habForca.DanoExtra      -= item.DanoMax;
                habAtaque.PrecisaoExtra -= item.Precisao;
                Equipamentos.Remove(slot);
                return(Mochila.TryAddItem(itemM));
            }
            return(false);
        }
 public WafclastItemArma(int itemId, string nome, double precoCompra, int nivelAtaque, int ataqueVelocidadeMax, EquipamentoType slot) : base(itemId, nome, precoCompra)
 {
     this.NivelAtaque         = nivelAtaque;
     this.AtaqueVelocidadeMax = ataqueVelocidadeMax;
     this.Slot = slot;
 }
Exemple #3
0
 public bool TryGetEquipamento(EquipamentoType equipamentoType, out WafclastItem item)
 => Equipamentos.TryGetValue(equipamentoType, out item);