StandardConditionInterpreterRegistryFactory.kt

package io.github.lishangbu.avalon.game.battle.engine.core.registry.memory

import io.github.lishangbu.avalon.game.battle.engine.core.runtime.condition.StandardConditionInterpreters
import io.github.lishangbu.avalon.game.battle.engine.core.type.ConditionTypeId

/**
 * 标准条件解释器注册中心工厂。
 *
 * 设计意图:
 * - 把第一版标准条件解释器一次性装配到内存 registry。
 * - 避免测试和集成代码重复构建映射表。
 */
object StandardConditionInterpreterRegistryFactory {
    fun create(): InMemoryConditionInterpreterRegistry {
        val entries =
            StandardConditionInterpreters
                .all()
                .associateBy { interpreter -> interpreter.type }
        return InMemoryConditionInterpreterRegistry(entries)
    }
}