1
0
Fork 0
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:
Yan Maniez 2018-06-16 19:11:43 +02:00
parent 8e653d5219
commit a891bf7e5c

View file

@ -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;
} }