NoopBattleAiChoiceProvider.kt

package io.github.lishangbu.avalon.game.battle.engine.application.ai

import io.github.lishangbu.avalon.game.battle.engine.core.model.BattleType
import io.github.lishangbu.avalon.game.battle.engine.core.session.BattleSessionChoice
import io.github.lishangbu.avalon.game.battle.engine.core.session.BattleSessionQuery
import io.github.lishangbu.avalon.game.battle.engine.spi.ai.BattleAiChoiceProvider
import org.springframework.stereotype.Component

@Component
class NoopBattleAiChoiceProvider : BattleAiChoiceProvider {
    override fun supports(battleKind: BattleType): Boolean = battleKind == BattleType.TRAINER || battleKind == BattleType.PVP || battleKind == BattleType.DUNGEON

    override fun provide(session: BattleSessionQuery): List<BattleSessionChoice> = emptyList()
}