From fd16521c94ebc6630e20be7e6ff8c658e2727849 Mon Sep 17 00:00:00 2001
From: Lightczx <1686188646@qq.com>
Date: Thu, 7 Sep 2023 13:33:52 +0800
Subject: [PATCH] update metadata models
---
.../Snap.Hutao/IdentityStructs.json | 6 +++++
.../Snap.Hutao/Model/Intrinsic/Arkhe.cs | 25 +++++++++++++++++++
.../Model/Metadata/Avatar/SkillDepot.cs | 6 +++++
.../Model/Metadata/Monster/Monster.cs | 10 ++++++++
.../Model/Metadata/Tower/TowerLevel.cs | 4 +--
src/Snap.Hutao/Snap.Hutao/NativeMethods.txt | 4 +--
.../Snap.Hutao/Properties/launchSettings.json | 2 +-
.../ViewModel/Wiki/WikiMonsterViewModel.cs | 2 +-
8 files changed, 52 insertions(+), 7 deletions(-)
create mode 100644 src/Snap.Hutao/Snap.Hutao/Model/Intrinsic/Arkhe.cs
diff --git a/src/Snap.Hutao/Snap.Hutao/IdentityStructs.json b/src/Snap.Hutao/Snap.Hutao/IdentityStructs.json
index 8d57f038..b0d28680 100644
--- a/src/Snap.Hutao/Snap.Hutao/IdentityStructs.json
+++ b/src/Snap.Hutao/Snap.Hutao/IdentityStructs.json
@@ -65,6 +65,12 @@
"Equatable": true,
"EqualityOperators": true
},
+ {
+ "Name": "MonsterRelationshipId",
+ "Documentation": "怪物关系 Id",
+ "Equatable": true,
+ "EqualityOperators": true
+ },
{
"Name": "PromoteId",
"Documentation": "角色突破提升 Id",
diff --git a/src/Snap.Hutao/Snap.Hutao/Model/Intrinsic/Arkhe.cs b/src/Snap.Hutao/Snap.Hutao/Model/Intrinsic/Arkhe.cs
new file mode 100644
index 00000000..cd236288
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/Model/Intrinsic/Arkhe.cs
@@ -0,0 +1,25 @@
+// Copyright (c) DGP Studio. All rights reserved.
+// Licensed under the MIT license.
+
+namespace Snap.Hutao.Model.Intrinsic;
+
+///
+/// 始基力
+///
+internal enum Arkhe
+{
+ ///
+ /// 无
+ ///
+ None,
+
+ ///
+ /// 芒性
+ ///
+ Ousia,
+
+ ///
+ /// 荒性
+ ///
+ Pneuma,
+}
\ No newline at end of file
diff --git a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/SkillDepot.cs b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/SkillDepot.cs
index 2d2e0df0..a810098d 100644
--- a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/SkillDepot.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/SkillDepot.cs
@@ -1,6 +1,7 @@
// Copyright (c) DGP Studio. All rights reserved.
// Licensed under the MIT license.
+using Snap.Hutao.Model.Intrinsic;
using System.Runtime.InteropServices;
namespace Snap.Hutao.Model.Metadata.Avatar;
@@ -14,6 +15,11 @@ internal sealed class SkillDepot
private List? compositeSkills;
private List? compositeSkillsNoInherents;
+ ///
+ /// 始基力
+ ///
+ public Arkhe Arkhe { get; set; }
+
///
/// 技能天赋
///
diff --git a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Monster/Monster.cs b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Monster/Monster.cs
index b7af48ea..b8d37778 100644
--- a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Monster/Monster.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Monster/Monster.cs
@@ -24,6 +24,11 @@ internal sealed class Monster
///
public MonsterDescribeId DescribeId { get; set; }
+ ///
+ /// 关系 Id
+ ///
+ public MonsterRelationshipId RelationshipId { get; set; }
+
///
/// 内部代号
///
@@ -49,6 +54,11 @@ internal sealed class Monster
///
public MonsterType Type { get; set; }
+ ///
+ /// 始基力
+ ///
+ public Arkhe Arkhe { get; set; }
+
///
/// 强化标签
///
diff --git a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Tower/TowerLevel.cs b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Tower/TowerLevel.cs
index 0848167f..40f3ddc6 100644
--- a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Tower/TowerLevel.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Tower/TowerLevel.cs
@@ -33,10 +33,10 @@ internal sealed class TowerLevel
///
/// 上半怪物预览
///
- public List FirstMonsters { get; set; } = default!;
+ public List FirstMonsters { get; set; } = default!;
///
/// 下半怪物预览
///
- public List SecondMonsters { get; set; } = default!;
+ public List SecondMonsters { get; set; } = default!;
}
\ No newline at end of file
diff --git a/src/Snap.Hutao/Snap.Hutao/NativeMethods.txt b/src/Snap.Hutao/Snap.Hutao/NativeMethods.txt
index 1230ae78..7c20f36a 100644
--- a/src/Snap.Hutao/Snap.Hutao/NativeMethods.txt
+++ b/src/Snap.Hutao/Snap.Hutao/NativeMethods.txt
@@ -60,6 +60,4 @@ LPTHREAD_START_ROUTINE
MINMAXINFO
// System.Com
-CWMO_FLAGS
-
-D3D12CreateDevice
\ No newline at end of file
+CWMO_FLAGS
\ No newline at end of file
diff --git a/src/Snap.Hutao/Snap.Hutao/Properties/launchSettings.json b/src/Snap.Hutao/Snap.Hutao/Properties/launchSettings.json
index 7ae76b9e..a5fb2a14 100644
--- a/src/Snap.Hutao/Snap.Hutao/Properties/launchSettings.json
+++ b/src/Snap.Hutao/Snap.Hutao/Properties/launchSettings.json
@@ -3,7 +3,7 @@
"Snap.Hutao": {
"commandName": "MsixPackage",
"nativeDebugging": false,
- "doNotLaunchApp": true,
+ "doNotLaunchApp": false,
"allowLocalNetworkLoopbackProperty": true
},
"[Unpackaged] Snap.Hutao": {
diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiMonsterViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiMonsterViewModel.cs
index 926f9402..593f6d2d 100644
--- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiMonsterViewModel.cs
+++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiMonsterViewModel.cs
@@ -63,7 +63,7 @@ internal sealed partial class WikiMonsterViewModel : Abstraction.ViewModel
monster.DropsView ??= monster.Drops?.SelectList(i => idDisplayMap.GetValueOrDefault(i, Material.Default));
}
- List ordered = monsters.SortBy(m => m.Id.Value);
+ List ordered = monsters.SortBy(m => m.RelationshipId.Value);
await taskContext.SwitchToMainThreadAsync();
Monsters = new AdvancedCollectionView(ordered, true);