mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Suite Item => Items + contenu
This commit is contained in:
		
							parent
							
								
									268161a075
								
							
						
					
					
						commit
						a1c4166d19
					
				
					 27 changed files with 63 additions and 61 deletions
				
			
		|  | @ -10,7 +10,7 @@ using Markdig.Syntax; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Generic : Items |     public class Generic : Item | ||||||
|     { |     { | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -7,7 +7,7 @@ using Markdig.Syntax; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Equipment : Items |     public class Equipment : Item | ||||||
|     { |     { | ||||||
|         public string Type { get; set; } |         public string Type { get; set; } | ||||||
|         public string Price { get; set; } |         public string Price { get; set; } | ||||||
|  |  | ||||||
|  | @ -5,7 +5,7 @@ using System.Text; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Equipments : Items |     public class Equipments : Item | ||||||
|     { |     { | ||||||
|         public override FilterViewModel GetNewFilterViewModel() |         public override FilterViewModel GetNewFilterViewModel() | ||||||
|         { |         { | ||||||
|  |  | ||||||
|  | @ -7,7 +7,7 @@ using Markdig.Syntax; | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     [DataContract] |     [DataContract] | ||||||
|     public class HomeItem : Items |     public class HomeItem : Item | ||||||
|     { |     { | ||||||
|         [DataMember] |         [DataMember] | ||||||
|         public override string Markdown |         public override string Markdown | ||||||
|  |  | ||||||
|  | @ -6,19 +6,21 @@ using AideDeJeu.ViewModels; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|  | 
 | ||||||
|     public class Items : Item //, IList<Item> |     public class Items : Item //, IList<Item> | ||||||
|     { |     { | ||||||
|         public Items(List<Item> items) : base(items) |     } | ||||||
|         { |         //public Items(List<Item> items) : base(items) | ||||||
|         } |         //{ | ||||||
|  |         //} | ||||||
| 
 | 
 | ||||||
|         public Items(IEnumerable<Item> items) : base(items) |         //public Items(IEnumerable<Item> items) : base(items) | ||||||
|         { |         //{ | ||||||
|         } |         //} | ||||||
| 
 | 
 | ||||||
|         public Items() : base() |         //public Items() : base() | ||||||
|         { |         //{ | ||||||
|         } |         //}*/ | ||||||
|         /*        private List<Item> _Items; |         /*        private List<Item> _Items; | ||||||
| 
 | 
 | ||||||
|                 public Items(List<Item> items) |                 public Items(List<Item> items) | ||||||
|  | @ -98,5 +100,5 @@ namespace AideDeJeuLib | ||||||
|                 { |                 { | ||||||
|                     throw new NotImplementedException(); |                     throw new NotImplementedException(); | ||||||
|                 }*/ |                 }*/ | ||||||
|     } |     //} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -7,7 +7,7 @@ using Markdig.Syntax; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class LinkItem : Items |     public class LinkItem : Item | ||||||
|     { |     { | ||||||
|         public override string Markdown |         public override string Markdown | ||||||
|         { |         { | ||||||
|  |  | ||||||
|  | @ -10,7 +10,7 @@ using System.Xml; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Monster : Items |     public class Monster : Item | ||||||
|     { |     { | ||||||
|         public string Type { get; set; } |         public string Type { get; set; } | ||||||
|         public string Size { get; set; } |         public string Size { get; set; } | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ using System.Text; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Monsters : Items |     public class Monsters : Item | ||||||
|     { |     { | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ using System.Text; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class PageItem : Items |     public class PageItem : Item | ||||||
|     { |     { | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -10,7 +10,7 @@ using System.Xml.Serialization; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Spell : Items |     public class Spell : Item | ||||||
|     { |     { | ||||||
|         public string Level { get; set; } |         public string Level { get; set; } | ||||||
|         public string Type { get; set; } |         public string Type { get; set; } | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ using System.Text; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class Spells : Items |     public class Spells : Item | ||||||
|     { |     { | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -5,7 +5,7 @@ using System.Text; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class SpellsHD : Items |     public class SpellsHD : Item | ||||||
|     { |     { | ||||||
|         public override FilterViewModel GetNewFilterViewModel() |         public override FilterViewModel GetNewFilterViewModel() | ||||||
|         { |         { | ||||||
|  |  | ||||||
|  | @ -5,7 +5,7 @@ using System.Text; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeuLib | namespace AideDeJeuLib | ||||||
| { | { | ||||||
|     public class SpellsVO : Items |     public class SpellsVO : Item | ||||||
|     { |     { | ||||||
|         public override FilterViewModel GetNewFilterViewModel() |         public override FilterViewModel GetNewFilterViewModel() | ||||||
|         { |         { | ||||||
|  |  | ||||||
|  | @ -107,12 +107,12 @@ namespace AideDeJeu.ViewModels | ||||||
|         public List<Item> ToItems(string md) |         public List<Item> ToItems(string md) | ||||||
|         { |         { | ||||||
|             var item = Store.ToItem(null, md); |             var item = Store.ToItem(null, md); | ||||||
|             if(item is Items) |             //if(item is Items) | ||||||
|             { |             //{ | ||||||
|                 var items = item as Items; |             var items = item; // as Items; | ||||||
|                 return items.ToList(); |                 return items.ToList(); | ||||||
|             } |             //} | ||||||
|             return new List<Item> { item }; |             //return new List<Item> { item }; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|             /* |             /* | ||||||
|  |  | ||||||
|  | @ -45,8 +45,8 @@ namespace AideDeJeu.ViewModels | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public Items _Items = new Items(); |         public Item _Items = new Item(); | ||||||
|         public Items Items |         public Item Items | ||||||
|         { |         { | ||||||
|             get |             get | ||||||
|             { |             { | ||||||
|  | @ -82,8 +82,8 @@ namespace AideDeJeu.ViewModels | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private Items _AllItems; |         private Item _AllItems; | ||||||
|         public Items AllItems |         public Item AllItems | ||||||
|         { |         { | ||||||
|             get |             get | ||||||
|             { |             { | ||||||
|  | @ -107,7 +107,7 @@ namespace AideDeJeu.ViewModels | ||||||
|                 if (Filter != null) |                 if (Filter != null) | ||||||
|                 { |                 { | ||||||
|                     var items = await Filter.FilterItems(AllItems, cancellationToken: cancellationToken); |                     var items = await Filter.FilterItems(AllItems, cancellationToken: cancellationToken); | ||||||
|                     Items = new Items(items.ToList()); |                     Items = new Item(items.ToList()); | ||||||
|                 } |                 } | ||||||
|                 else |                 else | ||||||
|                 { |                 { | ||||||
|  |  | ||||||
|  | @ -86,9 +86,9 @@ namespace AideDeJeu.ViewModels | ||||||
|             if (item == null) |             if (item == null) | ||||||
|                 return; |                 return; | ||||||
| 
 | 
 | ||||||
|             if (item is Items) |             //if (item is Items) | ||||||
|             { |             //{ | ||||||
|                 var items = item as Items; |             var items = item as Item; | ||||||
|                 var filterViewModel = items.GetNewFilterViewModel(); |                 var filterViewModel = items.GetNewFilterViewModel(); | ||||||
|                 var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; |                 var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; | ||||||
|                 itemsViewModel.LoadItemsCommand.Execute(null); |                 itemsViewModel.LoadItemsCommand.Execute(null); | ||||||
|  | @ -100,12 +100,12 @@ namespace AideDeJeu.ViewModels | ||||||
|                 { |                 { | ||||||
|                     await GotoFilteredItemsPageAsync(itemsViewModel); |                     await GotoFilteredItemsPageAsync(itemsViewModel); | ||||||
|                 } |                 } | ||||||
|             } |             //} | ||||||
|             else |             //else | ||||||
|             {  |             //{  | ||||||
|                 var vm = new ItemDetailViewModel(item); |             //    var vm = new ItemDetailViewModel(item); | ||||||
|                 await Navigation.PushAsync(new ItemDetailPage(vm)); |             //    await Navigation.PushAsync(new ItemDetailPage(vm)); | ||||||
|             } |             //} | ||||||
|             var tabbedPage = App.Current.MainPage as MainTabbedPage; |             var tabbedPage = App.Current.MainPage as MainTabbedPage; | ||||||
|             tabbedPage.SelectedItem = null; |             tabbedPage.SelectedItem = null; | ||||||
|             tabbedPage.SelectedItem = tabbedPage.MainNavigationPage; |             tabbedPage.SelectedItem = tabbedPage.MainNavigationPage; | ||||||
|  | @ -152,9 +152,9 @@ namespace AideDeJeu.ViewModels | ||||||
|                 Main.IsLoading = false; |                 Main.IsLoading = false; | ||||||
|                 if (item != null) |                 if (item != null) | ||||||
|                 { |                 { | ||||||
|                     if (item is Items) |                     //if (item is Items) | ||||||
|                     { |                     //{ | ||||||
|                         var items = item as Items; |                     var items = item; // as Items; | ||||||
|                         var filterViewModel = items.GetNewFilterViewModel(); |                         var filterViewModel = items.GetNewFilterViewModel(); | ||||||
|                         var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; |                         var itemsViewModel = new ItemsViewModel() { AllItems = items, Filter = filterViewModel }; | ||||||
|                         itemsViewModel.LoadItemsCommand.Execute(null); |                         itemsViewModel.LoadItemsCommand.Execute(null); | ||||||
|  | @ -176,11 +176,11 @@ namespace AideDeJeu.ViewModels | ||||||
|                         { |                         { | ||||||
|                             await GotoFilteredItemsPageAsync(itemsViewModel); |                             await GotoFilteredItemsPageAsync(itemsViewModel); | ||||||
|                         } |                         } | ||||||
|                     } |                     //} | ||||||
|                     else |                     //else | ||||||
|                     { |                     //{ | ||||||
|                         await GotoItemDetailPageAsync(item); |                     //    await GotoItemDetailPageAsync(item); | ||||||
|                     } |                     //} | ||||||
|                     var tabbedPage = App.Current.MainPage as MainTabbedPage; |                     var tabbedPage = App.Current.MainPage as MainTabbedPage; | ||||||
|                     tabbedPage.SelectedItem = null; |                     tabbedPage.SelectedItem = null; | ||||||
|                     tabbedPage.SelectedItem = tabbedPage.MainNavigationPage; |                     tabbedPage.SelectedItem = tabbedPage.MainNavigationPage; | ||||||
|  |  | ||||||
|  | @ -84,9 +84,9 @@ namespace AideDeJeu.ViewModels | ||||||
|                                     prop.SetValue(currentItem, subItem, null); |                                     prop.SetValue(currentItem, subItem, null); | ||||||
|                                 } |                                 } | ||||||
|                             } |                             } | ||||||
|                             else if (currentItem is Items) |                             else //if (currentItem is Items) | ||||||
|                             { |                             { | ||||||
|                                 var items = currentItem as Items; |                                 var items = currentItem; // as Items; | ||||||
|                                 items.Add(subItem); |                                 items.Add(subItem); | ||||||
|                             } |                             } | ||||||
|                             enumerator.MoveNext(); |                             enumerator.MoveNext(); | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niveau|Bonus de maîtrise|Aptitudes|Tours de magie connus|1|2|3|4|5|6|7|8|9| | |Niveau|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes|Tours <!--br-->de <!--br-->magie <!--br-->connus|1|2|3|4|5|6|7|8|9| | ||||||
| |---|---|---|---|---|---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---|---|---|---|---|---| | ||||||
| |1|+2|[Incantations], [Domaine divin]|3|2|-|-|-|-|-|-|-|-| | |1|+2|[Incantations], [Domaine divin]|3|2|-|-|-|-|-|-|-|-| | ||||||
| |2|+2|[Canalisation d'énergie divine] (1/ repos), [Aptitude de domaine divin]|3|3|-|-|-|-|-|-|-|-| | |2|+2|[Canalisation d'énergie divine] (1/ repos), [Aptitude de domaine divin]|3|3|-|-|-|-|-|-|-|-| | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niveau|Bonus de maîtrise|Aptitudes|Tours de magie connus|1|2|3|4|5|6|7|8|9| | |Niveau|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes|Tours <!--br-->de <!--br-->magie <!--br-->connus|1|2|3|4|5|6|7|8|9| | ||||||
| |---|---|---|---|---|---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---|---|---|---|---|---| | ||||||
| |1|+2|[Druidique], [Incantations]|2|2|-|-|-|-|-|-|-|-| | |1|+2|[Druidique], [Incantations]|2|2|-|-|-|-|-|-|-|-| | ||||||
| |2|+2|[Forme sauvage], [Cercle druidique]|2|3|-|-|-|-|-|-|-|-| | |2|+2|[Forme sauvage], [Cercle druidique]|2|3|-|-|-|-|-|-|-|-| | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niveau|Bonus de maîtrise|Aptitudes| | |Niveau|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes| | ||||||
| |---|---|---| | |---|---|---| | ||||||
| |1|+2|[Style de combat], [Second souffle]| | |1|+2|[Style de combat], [Second souffle]| | ||||||
| |2|+2|[Sursaut d'activité] (x1)| | |2|+2|[Sursaut d'activité] (x1)| | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niveau|Bonus de maîtrise|Arts martiaux|Points de ki|Mouvement sans armure|Aptitudes| | |Niveau|Bonus <!--br-->de <!--br-->maîtrise|Arts <!--br-->martiaux|Points <!--br-->de <!--br-->ki|Mouvement <!--br-->sans <!--br-->armure|Aptitudes| | ||||||
| |---|---|---|---|---|---| | |---|---|---|---|---|---| | ||||||
| |1|+2|1d4|_|_|[Défense sans armure], [Arts martiaux]| | |1|+2|1d4|_|_|[Défense sans armure], [Arts martiaux]| | ||||||
| |2|+2|1d4|2|+3 m|[Ki], [Déplacement sans armure]| | |2|+2|1d4|2|+3 m|[Ki], [Déplacement sans armure]| | ||||||
|  |  | ||||||
|  | @ -44,7 +44,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niveau|Bonus de maîtrise|Aptitudes|1|2|3|4|5| | |Niveau|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes|1|2|3|4|5| | ||||||
| |---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---| | ||||||
| |1|+2|[Sens divin], [Imposition des mains]|-|-|-|-|-| | |1|+2|[Sens divin], [Imposition des mains]|-|-|-|-|-| | ||||||
| |2|+2|[Style de combat], [Incantations], [Châtiment divin]|2|-|-|-|-| | |2|+2|[Style de combat], [Incantations], [Châtiment divin]|2|-|-|-|-| | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niv.|Bonus de maîtrise|Aptitudes|Sorts connus|1|2|3|4|5| | |Niv.|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes|Sorts <!--br-->connus|1|2|3|4|5| | ||||||
| |---|---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---|---| | ||||||
| |1|+2|[Ennemi juré], [Explorateur-né]|_|-|-|-|-|-| | |1|+2|[Ennemi juré], [Explorateur-né]|_|-|-|-|-|-| | ||||||
| |2|+2|[Style de combat], [Incantations]|2|2|-|-|-|-| | |2|+2|[Style de combat], [Incantations]|2|2|-|-|-|-| | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niveau|Bonus de maîtrise|Attaque sournoise|Aptitudes| | |Niveau|Bonus <!--br-->de <!--br-->maîtrise|Attaque <!--br-->sournoise|Aptitudes| | ||||||
| |---|---|---|---| | |---|---|---|---| | ||||||
| |1|+2|1d6|[Expertise], [Attaque sournoise], [Argot des voleurs]| | |1|+2|1d6|[Expertise], [Attaque sournoise], [Argot des voleurs]| | ||||||
| |2|+2|1d6|[Ruse]| | |2|+2|1d6|[Ruse]| | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niv.|Bonus de maîtrise|Points de sorcellerie|Aptitudes|Tours de magie connus|Sorts connus|1|2|3|4|5|6|7|8|9| | |Niv.|Bonus <!--br-->de <!--br-->maîtrise|Points <!--br-->de <!--br-->sorcellerie|Aptitudes|Tours <!--br-->de <!--br-->magie <!--br-->connus|Sorts <!--br-->connus|1|2|3|4|5|6|7|8|9| | ||||||
| |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| | ||||||
| |1|+2|_|[Incantations], [Origine magique]|4|2|2|-|-|-|-|-|-|-|-| | |1|+2|_|[Incantations], [Origine magique]|4|2|2|-|-|-|-|-|-|-|-| | ||||||
| |2|+2|2|[Source de magie]|4|3|3|-|-|-|-|-|-|-|-| | |2|+2|2|[Source de magie]|4|3|3|-|-|-|-|-|-|-|-| | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ Vous commencez avec l'équipement suivant, en plus de celui accordé par votre h | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niv.|Bonus de maîtrise|Aptitudes|Tours de magie connus|Sorts connus|Emplacements de sorts|Niveau des emplacements|Invocations occultes| | |Niv.|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes|Tours <!--br-->de <!--br-->magie <!--br-->connus|Sorts <!--br-->connus|Emplacements <!--br-->de <!--br-->sorts|Niveau <!--br-->des <!--br-->emplacements|Invocations <!--br-->occultes| | ||||||
| |---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---| | ||||||
| |1|+2|[Protecteur de l'outremonde], [Magie de pacte]|2|2|1|1|_| | |1|+2|[Protecteur de l'outremonde], [Magie de pacte]|2|2|1|1|_| | ||||||
| |2|+2|[Invocations occultes]|2|3|2|1|2| | |2|+2|[Invocations occultes]|2|3|2|1|2| | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ Vous commencez avec l'équipement suivant, en plus de l'équipement accordé par | ||||||
| 
 | 
 | ||||||
| # <!--Name-->Tableau d'évolution<!--/Name--> | # <!--Name-->Tableau d'évolution<!--/Name--> | ||||||
| 
 | 
 | ||||||
| |Niv.|Bonus de maîtrise|Aptitudes|Tours de magie connus|1|2|3|4|5|6|7|8|9| | |Niv.|Bonus <!--br-->de <!--br-->maîtrise|Aptitudes|Tours <!--br-->de <!--br-->magie <!--br-->connus|1|2|3|4|5|6|7|8|9| | ||||||
| |---|---|---|---|---|---|---|---|---|---|---|---|---| | |---|---|---|---|---|---|---|---|---|---|---|---|---| | ||||||
| |1|+2|[Incantations], [Restauration magique]|3|2|-|-|-|-|-|-|-|-| | |1|+2|[Incantations], [Restauration magique]|3|2|-|-|-|-|-|-|-|-| | ||||||
| |2|+2|[Tradition arcanique]|3|3|-|-|-|-|-|-|-|-| | |2|+2|[Tradition arcanique]|3|3|-|-|-|-|-|-|-|-| | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez