public BaseDamageSkill(string skillName, int die, int sides, DamageType damageType, int statminaCost = -1) : base(skillName) { Effect = new Objects.Effect.Damage(); Parameter.Dice = GlobalReference.GlobalValues.DefaultValues.ReduceValues(die, sides); Parameter.Damage = new Objects.Damage.Damage(Parameter.Dice); Parameter.Damage.Type = damageType; if (statminaCost == -1) { StaminaCost = sides * die / 20; } else { StaminaCost = statminaCost; } }
public BaseDamageSpell(string spellName, int die, int sides, DamageType damageType, int manaCost = -1) { Effect = new Objects.Effect.Damage(); Parameter.Dice = GlobalReference.GlobalValues.DefaultValues.ReduceValues(die, sides); Parameter.Damage = new Objects.Damage.Damage(Parameter.Dice); Parameter.Damage.Type = damageType; SpellName = spellName; if (manaCost == -1) { ManaCost = sides * die / 20; } else { ManaCost = manaCost; } }
public void Setup() { GlobalReference.GlobalValues = new GlobalValues(); sound = new Mock <ISound>(); damage = new Objects.Effect.Damage(sound.Object); performer = new Mock <IMobileObject>(); target = new Mock <IMobileObject>(); parameter = new Mock <IEffectParameter>(); translationMessage = new Mock <ITranslationMessage>(); notify = new Mock <INotify>(); mockDamage = new Mock <IDamage>(); dice = new Mock <IDice>(); serialization = new Mock <ISerialization>(); combat = new Mock <ICombat>(); engine = new Mock <IEngine>(); evnt = new Mock <IEvent>(); tagWrapper = new Mock <ITagWrapper>(); damageDescription = "miscDamage"; parameter.Setup(e => e.TargetMessage).Returns(translationMessage.Object); parameter.Setup(e => e.Damage).Returns(mockDamage.Object); parameter.Setup(e => e.Target).Returns(target.Object); parameter.Setup(e => e.Performer).Returns(performer.Object); parameter.Setup(e => e.Description).Returns(damageDescription); translationMessage.Setup(e => e.GetTranslatedMessage(null)).Returns("test message"); tagWrapper.Setup(e => e.WrapInTag(It.IsAny <string>(), TagType.Sound)).Returns((string x, TagType y) => (x)); mockDamage.Setup(e => e.Dice).Returns(dice.Object); dice.Setup(e => e.RollDice()).Returns(1); engine.Setup(e => e.Combat).Returns(combat.Object); engine.Setup(e => e.Event).Returns(evnt.Object); serialization.Setup(e => e.Serialize(It.IsAny <List <ISound> >())).Returns("abc"); GlobalReference.GlobalValues.TagWrapper = tagWrapper.Object; GlobalReference.GlobalValues.Notify = notify.Object; GlobalReference.GlobalValues.Serialization = serialization.Object; GlobalReference.GlobalValues.Engine = engine.Object; }