예제 #1
0
        //ModRemoveHabilidade
        public Ser AplicaModificador(ModRemoveHabilidade mod, Ser ser)
        {
            if (ser.Habilidades.Contains(mod.Alvo))
            {
                ser.Habilidades.Remove(mod.Alvo);
            }

            return(ser);
        }
예제 #2
0
        public Ser RemoveModificador(ModRemoveHabilidade mod, Ser ser)
        {
            if (!ser.Habilidades.Contains(mod.Alvo))
            {
                ser.Habilidades.Add(mod.Alvo);
            }

            return(ser);
        }
예제 #3
0
        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));
        }