FunGame-Core/Entity/Character/MagicResistance.cs
milimoe b25698d91b
服务器插件优化;物品添加魔法技能组,文本优化 (#100)
* 添加了 SQLHelperFactory;完善了物品的描述信息;一些代码风格修改

* 构造的物品默认 1 级;为服务器插件添加控制器;添加邮件发送器的工厂;在物品中添加魔法技能组
2024-11-13 09:18:58 +08:00

89 lines
2.7 KiB
C#

namespace Milimoe.FunGame.Core.Entity
{
/// <summary>
/// 角色的魔法抗性,对不同的魔法类型有不同抗性
/// </summary>
public class MagicResistance()
{
public double None { get; set; } = 0;
public double Starmark { get; set; } = 0;
public double PurityNatural { get; set; } = 0;
public double PurityContemporary { get; set; } = 0;
public double Bright { get; set; } = 0;
public double Shadow { get; set; } = 0;
public double Element { get; set; } = 0;
public double Fleabane { get; set; } = 0;
public double Particle { get; set; } = 0;
/// <summary>
/// 对所有抗性赋值
/// </summary>
/// <param name="value"></param>
/// <param name="assignment"></param>
public void SetAllValue(double value, bool assignment = true)
{
if (assignment)
{
None = value;
Particle = value;
Fleabane = value;
Element = value;
Shadow = value;
Bright = value;
PurityContemporary = value;
PurityNatural = value;
Starmark = value;
}
else
{
None += value;
Particle += value;
Fleabane += value;
Element += value;
Shadow += value;
Bright += value;
PurityContemporary += value;
PurityNatural += value;
Starmark += value;
}
}
/// <summary>
/// 增加所有抗性,传入负数来减少
/// </summary>
/// <param name="value"></param>
public void AddAllValue(double value)
{
None += value;
Particle += value;
Fleabane += value;
Element += value;
Shadow += value;
Bright += value;
PurityContemporary += value;
PurityNatural += value;
Starmark += value;
}
/// <summary>
/// 复制一个魔法抗性对象
/// </summary>
/// <returns></returns>
public MagicResistance Copy()
{
return new()
{
None = None,
Starmark = Starmark,
PurityNatural = PurityNatural,
PurityContemporary = PurityContemporary,
Bright = Bright,
Shadow = Shadow,
Element = Element,
Fleabane = Fleabane,
Particle = Particle
};
}
}
}