Esempio n. 1
0
        public void NoRecibeDanioNegativo()
        {
            merlin.Curar();
            merlin.AgregarElemento(vara);
            merlin.AgregarElemento(sombrero);
            Sombrero seleccionador = new Sombrero("Seleccionador");

            merlin.AgregarElemento(seleccionador);
            Mago dumbledore = new Mago("Dumbledore");

            merlin.RecibirAtaque(dumbledore);
            Assert.AreEqual(100, merlin.Vida);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //Creacion de Enanos
            //Creo a Enano Tommy y le asigno dos elementos diferentes
            IPersonaje enano1    = new Enano("Tommy");
            IElemento  elemento1 = new Hacha("Hacha Milagrosa");

            enano1.AgregarElemento(elemento1);

            //Creo a Enano Lucas y le asigno dos elementos diferentes
            IPersonaje enano2    = new Enano("Lucas");
            IElemento  elemento2 = new Hacha("Hacha Loca");

            enano2.AgregarElemento(elemento2);
            IElemento elemento3 = new Escudo("Escudo Largo");

            enano2.AgregarElemento(elemento3);

            PrintPersonaje print = new PrintPersonaje();

            print.ConsolePrint(enano1);
            print.ConsolePrint(enano2);

            //Ataque entre Enanos -> Tommy Ataca a Lucas
            enano1.RecibirAtaque(enano2);
            print.ConsolePrint(enano1);

            //Ataque entre Enanos -> Lucas Ataca a Tommy
            enano2.RecibirAtaque(enano1);
            print.ConsolePrint(enano2);

            //Curo Enanos: Tommy vuelve a tener 100 de vida
            enano1.Curar();
            print.ConsolePrint(enano1);

            //los Enanos se crean
            Elfo      dooby        = new Elfo("Dooby");
            Elfo      belatrix     = new Elfo("Belatrix");
            IElemento dagaBelatrix = new Espada("Daga Belatrix");
            IElemento calcetin     = new Armadura("Calcetín");

            dooby.AgregarElemento(calcetin);
            belatrix.AgregarElemento(dagaBelatrix);

            //Belatrix ataca a dobby
            dooby.Vida = dooby.Vida - belatrix.CalcularAtaqueTotal();
            Console.WriteLine(dooby.Nombre + "\t" + "Vivo:  " + dooby.TieneVida());

            //Creo Dementores
            Dementor dementor1 = new Dementor("SeñorOscuro");

            IElemento elementoDementor1 = new Daga("Bostezo Fatal");

            dementor1.AgregarElemento(elementoDementor1);
            IElemento elementoDementor2 = new Capa("Alas de murcielago");

            dementor1.AgregarElemento(elementoDementor2);

            Dementor dementor2 = new Dementor("Ron");

            IElemento elementoDementor3 = new Capa("Traje invisible");

            dementor2.AgregarElemento(elementoDementor3);
            IElemento elementoDementor4 = new Daga("Gorro Asesino");

            dementor2.AgregarElemento(elementoDementor4);



            //Ataque entre Dementores
            dementor1.RecibirAtaque(dementor2);
            print.ConsolePrint(dementor1);


            //Curo Dementor
            dementor1.Curar();
            print.ConsolePrint(dementor1);

            //Prueba instanciar magos
            Mago   antioch = new Mago("Antioch Peverell");
            Varita sauco   = new Varita("Varita de Sauco");

            antioch.AgregarElemento(sauco);

            Mago     cadmus        = new Mago("Cadmus Peverell");
            Sombrero seleccionador = new Sombrero("Sombrero seleccionador");

            cadmus.AgregarElemento(seleccionador);
        }
