Package-level declarations

Types

Link copied to clipboard
data class BattleMoveImportRequest(val moveId: String, val currentPp: Int? = null)

单个招式槽位导入参数。

Link copied to clipboard
fun interface BattleUnitImporter

战斗单位导入契约。

Link copied to clipboard
data class BattleUnitImportMetadata(val level: Int, val creatureId: Long? = null, val creatureInternalName: String? = null, val natureId: Long? = null, val natureInternalName: String? = null, val captureContext: UnitCaptureContextState = UnitCaptureContextState(), val ivs: Map<String, Int> = emptyMap(), val evs: Map<String, Int> = emptyMap())

单位导入边界上的结构化元数据。

Link copied to clipboard
data class BattleUnitImportRequest(val unitId: String, val metadata: BattleUnitImportMetadata, val abilityInternalName: String? = null, val itemId: String? = null, val moves: List<BattleMoveImportRequest> = emptyList(), val currentHp: Int? = null, val statusState: AttachedEffectState? = null, val volatileStates: Map<String, AttachedEffectState> = emptyMap(), val conditionStates: Map<String, AttachedEffectState> = emptyMap(), val boosts: Map<String, Int> = emptyMap(), val forceSwitchRequested: Boolean = false)

真实数据智能导入战斗单位时所需的输入。

Link copied to clipboard
data class BattleUnitImportResult(val unit: UnitState, val creatureId: Long, val creatureInternalName: String, val creatureName: String, val level: Int, val requiredExperience: Int, val calculatedStats: Map<String, Int>)

智能导入后的战斗单位结果。

Link copied to clipboard
@Service
class SmartBattleUnitImportService(creatureReader: CreatureReader, natureReader: NatureReader, moveReader: MoveReader, statCalculatorFactory: StatCalculatorFactory, growthRateCalculatorFactory: GrowthRateCalculatorFactory) : BattleUnitImporter

基于真实数据的战斗单位智能导入服务。