GameBattleController

@RestController
@RequestMapping(value = ["/game/battle"])
class GameBattleController(battleInitializationService: BattleInitializationService, battleEngineService: BattleEngineService, battleSettlementExecutor: BattleSettlementExecutor, gameBattleRequestAssembler: GameBattleRequestAssembler, gameBattleViewAssembler: GameBattleViewAssembler)

游戏对战业务控制器。

Constructors

Link copied to clipboard
constructor(battleInitializationService: BattleInitializationService, battleEngineService: BattleEngineService, battleSettlementExecutor: BattleSettlementExecutor, gameBattleRequestAssembler: GameBattleRequestAssembler, gameBattleViewAssembler: GameBattleViewAssembler)

Functions

Link copied to clipboard
@PostMapping(value = ["/sessions/imported"])
fun createImportedSession(@RequestBody request: CreateImportedBattleSessionApiRequest): GameBattleSessionView

使用真实数据直接创建并导入战斗会话。

Link copied to clipboard
@GetMapping(value = ["/sessions/{sessionId}"])
fun querySession(@PathVariable sessionId: String): GameBattleSessionView

查询当前战斗会话。

Link copied to clipboard
@GetMapping(value = ["/sessions/{sessionId}/targets"])
fun queryTargets(@PathVariable sessionId: String, @RequestParam effectId: String, @RequestParam actorUnitId: String): GameBattleTargetQueryView

查询当前 effect 在会话中的可选目标。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/resolve-turn"])
fun resolveTurn(@PathVariable sessionId: String): GameBattleTurnResultView

结算当前回合。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/settle"])
fun settleSession(@PathVariable sessionId: String): GameBattleSettlementView

对已结束 battle 执行统一结算。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/start"])
fun startSession(@PathVariable sessionId: String): GameBattleSessionView

启动已创建的战斗会话。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/choices/capture"])
fun submitCaptureChoice(@PathVariable sessionId: String, @RequestBody request: SmartCaptureChoiceRequest): GameBattleSessionView

提交捕捉动作。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/choices/item"])
fun submitItemChoice(@PathVariable sessionId: String, @RequestBody request: SmartItemChoiceRequest): GameBattleSessionView

提交智能用道具。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/choices/move"])
fun submitMoveChoice(@PathVariable sessionId: String, @RequestBody request: SmartMoveChoiceRequest): GameBattleSessionView

提交智能出招。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/replacement"])
fun submitReplacementChoice(@PathVariable sessionId: String, @RequestBody request: SubmitReplacementChoiceRequest): GameBattleSessionView

提交替补上场。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/choices/run"])
fun submitRunChoice(@PathVariable sessionId: String, @RequestBody request: SubmitRunChoiceRequest): GameBattleSessionView

提交逃跑。

Link copied to clipboard
@PostMapping(value = ["/sessions/{sessionId}/choices/switch"])
fun submitSwitchChoice(@PathVariable sessionId: String, @RequestBody request: SubmitSwitchChoiceRequest): GameBattleSessionView

提交换人。