mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2025-04-22 03:49:35 +08:00
修改构造函数
This commit is contained in:
parent
069f85eff5
commit
ae01f8db8c
@ -9,16 +9,19 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
public override string Name => Skill.Name;
|
public override string Name => Skill.Name;
|
||||||
public override string Description => $"提升目标{(Skill.CanSelectTargetCount > 1 ? $"至多 {Skill.CanSelectTargetCount} 个" : "")}友方角色 {SPD:0.##} 点行动速度。";
|
public override string Description => $"提升目标{(Skill.CanSelectTargetCount > 1 ? $"至多 {Skill.CanSelectTargetCount} 个" : "")}友方角色 {SPD:0.##} 点行动速度。";
|
||||||
|
|
||||||
private double SPD { get; set; } = 0;
|
private double SPD => Level > 0 ? Math.Abs(基础数值速度 + 基础速度等级成长 * (Level - 1)) : Math.Abs(基础数值速度);
|
||||||
|
private double 基础数值速度 { get; set; } = 65;
|
||||||
|
private double 基础速度等级成长 { get; set; } = 25;
|
||||||
private string 持续时间 => _durative && _duration > 0 ? _duration + " 时间" : (!_durative && _durationTurn > 0 ? _durationTurn + " 回合" : "0 时间");
|
private string 持续时间 => _durative && _duration > 0 ? _duration + " 时间" : (!_durative && _durationTurn > 0 ? _durationTurn + " 回合" : "0 时间");
|
||||||
private readonly bool _durative;
|
private readonly bool _durative;
|
||||||
private readonly double _duration;
|
private readonly double _duration;
|
||||||
private readonly int _durationTurn;
|
private readonly int _durationTurn;
|
||||||
|
|
||||||
public 提升友方行动速度(Skill skill, double spd, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill)
|
public 提升友方行动速度(Skill skill, double 基础数值速度, double 基础速度等级成长, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill)
|
||||||
{
|
{
|
||||||
GamingQueue = skill.GamingQueue;
|
GamingQueue = skill.GamingQueue;
|
||||||
SPD = Math.Abs(spd);
|
this.基础数值速度 = 基础数值速度;
|
||||||
|
this.基础速度等级成长 = 基础速度等级成长;
|
||||||
_durative = durative;
|
_durative = durative;
|
||||||
_duration = duration;
|
_duration = duration;
|
||||||
_durationTurn = durationTurn;
|
_durationTurn = durationTurn;
|
||||||
|
@ -9,16 +9,19 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
public override string Name => Skill.Name;
|
public override string Name => Skill.Name;
|
||||||
public override string Description => $"降低目标{(Skill.CanSelectTargetCount > 1 ? $"至多 {Skill.CanSelectTargetCount} 个" : "")}敌人 {Math.Abs(SPD):0.##} 点行动速度。";
|
public override string Description => $"降低目标{(Skill.CanSelectTargetCount > 1 ? $"至多 {Skill.CanSelectTargetCount} 个" : "")}敌人 {Math.Abs(SPD):0.##} 点行动速度。";
|
||||||
|
|
||||||
private double SPD { get; set; } = 0;
|
private double SPD => Level > 0 ? -Math.Abs(基础数值速度 + 基础速度等级成长 * (Level - 1)) : -Math.Abs(基础数值速度);
|
||||||
|
private double 基础数值速度 { get; set; } = 30;
|
||||||
|
private double 基础速度等级成长 { get; set; } = 20;
|
||||||
private string 持续时间 => _durative && _duration > 0 ? _duration + " 时间" : (!_durative && _durationTurn > 0 ? _durationTurn + " 回合" : "0 时间");
|
private string 持续时间 => _durative && _duration > 0 ? _duration + " 时间" : (!_durative && _durationTurn > 0 ? _durationTurn + " 回合" : "0 时间");
|
||||||
private readonly bool _durative;
|
private readonly bool _durative;
|
||||||
private readonly double _duration;
|
private readonly double _duration;
|
||||||
private readonly int _durationTurn;
|
private readonly int _durationTurn;
|
||||||
|
|
||||||
public 降低敌方行动速度(Skill skill, double spd, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill)
|
public 降低敌方行动速度(Skill skill, double 基础数值速度, double 基础速度等级成长, bool durative = true, double duration = 40, int durationTurn = 0) : base(skill)
|
||||||
{
|
{
|
||||||
GamingQueue = skill.GamingQueue;
|
GamingQueue = skill.GamingQueue;
|
||||||
SPD = -Math.Abs(spd);
|
this.基础数值速度 = 基础数值速度;
|
||||||
|
this.基础速度等级成长 = 基础速度等级成长;
|
||||||
_durative = durative;
|
_durative = durative;
|
||||||
_duration = duration;
|
_duration = duration;
|
||||||
_durationTurn = durationTurn;
|
_durationTurn = durationTurn;
|
||||||
|
@ -14,11 +14,9 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
public override double CastTime => Level > 0 ? 7 + (1.5 * (Level - 1)) : 7;
|
public override double CastTime => Level > 0 ? 7 + (1.5 * (Level - 1)) : 7;
|
||||||
public override double HardnessTime { get; set; } = 8;
|
public override double HardnessTime { get; set; } = 8;
|
||||||
|
|
||||||
private double SPD => Level > 0 ? 30 + 20 * (Level - 1) : 30;
|
|
||||||
|
|
||||||
public 时间减速(Character? character = null) : base(SkillType.Magic, character)
|
public 时间减速(Character? character = null) : base(SkillType.Magic, character)
|
||||||
{
|
{
|
||||||
Effects.Add(new 降低敌方行动速度(this, SPD));
|
Effects.Add(new 降低敌方行动速度(this, 30, 20));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,11 +18,9 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
public override bool CanSelectTeammate => true;
|
public override bool CanSelectTeammate => true;
|
||||||
public override int CanSelectTargetCount => 1;
|
public override int CanSelectTargetCount => 1;
|
||||||
|
|
||||||
private double SPD => Level > 0 ? 65 + 25 * (Level - 1) : 65;
|
|
||||||
|
|
||||||
public 时间加速(Character? character = null) : base(SkillType.Magic, character)
|
public 时间加速(Character? character = null) : base(SkillType.Magic, character)
|
||||||
{
|
{
|
||||||
Effects.Add(new 提升友方行动速度(this, SPD));
|
Effects.Add(new 提升友方行动速度(this, 65, 25));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user