fix type definition

This commit is contained in:
DismissedLight
2022-06-24 23:19:44 +08:00
parent c4602f891f
commit 171c66a7c7
6 changed files with 91 additions and 14 deletions

View File

@@ -11,6 +11,17 @@ namespace Snap.Hutao.Extension;
/// </summary>
public static class EnumerableExtensions
{
/// <summary>
/// 将源转换为仅包含单个元素的集合
/// </summary>
/// <typeparam name="TSource">源的类型</typeparam>
/// <param name="source">源</param>
/// <returns>集合</returns>
public static IEnumerable<TSource> AsEnumerable<TSource>(this TSource source)
{
yield return source;
}
/// <summary>
/// 计数
/// </summary>

View File

@@ -50,7 +50,7 @@ public class Avatar
/// 稀有度
/// </summary>
[JsonPropertyName("rarity")]
public Rarity Rarity { get; set; }
public ItemQuality Rarity { get; set; }
/// <summary>
/// 激活的命座数

View File

@@ -5,31 +5,43 @@ namespace Snap.Hutao.Web.Hoyolab.Takumi.GameRecord.Avatar;
/// <summary>
/// 稀有度
/// https://github.com/Grasscutters/Grasscutter/blob/development/src/main/java/emu/grasscutter/game/inventory/ItemQuality.java
/// <seealso cref=""/>
/// </summary>
public enum Rarity
public enum ItemQuality
{
/// <summary>
/// 无
/// </summary>
QUALITY_NONE = 0,
/// <summary>
/// 一星
/// </summary>
Gray = 1,
QUALITY_WHITE = 1,
/// <summary>
/// 二星
/// </summary>
Green = 2,
QUALITY_GREEN = 2,
/// <summary>
/// 三星
/// </summary>
Blue = 3,
QUALITY_BLUE = 3,
/// <summary>
/// 四星
/// </summary>
Purple = 4,
QUALITY_PURPLE = 4,
/// <summary>
/// 五星
/// </summary>
Orange = 5,
QUALITY_ORANGE = 5,
/// <summary>
/// 限定五星
/// </summary>
QUALITY_ORANGE_SP = 105,
}

View File

@@ -38,7 +38,7 @@ public class Reliquary
/// 稀有度
/// </summary>
[JsonPropertyName("rarity")]
public Rarity Rarity { get; set; }
public ItemQuality Rarity { get; set; }
/// <summary>
/// 等级

View File

@@ -38,7 +38,7 @@ public class Weapon
/// 稀有度
/// </summary>
[JsonPropertyName("rarity")]
public Rarity Rarity { get; set; }
public ItemQuality Rarity { get; set; }
/// <summary>
/// 等级

View File

@@ -5,31 +5,85 @@ namespace Snap.Hutao.Web.Hoyolab.Takumi.GameRecord.Avatar;
/// <summary>
/// 武器类型
/// https://github.com/Grasscutters/Grasscutter/blob/development/src/main/java/emu/grasscutter/game/props/WeaponType.java
/// </summary>
public enum WeaponType
{
/// <summary>
/// ?
/// </summary>
WEAPON_NONE = 0,
/// <summary>
/// 单手剑
/// </summary>
Sword = 1,
WEAPON_SWORD_ONE_HAND = 1,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_CROSSBOW = 2,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_STAFF = 3,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_DOUBLE_DAGGER = 4,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_KATANA = 5,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_SHURIKEN = 6,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_STICK = 7,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_SPEAR = 8,
/// <summary>
/// ?
/// </summary>
[Obsolete("尚未发现使用")]
WEAPON_SHIELD_SMALL = 9,
/// <summary>
/// 法器
/// </summary>
Catalyst = 10,
WEAPON_CATALYST = 10,
/// <summary>
/// 双手剑
/// </summary>
Claymore = 11,
WEAPON_CLAYMORE = 11,
/// <summary>
/// 弓
/// </summary>
Bow = 12,
WEAPON_BOW = 12,
/// <summary>
/// 长柄武器
/// </summary>
Polearm = 13,
WEAPON_POLE = 13,
}