mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +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