主题
关键词
Seer Mod 包含 18 个自定义关键词,注册特性为 [RegisterOwnedCardKeyword]。
关键词清单
| # | 关键词 | ID | 说明 |
|---|---|---|---|
| 1 | 碎心 | SHATTERED_HEART | - |
| 2 | 悼 | MOURNING | 自动打出时不消耗 PP |
| 3 | 寂灭 | NIRVANA | - |
| 4 | 化墟 | RUINATION | - |
| 5 | 陨 | FALLEN | - |
| 6 | 芜生 | VOID_BIRTH | - |
| 7 | 缢形 | HANGED_FORM | - |
| 8 | 异变 | ABERRATION | - |
| 9 | 回响 | ECHO | - |
| 10 | 饮血 | VAMPIRIC | - |
| 11 | 毁灭 | DESTRUCTION | - |
| 12 | 邪恶 | EVIL | - |
| 13 | 炼狱 | PURGATORY | - |
| 14 | 薇 | VIGIL | 自动打出时不消耗 PP |
| 15 | 戏法 | TRICK | - |
| 16 | 薇尔诗 | VIER_POEM | - |
| 17 | 预见 | SCRY | - |
| 18 | 空元之诗 | VOID_POEM | - |
关键词 ID 格式
- 函数:
ModContentRegistry.GetQualifiedKeywordId("seer", "ShatteredHeart") - 格式:
SEER_KEYWORD_<UPPER_SNAKE> - 示例:
SEER_KEYWORD_SHATTERED_HEART、SEER_KEYWORD_VOID_BIRTH、SEER_KEYWORD_VIER_POEM
动态关键词 vs 静态关键词
动态关键词(14 个)
通过 DynamicKeywordFlags 在运行时添加/移除,对应 PP 卡牌的 14 个关键词:
FlagShatteredHeart、FlagMourning、FlagNirvana、FlagRuination、FlagFallenFlagVoidBirth、FlagHangedForm、FlagAberration、FlagEcho、FlagVampiricFlagDestruction、FlagEvil、FlagPurgatory、FlagVigil
操作方式:
AddDynamicKeyword(flag)- 设置 flagReapplyDynamicKeywords()- 根据当前 flag 状态重新应用关键词
静态关键词(4 个)
卡牌类直接通过 CanonicalKeywords 返回,不走 flag 系统:
- Trick(戏法)
- VierPoem(薇尔诗)
- Scry(预见)
- VoidPoem(空元之诗)
源码参考
SeerKeywords.cs- 关键词注册SeerPpCardModel.cs- 动态关键词 flag 系统(2.8 节)