| recordCaptureFailure$avalon_game_battle_engine(String, String, int, String, double) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| recordSkippedAction$avalon_game_battle_engine(BattleSessionAction, String) |   | 77% |   | 50% | 8 | 9 | 0 | 15 | 0 | 1 |
| ensureAwaitingReplacement$avalon_game_battle_engine() |   | 34% |   | 25% | 4 | 5 | 1 | 4 | 0 | 1 |
| ensureRunning$avalon_game_battle_engine() |   | 38% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| submitRunChoice$default(BattleSession, String, int, int, int, Object) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| registerUnit$default(BattleSession, String, UnitState, boolean, int, Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processSwitchOut$avalon_game_battle_engine$default(BattleSession, String, BattleRuntimeSnapshot, int, Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processSwitchIn$avalon_game_battle_engine$default(BattleSession, String, BattleRuntimeSnapshot, int, Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| clearForceSwitchRequests$avalon_game_battle_engine$default(BattleSession, BattleRuntimeSnapshot, Collection, int, Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| submitRunChoice(String, int, int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| processFaintHooks$avalon_game_battle_engine$default(BattleSession, BattleRuntimeSnapshot, int, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| submitItemChoice$default(BattleSession, String, String, String, int, int, Map, int, Object) |   | 62% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| applyDirectDamage$avalon_game_battle_engine(String, String, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| applyRunAction$avalon_game_battle_engine(BattleSessionRunAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updateWinnerIfNeeded$avalon_game_battle_engine(BattleRuntimeSnapshot) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| publish$avalon_game_battle_engine(BattleSessionPublication) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| submittedSideId$avalon_game_battle_engine(BattleSessionAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| clearForceSwitchRequests$avalon_game_battle_engine(BattleRuntimeSnapshot, Collection) |   | 94% |   | 75% | 2 | 5 | 1 | 17 | 0 | 1 |
| getActionExecutionSupport$avalon_game_battle_engine() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ensureAwaitingChoices$avalon_game_battle_engine() |   | 93% |   | 75% | 2 | 5 | 0 | 4 | 0 | 1 |
| ensureReadyToResolve$avalon_game_battle_engine() |   | 93% |   | 75% | 2 | 5 | 0 | 4 | 0 | 1 |
| submitItemChoice(String, String, String, int, int, Map) |   | 84% | | n/a | 0 | 1 | 1 | 9 | 0 | 1 |
| canResolveTurn() |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| turnStatus$avalon_game_battle_engine() |  | 96% |   | 75% | 2 | 5 | 0 | 5 | 0 | 1 |
| BattleSession(EffectDefinitionRepository, BattleFlowEngine, BattleFlowPhaseProcessor, BattleMutationInterceptorChain, MutationApplier, ReplacementStrategy, CaptureActionResolver, BattleSessionActionExecutionSupport, BattleSessionChoiceHandlerRegistry, BattleSessionActionHandlerRegistry, BattleSessionTurnPipeline, BattleSessionTurnReadySpecification, BattleSessionUnitChoiceSpecification, BattleSessionRunChoiceSpecification, BattleSessionTargetChoiceSpecification, BattleSessionCaptureChoiceSpecification, BattleSessionMoveChoiceSpecification, BattleSessionItemChoiceSpecification, BattleSessionTargetQueryService, BattleSessionActionSortingStrategy, BattleSessionEventPublisher, BattleSessionCommandFactory, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 53 | 0 | 1 |
| queueMove(String, String, String, int, int, Integer, Integer, int, int, Map) |  | 100% | | n/a | 0 | 1 | 0 | 25 | 0 | 1 |
| finishByCapture$avalon_game_battle_engine(String) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| choiceStatuses() |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| queueMove$default(BattleSession, String, String, String, int, int, Integer, Integer, int, int, Map, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| submitMoveChoice$default(BattleSession, String, String, String, int, int, Integer, Integer, int, int, Map, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| nextRandomInt$avalon_game_battle_engine(int) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| useMove$default(BattleSession, String, String, String, Integer, Integer, int, int, Map, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| ensureInitializing$avalon_game_battle_engine() |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| ensureEndedUnsettled$avalon_game_battle_engine() |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| submitCaptureChoice$default(BattleSession, String, String, String, String, int, int, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| query() |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| submitSwitchChoice$default(BattleSession, String, String, String, int, int, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| missingChoiceSideIds() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| submitMoveChoice(String, String, String, int, int, Integer, Integer, int, int, Map) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| submitWaitChoice$default(BattleSession, String, int, int, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| useMove(String, String, String, Integer, Integer, int, int, Map) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| submitChoices(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| submitCaptureChoice(String, String, String, String, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| executeResolvedEffect$avalon_game_battle_engine(String, String, String, Integer, Integer, int, int, Map) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| submitSwitchChoice(String, String, String, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| queryTargets(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| pendingChoiceUnitIds() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| configureBattle$default(BattleSession, BattleType, String, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| submitChoice(BattleSessionChoice) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| submitWaitChoice(String, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| resolveFaintAndReplacement$avalon_game_battle_engine$default(BattleSession, BattleRuntimeSnapshot, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processBeforeTurn$avalon_game_battle_engine$default(BattleSession, BattleRuntimeSnapshot, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processSwitchOut$avalon_game_battle_engine(String, BattleRuntimeSnapshot) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| processSwitchIn$avalon_game_battle_engine(String, BattleRuntimeSnapshot) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| applyMutations$avalon_game_battle_engine(BattleRuntimeSnapshot, String, String, String, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processBeforeTurn$avalon_game_battle_engine(BattleRuntimeSnapshot) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| processFaintHooks$avalon_game_battle_engine(BattleRuntimeSnapshot) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| recordMoveExecution$avalon_game_battle_engine(String, String, String, MoveResolutionResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| registerUnit(String, UnitState, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| resolveTurn() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| ensureTargetIsLegalForAction$avalon_game_battle_engine(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ensureCaptureIsLegal$avalon_game_battle_engine(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| configureBattle(BattleType, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| submitReplacementChoice(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextPercentageRoll$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ensureTurnReady$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| ensureMoveChoiceIsLegal$avalon_game_battle_engine(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ensureItemChoiceIsLegal$avalon_game_battle_engine(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| applySwitchAction$avalon_game_battle_engine(BattleSessionSwitchAction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| battleLogs() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| eventLogs() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pendingReplacementRequests() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| resourceLedger() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| restoreState(BattleSessionState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| registerSide(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ensureUnitCanSubmitChoice$avalon_game_battle_engine(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ensureSideCanSubmitRunChoice$avalon_game_battle_engine(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| resolveFaintAndReplacement$avalon_game_battle_engine(BattleRuntimeSnapshot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| recordResourceUsage$avalon_game_battle_engine(BattleSessionResourceUsage) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| recordLog$avalon_game_battle_engine(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| recordEvent$avalon_game_battle_engine(BattleSessionEventPayload) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| appendBattleLog$avalon_game_battle_engine(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| appendEventLog$avalon_game_battle_engine(BattleSessionEvent) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| appendResourceUsage$avalon_game_battle_engine(BattleSessionResourceUsage) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sideIdOfUnit$avalon_game_battle_engine(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| submittedUnitIdsForSide$avalon_game_battle_engine(SideState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setCurrentSnapshot$avalon_game_battle_engine(BattleRuntimeSnapshot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pendingActions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isTurnReady() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| exportState() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| start() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| executeQueuedActions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endTurn() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nextCaptureShakeRoll$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| markSettled() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEffectRepository$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBattleFlowEngine$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBattleFlowPhaseProcessor$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMutationInterceptorChain$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMutationApplier$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReplacementStrategy$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCaptureActionResolver$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getActionQueue$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBattleLogs$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEventLogs$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReplacementRequests$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getResourceLedger$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentSnapshot$avalon_game_battle_engine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| snapshot() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |