DocA
```mermaid classDiagram direction LR Skill <|-- ActiveSkill ActiveSkill <|-- MainPhaseSkill Skill <|-- TriggeredSkill namespace 大部分技能 { class ActiveSkill { +bool canUse() +void executeProtocol() } class TriggeredSkill { ResolveResult execute() } class MainPhaseSkill { +bool canUse() = false +bool mainPhaseNeedNotify() } } class Skill { +SkillId skillId +bool isInitialSkill } Skill <|.. InvalidSkill OneTurnSkill <|.. CannotPlayCard Skill <|.. OneTurnSkill Skill <|.. BeforeDieSkill Skill <|.. C...
tools