FunGame-Core/Entity/Character/MagicResistance.cs
milimoe 3db586cab2
诸多更新和问题修复 (#97)
* 添加 OpenFactory,可以动态扩展技能和物品

* 修改 Effect 的反序列化解析;增加对闪避/暴击判定的先前事件编程接口

* 补充魔法伤害的判定

* 装备系统优化;角色的复制问题修复

* 添加物品品质;更新装备饰品替换机制;添加第一滴血、团队模式

* 添加技能选取

* 添加团队死斗模式
2024-11-04 09:30:26 +08:00

72 lines
2.2 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>
/// <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
};
}
}
}