1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-29 14:35:45 +00:00
This commit is contained in:
Yan Maniez 2018-08-20 21:46:50 +02:00
parent 2562aee126
commit 505fd9514a
14 changed files with 2057 additions and 2431 deletions

View file

@ -51,7 +51,6 @@ namespace AideDeJeu.Tools
public static Item ParseItem(ref ContainerBlock.Enumerator enumerator)
{
var currentItem = enumerator.Current.GetNewItem();
//item.Parse(ref enumerator);
enumerator.MoveNext();
while (enumerator.Current != null)
@ -89,22 +88,6 @@ namespace AideDeJeu.Tools
else // if (block is ContainerBlock)
{
ParseItemProperties(currentItem, block);
//var listBlock = block as ContainerBlock;
//foreach (var inblock in listBlock)
//{
// if (inblock is ListItemBlock)
// {
// var listItemBlock = inblock as ListItemBlock;
// foreach (var ininblock in listItemBlock)
// {
// if (ininblock is ParagraphBlock)
// {
// var parBlock = ininblock as ParagraphBlock;
// ParseItemProperties(currentItem, parBlock.Inline);
// }
// }
// }
//}
}
currentItem.Markdown += enumerator.Current.ToMarkdownString();
@ -112,7 +95,6 @@ namespace AideDeJeu.Tools
enumerator.MoveNext();
}
// bad !
return currentItem;
}

View file

@ -12,98 +12,5 @@ namespace AideDeJeuLib
{
public class Generic : Item
{
//public string Text { get; set; }
//public override string Markdown
//{
// get
// {
// return
// //$"# {Name}\n\n" +
// //$"{AltName}\n\n" +
// Text;
// }
//}
//public void ParseBlock(Block block)
//{
// if (block is HeadingBlock)
// {
// var headingBlock = block as HeadingBlock;
// if (this.Name == null)
// {
// this.Name = headingBlock.Inline.ToMarkdownString();
// this.NameLevel = headingBlock.Level - 1;
// }
// this.Markdown += block.ToMarkdownString();
// }
// else if (block is ListBlock)
// {
// var listBlock = block as ListBlock;
// if (listBlock.BulletType == '-')
// {
// foreach (var inblock in listBlock)
// {
// if (inblock is Markdig.Syntax.ListItemBlock)
// {
// var listItemBlock = inblock as Markdig.Syntax.ListItemBlock;
// foreach (var ininblock in listItemBlock)
// {
// if (ininblock is Markdig.Syntax.ParagraphBlock)
// {
// var paragraphBlock = ininblock as Markdig.Syntax.ParagraphBlock;
// var str = paragraphBlock.ToMarkdownString();
// var regex = new Regex("(?<key>.*?): (?<value>.*)");
// var properties = new List<Tuple<string, Action<Generic, string>>>()
// {
// new Tuple<string, Action<Generic, string>>("AltName: ", (m, s) =>
// {
// this.Markdown += "- " + s; m.AltName = s;
// }),
// new Tuple<string, Action<Generic, string>>("", (m, s) =>
// {
// this.Markdown += "- " + str;
// }),
// };
// foreach (var property in properties)
// {
// if (str.StartsWith(property.Item1))
// {
// property.Item2.Invoke(this, str.Substring(property.Item1.Length));
// break;
// }
// }
// }
// }
// }
// }
// this.Markdown += "\n";
// }
// else
// {
// this.Markdown += block.ToMarkdownString();
// }
// }
// else
// {
// this.Markdown += block.ToMarkdownString();
// }
//}
//public override void Parse(ref ContainerBlock.Enumerator enumerator)
//{
// enumerator.MoveNext();
// while (enumerator.Current != null)
// {
// var block = enumerator.Current;
// if (block.IsNewItem())
// {
// return;
// }
// ParseBlock(block);
// enumerator.MoveNext();
// }
//}
}
}

View file

