OshimaGameModule/OshimaModules/Effects/SkillEffects/百分比回复生命值.cs
2024-11-08 23:42:15 +08:00

34 lines
1.4 KiB
C#

using Milimoe.FunGame.Core.Entity;
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 => $"为{(Skill.CanSelectTargetCount > 1 ? $" {Skill.CanSelectTargetCount} " : "")}目标回复其最大生命值 {百分比 * 100:0.##}% 点生命值。";
private double { get; set; } = 0.03;
private double { get; set; } = 0.03;
private double => Skill.Level > 0 ? + * (Skill.Level - 1) : ;
private bool CanRespawn { get; set; } = false;
public (Skill skill, double , double , bool canRespawn = false) : base(skill)
{
GamingQueue = skill.GamingQueue;
this. = ;
this. = ;
CanRespawn = canRespawn;
}
public override void OnSkillCasted(Character caster, List<Character> targets, Dictionary<string, object> others)
{
foreach (Character target in targets)
{
double heal = * target.MaxHP;
HealToTarget(caster, target, heal, CanRespawn);
}
}
}
}