Package-level declarations

Types

Link copied to clipboard
data class ActivatedSuitInfo(val suit: Suit, val equippedCodes: List<String>)

已激活套装的详细信息

Link copied to clipboard

装备Code列表EQ

Link copied to clipboard
@Serializable
abstract class Equipment(val code: String, val name: String, val description: String, val slot: EquipmentSlot, val suit: Suit? = null, val special: Boolean = false, val random: Boolean = false) : Loot, Describable, BaseProp

装备

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class EquipmentDiscriminator(val value: String)

装备类型鉴别器注解 用于指定序列化时的类型标识字段

Link copied to clipboard
Link copied to clipboard
data class EquipmentMetadata @JvmOverloads constructor(val code: String, val metaCode: String, val effects: List<Effect> = emptyList(), val propertyList: List<Property> = emptyList())

装备元数据

Link copied to clipboard

装备类型

Link copied to clipboard
object JsonConfig

JSON序列化配置管理器 完全不使用 reified 的解决方案

Link copied to clipboard

新手装备管理

Link copied to clipboard

新手头盔

Link copied to clipboard
Link copied to clipboard

新手套装

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class SerializeEquipment

可序列化装备注解 标记所有需要支持序列化/克隆的装备类

Link copied to clipboard
@Serializable
abstract class Suit(val name: String, val prefix: String, val piecesRequired: Int, effectsMap: Map<Int, List<Effect>>, propertyMap: Map<Int, List<Property>>) : Describable

套装系统

Link copied to clipboard
object SuitUtils