TriggerEventActionNode.kt

package io.github.lishangbu.avalon.game.battle.engine.core.dsl.action

import io.github.lishangbu.avalon.game.battle.engine.core.dsl.ActionNode
import io.github.lishangbu.avalon.game.battle.engine.core.type.ActionTypeId
import io.github.lishangbu.avalon.game.battle.engine.core.type.HookName
import io.github.lishangbu.avalon.game.battle.engine.core.type.StandardActionTypeIds

/**
 * 主动触发另一个 Hook 的动作。
 *
 * @property hookName 被触发的 Hook 名称。
 */
data class TriggerEventActionNode(
    val hookName: HookName,
) : ActionNode {
    override val type: ActionTypeId = StandardActionTypeIds.TRIGGER_EVENT
}