38 lines
1.7 KiB
C#

using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Library.Constant;
namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
{
public class : Effect
{
public override long Id => Skill.Id;
public override string Name => Skill.Name;
public override string Description => $"对目标{(TargetCount > 1 ? $" {TargetCount} " : "")}敌人造成 {Damage:0.##} 点{(IsMagic ? CharacterSet.GetMagicDamageName(MagicType) : "")}。";
public override bool TargetSelf => false;
public override int TargetCount { get; set; } = 1;
private double Damage => Skill.Level > 0 ? + * (Skill.Level - 1) : ;
private double { get; set; } = 200;
private double { get; set; } = 100;
private bool IsMagic { get; set; } = true;
public (Skill skill, double , double , bool isMagic = true, MagicType magicType = MagicType.None, int targetCount = 1) : base(skill)
{
GamingQueue = skill.GamingQueue;
this. = ;
this. = ;
IsMagic = isMagic;
MagicType = magicType;
TargetCount = targetCount;
}
public override void OnSkillCasted(Character caster, List<Character> targets, Dictionary<string, object> others)
{
foreach (Character enemy in targets)
{
DamageToEnemy(caster, enemy, IsMagic, MagicType, Damage);
}
}
}
}