@ -9,7 +9,6 @@ namespace AideDeJeuLib
{
public class Equipment : Item
{
//public string Text { get; set; }
public string Type { get; set; }
public string Price { get; set; }
public string ArmorClass { get; set; }
@ -23,149 +22,5 @@ namespace AideDeJeuLib
public string Capacity { get; set; }
public string WeightCapacity { get; set; }
public string Speed { get; set; }
//public override string Markdown
//{
// get
// {
// return
// //$"# {Name}\n\n" +
// //$"{AltName}\n\n" +
// Text;
// }
//}
public void ParseBlock(Block block)
{
if (block is HeadingBlock)
{
var headingBlock = block as HeadingBlock;
if (this.Name == null)
{
this.Name = headingBlock.Inline.ToMarkdownString();
}
this.Markdown += block.ToMarkdownString();
}
else if (block is ListBlock)
{
var listBlock = block as ListBlock;
if (listBlock.BulletType == '-')
{
foreach (var inblock in listBlock)
{
if (inblock is Markdig.Syntax.ListItemBlock)
{
var listItemBlock = inblock as Markdig.Syntax.ListItemBlock;
foreach (var ininblock in listItemBlock)
{
if (ininblock is Markdig.Syntax.ParagraphBlock)
{
var paragraphBlock = ininblock as Markdig.Syntax.ParagraphBlock;
var str = paragraphBlock.ToMarkdownString();
var properties = new List<Tuple<string, Action<Equipment, string>>>()
{
new Tuple<string, Action<Equipment, string>>("AltName: ", (m, s) =>
{
this.Markdown += "- " + s; m.AltName = s;
}),
new Tuple<string, Action<Equipment, string>>("**Type** ", (m, s) =>
{
this.Markdown += "- " + str; m.Type = s;
}),
new Tuple<string, Action<Equipment, string>>("**Prix** ", (m, s) =>
{
this.Markdown += "- " + str; m.Price = s;
}),
new Tuple<string, Action<Equipment, string>>("**Classe d'armure** ", (m, s) =>
{
this.Markdown += "- " + str; m.ArmorClass = s;
}),
new Tuple<string, Action<Equipment, string>>("**Discrétion** ", (m, s) =>
{
this.Markdown += "- " + str; m.Discretion = s;
}),
new Tuple<string, Action<Equipment, string>>("**Poids** ", (m, s) =>
{
this.Markdown += "- " + str; m.Weight = s;
}),
new Tuple<string, Action<Equipment, string>>("**Force** ", (m, s) =>
{
this.Markdown += "- " + str; m.Strength = s;
}),
new Tuple<string, Action<Equipment, string>>("**Rareté** ", (m, s) =>
{
this.Markdown += "- " + str; m.Rarity = s;
}),
new Tuple<string, Action<Equipment, string>>("**Dégâts** ", (m, s) =>
{
this.Markdown += "- " + str; m.Damages = s;
}),
new Tuple<string, Action<Equipment, string>>("**Propriétés** ", (m, s) =>
{
this.Markdown += "- " + str; m.Properties = s;
}),
new Tuple<string, Action<Equipment, string>>("**Unité** ", (m, s) =>
{
this.Markdown += "- " + str; m.Unity = s; //m.Name += $" ({s})";
}),
new Tuple<string, Action<Equipment, string>>("**Capacité** ", (m, s) =>
{
this.Markdown += "- " + str; m.Capacity = s;
}),
new Tuple<string, Action<Equipment, string>>("**Capacité de charge** ", (m, s) =>
{
this.Markdown += "- " + str; m.WeightCapacity = s;
}),
new Tuple<string, Action<Equipment, string>>("**Vitesse** ", (m, s) =>
{
this.Markdown += "- " + str; m.Speed = s;
}),
new Tuple<string, Action<Equipment, string>>("", (m, s) =>
{
this.Markdown += str;
}),
};
foreach (var property in properties)
{
if (str.StartsWith(property.Item1))
{
property.Item2.Invoke(this, str.Substring(property.Item1.Length).Trim('\n', ' '));
break;
}
}
}
}
}
}
this.Markdown += "\n";
}
else
{
this.Markdown += block.ToMarkdownString();
}
}
else
{
this.Markdown += block.ToMarkdownString();
}
}
//public override void Parse(ref ContainerBlock.Enumerator enumerator)
//{
// enumerator.MoveNext();
// while (enumerator.Current != null)
// {
// var block = enumerator.Current;
// if (block.IsNewItem())
// {
// return;
// }
// ParseBlock(block);
// enumerator.MoveNext();
// }
//}
}
}

View file

@ -14,10 +14,5 @@ namespace AideDeJeuLib
return AideDeJeu.Tools.Helpers.GetResourceString($"AideDeJeu.Data.index.md");
}
}
//public override void Parse(ref ContainerBlock.Enumerator enumerator)
//{
//}
}
}

View file

@ -31,10 +31,7 @@ namespace AideDeJeuLib
}
}
}
public string Source { get; set; }
public string Markdown { get; set; }
//public virtual void Parse(ref Markdig.Syntax.ContainerBlock.Enumerator enumerator) { }
}
}

View file

@ -2,11 +2,7 @@
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AideDeJeu.Tools;
using AideDeJeu.ViewModels;
using Markdig.Syntax;
using Markdig.Syntax.Inlines;
namespace AideDeJeuLib
{
@ -24,15 +20,6 @@ namespace AideDeJeuLib
_Items = new List<Item>();
}
//private string _Markdown = "";
//public override string Markdown
//{
// get
// {
// return _Markdown;
// }
//}
public string Header { get; set; }
public int Count => _Items.Count();
@ -46,48 +33,6 @@ namespace AideDeJeuLib
return _Items?.GetEnumerator();
}
public void ParseHeader(ref ContainerBlock.Enumerator enumerator)
{
while (enumerator.Current != null)
{
var block = enumerator.Current;
if (block.IsNewItem())
{
break;
}
else if (block is HeadingBlock)
{
var headingBlock = block as HeadingBlock;
if (headingBlock.Level == 1 && headingBlock.HeaderChar == '#')
{
Name = headingBlock.Inline.ToMarkdownString();
}
}
Header += block.ToMarkdownString();
enumerator.MoveNext();
}
}
//public override void Parse(ref ContainerBlock.Enumerator enumerator)
//{
// var items = new List<Item>();
// enumerator.MoveNext();
// ParseHeader(ref enumerator);
// while (enumerator.Current != null)
// {
// var block = enumerator.Current;
// if (block.IsClosingItem())
// {
// break;
// }
// var item = block.GetNewItem();
// item.Parse(ref enumerator);
// items.Add(item);
// }
// _Items = items;
//}
IEnumerator IEnumerable.GetEnumerator()
{
return _Items?.GetEnumerator();

View file

@ -29,65 +29,5 @@ namespace AideDeJeuLib
Markdown = $"# {NameLink}\n\n";
}
}
//public override string Markdown
//{
// get
// {
// return $"# {NameLink}\n\n";
// }
//}
//public override void Parse(ref ContainerBlock.Enumerator enumerator)
//{
// enumerator.MoveNext();
// while (enumerator.Current != null)
// {
// var block = enumerator.Current;
// if (block is HeadingBlock)
// {
// var headingBlock = block as HeadingBlock;
// if (headingBlock.HeaderChar == '#' && (headingBlock.Level == 1 || headingBlock.Level == 2))
// {
// if (this.NameLink == null)
// {
// this.NameLink = headingBlock.Inline.ToMarkdownString();
// }
// }
// }
// else if (block is ParagraphBlock)
// {
// if (block.IsNewItem())
// {
// return;
// }
// }
// else if (block is ListBlock)
// {
// var listBlock = block as ListBlock;
// if (listBlock.BulletType == '-')
// {
// var regex = new Regex("(?<key>.*?): (?<value>.*)");
// var str = block.ToMarkdownString();
// var properties = new List<Tuple<string, Action<LinkItem, string>>>()
// {
// new Tuple<string, Action<LinkItem, string>>("- AltName: ", (m, s) =>
// {
// m.AltName = s;
// })
// };
// foreach (var property in properties)
// {
// if (str.StartsWith(property.Item1))
// {
// property.Item2.Invoke(this, str.Substring(property.Item1.Length));
// break;
// }
// }
// }
// }
// enumerator.MoveNext();
// }
//}
}
}

View file

