mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Clean
This commit is contained in:
		
							parent
							
								
									2562aee126
								
							
						
					
					
						commit
						505fd9514a
					
				
					 14 changed files with 2057 additions and 2431 deletions
				
			
		|  | @ -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; | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
|  | @ -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(); | ||||
| 
 | ||||
|         //    } | ||||
|         //} | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -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(); | ||||
| 
 | ||||
|         //    } | ||||
|         //} | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -14,10 +14,5 @@ namespace AideDeJeuLib | |||
|                 return AideDeJeu.Tools.Helpers.GetResourceString($"AideDeJeu.Data.index.md"); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         //public override void Parse(ref ContainerBlock.Enumerator enumerator) | ||||
|         //{ | ||||
| 
 | ||||
|         //} | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -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) { } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -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(); | ||||
|  |  | |||
|  | @ -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(); | ||||
|         //    } | ||||
|         //} | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -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
											
										
									
								
							|  | @ -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 d’Intelligence 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. L’alignement est indiqué à titre informatif et les joueurs ne sont pas obligés de l’adopter, mais si vous vous demandez pourquoi votre nain est d’alignement 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 qu’elles 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 à l’aventure, 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 d’appartenir à une race donnée vous permet de parler, lire et écrire certaines langues. | ||||
|  | @ -87,7 +87,7 @@ Le fait d’appartenir à 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 d’une même race peuvent varier énormément d’une race ou d’un monde à l’autre. | ||||
|  | @ -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> | ||||
| 
 | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
							
								
								
									
										1446
									
								
								Data/spells_hd.md
									
										
									
									
									
								
							
							
						
						
									
										1446
									
								
								Data/spells_hd.md
									
										
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1278
									
								
								Data/spells_vo.md
									
										
									
									
									
								
							
							
						
						
									
										1278
									
								
								Data/spells_vo.md
									
										
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez