加速系数和冷却缩减支持负数

This commit is contained in:
milimoe 2025-07-10 01:34:30 +08:00
parent 86066ba0f0
commit bda1124af1
Signed by: milimoe
GPG Key ID: 9554D37E4B8991D0

View File

@ -666,16 +666,19 @@ namespace Milimoe.FunGame.Core.Entity
/// <summary> /// <summary>
/// 力量成长值(+BaseSTR/Lv) /// 力量成长值(+BaseSTR/Lv)
/// </summary> /// </summary>
[InitOptional]
public double STRGrowth { get; set; } = 0; public double STRGrowth { get; set; } = 0;
/// <summary> /// <summary>
/// 敏捷成长值(+BaseAGI/Lv) /// 敏捷成长值(+BaseAGI/Lv)
/// </summary> /// </summary>
[InitOptional]
public double AGIGrowth { get; set; } = 0; public double AGIGrowth { get; set; } = 0;
/// <summary> /// <summary>
/// 智力成长值(+BaseINT/Lv) /// 智力成长值(+BaseINT/Lv)
/// </summary> /// </summary>
[InitOptional]
public double INTGrowth { get; set; } = 0; public double INTGrowth { get; set; } = 0;
/// <summary> /// <summary>
@ -687,7 +690,7 @@ namespace Milimoe.FunGame.Core.Entity
/// <summary> /// <summary>
/// 行动速度 = [ 与初始设定相关 ][ 与敏捷相关 ] + 额外行动速度 /// 行动速度 = [ 与初始设定相关 ][ 与敏捷相关 ] + 额外行动速度
/// </summary> /// </summary>
public double SPD => InitialSPD + AGI * GameplayEquilibriumConstant.AGItoSPDMultiplier + ExSPD; public double SPD => Math.Max(0, InitialSPD + AGI * GameplayEquilibriumConstant.AGItoSPDMultiplier + ExSPD);
/// <summary> /// <summary>
/// 额外行动速度 [ 与技能和物品相关 ] /// 额外行动速度 [ 与技能和物品相关 ]
@ -719,7 +722,7 @@ namespace Milimoe.FunGame.Core.Entity
get get
{ {
double value = INT * GameplayEquilibriumConstant.INTtoAccelerationCoefficientMultiplier + ExAccelerationCoefficient; double value = INT * GameplayEquilibriumConstant.INTtoAccelerationCoefficientMultiplier + ExAccelerationCoefficient;
return Calculation.PercentageCheck(value); return Math.Min(1, value);
} }
} }
@ -736,7 +739,7 @@ namespace Milimoe.FunGame.Core.Entity
get get
{ {
double value = INT * GameplayEquilibriumConstant.INTtoCDRMultiplier + ExCDR; double value = INT * GameplayEquilibriumConstant.INTtoCDRMultiplier + ExCDR;
return Calculation.PercentageCheck(value); return Math.Min(1, value);
} }
} }