using Milimoe.FunGame.Core.Interface.Entity; using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Entity { /// /// 子职业(流派/派别) /// public class SubClass(Class @class) : BaseEntity { /// /// 流派名称 /// public override string Name { get; set; } = ""; /// /// 所属职业 /// public Class Class => @class; /// /// 职业等级 /// public int Level => @class.Level; /// /// 固有被动 /// public HashSet InherentPassives { get; set; } = []; /// /// 角色定位 /// public HashSet RoleTypes { get; set; } = []; /// /// 战斗天赋 /// public HashSet CombatTalents { get; set; } = []; public override bool Equals(IBaseEntity? other) { return other is SubClass && other.GetIdName() == GetIdName(); } } }