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; }
public bool TryGetEquipamento(EquipamentoType equipamentoType, out WafclastItem item) => Equipamentos.TryGetValue(equipamentoType, out item);