diff --git a/AideDeJeu/AideDeJeu/Models/Items.cs b/AideDeJeu/AideDeJeu/Models/Items.cs index eb5120f4..23696276 100644 --- a/AideDeJeu/AideDeJeu/Models/Items.cs +++ b/AideDeJeu/AideDeJeu/Models/Items.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using AideDeJeu.Tools; +using AideDeJeu.ViewModels; using Markdig.Syntax; using Markdig.Syntax.Inlines; @@ -53,5 +54,10 @@ namespace AideDeJeuLib { return _Items.GetEnumerator(); } + + public virtual FilterViewModel GetNewFilterViewModel() + { + return null; + } } } diff --git a/AideDeJeu/AideDeJeu/Models/Monsters/Monsters.cs b/AideDeJeu/AideDeJeu/Models/Monsters/Monsters.cs new file mode 100644 index 00000000..aba3933e --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Monsters/Monsters.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeuLib +{ + public class Monsters : Items + { + } +} diff --git a/AideDeJeu/AideDeJeu/Models/Monsters/MonstersHD.cs b/AideDeJeu/AideDeJeu/Models/Monsters/MonstersHD.cs new file mode 100644 index 00000000..69e46f96 --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Monsters/MonstersHD.cs @@ -0,0 +1,15 @@ +using AideDeJeu.ViewModels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeuLib +{ + public class MonstersHD : Monsters + { + public override FilterViewModel GetNewFilterViewModel() + { + return new HDSpellFilterViewModel(); + } + } +} diff --git a/AideDeJeu/AideDeJeu/Models/Monsters/MonstersVO.cs b/AideDeJeu/AideDeJeu/Models/Monsters/MonstersVO.cs new file mode 100644 index 00000000..5d178110 --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Monsters/MonstersVO.cs @@ -0,0 +1,15 @@ +using AideDeJeu.ViewModels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeuLib +{ + public class MonstersVO : Monsters + { + public override FilterViewModel GetNewFilterViewModel() + { + return new VOMonsterFilterViewModel(); + } + } +} diff --git a/AideDeJeu/AideDeJeu/Models/Spells/Spells.cs b/AideDeJeu/AideDeJeu/Models/Spells/Spells.cs new file mode 100644 index 00000000..3575cc5e --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Spells/Spells.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeuLib +{ + public class Spells : Items + { + } +} diff --git a/AideDeJeu/AideDeJeu/Models/Spells/SpellsHD.cs b/AideDeJeu/AideDeJeu/Models/Spells/SpellsHD.cs new file mode 100644 index 00000000..fd7c331e --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Spells/SpellsHD.cs @@ -0,0 +1,15 @@ +using AideDeJeu.ViewModels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeuLib +{ + public class SpellsHD : Items + { + public override FilterViewModel GetNewFilterViewModel() + { + return new HDSpellFilterViewModel(); + } + } +} diff --git a/AideDeJeu/AideDeJeu/Models/Spells/SpellsVO.cs b/AideDeJeu/AideDeJeu/Models/Spells/SpellsVO.cs new file mode 100644 index 00000000..848cfa09 --- /dev/null +++ b/AideDeJeu/AideDeJeu/Models/Spells/SpellsVO.cs @@ -0,0 +1,15 @@ +using AideDeJeu.ViewModels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeuLib +{ + public class SpellsVO : Items + { + public override FilterViewModel GetNewFilterViewModel() + { + return new VOSpellFilterViewModel(); + } + } +} diff --git a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs index 4d0b94ae..1e2a57fc 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs @@ -77,15 +77,15 @@ namespace AideDeJeu.ViewModels - public List> ItemsSources { get; set; } = new List>() - { - new KeyValuePair(ItemSourceType.SpellHD, "Sorts (H&D)"), - new KeyValuePair(ItemSourceType.SpellVO, "Spells (VO)"), - new KeyValuePair(ItemSourceType.MonsterHD, "Créatures (H&D)"), - new KeyValuePair(ItemSourceType.MonsterVO, "Monsters (VO)"), - new KeyValuePair(ItemSourceType.ConditionHD, "Etats spéciaux (H&D)"), - new KeyValuePair(ItemSourceType.ConditionVO, "Conditions (VO)"), - }; + //public List> ItemsSources { get; set; } = new List>() + //{ + // new KeyValuePair(ItemSourceType.SpellHD, "Sorts (H&D)"), + // new KeyValuePair(ItemSourceType.SpellVO, "Spells (VO)"), + // new KeyValuePair(ItemSourceType.MonsterHD, "Créatures (H&D)"), + // new KeyValuePair(ItemSourceType.MonsterVO, "Monsters (VO)"), + // new KeyValuePair(ItemSourceType.ConditionHD, "Etats spéciaux (H&D)"), + // new KeyValuePair(ItemSourceType.ConditionVO, "Conditions (VO)"), + //}; public Dictionary> AllItemsViewModel = new Dictionary>() { diff --git a/Data/monsters_hd.md b/Data/monsters_hd.md index 1c17c211..e129fb58 100644 --- a/Data/monsters_hd.md +++ b/Data/monsters_hd.md @@ -1,5 +1,5 @@ -[][Items] +[][MonstersHD] # Créatures (H&D) - AltName: [Monsters](monsters_vo.md) @@ -13421,5 +13421,5 @@ _Touché :_ 7 (1d8+3) dégâts tranchants ou 8 (1d10+3) dégâts tranchants si e [vol]: spells_hd.md#vol [zone de vérité]: spells_hd.md#zone-de-vérité -[Items]: # +[MonstersHD]: # [MonsterHD]: # diff --git a/Data/monsters_vo.md b/Data/monsters_vo.md index b60a9bd3..2feacf09 100644 --- a/Data/monsters_vo.md +++ b/Data/monsters_vo.md @@ -1,5 +1,5 @@ -[][Items] +[][MonstersVO] # Monsters (SRD) - AltName: [Créatures](monsters_hd.md) @@ -12549,5 +12549,5 @@ _Hit_: 7 (1d8 + 3) piercing damage plus 13 (3d8) poison damage, and the target m [wish]: spells_vo.md#wish [zone of truth]: spells_vo.md#zone-of-truth -[Items]: # +[MonstersVO]: # [MonsterVO]: # diff --git a/Data/spells_hd.md b/Data/spells_hd.md index 21296b35..95f6fbdc 100644 --- a/Data/spells_hd.md +++ b/Data/spells_hd.md @@ -1,5 +1,5 @@  -[][Items] +[][SpellsHD] # Sorts (H&D) - AltName: [Spells](spells_vo.md) @@ -8654,5 +8654,5 @@ Une créature affectée est consciente du sort qui la limite et peut donc soigne [toiles d'araignées]: spells_hd.md#toile-daraignée [verrou magique]: spells_hd.md#verrou-magique -[Items]: # +[SpellsHD]: # [SpellHD]: # diff --git a/Data/spells_vo.md b/Data/spells_vo.md index 90e5420d..ee1f5973 100644 --- a/Data/spells_vo.md +++ b/Data/spells_vo.md @@ -1,5 +1,5 @@ -[][Items] +[][SpellsVO] # Spells (SRD) - AltName: [Sorts (H&D)](spells_hd.md) @@ -7668,5 +7668,5 @@ An affected creature is aware of the spell and can thus avoid answering question [web]: spells_vo.hd#web [wish]: spells_vo.hd#wish -[Items]: # +[SpellsVO]: # [SpellVO]: #