From 06b6a7cdc3edfed2fbe2363a4ac1c873bf118bf6 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Tue, 12 Jun 2018 19:45:55 +0200 Subject: [PATCH] yield !!! --- .../AideDeJeu/Tools/MarkdownExtensions.cs | 20 +++++++++++-------- Data/monsters_hd.md | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/AideDeJeu/AideDeJeu/Tools/MarkdownExtensions.cs b/AideDeJeu/AideDeJeu/Tools/MarkdownExtensions.cs index 1ca72d2c..e024164a 100644 --- a/AideDeJeu/AideDeJeu/Tools/MarkdownExtensions.cs +++ b/AideDeJeu/AideDeJeu/Tools/MarkdownExtensions.cs @@ -14,7 +14,7 @@ namespace AideDeJeu.Tools { public static IEnumerable ToSpells(this Markdig.Syntax.MarkdownDocument document) { - var spells = new List(); + //var spells = new List(); Spell spell = null; foreach (var block in document) { @@ -27,7 +27,8 @@ namespace AideDeJeu.Tools { if (spell != null) { - spells.Add(spell); + //spells.Add(spell); + yield return spell; } spell = new Spell(); spell.Name = spell.NamePHB = headingBlock.Inline.ToContainerString(); @@ -129,14 +130,15 @@ namespace AideDeJeu.Tools } if (spell != null) { - spells.Add(spell); + yield return spell; + //spells.Add(spell); } - return spells; + //return spells; } public static IEnumerable ToMonsters(this Markdig.Syntax.MarkdownDocument document) { - var monsters = new List(); + //var monsters = new List(); Monster monster = null; List actions = new List(); foreach (var block in document) @@ -150,7 +152,8 @@ namespace AideDeJeu.Tools { if (monster != null) { - monsters.Add(monster); + //monsters.Add(monster); + yield return monster; } monster = new Monster(); monster.Name = monster.NamePHB = headingBlock.Inline.ToContainerString(); @@ -275,9 +278,10 @@ namespace AideDeJeu.Tools } if (monster != null) { - monsters.Add(monster); + //monsters.Add(monster); + yield return monster; } - return monsters; + //return monsters; } public static string ToString(this Markdig.Syntax.SourceSpan span, string md) diff --git a/Data/monsters_hd.md b/Data/monsters_hd.md index 899900e2..da2a8fcc 100644 --- a/Data/monsters_hd.md +++ b/Data/monsters_hd.md @@ -49,7 +49,7 @@ L'aboleth peut effectuer 3 actions légendaires qu'il choisit parmi celles décr # Abothid - SizeAlignment: Aberration de taille M, loyal mauvais -- ArmorClass: CA 15 (armure naturelle) +- ArmorClass: 15 (armure naturelle) - HitPoints: 104 (16d8+32) - Speed: 9 m au sol