diff options
author | TrueDoctor <d-kobert@web.de> | 2018-09-29 23:59:42 +0200 |
---|---|---|
committer | TrueDoctor <d-kobert@web.de> | 2018-09-29 23:59:42 +0200 |
commit | 632781d1adf54287ecfe7cbcbc17074e14a769b2 (patch) | |
tree | ed8d27601fa4ccfa5552af9ef104d1467a05d8e8 /DSACore/Models/Database/DatabaseChar.cs | |
parent | 33dc613fffad69c1c608e21eac6fcd3f2954ead8 (diff) |
added database methods
Diffstat (limited to 'DSACore/Models/Database/DatabaseChar.cs')
-rw-r--r-- | DSACore/Models/Database/DatabaseChar.cs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/DSACore/Models/Database/DatabaseChar.cs b/DSACore/Models/Database/DatabaseChar.cs new file mode 100644 index 0000000..03383b8 --- /dev/null +++ b/DSACore/Models/Database/DatabaseChar.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using DSALib; + +namespace DSACore.Models.Database +{ + public class DatabaseChar + { + public int Id { get; set; } + + public string Name { get; set; } + + public string Rasse { get; set; } + + public List<Field> Skills { get; set; } = new List<Field>(); + + public List<Field> Talents { get; set; } = new List<Field>(); + + public List<Advantage> Advantages { get; set; } = new List<Advantage>(); + + public List<CharSpell> Spells { get; set; } = new List<CharSpell>(); + + public List<WeaponTalent> WeaponTalents { get; set; } = new List<WeaponTalent>(); + + + public static void LoadChar(DSA_Game.Characters.Character file, out GroupChar group, out DatabaseChar data) + { + group = new GroupChar(); + data = new DatabaseChar(); + + group.Name = file.Name.Split(' ').First(); + group.Weapon = new Weapon(); + group.Lp = group.LpMax = file.Lebenspunkte_Basis; + group.As = group.AsMax = file.Astralpunkte_Basis; + group.Weapon = new Weapon(); + + data.Name = file.Name; + data.Advantages = file.Vorteile.Select(x => new Advantage(x.Name, x.Value)).ToList(); + data.Skills = file.Eigenschaften.Select(x => new Field(x.Key, x.Value)).ToList(); + data.Spells = file.Zauber.Select(x => new CharSpell(x.Representation, x.Value)).ToList(); + data.Talents = file.Talente.Select(x => new Field(x.Name, x.Value)).ToList(); + data.WeaponTalents = file.Kampftalente.Select(x => new WeaponTalent(x.Name, x.At, x.Pa)).ToList(); + } + } +} |