mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +00:00
Actions + Actions légendaires en md
This commit is contained in:
parent
8e653d5219
commit
a891bf7e5c
1 changed files with 29 additions and 4 deletions
|
|
@ -161,7 +161,10 @@ namespace AideDeJeu.Tools
|
||||||
{
|
{
|
||||||
var monsters = new List<Monster>();
|
var monsters = new List<Monster>();
|
||||||
Monster monster = null;
|
Monster monster = null;
|
||||||
List<string> actions = new List<string>();
|
List<string> features = null;
|
||||||
|
List<string> specialFeatures = null;
|
||||||
|
List<string> actions = null;
|
||||||
|
List<string> legendaryActions = null;
|
||||||
foreach (var block in document)
|
foreach (var block in document)
|
||||||
{
|
{
|
||||||
Debug.WriteLine(block.GetType());
|
Debug.WriteLine(block.GetType());
|
||||||
|
|
@ -174,8 +177,13 @@ namespace AideDeJeu.Tools
|
||||||
{
|
{
|
||||||
if (monster != null)
|
if (monster != null)
|
||||||
{
|
{
|
||||||
|
monster.SpecialFeatures = specialFeatures;
|
||||||
monster.Actions = actions;
|
monster.Actions = actions;
|
||||||
actions = new List<string>();
|
monster.LegendaryActions = legendaryActions;
|
||||||
|
specialFeatures = null;
|
||||||
|
actions = null;
|
||||||
|
legendaryActions = null;
|
||||||
|
features = null;
|
||||||
monsters.Add(monster);
|
monsters.Add(monster);
|
||||||
//yield return monster;
|
//yield return monster;
|
||||||
}
|
}
|
||||||
|
|
@ -183,11 +191,26 @@ namespace AideDeJeu.Tools
|
||||||
monster.Name = monster.NamePHB = headingBlock.Inline.ToContainerString();
|
monster.Name = monster.NamePHB = headingBlock.Inline.ToContainerString();
|
||||||
//Console.WriteLine(spell.Name);
|
//Console.WriteLine(spell.Name);
|
||||||
}
|
}
|
||||||
|
if (headingBlock.HeaderChar == '#' && headingBlock.Level == 2)
|
||||||
|
{
|
||||||
|
switch(headingBlock.Inline.ToContainerString())
|
||||||
|
{
|
||||||
|
case "Capacités":
|
||||||
|
features = specialFeatures = new List<string>();
|
||||||
|
break;
|
||||||
|
case "Actions":
|
||||||
|
features = actions = new List<string>();
|
||||||
|
break;
|
||||||
|
case "Actions légendaires":
|
||||||
|
features = legendaryActions = new List<string>();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (block is Markdig.Syntax.ParagraphBlock)
|
else if (block is Markdig.Syntax.ParagraphBlock)
|
||||||
{
|
{
|
||||||
var paragraphBlock = block as Markdig.Syntax.ParagraphBlock;
|
var paragraphBlock = block as Markdig.Syntax.ParagraphBlock;
|
||||||
actions.Add(MarkdownToHtml(paragraphBlock.ToParagraphString()));
|
features?.Add(MarkdownToHtml(paragraphBlock.ToParagraphString()));
|
||||||
////DumpParagraphBlock(paragraphBlock);
|
////DumpParagraphBlock(paragraphBlock);
|
||||||
//Console.WriteLine(paragraphBlock.IsBreakable);
|
//Console.WriteLine(paragraphBlock.IsBreakable);
|
||||||
//spell.DescriptionHtml += paragraphBlock.Inline.ToContainerString();
|
//spell.DescriptionHtml += paragraphBlock.Inline.ToContainerString();
|
||||||
|
|
@ -280,7 +303,7 @@ namespace AideDeJeu.Tools
|
||||||
if (ininblock is Markdig.Syntax.ParagraphBlock)
|
if (ininblock is Markdig.Syntax.ParagraphBlock)
|
||||||
{
|
{
|
||||||
var paragraphBlock = ininblock as Markdig.Syntax.ParagraphBlock;
|
var paragraphBlock = ininblock as Markdig.Syntax.ParagraphBlock;
|
||||||
actions.Add(MarkdownToHtml(listBlock.BulletType + " " + paragraphBlock.ToParagraphString()));
|
features?.Add(MarkdownToHtml(listBlock.BulletType + " " + paragraphBlock.ToParagraphString()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -301,7 +324,9 @@ namespace AideDeJeu.Tools
|
||||||
}
|
}
|
||||||
if (monster != null)
|
if (monster != null)
|
||||||
{
|
{
|
||||||
|
monster.SpecialFeatures = specialFeatures;
|
||||||
monster.Actions = actions;
|
monster.Actions = actions;
|
||||||
|
monster.LegendaryActions = legendaryActions;
|
||||||
monsters.Add(monster);
|
monsters.Add(monster);
|
||||||
//yield return monster;
|
//yield return monster;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue