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()
}