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(); }
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); }
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); }
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); }