Public Class 御魂

    <JsonProperty("attrs"), JsonPropertyName("attrs")>
    Public Property 副属性 As 御魂副属性()

    <JsonProperty("base_attr"), JsonPropertyName("base_attr")>
    Public Property 主属性 As 御魂主属性

    <JsonProperty("born"), JsonPropertyName("born")>
    Public Property 已召唤 As Integer

    <JsonProperty("equip_id"), JsonPropertyName("equip_id")>
    Public Property 装备Id As Integer

    <JsonProperty("garbage"), JsonPropertyName("garbage")>
    Public Property 已弃置 As Boolean

    <JsonProperty("id"), JsonPropertyName("id")>
    Public Property Id As String

    <JsonProperty("level"), JsonPropertyName("level")>
    Public Property 等级 As Integer

    <JsonProperty("lock"), JsonPropertyName("lock")>
    Public Property 已锁定 As Boolean

    ''' <summary>
    ''' 0 到 5。代表 1 到 6 号位。
    ''' </summary>
    <JsonProperty("pos"), JsonPropertyName("pos")>
    Public Property 位置从0开始 As Integer

    ''' <summary>
    ''' 1 到 6。代表 1 到 6 星。
    ''' </summary>
    <JsonProperty("quality"), JsonPropertyName("quality")>
    Public Property 星级 As Integer

    ''' <summary>
    ''' （可能为空）一组属性名称和小数的组合，代表副属性强化的程度。
    ''' 如果为空说明痒痒熊无法读取此数据。
    ''' 六星御魂强化一次的强化程度最多为 1（不包含），低星御魂则上限降低。
    ''' 一般副属性强化程度越高越容易强化到，所以这些值与副属性的强化概率也有一定关系。
    ''' </summary>
    <JsonProperty("random_attr_rates"), JsonPropertyName("random_attr_rates")>
    Public Property 随机属性比率 As 御魂随机属性强化比率()

    <JsonProperty("random_attrs"), JsonPropertyName("random_attrs")>
    Public Property 随机属性 As 御魂随机属性()

    <JsonProperty("single_attrs"), JsonPropertyName("single_attrs")>
    Public Property 单个属性 As 御魂单个属性()

    <JsonProperty("suit_id"), JsonPropertyName("suit_id")>
    Public Property 套装类型Id As Integer

    ''' <summary>
    ''' 整理御魂之前, 使用浅克隆备份御魂弃置的状态。
    ''' </summary>
    Public Function 浅克隆() As 御魂
        Return DirectCast(MemberwiseClone(), 御魂)
    End Function
End Class
