Ejemplo n.º 1
0
        protected override void AdditionalEffect(IMobileObject performer, IMobileObject target)
        {
            IEnchantment     enchantment     = new Magic.Enchantment.HeartbeatBigTickEnchantment();
            IEffect          effect          = new Effect.Damage();
            IEffectParameter effectParameter = new EffectParameter();
            IDefeatInfo      defeatInfo      = new DefeatInfo();

            enchantment.ActivationPercent         = 100;
            enchantment.Effect                    = effect;
            enchantment.Parameter                 = effectParameter;
            enchantment.EnchantmentEndingDateTime = new DateTime(9999, 1, 1);
            enchantment.DefeatInfo                = defeatInfo;
            defeatInfo.CurrentEnchantmentPoints   = performer.ConstitutionEffective;
            defeatInfo.MobStat                    = Stat.Constitution;

            effectParameter.TargetMessage = new TranslationMessage("Poison burns your face.");
            effectParameter.Damage        = new Objects.Damage.Damage();
            effectParameter.Damage.Dice   = GlobalReference.GlobalValues.DefaultValues.DiceForSkillLevel(28);
            effectParameter.Damage.Type   = DamageType.Poison;

            target.Enchantments.Add(enchantment);
        }
Ejemplo n.º 2
0
        public override void ShowDamage(int value)
        {
            var damage = new Effect.Damage(value, new Vector2D(this.position.X + mySprites.face.Rect.Size.X / 2, this.position.Y + mySprites.face.Rect.Size.Y / 2), autoDisposer);

            layer.Add(damage, 50);
        }