Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
        }