Package-level declarations

Types

Link copied to clipboard

挥发状态附加 mutation 拦截器。

Link copied to clipboard

condition 挂载 mutation 的生命周期拦截器。

Link copied to clipboard

已挂载 effect 的 hook 处理回调。

Link copied to clipboard

battle 主流程入口。

Link copied to clipboard

battle hook phase 处理器。

Link copied to clipboard

battle 命中判定策略。

Link copied to clipboard

命中与回避修正 phase step。

Link copied to clipboard

出招收尾 hook phase step。

Link copied to clipboard

命中后、伤害结算前的 hook phase step。

Link copied to clipboard
class BattleMoveCriticalHitPhaseStep(phaseProcessor: BattleFlowPhaseProcessor, fixedDamageRuleResolver: BattleMoveFixedDamageRuleResolver = BattleMoveFixedDamageRuleResolver()) : BattleMoveResolutionStep

要害判定与倍率应用 phase step。

Link copied to clipboard

固定伤害类招式原生规则解析器。

Link copied to clipboard

命中后 hook phase step。

Link copied to clipboard

命中判定 phase step。

Link copied to clipboard
class BattleMovePowerDamagePhaseStep(phaseProcessor: BattleFlowPhaseProcessor, typeEffectivenessResolver: BattleTypeEffectivenessResolver = NoopBattleTypeEffectivenessResolver, fixedDamageRuleResolver: BattleMoveFixedDamageRuleResolver = BattleMoveFixedDamageRuleResolver(), targetCountDamageModifier: BattleMoveTargetCountDamageModifier = BattleMoveTargetCountDamageModifier()) : BattleMoveResolutionStep

威力与伤害修正 phase step。

Link copied to clipboard

出招前置 phase step。

Link copied to clipboard
class BattleMoveResolutionContext(snapshot: BattleRuntimeSnapshot, val moveEffect: EffectDefinition, val attackerId: String, val targetId: String, val sourceId: String, val attributes: Map<String, Any?>, accuracy: Int?, evasion: Int?, basePower: Int, damage: Int)

单次出招主流程在 pipeline 中共享的可变上下文。

Link copied to clipboard

单次出招主流程 pipeline。

Link copied to clipboard

单次出招主流程的 pipeline step。

Link copied to clipboard

特殊命中规则 phase step。

Link copied to clipboard
data class BattleMoveSpecialHitResolution(val forcedHitSuccessful: Boolean? = null, val resolvedAccuracy: Int? = null, val skipAccuracyEvasionModifiers: Boolean = false)

特殊命中规则解析结果。

Link copied to clipboard

出招前置“特殊命中规则”收口器。

Link copied to clipboard

多目标招式伤害修正器。

Link copied to clipboard
data class BattleMutationInterceptionContext(val snapshot: BattleRuntimeSnapshot, val selfId: String?, val targetId: String?, val sourceId: String?, val mutation: BattleMutation)

单个 mutation 在拦截链中的共享上下文。

Link copied to clipboard
data class BattleMutationInterceptionResult(val snapshot: BattleRuntimeSnapshot, val allowed: Boolean, val mutation: BattleMutation?)

单个 mutation 在拦截链中的处理结果。

Link copied to clipboard

battle mutation 拦截器。

Link copied to clipboard

battle mutation 拦截链。

Link copied to clipboard
data class BattleRuntimeSnapshot(val battle: BattleState, val field: FieldState, val units: Map<String, UnitState>, val sides: Map<String, SideState> = emptyMap())

battle 主流程运行时快照。

Link copied to clipboard

battle engine 内部使用的属性克制解析器。

Link copied to clipboard

能力阶级变更 mutation 的生命周期拦截器。

Link copied to clipboard

属性改写 mutation 的生命周期拦截器。

Link copied to clipboard

boost 清空 mutation 的生命周期拦截器。

Link copied to clipboard

道具消耗 mutation 的生命周期拦截器。

Link copied to clipboard

伤害 mutation 的生命周期拦截器。

Link copied to clipboard

默认 battle 主流程实现。

Link copied to clipboard
class DefaultBattleFlowPhaseProcessor(effectRepository: EffectDefinitionRepository, hookRuleProcessor: HookRuleProcessor, mutationApplier: MutationApplier, mutationInterceptorChain: BattleMutationInterceptorChain) : BattleFlowPhaseProcessor

默认 battle hook phase 处理器。

Link copied to clipboard

默认 battle 命中判定策略。

Link copied to clipboard
Link copied to clipboard

默认 battle mutation 拦截链实现。

Link copied to clipboard

回复 mutation 的生命周期拦截器。

Link copied to clipboard
data class HookPhaseResult(val snapshot: BattleRuntimeSnapshot, val cancelled: Boolean, val relay: Any? = null)

单个 hook phase 在 battle flow 中的处理结果。

Link copied to clipboard
data class MoveResolutionResult(val snapshot: BattleRuntimeSnapshot, val cancelled: Boolean, val hitSuccessful: Boolean, val criticalHit: Boolean, val accuracy: Int? = null, val evasion: Int? = null, val basePower: Int, val damageRoll: Int? = null, val damage: Int)

单次出招主流程结算结果。

Link copied to clipboard
data class MutationFilteringResult(val snapshot: BattleRuntimeSnapshot, val mutations: List<BattleMutation>)

mutation 过滤阶段结果。

Link copied to clipboard

默认的无属性克制修正实现。

Link copied to clipboard

condition 移除 mutation 的生命周期拦截器。

Link copied to clipboard

主状态移除 mutation 的生命周期拦截器。

Link copied to clipboard

挥发状态移除 mutation 的生命周期拦截器。

Link copied to clipboard

PP 回复 mutation 的生命周期拦截器。

Link copied to clipboard

主状态附加 mutation 拦截器。