milimoe 3db586cab2
诸多更新和问题修复 (#97)
* 添加 OpenFactory,可以动态扩展技能和物品

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

* 补充魔法伤害的判定

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

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

* 添加技能选取

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

40 lines
1.2 KiB
C#

using Milimoe.FunGame.Core.Interface.Base;
namespace Milimoe.FunGame.Core.Entity
{
public class Team(string name, IEnumerable<Character> charaters)
{
public Guid Id { get; set; } = Guid.Empty;
public string Name { get; set; } = name;
public List<Character> Members { get; } = new(charaters);
public int Score { get; set; } = 0;
public bool IsWinner { get; set; } = false;
public int Count => Members.Count;
public List<Character> GetActiveCharacters(IGamingQueue queue)
{
return [.. Members.Where(queue.Queue.Contains)];
}
public List<Character> GetTeammates(Character character)
{
return [.. Members.Where(c => c != character)];
}
public List<Character> GetActiveTeammates(IGamingQueue queue, Character character)
{
return [.. Members.Where(c => queue.Queue.Contains(c) && c != character)];
}
public bool IsOnThisTeam(Character character)
{
return Members.Contains(character);
}
public override string ToString()
{
return Name;
}
}
}