xyz.cssxsh.arknights.excel.Handbook.kt Maven / Gradle / Ivy
package xyz.cssxsh.arknights.excel
import kotlinx.serialization.*
import kotlinx.serialization.json.*
@Serializable
public data class HandbookTable(
@SerialName("handbookDict")
val handbooks: Map,
@SerialName("npcDict")
val npc: Map,
@SerialName("teamMissionList")
val teams: Map,
@SerialName("handbookDisplayConditionList")
private val handbookDisplayConditionList: JsonObject,
@SerialName("handbookStageData")
private val handbookStageData: JsonObject
)
@Serializable
public data class Handbook(
@SerialName("charID")
override val character: String,
@SerialName("drawName")
override val illust: String,
@SerialName("handbookAvgList")
private val handbookAvgList: List,
@SerialName("infoName")
override val voice: String,
@SerialName("storyTextAudio")
val storyTextAudio: List
) : Illust, Voice, CharacterId
@Serializable
public data class StoryTextAudio(
@SerialName("stories")
val stories: List,
@SerialName("storyTitle")
val title: String,
@SerialName("unLockorNot")
val unLockOrNot: Boolean
)
@Serializable
public data class HandbookStory(
@SerialName("storyText")
val text: String,
@SerialName("unLockParam")
val unLockParam: String,
@SerialName("unLockString")
val unLockString: String,
@SerialName("unLockType")
val unLockType: Int
)
@Serializable
public data class NpcInfo(
@SerialName("appellation")
override val appellation: String,
@SerialName("cv")
override val voice: String,
@SerialName("displayNumber")
override val displayNumber: String,
@SerialName("groupId")
override val group: String?,
@SerialName("illust")
override val illust: String,
@SerialName("name")
override val name: String,
@SerialName("nationId")
override val nation: String?,
@SerialName("npcId")
override val id: String,
@SerialName("profession")
val profession: String,
@SerialName("teamId")
override val team: String?,
@SerialName("unlockDict")
val unlockDict: Map
) : Illust, Voice, Role, Id
@Serializable
public data class TeamInfo(
@SerialName("favorPoint")
val favorPoint: Int,
@SerialName("id")
override val id: String,
@SerialName("item")
val item: LegacyItem,
@SerialName("powerId")
val powerId: String,
@SerialName("powerName")
val powerName: String,
@SerialName("sort")
val sort: Int
) : Id