//ModRemoveHabilidade public Ser AplicaModificador(ModRemoveHabilidade mod, Ser ser) { if (ser.Habilidades.Contains(mod.Alvo)) { ser.Habilidades.Remove(mod.Alvo); } return(ser); }
public Ser RemoveModificador(ModRemoveHabilidade mod, Ser ser) { if (!ser.Habilidades.Contains(mod.Alvo)) { ser.Habilidades.Add(mod.Alvo); } return(ser); }
public void TesteAplicaModificadorModRemoveHabilidade() { ser = new Ser(); CalculadorMod calcMod = new CalculadorMod(); Habilidade habilidade = new Habilidade() { Id = 1 }; ser.Habilidades.Add(habilidade); ModRemoveHabilidade modificador = new ModRemoveHabilidade() { Alvo = habilidade, Origem = "Teste" }; calcMod.AplicaModificador(modificador, ser); Assert.IsTrue(!ser.Habilidades.Contains(habilidade)); }