Esempio n. 3
0
        private static void ApplyHatEffect()
        {
            CleanUp();
            if (Game1.player.hat.Value != null)
            {
                Monitor.Log($"Hat Equipped: {Game1.player.hat.Value.Name}", LogLevel.Trace);
                switch (Game1.player.hat.Value.Name)
                {
                case CowboyHat.Name:
                    CowboyHat.Activate();
                    DisableHat = CowboyHat.Disable;
                    break;

                case BowlerHat.Name:
                    BowlerHat.Activate();
                    DisableHat = BowlerHat.Disable;
                    break;

                case TopHat.Name:
                    TopHat.Activate();
                    DisableHat = TopHat.Disable;
                    break;

                case Sombrero.Name:
                    Sombrero.Activate();
                    DisableHat = Sombrero.Disable;
                    break;

                case StrawHat.Name:
                    StrawHat.Activate();
                    DisableHat = StrawHat.Disable;
                    break;

                case OfficialCap.Name:
                    OfficialCap.Activate();
                    DisableHat = OfficialCap.Disable;
                    break;

                case BlueBonnet.Name:
                    BlueBonnet.Activate();
                    DisableHat = BlueBonnet.Disable;
                    break;

                case PlumChapeau.Name:
                    PlumChapeau.Activate();
                    DisableHat = PlumChapeau.Disable;
                    break;

                case SkeletonMask.Name:
                    SkeletonMask.Activate();
                    DisableHat = SkeletonMask.Disable;
                    break;

                case GoblinMask.Name:
                    GoblinMask.Activate();
                    DisableHat = GoblinMask.Disable;
                    break;

                case ChickenMask.Name:
                    ChickenMask.Activate();
                    DisableHat = ChickenMask.Disable;
                    break;

                case Earmuffs.Name:
                    Earmuffs.Activate();
                    DisableHat = Earmuffs.Disable;
                    break;

                case DelicateBow.Name:
                    DelicateBow.Activate();
                    DisableHat = DelicateBow.Disable;
                    break;

                case Tropiclip.Name:
                    Tropiclip.Activate();
                    DisableHat = Tropiclip.Disable;
                    break;

                case ButterflyBow.Name:
                    ButterflyBow.Activate();
                    DisableHat = ButterflyBow.Disable;
                    break;

                case HuntersCap.Name:
                    HuntersCap.Activate();
                    DisableHat = HuntersCap.Disable;
                    break;

                case TruckerHat.Name:
                    TruckerHat.Activate();
                    DisableHat = TruckerHat.Disable;
                    break;

                case SailorsCap.Name:
                    SailorsCap.Activate();
                    DisableHat = SailorsCap.Disable;
                    break;

                case GoodOlCap.Name:
                    GoodOlCap.Activate();
                    DisableHat = GoodOlCap.Disable;
                    break;

                case Fedora.Name:
                    Fedora.Activate();
                    DisableHat = Fedora.Disable;
                    break;

                case CoolCap.Name:
                    CoolCap.Activate();
                    DisableHat = CoolCap.Disable;
                    break;

                case LuckyBow.Name:
                    LuckyBow.Activate();
                    DisableHat = LuckyBow.Disable;
                    break;

                case PolkaBow.Name:
                    PolkaBow.Activate();
                    DisableHat = PolkaBow.Disable;
                    break;

                case GnomesCap.Name:
                    GnomesCap.Activate();
                    DisableHat = GnomesCap.Disable;
                    break;

                case EyePatch.Name:
                    EyePatch.Activate();
                    DisableHat = EyePatch.Disable;
                    break;

                case SantaHat.Name:
                    SantaHat.Activate();
                    DisableHat = SantaHat.Disable;
                    break;

                case Tiara.Name:
                    Tiara.Activate();
                    DisableHat = Tiara.Disable;
                    break;

                case HardHat.Name:
                    HardHat.Activate();
                    DisableHat = HardHat.Disable;
                    break;

                case Souwester.Name:
                    Souwester.Activate();
                    DisableHat = Souwester.Disable;
                    break;

                case Daisy.Name:
                    Daisy.Activate();
                    DisableHat = Daisy.Disable;
                    break;

                case WatermelonBand.Name:
                    WatermelonBand.Activate();
                    DisableHat = WatermelonBand.Disable;
                    break;

                case MouseEars.Name:
                    MouseEars.Activate();
                    DisableHat = MouseEars.Disable;
                    break;

                case CatEars.Name:
                    CatEars.Activate();
                    DisableHat = CatEars.Disable;
                    break;

                case CowgalHat.Name:
                    CowgalHat.Activate();
                    DisableHat = CowgalHat.Disable;
                    break;

                case CowpokeHat.Name:
                    CowpokeHat.Activate();
                    DisableHat = CowpokeHat.Disable;
                    break;

                case ArchersCap.Name:
                    ArchersCap.Activate();
                    DisableHat = ArchersCap.Disable;
                    break;

                case PandaHat.Name:
                    PandaHat.Activate();
                    DisableHat = PandaHat.Disable;
                    break;

                case BlueCowboyHat.Name:
                    BlueCowboyHat.Activate();
                    DisableHat = BlueCowboyHat.Disable;
                    break;

                case RedCowboyHat.Name:
                    RedCowboyHat.Activate();
                    DisableHat = RedCowboyHat.Disable;
                    break;

                case ConeHat.Name:
                    ConeHat.Activate();
                    DisableHat = ConeHat.Disable;
                    break;

                case LivingHat.Name:
                    LivingHat.Activate();
                    DisableHat = LivingHat.Disable;
                    break;

                case EmilysMagicHat.Name:
                    EmilysMagicHat.Activate();
                    DisableHat = EmilysMagicHat.Disable;
                    break;

                case MushroomCap.Name:
                    MushroomCap.Activate();
                    DisableHat = MushroomCap.Disable;
                    break;

                case DinosaurHat.Name:
                    DinosaurHat.Activate();
                    DisableHat = DinosaurHat.Disable;
                    break;

                case TotemMask.Name:
                    TotemMask.Activate();
                    DisableHat = TotemMask.Disable;
                    break;

                case LogoCap.Name:
                    LogoCap.Activate();
                    DisableHat = LogoCap.Disable;
                    break;

                case WearableDwarfHelm.Name:
                    WearableDwarfHelm.Activate();
                    DisableHat = WearableDwarfHelm.Disable;
                    break;

                case FashionHat.Name:
                    FashionHat.Activate();
                    DisableHat = FashionHat.Disable;
                    break;

                case PumpkinMask.Name:
                    PumpkinMask.Activate();
                    DisableHat = PumpkinMask.Disable;
                    break;

                case HairBone.Name:
                    HairBone.Activate();
                    DisableHat = HairBone.Disable;
                    break;

                case KnightsHelmet.Name:
                    KnightsHelmet.Activate();
                    DisableHat = KnightsHelmet.Disable;
                    break;

                case SquiresHelmet.Name:
                    SquiresHelmet.Activate();
                    DisableHat = SquiresHelmet.Disable;
                    break;

                case SpottedHeadscarf.Name:
                    SpottedHeadscarf.Activate();
                    DisableHat = SpottedHeadscarf.Disable;
                    break;

                case Beanie.Name:
                    Beanie.Activate();
                    DisableHat = Beanie.Disable;
                    break;

                case FishingHat.Name:
                    FishingHat.Activate();
                    DisableHat = FishingHat.Disable;
                    break;

                case BlobfishMask.Name:
                    BlobfishMask.Activate();
                    DisableHat = BlobfishMask.Disable;
                    break;

                case PartyHat.Name:
                    PartyHat.Activate();
                    DisableHat = PartyHat.Disable;
                    break;

                case ArcaneHat.Name:
                    ArcaneHat.Activate();
                    DisableHat = ArcaneHat.Disable;
                    break;

                case ChefHat.Name:
                    ChefHat.Activate();
                    DisableHat = ChefHat.Disable;
                    break;

                case PirateHat.Name:
                    PirateHat.Activate();
                    DisableHat = PirateHat.Disable;
                    break;

                case FlatToppedHat.Name:
                    FlatToppedHat.Activate();
                    DisableHat = FlatToppedHat.Disable;
                    break;

                case ElegantTurban.Name:
                    ElegantTurban.Activate();
                    DisableHat = ElegantTurban.Disable;
                    break;

                case WhiteTurban.Name:
                    WhiteTurban.Activate();
                    DisableHat = WhiteTurban.Disable;
                    break;

                case GarbageHat.Name:
                    GarbageHat.Activate();
                    DisableHat = GarbageHat.Disable;
                    break;

                case GoldenMask.Name:
                    GoldenMask.Activate();
                    DisableHat = GoldenMask.Disable;
                    break;

                case PropellerHat.Name:
                    PropellerHat.Activate();
                    DisableHat = PropellerHat.Disable;
                    break;

                case BridalVeil.Name:
                    BridalVeil.Activate();
                    DisableHat = BridalVeil.Disable;
                    break;

                case WitchHat.Name:
                    WitchHat.Activate();
                    DisableHat = WitchHat.Disable;
                    break;

                case CopperPan.Name:
                    CopperPan.Activate();
                    DisableHat = CopperPan.Disable;
                    break;

                case GreenTurban.Name:
                    GreenTurban.Activate();
                    DisableHat = GreenTurban.Disable;
                    break;

                case MagicCowboyHat.Name:
                    MagicCowboyHat.Activate();
                    DisableHat = MagicCowboyHat.Disable;
                    break;

                case MagicTurban.Name:
                    MagicTurban.Activate();
                    DisableHat = MagicTurban.Disable;
                    break;

                default:
                    Monitor.Log($"Hat not found: {Game1.player.hat.Value.Name}", LogLevel.Warn);
                    break;
                }
            }
        }