Пример #1
0
        public void AddSpells(INonPlayerCharacter npc, IGuild guild)
        {
            foreach (GuildAbility ability in guild.Spells)
            {
                if (ability.Level <= npc.Level)
                {
                    BaseDamageSpell baseDamageSpell = ability.Abiltiy as BaseDamageSpell;

                    if (baseDamageSpell != null)
                    {
                        npc.SpellBook.Add(baseDamageSpell.SpellName.ToUpper(), baseDamageSpell);
                        DamageSpells.Add(baseDamageSpell);
                    }

                    BaseCureSpell baseCureSpell = ability.Abiltiy as BaseCureSpell;

                    if (baseCureSpell != null)
                    {
                        npc.SpellBook.Add(baseCureSpell.SpellName.ToUpper(), baseCureSpell);
                        CureSpell.Add(baseCureSpell);
                    }
                }
            }

            DamageSpells = DamageSpells.OrderByDescending(e => e.ManaCost).ToList();
            CureSpell    = CureSpell.OrderByDescending(e => e.ManaCost).ToList();
        }
Пример #2
0
        public void BaseCureSpell_Constructor_SpecifiedManaCost()
        {
            baseCureSpell = new BaseCureSpell("SpellName", 1, 100, -2);

            Assert.IsTrue(baseCureSpell.Effect is RecoverHealth);
            Assert.AreEqual(10, baseCureSpell.Parameter.Dice.Die);
            Assert.AreEqual(5, baseCureSpell.Parameter.Dice.Sides);
            Assert.AreEqual("SpellName", baseCureSpell.SpellName);
            Assert.AreEqual(-2, baseCureSpell.ManaCost);
        }
Пример #3
0
        public void Setup()
        {
            defaultValues = new Mock <IDefaultValues>();
            translator    = new Mock <ITranslator>();

            defaultValues.Setup(e => e.ReduceValues(1, 100)).Returns(new Dice(10, 5));
            translator.Setup(e => e.Translate(Translator.Languages.Magic, "SpellName")).Returns("magic");

            GlobalReference.GlobalValues.DefaultValues = defaultValues.Object;
            GlobalReference.GlobalValues.Translator    = translator.Object;

            baseCureSpell = new BaseCureSpell("SpellName", 1, 100);
        }
Пример #4
0
        public void Setup()
        {
            GlobalReference.GlobalValues = new GlobalValues();

            defaultValues = new Mock <IDefaultValues>();
            translator    = new Mock <ITranslator>();
            tagWrapper    = new Mock <ITagWrapper>();

            defaultValues.Setup(e => e.ReduceValues(1, 100)).Returns(new Dice(10, 5));
            translator.Setup(e => e.Translate(Translator.Languages.Magic, "SpellName")).Returns("magic");
            tagWrapper.Setup(e => e.WrapInTag(It.IsAny <string>(), TagType.Info)).Returns((string x, TagType y) => (x));

            GlobalReference.GlobalValues.DefaultValues = defaultValues.Object;
            GlobalReference.GlobalValues.Translator    = translator.Object;
            GlobalReference.GlobalValues.TagWrapper    = tagWrapper.Object;

            baseCureSpell = new BaseCureSpell("SpellName", 1, 100);
        }