Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Profession(val id: String, val name: String, val icon: String, val iconBig: String, val flags: List<String>, val specializations: List<Int>, val training: List<Training>, val skills: List<ProfessionSkill>, val weapons: ProfessionWeapons)

Data model for profession object

Link copied to clipboard
@Serializable
data class ProfessionSkill(val id: Int, val slot: SkillSlot, val type: String, val attunement: String? = null, val source: String? = null)

Data model for skill property of profession object

Link copied to clipboard
@Serializable
data class ProfessionWeapons(val axe: Weapon? = null, val dagger: Weapon? = null, val mace: Weapon? = null, val pistol: Weapon? = null, val sword: Weapon? = null, val scepter: Weapon? = null, val focus: Weapon? = null, val shield: Weapon? = null, val torch: Weapon? = null, val warhorn: Weapon? = null, val greatsword: Weapon? = null, val hammer: Weapon? = null, val longbow: Weapon? = null, val rifle: Weapon? = null, val shortbow: Weapon? = null, val staff: Weapon? = null, val speargun: Weapon? = null, val spear: Weapon? = null, val trident: Weapon? = null)

Model of fields representing weapons available to profession

Link copied to clipboard
@Serializable
enum SkillSlot : Enum<SkillSlot>

Weapon skill type values

Link copied to clipboard
@Serializable
data class Training(val id: Int, val category: TrainingCategory, val name: String, val track: List<TrainingTrack>)

Data model for training property of profession object

Link copied to clipboard
@Serializable
enum TrainingCategory : Enum<TrainingCategory>

Training category values

Link copied to clipboard
@Serializable
data class TrainingTrack(val cost: Int, val type: TrainingTrackType, val skillId: Int? = null, val traitId: Int? = null)

Data model of track property of training object

Link copied to clipboard

Training track type values

Link copied to clipboard
@Serializable
data class Weapon(val specialization: Int? = null, val skills: List<WeaponSkill>, val flags: List<String>)

Data model for weapon profession's property

Link copied to clipboard
@Serializable
data class WeaponSkill(val id: Int, val slot: SkillSlot, val offhand: String? = null, val attunement: String? = null, val source: String? = null)

Data model for skill property of weapon object