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