EffectDefinition

data class EffectDefinition(val id: String, val kind: EffectKindId, val name: String, val tags: Set<String> = emptySet(), val data: Map<String, Any?> = emptyMap(), val hooks: Map<HookName, List<HookRule>> = emptyMap(), val specialHandler: SpecialHandlerId? = null)

Effect 的统一数据定义。

设计意图:

  • 用统一结构承载招式、特性、状态、天气等 effect 数据。

  • 作为 JSON 数据加载后的核心内存表示。

Constructors

Link copied to clipboard
constructor(id: String, kind: EffectKindId, name: String, tags: Set<String> = emptySet(), data: Map<String, Any?> = emptyMap(), hooks: Map<HookName, List<HookRule>> = emptyMap(), specialHandler: SpecialHandlerId? = null)

Properties

Link copied to clipboard
val data: Map<String, Any?>

不属于 Hook 的静态元数据。

Link copied to clipboard

该 effect 挂载的 hook 规则集合。

Link copied to clipboard
val id: String

effect 唯一标识。

Link copied to clipboard

effect 所属类别,例如 move、ability。

Link copied to clipboard

effect 展示名称。

Link copied to clipboard

可选的特例处理器标识。

Link copied to clipboard

用于筛选或条件判断的标签集合。