@ -22,7 +22,7 @@
<ListView.Header>
<mdview:MarkdownView
Theme="{StaticResource MonsterMarkdownTheme}"
Markdown="{Binding BindingContext.Items.Header, Source={x:Reference This}}"
Markdown="{Binding BindingContext.Items.Markdown, Source={x:Reference This}}"
NavigateToLinkCommand="{Binding Main.Navigator.NavigateToLinkCommand, Source={x:Reference This}}"
/>
</ListView.Header>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -3,14 +3,14 @@
# <Name>Races</Name>
- <AltName>Races</AltName>
- SRD: <AltName>Races</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
<Generic>
### <Name>Traits raciaux</Name>
- <AltName>Racial Traits</AltName>
- SRD: <AltName>Racial Traits</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
Chaque race possède des traits raciaux communs à tous ses membres. Vous pourrez trouver la terminologie suivante parmi les traits de la plupart des races.
@ -21,7 +21,7 @@ Chaque race possède des traits raciaux communs à tous ses membres. Vous pourre
#### <Name>Augmentation de caractéristiques</Name>
- <AltName>Ability Score Increase</AltName>
- SRD: <AltName>Ability Score Increase</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
Chaque race accorde un bonus à une ou plusieurs caractéristiques du personnage.
@ -32,7 +32,7 @@ Chaque race accorde un bonus à une ou plusieurs caractéristiques du personnage
#### <Name>Âge</Name>
- <AltName>Age</AltName>
- SRD: <AltName>Age</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
Cette entrée indique lâge à partir duquel un individu est considéré comme un adulte ainsi que la longévité moyenne des représentants de cette race. Cette information peut vous aider à choisir lâge de votre personnage au début du jeu. Vous êtes libre de lui donner lâge de votre choix. Ce dernier peut expliquer la répartition de vos valeurs de caractéristiques. Par exemple, si vous jouez un personnage jeune ou très vieux, votre âge pourra expliquer des valeurs de Force et Constitution particulièrement basses, et un âge avancé pourra justifier de bonnes valeurs dIntelligence et de Sagesse.
@ -43,7 +43,7 @@ Cette entrée indique lâge à partir duquel un individu est considéré comm
#### <Name>Alignement</Name>
- <AltName>Alignment</AltName>
- SRD: <AltName>Alignment</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
La plupart des races tendent naturellement vers un alignement donné, mentionné dans cette entrée. Lalignement est indiqué à titre informatif et les joueurs ne sont pas obligés de ladopter, mais si vous vous demandez pourquoi votre nain est dalignement Chaotique, en rébellion par rapport à une société naine plutôt Loyale, par exemple, cela peut vous aider à mieux déterminer son comportement.
@ -54,7 +54,7 @@ La plupart des races tendent naturellement vers un alignement donné, mentionné
#### <Name>Taille</Name>
- <AltName>Size</AltName>
- SRD: <AltName>Size</AltName>
- Source: <Source>(MDR p37)(SRD p3)</Source>
Les personnages de la plupart des races sont de taille moyenne, une catégorie qui regroupe les créatures qui se situent entre 1,20 mètre et 2,40 mètres. Les membres de certaines races sont de taille petite (60 centimètres à 1,20 mètre), ce qui signifie que certaines règles du jeu ne les affecteront pas de la même manière que les autres. La règle la plus importante pour les petites créatures est quelles ont des difficultés à manier les armes lourdes, comme cela est expliqué au chapitre 5, Équipement, page 227.
@ -65,7 +65,7 @@ Les personnages de la plupart des races sont de taille moyenne, une catégorie q
#### <Name>Vitesse</Name>
- <AltName>Speed</AltName>
- SRD: <AltName>Speed</AltName>
- Source: <Source>(MDR p37)(SRD p3)</Source>
Votre vitesse correspond à la distance que vous pouvez parcourir quand vous voyagez (voir le chapitre 8, Partir à laventure, pages 269-281) ou quand vous combattez (voir le chapitre 9, Combattre, pages 282-295).
@ -76,7 +76,7 @@ Votre vitesse correspond à la distance que vous pouvez parcourir quand vous voy
#### <Name>Langues</Name>
- <AltName>Languages</AltName>
- SRD: <AltName>Languages</AltName>
- Source: <Source>(MDR p37)(SRD p3)</Source>
Le fait dappartenir à une race donnée vous permet de parler, lire et écrire certaines langues.
@ -87,7 +87,7 @@ Le fait dappartenir à une race donnée vous permet de parler, lire et écrir
#### <Name>Peuples</Name>
- <AltName>Subraces</AltName>
- SRD: <AltName>Subraces</AltName>
- Source: <Source>(MDR p37)(SRD p3)</Source>
Certaines races se divisent en plusieurs peuples avec des différences culturelles et parfois physiques. Les membres de chaque peuple possèdent les traits de la race dont ils sont issus, ainsi que ceux du peuple auquel ils appartiennent. Les relations entre les diverses populations dune même race peuvent varier énormément dune race ou dun monde à lautre.
@ -97,49 +97,49 @@ Certaines races se divisent en plusieurs peuples avec des différences culturell
<LinkItem>
## <NameLink>[Demi-elfe]</NameLink>
- <AltName>[Half-Elf](#)</AltName>
- SRD: <AltName>[Half-Elf](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Demi-orc]</NameLink>
- <AltName>[Half-Orc](#)</AltName>
- SRD: <AltName>[Half-Orc](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Elfe]</NameLink>
- <AltName>[Elf](#)</AltName>
- SRD: <AltName>[Elf](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Gnome]</NameLink>
- <AltName>[Gnome](#)</AltName>
- SRD: <AltName>[Gnome](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Halfelin]</NameLink>
- <AltName>[Halfling](#)</AltName>
- SRD: <AltName>[Halfling](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Humain]</NameLink>
- <AltName>[Human](#)</AltName>
- SRD: <AltName>[Human](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Nain]</NameLink>
- <AltName>[Dwarf](#)</AltName>
- SRD: <AltName>[Dwarf](#)</AltName>
</LinkItem>
@ -170,14 +170,14 @@ Certaines races se divisent en plusieurs peuples avec des différences culturell
<LinkItem>
## <NameLink>[Sangdragon]</NameLink>
- <AltName>[Dragonborn](#)</AltName>
- SRD: <AltName>[Dragonborn](#)</AltName>
</LinkItem>
<LinkItem>
## <NameLink>[Tieffelin]</NameLink>
- <AltName>[Tiefling](#)</AltName>
- SRD: <AltName>[Tiefling](#)</AltName>
</LinkItem>

View file

@ -1,11 +1,16 @@
<SpellsHD>
<Items>
# <Name>Sandbox</Name>
- SRD: <AltName>Races</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
<Spell>
# <Name>Agrandir/rétrécir</Name>
- <AltName>[Enlarge/Reduce](spells_vo.md#enlargereduce)</AltName>
- SRD: <AltName>[Enlarge/Reduce](spells_vo.md#enlargereduce)</AltName>
- Source: <Source>(MDR p36)(SRD p3)</Source>
- <Type>Transmutation</Type> de niveau <Level>2</Level>
- **Temps d'incantation :** <CastingTime>1 action</CastingTime>
- **Portée :** <Range>9 mètres</Range>
@ -30,9 +35,9 @@ Si la cible est une créature, tout ce qu'elle porte et tout ce qu'elle transpor
# <Name>Agrandir/rétrécir</Name>
- <AltName>[Enlarge/Reduce](spells_vo.md#enlargereduce)</AltName>
- SRD: <AltName>[Enlarge/Reduce](spells_vo.md#enlargereduce)</AltName>
- <Type>Transmutation</Type> de niveau <Level>2</Level>
- **Temps d'incantation :** <CastingTime>1 action</CastingTime>
- **Portée :** <Range>9 mètres</Range>
- **Composantes :** <Components>V, S, M (une pincée de limaille de fer)</Components>
@ -56,7 +61,7 @@ Si la cible est une créature, tout ce qu'elle porte et tout ce qu'elle transpor
# <Name>Agrandir/rétrécir</Name>
- <AltName>[Enlarge/Reduce](spells_vo.md#enlargereduce)</AltName>
- SRD: <AltName>[Enlarge/Reduce](spells_vo.md#enlargereduce)</AltName>
- <Type>Transmutation</Type> de niveau <Level>2</Level>
- **Temps d'incantation :** <CastingTime>1 action</CastingTime>
@ -78,4 +83,4 @@ Si la cible est une créature, tout ce qu'elle porte et tout ce qu'elle transpor
</Spell>
</SpellsHD>
</Items>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff