summaryrefslogtreecommitdiff
path: root/DSALib/Models
diff options
context:
space:
mode:
Diffstat (limited to 'DSALib/Models')
-rw-r--r--DSALib/Models/Database/DSA/Advantage.cs16
-rw-r--r--DSALib/Models/Database/DSA/CharSpell.cs16
-rw-r--r--DSALib/Models/Database/DSA/DatabaseChar.cs63
-rw-r--r--DSALib/Models/Database/DSA/Field.cs16
-rw-r--r--DSALib/Models/Database/DSA/GeneralSpell.cs20
-rw-r--r--DSALib/Models/Database/DSA/GroupChar.cs13
-rw-r--r--DSALib/Models/Database/DSA/Inventory.cs12
-rw-r--r--DSALib/Models/Database/DSA/Talent.cs24
-rw-r--r--DSALib/Models/Database/DSA/Weapon.cs52
-rw-r--r--DSALib/Models/Database/DSA/WeaponTalent.cs18
-rw-r--r--DSALib/Models/Database/DataObject.cs13
-rw-r--r--DSALib/Models/Database/Groups/DSAGroup.cs10
-rw-r--r--DSALib/Models/Database/Groups/Group.cs9
-rw-r--r--DSALib/Models/Database/IDataObject.cs7
-rw-r--r--DSALib/Models/Dsa/CritterAttack.cs19
-rw-r--r--DSALib/Models/Dsa/KampfTalent.cs16
-rw-r--r--DSALib/Models/Dsa/Talent.cs43
-rw-r--r--DSALib/Models/Dsa/Vorteil.cs16
-rw-r--r--DSALib/Models/Dsa/Zauber.cs16
-rw-r--r--DSALib/Models/Network/Command.cs18
-rw-r--r--DSALib/Models/Network/CommandResponse.cs28
21 files changed, 0 insertions, 445 deletions
diff --git a/DSALib/Models/Database/DSA/Advantage.cs b/DSALib/Models/Database/DSA/Advantage.cs
deleted file mode 100644
index 2ed0bf9..0000000
--- a/DSALib/Models/Database/DSA/Advantage.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class Advantage
- {
- public Advantage(string name, string value = "")
- {
- Name = name ?? throw new ArgumentNullException(nameof(name));
- Value = value ?? throw new ArgumentNullException(nameof(value));
- }
-
- public string Name { get; set; }
- public string Value { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/CharSpell.cs b/DSALib/Models/Database/DSA/CharSpell.cs
deleted file mode 100644
index d08bc74..0000000
--- a/DSALib/Models/Database/DSA/CharSpell.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class CharSpell
- {
- public CharSpell(string representation, int value)
- {
- this.representation = representation ?? throw new ArgumentNullException(nameof(representation));
- this.value = value;
- }
-
- public string representation { get; set; }
- public int value { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/DatabaseChar.cs b/DSALib/Models/Database/DSA/DatabaseChar.cs
deleted file mode 100644
index 1312f95..0000000
--- a/DSALib/Models/Database/DSA/DatabaseChar.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using DSALib.DSA_Game.Characters;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class DatabaseChar
- {
- public DatabaseChar()
- {
- }
-
- public DatabaseChar(int id, string name, string rasse, List<Field> skills, List<Field> talents,
- List<Advantage> advantages, List<CharSpell> spells, List<WeaponTalent> weaponTalents)
- {
- Id = id;
- Name = name ?? throw new ArgumentNullException(nameof(name));
- Race = rasse ?? throw new ArgumentNullException(nameof(rasse));
- Skills = skills ?? throw new ArgumentNullException(nameof(skills));
- Talents = talents ?? throw new ArgumentNullException(nameof(talents));
- Advantages = advantages ?? throw new ArgumentNullException(nameof(advantages));
- Spells = spells ?? throw new ArgumentNullException(nameof(spells));
- WeaponTalents = weaponTalents ?? throw new ArgumentNullException(nameof(weaponTalents));
- }
-
- public int Id { get; set; }
-
- public string Name { get; set; }
-
- public string Race { 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(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();
- }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/Field.cs b/DSALib/Models/Database/DSA/Field.cs
deleted file mode 100644
index 6d1b82e..0000000
--- a/DSALib/Models/Database/DSA/Field.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class Field
- {
- public Field(string name, int value = 0)
- {
- Name = name ?? throw new ArgumentNullException(nameof(name));
- Value = value;
- }
-
- public string Name { get; set; }
- public int Value { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/GeneralSpell.cs b/DSALib/Models/Database/DSA/GeneralSpell.cs
deleted file mode 100644
index 964c38e..0000000
--- a/DSALib/Models/Database/DSA/GeneralSpell.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace DSALib.Models.Database.Dsa
-{
- public class GeneralSpell : Talent
- {
- public char Comlexity = 'A';
-
- public GeneralSpell(string name, string roll, char comlexity = 'A') : base(name, roll)
- {
- Comlexity = comlexity;
- }
-
- public GeneralSpell(string name, string roll) : base(name, roll)
- {
- }
-
- public GeneralSpell()
- {
- }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/GroupChar.cs b/DSALib/Models/Database/DSA/GroupChar.cs
deleted file mode 100644
index a0115cd..0000000
--- a/DSALib/Models/Database/DSA/GroupChar.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace DSALib.Models.Database.Dsa
-{
- public class GroupChar
- {
- public string Name { get; set; }
- public int Id { get; set; }
- public int Lp { get; set; }
- public int LpMax { get; set; }
- public int As { get; set; }
- public int AsMax { get; set; }
- public Weapon Weapon { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/Inventory.cs b/DSALib/Models/Database/DSA/Inventory.cs
deleted file mode 100644
index f3f5d7a..0000000
--- a/DSALib/Models/Database/DSA/Inventory.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class Inventory
- {
- public int Id { get; set; }
- public Dictionary<string, bool> Items { get; set; } = new Dictionary<string, bool>();
- public Dictionary<string, bool> Food { get; set; } = new Dictionary<string, bool>();
- public List<Weapon> Weapons { get; set; } = new List<Weapon>();
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/Talent.cs b/DSALib/Models/Database/DSA/Talent.cs
deleted file mode 100644
index 214aecc..0000000
--- a/DSALib/Models/Database/DSA/Talent.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class Talent : DSALib.Models.Database.DataObject
- {
- public Talent()
- {
- }
-
- public Talent(string name)
- {
- Name = name ?? throw new ArgumentNullException(nameof(name));
- }
-
- public Talent(string name, string roll)
- {
- Name = name ?? throw new ArgumentNullException(nameof(name));
- Roll = roll.Split('/');
- }
-
- public string[] Roll { get; set; } = new string[3];
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/Weapon.cs b/DSALib/Models/Database/DSA/Weapon.cs
deleted file mode 100644
index 308c6c5..0000000
--- a/DSALib/Models/Database/DSA/Weapon.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-using System;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class Weapon
- {
- public Weapon()
- {
- }
-
- public Weapon(string name, string damage, int weight, string weaponTalent, string price)
- {
- Name = name ?? throw new ArgumentNullException(nameof(name));
- Damage = damage ?? throw new ArgumentNullException(nameof(damage));
- Weight = weight;
- WeaponTalent = weaponTalent ?? throw new ArgumentNullException(nameof(weaponTalent));
- Price = price;
- }
-
- public string Name { get; set; }
- public string Damage { get; set; }
- public int Weight { get; set; }
- public string WeaponTalent { get; set; }
- public string Price { get; set; }
- }
-
- public class MeleeWeapon : Weapon
- {
- public MeleeWeapon(string name, string damage, int weight, string weaponTalent, string price) : base(name,
- damage, weight, weaponTalent, price)
- {
- }
-
- public string TpKK { get; set; }
- public int INI { get; set; }
- public string MW { get; set; }
- }
-
- public class RangedWeapon : Weapon
- {
- public RangedWeapon(string name, string damage, int weight, string weaponTalent, string price) : base(name,
- damage, weight, weaponTalent, price)
- {
- }
-
- public int AtMod { get; set; }
- public int KKMod { get; set; }
- public string AtReach { get; set; }
- public string TpReach { get; set; }
- public int LoadTime { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DSA/WeaponTalent.cs b/DSALib/Models/Database/DSA/WeaponTalent.cs
deleted file mode 100644
index 2ab921b..0000000
--- a/DSALib/Models/Database/DSA/WeaponTalent.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-
-namespace DSALib.Models.Database.Dsa
-{
- public class WeaponTalent
- {
- public WeaponTalent(string name, int at, int pa)
- {
- Name = name ?? throw new ArgumentNullException(nameof(name));
- At = at;
- Pa = pa;
- }
-
- public string Name { get; set; }
- public int At { get; set; }
- public int Pa { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/DataObject.cs b/DSALib/Models/Database/DataObject.cs
deleted file mode 100644
index 59cfdf2..0000000
--- a/DSALib/Models/Database/DataObject.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace DSALib.Models.Database
-{
- public class DataObject : IDataObject
- {
-
- public override string ToString()
- {
- return Name;
- }
-
- public string Name { get; set; }
- }
-}
diff --git a/DSALib/Models/Database/Groups/DSAGroup.cs b/DSALib/Models/Database/Groups/DSAGroup.cs
deleted file mode 100644
index adbd0ac..0000000
--- a/DSALib/Models/Database/Groups/DSAGroup.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-using DSALib.Models.Database.Dsa;
-
-namespace DSALib.Models.Database.Groups
-{
- public class DsaGroup : Group
- {
- public List<GroupChar> Chars { get; set; } = new List<GroupChar>();
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/Groups/Group.cs b/DSALib/Models/Database/Groups/Group.cs
deleted file mode 100644
index 096f2be..0000000
--- a/DSALib/Models/Database/Groups/Group.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace DSALib.Models.Database.Groups
-{
- public class Group
- {
- public string Name { get; set; }
- public string Password { get; set; }
- public int Id { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Database/IDataObject.cs b/DSALib/Models/Database/IDataObject.cs
deleted file mode 100644
index bdc88b7..0000000
--- a/DSALib/Models/Database/IDataObject.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace DSALib.Models.Database
-{
- public interface IDataObject
- {
- string Name { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Dsa/CritterAttack.cs b/DSALib/Models/Dsa/CritterAttack.cs
deleted file mode 100644
index 8cd8b09..0000000
--- a/DSALib/Models/Dsa/CritterAttack.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace DSALib.Models.Dsa
-{
- public class CritterAttack : Database.DataObject
- {
- public CritterAttack(string name, int at, string tp, string comment = "")
- {
- Name = name;
- At = at;
- Tp = tp;
- Comment = comment;
- }
-
- public int At { get; set; }
-
- public string Tp { get; set; }
-
- public string Comment { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Dsa/KampfTalent.cs b/DSALib/Models/Dsa/KampfTalent.cs
deleted file mode 100644
index 51ad255..0000000
--- a/DSALib/Models/Dsa/KampfTalent.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace DSALib.Models.Dsa
-{
- public class KampfTalent : Database.DataObject
- {
- public KampfTalent(string name, int at, int pa)
- {
- Name = name;
- At = at;
- Pa = pa;
- }
-
- public int At { get; set; }
-
- public int Pa { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Dsa/Talent.cs b/DSALib/Models/Dsa/Talent.cs
deleted file mode 100644
index 5771a74..0000000
--- a/DSALib/Models/Dsa/Talent.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-namespace DSALib.Models.Dsa
-{
- public class Talent : Database.DataObject // talent objekt
- {
- public Talent(string name, string probe, int value)
- {
- Name = name;
- Probe = probe;
- Value = value;
- }
-
- public string Probe { get; set; }
-
- public int Value { get; set; }
-
- public string[] GetEigenschaften() // turn XX/XX/XX into string[]{XX,XX,XX}
- {
- var temp = Probe.Split('/');
- for (var index = 0; index < temp.Length; index++) temp[index] = temp[index].Replace("/", string.Empty);
-
- return temp;
- }
-
- public bool IstFernkampftalent()
- {
- switch (Name)
- {
- case "Armbrust":
- case "Belagerungswaffen":
- case "Blasrohr":
- case "Bogen":
- case "Diskus":
- case "Schleuder":
- case "Wurfbeile":
- case "Wurfmesser":
- case "Wurfspeere":
- return true;
- default:
- return false;
- }
- }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Dsa/Vorteil.cs b/DSALib/Models/Dsa/Vorteil.cs
deleted file mode 100644
index e37af20..0000000
--- a/DSALib/Models/Dsa/Vorteil.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace DSALib.Models.Dsa
-{
- public class Vorteil : Database.DataObject // talent objekt
- {
- public Vorteil(string name, string value = "")
- {
- Name = name;
- Value = value;
- // this.Choice = choice;
- }
-
- public string Value { get; set; }
-
- //public string Choice { get; set; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Dsa/Zauber.cs b/DSALib/Models/Dsa/Zauber.cs
deleted file mode 100644
index e4387bf..0000000
--- a/DSALib/Models/Dsa/Zauber.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace DSALib.Models.Dsa
-{
- public class Zauber : Talent
- {
- public Zauber(string name, string probe, int value, char complexity = 'A', string representation = "Magier")
- : base(name, probe, value)
- {
- Complexity = complexity;
- Representation = Representation;
- }
-
- public char Complexity { get; }
-
- public string Representation { get; }
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Network/Command.cs b/DSALib/Models/Network/Command.cs
deleted file mode 100644
index 5a97e88..0000000
--- a/DSALib/Models/Network/Command.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-
-namespace DSALib.Models.Network
-{
- public class Command
- {
- public ulong GroupId { get; set; } = 0;
- public ulong CharId { get; set; }
- public string Name { get; set; }
- public string CmdIdentifier { get; set; }
- public List<string> CmdTexts { get; set; }
- public string CmdText => CmdTexts.Count != 0 ? CmdTexts.First() : "";
-
- public int Cmdmodifier => CmdTexts.Count != 0 && int.TryParse(CmdTexts.Last(), out var mod) ? mod : 0;
- public bool IsDm { get; set; } = false;
- }
-} \ No newline at end of file
diff --git a/DSALib/Models/Network/CommandResponse.cs b/DSALib/Models/Network/CommandResponse.cs
deleted file mode 100644
index 0816e4a..0000000
--- a/DSALib/Models/Network/CommandResponse.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-
-namespace DSALib.Models.Network
-{
- public class CommandResponse
- {
- public CommandResponse(string message, ResponseType responseType = ResponseType.Broadcast)
- {
- this.message = message ?? throw new ArgumentNullException(nameof(message));
- ResponseType = responseType;
- }
-
- public string message { get; }
- public ResponseType ResponseType { get; }
-
- public override string ToString()
- {
- return message;
- }
- }
-
- public enum ResponseType
- {
- Broadcast,
- Caller,
- Error
- }
-} \ No newline at end of file