using Milimoe.FunGame.Core.Entity; namespace Oshima.FunGame.OshimaModules.Skills { public static class SkillExtension { public static string TargetDescription(this Skill skill) { if (skill.SelectAllTeammates) { return "友方全体角色"; } else if (skill.SelectAllEnemies) { return "敌方全体角色"; } if (skill.CanSelectTeammate && !skill.CanSelectEnemy) { return $"目标{(skill.CanSelectTargetCount > 1 ? $"至多 {skill.CanSelectTargetCount} 个" : "")}友方角色{(!skill.CanSelectSelf ? "(不包括自己)" : "")}"; } else if (!skill.CanSelectTeammate && skill.CanSelectEnemy) { return $"目标{(skill.CanSelectTargetCount > 1 ? $"至多 {skill.CanSelectTargetCount} 个" : "")}敌方角色"; } else if (!skill.CanSelectTeammate && !skill.CanSelectEnemy && skill.CanSelectSelf) { return $"自身"; } else { return $"{(skill.CanSelectTargetCount > 1 ? $"至多 {skill.CanSelectTargetCount} 个" : "")}目标"; } } } }