StandardActionExecutorRegistryFactory.kt
package io.github.lishangbu.avalon.game.battle.engine.core.registry.memory
import io.github.lishangbu.avalon.game.battle.engine.core.runtime.action.StandardActionExecutors
import io.github.lishangbu.avalon.game.battle.engine.core.type.ActionTypeId
/**
* 标准动作执行器注册中心工厂。
*
* 设计意图:
* - 把第一版标准动作执行器一次性装配到内存 registry。
* - 作为测试和后续默认运行时装配的统一入口。
*/
object StandardActionExecutorRegistryFactory {
fun create(): InMemoryActionExecutorRegistry {
val entries =
StandardActionExecutors
.all()
.associateBy { executor -> executor.type }
return InMemoryActionExecutorRegistry(entries)
}
}