summaryrefslogtreecommitdiff
path: root/DSALib/DSA_Game/Characters
diff options
context:
space:
mode:
authoruzvkl <dennis.kobert@student.kit.edu>2019-05-20 00:54:14 +0200
committeruzvkl <dennis.kobert@student.kit.edu>2019-05-20 00:54:14 +0200
commited26623e17e8dfcc036f88cca6de10d5a35697ec (patch)
tree26dae8b824631e6542c876c82ce0e15260c411bc /DSALib/DSA_Game/Characters
parent2ab4051c6fe720dc47e99b0c305a0d779ee02d51 (diff)
Reorganize Code delete ZoBotanica
Diffstat (limited to 'DSALib/DSA_Game/Characters')
-rw-r--r--DSALib/DSA_Game/Characters/Character.cs22
-rw-r--r--DSALib/DSA_Game/Characters/NPC.cs4
-rw-r--r--DSALib/DSA_Game/Characters/SaveChar.cs2
3 files changed, 13 insertions, 15 deletions
diff --git a/DSALib/DSA_Game/Characters/Character.cs b/DSALib/DSA_Game/Characters/Character.cs
index ac890cb..aea5671 100644
--- a/DSALib/DSA_Game/Characters/Character.cs
+++ b/DSALib/DSA_Game/Characters/Character.cs
@@ -5,10 +5,11 @@ using System.Linq;
using System.Text;
using System.Xml;
using DSACore.Auxiliary;
-using DSALib;
+using DSALib.Auxiliary;
using DSALib.Characters;
+using DSALib.Models.Dsa;
-namespace DSACore.DSA_Game.Characters
+namespace DSALib.DSA_Game.Characters
{
public class Character : Being, ICharacter
{
@@ -99,11 +100,9 @@ namespace DSACore.DSA_Game.Characters
public string Angriff(string talent, int erschwernis = 0) // pretty self explanatory
{
var output = new StringBuilder();
- var sc = new SpellCorrect();
- var attack = Kampftalente.OrderBy(x => sc.Compare(talent, x.Name)).First();
- if (sc.Compare(talent, attack.Name) > SpellCorrect.ErrorThreshold)
+ if (!Kampftalente.TryMatch(out var iattack, talent))
return $"{Name} kann nicht mit der Waffenart {talent} umgehen...";
-
+ var attack = (KampfTalent) iattack;
var tap = attack.At;
output.AppendFormat(
"{0}-Angriff taw:{1} {2} \n",
@@ -119,12 +118,12 @@ namespace DSACore.DSA_Game.Characters
public string Parade(string talent, int erschwernis = 0)
{
var output = new StringBuilder();
- var sc = new SpellCorrect();
- var attack = Kampftalente.OrderBy(x => sc.Compare(talent, x.Name)).First();
- if (sc.Compare(talent, attack.Name) > SpellCorrect.ErrorThreshold)
+ if (Kampftalente.TryMatch(out var iAttack , talent))
return $"{Name} kann nicht mit der Waffenart {talent} umgehen...";
+
+ var attack = (KampfTalent) iAttack;
var tap = attack.Pa;
output.AppendFormat(
"{0}-Parade taw:{1} {2}\n",
@@ -140,12 +139,11 @@ namespace DSACore.DSA_Game.Characters
public string Fernkampf(string talent, int erschwernis = 0)
{
var output = new StringBuilder();
- var sc = new SpellCorrect();
var fk = Eigenschaften["fk"];
- var attack = Talente.OrderBy(x => sc.Compare(talent, x.Name)).First();
- if (sc.Compare(talent, attack.Name) > SpellCorrect.ErrorThreshold)
+ if (! Talente.TryMatch(out var iAttack, talent))
return $"{Name} kann nicht mit der Waffenart {talent} umgehen...";
+ var attack = (Talent) iAttack;
var tap = attack.Value;
output.AppendFormat(
"{0} taw:{1} {2} \n",
diff --git a/DSALib/DSA_Game/Characters/NPC.cs b/DSALib/DSA_Game/Characters/NPC.cs
index 75c3fe9..105adda 100644
--- a/DSALib/DSA_Game/Characters/NPC.cs
+++ b/DSALib/DSA_Game/Characters/NPC.cs
@@ -1,8 +1,8 @@
using System;
-using DSACore.Auxiliary;
+using DSALib.Auxiliary;
using DSALib.Characters;
-namespace DSACore.Characters
+namespace DSALib.Characters
{
public class Npc : Being, ICharacter
{
diff --git a/DSALib/DSA_Game/Characters/SaveChar.cs b/DSALib/DSA_Game/Characters/SaveChar.cs
index 7b29b4e..00e2f86 100644
--- a/DSALib/DSA_Game/Characters/SaveChar.cs
+++ b/DSALib/DSA_Game/Characters/SaveChar.cs
@@ -1,6 +1,6 @@
using DSALib.Characters;
-namespace DSACore.DSA_Game.Characters
+namespace DSALib.DSA_Game.Characters
{
public class SaveChar
{