Updating Mudblazor Version

This commit is contained in:
Jonathan
2025-04-27 19:34:50 -04:00
parent 38ff4e3e89
commit e820457176
153 changed files with 5010 additions and 2059 deletions
+74 -37
View File
@@ -312,7 +312,13 @@ public class DATA
DataType.IPASSIVE_AjarisGrace,
new EntityModel(DataType.IPASSIVE_AjarisGrace, EntityType.Passive)
.AddPart(new EntityInfoModel
{ Name = "Ajari's Grace", Description = "Ajari's presence slows heals friendly units within her Hallowed Ground. Units entering Hallowed Ground after a period of time receive a burst of healing.", Notes = "Units inside Hallowed Ground regenerate Life at 1/sec. While outside Hallowed Ground, Life that would have been regenerated is instead stored, up to 30 Life. Upon re-entering Hallowed Ground the unit regains all stored Life." })
{
Name = "Ajari's Grace",
Description =
"Ajari's presence slows heals friendly units within her Hallowed Ground. Units entering Hallowed Ground after a period of time receive a burst of healing.",
Notes =
"Units inside Hallowed Ground regenerate Life at 1/sec. While outside Hallowed Ground, Life that would have been regenerated is instead stored, up to 30 Life. Upon re-entering Hallowed Ground the unit regains all stored Life."
})
},
{
DataType.IPASSIVE_OrdainedConquest,
@@ -327,7 +333,7 @@ public class DATA
{
Name = "Mother's Hunger",
Description =
"When a unit dies near one of Mala's Blood Wells, she gains pyre based on the dying unit's supply.",
"When a unit dies near one of Mala's Blood Wells, she gains pyre based on the dying unit's supply."
})
},
{
@@ -335,7 +341,8 @@ public class DATA
new EntityModel(DataType.IPASSIVE_StalkersSense, EntityType.Passive)
.AddPart(new EntityInfoModel
{
Name = "Stalker's Sense", Description = "Xol's troops are empowered with keen senses, increasing their vision range by 1."
Name = "Stalker's Sense",
Description = "Xol's troops are empowered with keen senses, increasing their vision range by 1."
})
},
@@ -1455,9 +1462,10 @@ public class DATA
new EntityModel(DataType.SUMMON_Quitl, EntityType.Army)
.AddPart(new EntityInfoModel { Name = "Quitl", Descriptive = DescriptiveType.Summon })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
.AddPart(new EntityVitalityModel { Health = 65, Armor = ArmorType.Light, Lasts = 8})
.AddPart(new EntityVitalityModel { Health = 65, Armor = ArmorType.Light, Lasts = 8 })
.AddPart(new EntityMovementModel { Speed = 168, Movement = MovementType.Ground })
.AddPart(new EntityWeaponModel { Damage = 10, Range = 300, AttacksPerSecond = 1.124f, Targets = TargetType.Ground})
.AddPart(new EntityWeaponModel
{ Damage = 10, Range = 300, AttacksPerSecond = 1.124f, Targets = TargetType.Ground })
.AddPart(new EntityIdPassiveModel { Id = DataType.PASSIVE_Temporary })
},
// Upgrades
@@ -1711,9 +1719,13 @@ public class DATA
{
DataType.UPGRADE_DenInstinct,
new EntityModel(DataType.UPGRADE_DenInstinct, EntityType.Tech)
.AddPart(new EntityInfoModel { Name = "Den Instinct",
Description = "Allows the Ichor to Stabilize to gain bonus shields and leave behind a region of difficult ground.",
Descriptive = DescriptiveType.Upgrade })
.AddPart(new EntityInfoModel
{
Name = "Den Instinct",
Description =
"Allows the Ichor to Stabilize to gain bonus shields and leave behind a region of difficult ground.",
Descriptive = DescriptiveType.Upgrade
})
.AddPart(new EntityHotkeyModel { Hotkey = "E", HotkeyGroup = "TAB" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
.AddPart(new EntityRequirementModel
@@ -1727,9 +1739,12 @@ public class DATA
{
DataType.UPGRADE_PursuitLigaments,
new EntityModel(DataType.UPGRADE_PursuitLigaments, EntityType.Tech)
.AddPart(new EntityInfoModel { Name = "Pursuit Ligaments",
.AddPart(new EntityInfoModel
{
Name = "Pursuit Ligaments",
Description = "Significantly increases the Ichor's movement speed.",
Descriptive = DescriptiveType.Upgrade })
Descriptive = DescriptiveType.Upgrade
})
.AddPart(new EntityHotkeyModel { Hotkey = "R", HotkeyGroup = "TAB" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
.AddPart(new EntityRequirementModel
@@ -1835,7 +1850,8 @@ public class DATA
.AddPart(new EntityInfoModel
{
Name = "Research Ambush",
Description = "When Hidden, the Bone Stalker's next attack deals 200% damage. Attack range is permanetly increased by 100.",
Description =
"When Hidden, the Bone Stalker's next attack deals 200% damage. Attack range is permanetly increased by 100.",
Descriptive = DescriptiveType.Upgrade
})
.AddPart(new EntityHotkeyModel { Hotkey = "CAPSLOCK", HotkeyGroup = "TAB", HoldSpace = false })
@@ -2191,7 +2207,7 @@ public class DATA
})
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
},
{
DataType.PASSIVE_PursuitLigaments,
new EntityModel(DataType.PASSIVE_PursuitLigaments, EntityType.Passive)
@@ -2204,14 +2220,15 @@ public class DATA
.AddPart(new EntityRequirementModel
{ Id = DataType.UPGRADE_PursuitLigaments, Requirement = RequirementType.Research_Upgrade })
},
{
DataType.PASSIVE_DenInstinct,
new EntityModel(DataType.PASSIVE_DenInstinct, EntityType.Passive)
.AddPart(new EntityInfoModel
{
Name = "Den Instinct", Descriptive = DescriptiveType.Passive,
Description = @"After remaining stationary for a short time, gain a hude pool of bonus shields. For a short time, this leaves behind a den that slows non-hover units while moving over it."
Description =
@"After remaining stationary for a short time, gain a hude pool of bonus shields. For a short time, this leaves behind a den that slows non-hover units while moving over it."
})
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
.AddPart(new EntityRequirementModel
@@ -2473,7 +2490,6 @@ public class DATA
Name = "Spawn Quitl", Descriptive = DescriptiveType.Ability,
Description = @"Unit spawns Quitl on attack.",
Notes = "Quitl deals 99 damage over it's life span of 8 seconds."
})
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
},
@@ -2838,7 +2854,8 @@ public class DATA
Name = "Imperial Foundation",
Description =
@"Create a new tower foundation to use to expand the empire.",
Notes = " - After an 8 second delay, creates a destructible Tower Foundation.<br/> - Destructible Tower Foundations are invulnerable while a tower is placed on them.<br/>"
Notes =
" - After an 8 second delay, creates a destructible Tower Foundation.<br/> - Destructible Tower Foundations are invulnerable while a tower is placed on them.<br/>"
})
.AddPart(new EntityHotkeyModel { Hotkey = "W", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_QRath })
@@ -2853,7 +2870,8 @@ public class DATA
Name = "Empire Unbroken",
Description =
@"Structures in target area <b style=""color:lime"">reduce incoming damage significantly</b> for several seconds. At the end of the duration, structures recover 50% of their shields and life.",
Notes = " - Must target at least one friendly structure.<br/> - Summons Orzum for 1 minute.<br/> - Orzum is invulnerable and uncontrollable.<br/> - Orzum has a weapon: Damage of [40/46/52] light/medium/heavy, 2s Cooldown, 10 Range, Ground and Air.<br/> - Protects nearby buildings with 70% damage reduction for 10 seconds.<br/> - Structures still alive after 10 seconds will heal for 50% of their Life and Shields."
Notes =
" - Must target at least one friendly structure.<br/> - Summons Orzum for 1 minute.<br/> - Orzum is invulnerable and uncontrollable.<br/> - Orzum has a weapon: Damage of [40/46/52] light/medium/heavy, 2s Cooldown, 10 Range, Ground and Air.<br/> - Protects nearby buildings with 70% damage reduction for 10 seconds.<br/> - Structures still alive after 10 seconds will heal for 50% of their Life and Shields."
})
.AddPart(new EntityHotkeyModel { Hotkey = "E", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_QRath })
@@ -2868,12 +2886,13 @@ public class DATA
Name = "Pillar of Heavens",
Description =
@"Summons a powerful monument that slams into the ground to <b style=""color:orange"">deal damage</b> to enemy ground units (and takes damage from everything it lands on). It then creates <b style=""color:white"">Hallowed Ground</b> and nearby friendly units <b style=""color:orange"">gain Attack Speed<b>",
Notes = " - Summons Orzum for 1 minute, same as Empire Unbroken<br/> - After a 4 second telegraph a Pillar Of Reclamation will crash down dealing damage to nearby enemy units. (this and below are the same as before)<br/> - Pillar has 300 Life & 200 shield<br/> - Deals up to 300 damage to units and structures directly under the Pillar. This also damages the Pillar for the damage dealt.<br/> - Deals 75 damage to nearby ground units and structures.<br/> - Pillar creates Hallowed Ground.<br/> - Pillar has Zeal aura: provides 30% increased attack speed"
Notes =
" - Summons Orzum for 1 minute, same as Empire Unbroken<br/> - After a 4 second telegraph a Pillar Of Reclamation will crash down dealing damage to nearby enemy units. (this and below are the same as before)<br/> - Pillar has 300 Life & 200 shield<br/> - Deals up to 300 damage to units and structures directly under the Pillar. This also damages the Pillar for the damage dealt.<br/> - Deals 75 damage to nearby ground units and structures.<br/> - Pillar creates Hallowed Ground.<br/> - Pillar has Zeal aura: provides 30% increased attack speed"
})
.AddPart(new EntityHotkeyModel { Hotkey = "R", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_QRath })
.AddPart(new EntityVanguardAddedModel { ImmortalId = DataType.IMMORTAL_Orzum })
.AddPart(new EntityProductionModel { Pyre = 175, Cooldown = 120})
.AddPart(new EntityProductionModel { Pyre = 175, Cooldown = 120 })
.AddPart(new EntityVitalityModel
{ Health = 300, DefenseLayer = 200, Armor = ArmorType.Heavy, IsStructure = true })
.AddPart(new EntityIdPassiveModel { Id = DataType.PASSIVE_Zeal })
@@ -2887,7 +2906,8 @@ public class DATA
Name = "Heaven's Aegis",
Description =
@"Provides a Barrier to a nearby allied unit once every 0.5 seconds.",
Notes = " - Summons Ajari (movable).<br/> - Ajari has Swift Charge aura: +20% movement speed<br/> - Every 0.5s Ajari applies a Barrier (Blocks one instance of damage) that lasts 10s to the closest nearby unit without one."
Notes =
" - Summons Ajari (movable).<br/> - Ajari has Swift Charge aura: +20% movement speed<br/> - Every 0.5s Ajari applies a Barrier (Blocks one instance of damage) that lasts 10s to the closest nearby unit without one."
})
.AddPart(new EntityHotkeyModel { Hotkey = "W", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_QRath })
@@ -2902,7 +2922,8 @@ public class DATA
Name = "Deliver from Evil",
Description =
@"Summons Ajari. Allied units near Ajari gain bonus shields. After a short delay, nearby allied units teleport to the nearest Acropolis.",
Notes = " - Summons Ajari (movable).<br/> - Applies bonus Max Shield to units that enter the area around her.<br/> - After 5 seconds all units in range are teleported to the closest Acropolis owned by the player. Fails if the Ajari player has no Acropolis."
Notes =
" - Summons Ajari (movable).<br/> - Applies bonus Max Shield to units that enter the area around her.<br/> - After 5 seconds all units in range are teleported to the closest Acropolis owned by the player. Fails if the Ajari player has no Acropolis."
})
.AddPart(new EntityHotkeyModel { Hotkey = "E", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_QRath })
@@ -2917,8 +2938,8 @@ public class DATA
Name = "Salvation",
Description =
@"Ajari manifests for 10 seconds to save nearby units from death. Instead of dying, allied units are teleported to Ajari with 25% life.",
Notes = " - Summons Ajari (unmoveable).<br/> - Units within a large area around Ajari will be saved from death one time, instead being teleported to Ajari and healed a small amount."
Notes =
" - Summons Ajari (unmoveable).<br/> - Units within a large area around Ajari will be saved from death one time, instead being teleported to Ajari and healed a small amount."
})
.AddPart(new EntityHotkeyModel { Hotkey = "R", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_QRath })
@@ -2970,8 +2991,10 @@ public class DATA
.AddPart(new EntityInfoModel
{
Name = "Red Harvest",
Description = "Summons Mala's spectre. All nearby allied units replenish life as they deal damage. Nearby allied AND enemy units spawn quitl upon death.",
Notes = " - Summons Mala (moveable).<br/> - Vampirism Aura: Friendly units around Mala regain 50% of damage dealt as Life.<br/> - Quitl Seed Aura: All units around Mala spawn a Quitl when they die."
Description =
"Summons Mala's spectre. All nearby allied units replenish life as they deal damage. Nearby allied AND enemy units spawn quitl upon death.",
Notes =
" - Summons Mala (moveable).<br/> - Vampirism Aura: Friendly units around Mala regain 50% of damage dealt as Life.<br/> - Quitl Seed Aura: All units around Mala spawn a Quitl when they die."
})
.AddPart(new EntityHotkeyModel { Hotkey = "W", HotkeyGroup = "V" })
.AddPart(new EntityVanguardAddedModel { ImmortalId = DataType.IMMORTAL_Mala })
@@ -2984,13 +3007,15 @@ public class DATA
.AddPart(new EntityInfoModel
{
Name = "Prophet's Favor",
Description = "Within the area, Mala channels the energy of dying units to permanently enhance her chosen warriors.",
Notes = " - Summons Mala (unmoveable).<br/> - Units that die near Mala will add their supply to Mala's upgrade supply.<br/> - Once the nearest owned unit's supply is doubled by Mala's upgrade supply it will be deemed Worthy, consuming the stored upgrade supply.<br/> - Worthy: Permanent upgrade that gives +30% Max Life and +30% Damage."
Description =
"Within the area, Mala channels the energy of dying units to permanently enhance her chosen warriors.",
Notes =
" - Summons Mala (unmoveable).<br/> - Units that die near Mala will add their supply to Mala's upgrade supply.<br/> - Once the nearest owned unit's supply is doubled by Mala's upgrade supply it will be deemed Worthy, consuming the stored upgrade supply.<br/> - Worthy: Permanent upgrade that gives +30% Max Life and +30% Damage."
})
.AddPart(new EntityHotkeyModel { Hotkey = "E", HotkeyGroup = "V" })
.AddPart(new EntityVanguardAddedModel { ImmortalId = DataType.IMMORTAL_Mala })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
.AddPart(new EntityProductionModel { Pyre = 50, Cooldown = 120})
.AddPart(new EntityProductionModel { Pyre = 50, Cooldown = 120 })
},
{
DataType.ISPELL_RainOfBlood,
@@ -2998,8 +3023,10 @@ public class DATA
.AddPart(new EntityInfoModel
{
Name = "Rain of Blood",
Description = "Rains blood from the sky for 30 seconds. Massively increases global life regeneration for allied troops. Allies near Mala also have significantly increased blood regeneration.",
Notes = " - Summons Mala (unmoveable).<br/> - All friendly units gain Life regeneration of 5/s.<br/> - Friendly units in a large area around Mala gain a Mana regeneration of 5/s. <br/>"
Description =
"Rains blood from the sky for 30 seconds. Massively increases global life regeneration for allied troops. Allies near Mala also have significantly increased blood regeneration.",
Notes =
" - Summons Mala (unmoveable).<br/> - All friendly units gain Life regeneration of 5/s.<br/> - Friendly units in a large area around Mala gain a Mana regeneration of 5/s. <br/>"
})
.AddPart(new EntityHotkeyModel { Hotkey = "R", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
@@ -3015,7 +3042,8 @@ public class DATA
Name = "Prophet Of The Hunt",
Description =
@"Summon Xol to hasten allies and hunt your enemies.",
Notes = " - Summons Xol (stealthed) after a 1 second delay.<br/> - Xol has 225 Life, 75 Shield, 410 Move speed, 70 Radius.<br/> - Xol has a weapon: 28 Damage, 1s Cooldown, 7 Range, Ground and Air.<br/> - Every 4 attacks, the next attack will deal 22 bonus damage.<br/> - Adds Bone Taker's Step Aura: provides +50% movement speed to units around Xol."
Notes =
" - Summons Xol (stealthed) after a 1 second delay.<br/> - Xol has 225 Life, 75 Shield, 410 Move speed, 70 Radius.<br/> - Xol has a weapon: 28 Damage, 1s Cooldown, 7 Range, Ground and Air.<br/> - Every 4 attacks, the next attack will deal 22 bonus damage.<br/> - Adds Bone Taker's Step Aura: provides +50% movement speed to units around Xol."
})
.AddPart(new EntityHotkeyModel { Hotkey = "W", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
@@ -3030,7 +3058,8 @@ public class DATA
Name = "Hunting Grounds",
Description =
@"Prepare an area for an ambush, units in the area stealth and deal bonus damage on their first attack.",
Notes = " - After a 10 second delay, creates a large ambush area which lasts until after an ambush is sprung.<br/> - Units in the Hunting Ground become stealth.<br/> - Stealth units will deal double damage on the first attack and spring the ambush.<br/> - The Hunting Ground will disappear 5 seconds after an ambush is sprung.<br/> - Units can only get the bonus once."
Notes =
" - After a 10 second delay, creates a large ambush area which lasts until after an ambush is sprung.<br/> - Units in the Hunting Ground become stealth.<br/> - Stealth units will deal double damage on the first attack and spring the ambush.<br/> - The Hunting Ground will disappear 5 seconds after an ambush is sprung.<br/> - Units can only get the bonus once."
})
.AddPart(new EntityHotkeyModel { Hotkey = "E", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
@@ -3058,8 +3087,10 @@ public class DATA
.AddPart(new EntityInfoModel
{
Name = "The Great Hunt",
Description = "Summon Xol to being a hunt. After a small delay enemy units will have reduced vision and friendly units will again a speed and attack speed buff.",
Notes = " - Reduces enemy vision to 6 range (used to be 3).<br/> - After a 3 second delay, the hunt begins. The hunt lasts 20 seconds.<br/> - Summons Xol (moveable) to lead the hunt.<br/> - Units gain a 70% decaying move speed bonus for 6 seconds.<br/> - While on the hunt killing an enemy will cause a frenzy giving the killer double attack speed for 7 seconds"
Description =
"Summon Xol to being a hunt. After a small delay enemy units will have reduced vision and friendly units will again a speed and attack speed buff.",
Notes =
" - Reduces enemy vision to 6 range (used to be 3).<br/> - After a 3 second delay, the hunt begins. The hunt lasts 20 seconds.<br/> - Summons Xol (moveable) to lead the hunt.<br/> - Units gain a 70% decaying move speed bonus for 6 seconds.<br/> - While on the hunt killing an enemy will cause a frenzy giving the killer double attack speed for 7 seconds"
})
.AddPart(new EntityHotkeyModel { Hotkey = "R", HotkeyGroup = "V" })
.AddPart(new EntityFactionModel { Faction = DataType.FACTION_Aru })
@@ -3493,7 +3524,8 @@ public class DATA
.AddPart(new EntityProductionModel { Alloy = 100, BuildTime = 18, RequiresWorker = true })
.AddPart(new EntityVitalityModel
{ Health = 300, DefenseLayer = 50, Armor = ArmorType.Heavy, IsStructure = true })
.AddPart(new EntityWeaponModel(){ Damage = 24, Range = 700, AttacksPerSecond = 1.639f, Targets = TargetType.Air})
.AddPart(new EntityWeaponModel
{ Damage = 24, Range = 700, AttacksPerSecond = 1.639f, Targets = TargetType.Air })
},
{
DataType.BUPGRADE_Omnivore,
@@ -3509,8 +3541,13 @@ public class DATA
.AddPart(new EntityProductionModel { Alloy = 50, BuildTime = 18, RequiresWorker = false })
.AddPart(new EntityVitalityModel
{ Health = 400, DefenseLayer = 50, Armor = ArmorType.Heavy, IsStructure = true })
.AddPart(new EntityWeaponModel(){ Damage = 24, Range = 700, AttacksPerSecond = 1.639f, Targets = TargetType.Air})
.AddPart(new EntityWeaponModel(){ Damage = 12, MediumDamage = 14, HeavyDamage = 16, Range = 700, AttacksPerSecond = 2.439f, Targets = TargetType.Ground})
.AddPart(new EntityWeaponModel
{ Damage = 24, Range = 700, AttacksPerSecond = 1.639f, Targets = TargetType.Air })
.AddPart(new EntityWeaponModel
{
Damage = 12, MediumDamage = 14, HeavyDamage = 16, Range = 700, AttacksPerSecond = 2.439f,
Targets = TargetType.Ground
})
},
{
DataType.BUILDING_AmberWomb,
+1 -2
View File
@@ -26,5 +26,4 @@ public static class ImmortalSpellType
public static string Utitlity = "Utitlity";
public static string Combat = "Combat";
public static string Ultimate = "Ultimate";
}
}
+1 -3
View File
@@ -45,8 +45,6 @@ public static class DataType
public static string IMMORTAL_Mala = "9ce65813-952d-4abd-b360-8d4d9c2ffc5a";
public static string IMMORTAL_Xol = "73a9d002-4b64-40bd-aac9-669313d9df94";
public static string ISPELL_SummonCitadel = "3813b14c-eac5-4249-85ac-8cd7253e3aa3";
@@ -190,7 +188,7 @@ public static class DataType
public static string PASSIVE_PursuitLigaments = "9f9676d5-cf6c-417d-9d08-ace400ccd39b";
public static string PASSIVE_DenInstinct = "e5913d8b-a4de-40d8-a1ee-245f5b65990c";
public static string PASSIVE_OssifyingSwarm = "b8897247-8393-416e-b246-409a6b3263c2";
public static string PASSIVE_CastingFromBlood = "c97d1cf1-67d9-402b-9fa1-1abb9bfd7bfd";
+2 -3
View File
@@ -1,12 +1,11 @@
using Model.Entity.Types;
using Model.Types;
namespace Model.Entity.Parts;
public class EntityWeaponModel : IEntityPartInterface
{
public int Id { get; set; } = 1;
public int EntityModelId { get; set; }
public string EntityModelId { get; set; } = "EntityWeaponModel";
public virtual EntityModel EntityModel { get; set; }
public int Range { get; set; } = 40;
@@ -17,7 +16,7 @@ public class EntityWeaponModel : IEntityPartInterface
public float Charges { get; set; } = 0;
public int Damage { get; set; } = 0;
public string ComplexDamage { get; set; } = "deals 126 over 6 seconds";
+2 -1
View File
@@ -1,5 +1,6 @@
namespace Model.Entity.Parts;
public interface IEntityPartInterface
public class IEntityPartInterface
{
public string EntityModelId { get; set; }
}
+2 -2
View File
@@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="YamlDotNet" Version="11.2.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1"/>
<PackageReference Include="YamlDotNet" Version="11.2.1"/>
</ItemGroup>
</Project>