private Charakter loadCharakter(String ResourceName, String SaveFileName)
        {
            Charakter charakter = new Charakter();
            String    path;

            path           = Path.Combine(ManagmentSaveStrings.currentDirectory, ManagmentSaveStrings.Recources);
            path           = Path.Combine(path, ResourceName);
            controllTalent = new ControllTalent(path);
            path           = Path.Combine(path, ManagmentSaveStrings.SaveLocation);
            path           = Path.Combine(path, SaveFileName);

            List <InterfaceTalent> list = new List <InterfaceTalent>();

            list.AddRange(controllTalent.getTalentList <TalentClose>());
            list.AddRange(controllTalent.getTalentList <TalentRange>());
            list.AddRange(controllTalent.getTalentList <TalentWeaponless>());

            list.AddRange(controllTalent.getTalentList <TalentCrafting>());
            list.AddRange(controllTalent.getTalentList <TalentKnwoldage>());
            list.AddRange(controllTalent.getTalentList <TalentNature>());
            list.AddRange(controllTalent.getTalentList <TalentPhysical>());
            list.AddRange(controllTalent.getTalentList <TalentSocial>());

            list.AddRange(controllTalent.getTalentList <LanguageTalent>());
            list.AddRange(controllTalent.getTalentList <FontTalent>());
            charakter.addTalent(list);

            charakter = LoadCharakterXML.loadCharakter(path, charakter, this.controllTalent);
            return(charakter);
        }
Exemplo n.º 2
0
 public static void Attack(this Charakter charakter, Charakter target)
 {
     if (CheckActionLeft(charakter))
     {
         charakter.AttackTarget(target);
     }
 }
Exemplo n.º 3
0
 public static void ShowBonusActions(this Charakter charakter)
 {
     foreach (BonusActionNames i in charakter.BonusActions)
     {
         Console.Write(i);
     }
 }
Exemplo n.º 4
0
 private static void CheckReactions(this Charakter charakter)
 {
     if (charakter.Reactions.Count < 1)
     {
         NoMoreReaction(charakter);
     }
 }
        public void LanguageFamily_loadFile_Garethi()
        {
            Charakter               charakter = new Charakter();
            String                  Resource  = ResourceAcess.getResourceDir("TestResources_LoadLanguageFamily01_Standart");
            String                  file      = ResourceAcess.getLanguageFamilyFile("TestResources_LoadLanguageFamily01_Standart", "Garethi.xml");
            ControllTalent          controll  = new ControllTalent(Resource);
            LoadFile_LanguageFamily loader    = new LoadFile_LanguageFamily();

            charakter.addTalent(controll.getTalentList <LanguageTalent>());
            charakter.addTalent(controll.getTalentList <FontTalent>());

            LanguageFamily family = loader.loadFile(file, charakter);

            Assert.AreEqual(family.getName(), "Garethi-Familie");

            Assert.AreEqual(charakter.getTalent("Garethi"), family.getLanguageTalent(0));
            Assert.AreEqual(charakter.getTalent("Bosparano"), family.getLanguageTalent(1));
            Assert.AreEqual(charakter.getTalent("Aureliani"), family.getLanguageTalent(2));
            Assert.AreEqual("", family.getLanguageTalent(3).getName());

            Assert.AreEqual(charakter.getTalent("Kusliker Zeichen"), family.GetFontTalent(0));
            Assert.AreEqual(charakter.getTalent("Kusliker Zeichen"), family.GetFontTalent(1));
            Assert.AreEqual("", family.GetFontTalent(2).getName());
            Assert.AreEqual(charakter.getTalent("Imperiale Schriftzeichen"), family.GetFontTalent(3));
        }
Exemplo n.º 6
0
        internal int generateFeatures(Charakter charakter, InterfaceTalent talent)
        {
            int BonusTaW      = 0;
            int advantages    = random.Next(maxFeatures);
            int disadvantages = maxFeatures - advantages;

            for (int i = 0; i < advantages; i++)
            {
                int j = random.Next(1, maxFeatureTaW);
                BonusTaW = BonusTaW + j;
                Feature Advancedfeature = new Feature("TestAdvancedFeature_" + i, "Test", "", "", DSA_FEATURES.VORTEIL);
                Advancedfeature.addTalent(talent, j);
                charakter.addFeature(i, Advancedfeature);
            }
            for (int i = 0; i < disadvantages; i++)
            {
                int j = random.Next(1, maxFeatureTaW);
                BonusTaW = BonusTaW - j;
                Feature DisAdvancedfeature = new Feature("TestDisAdvancedFeature_" + i, "Test", "", "", DSA_FEATURES.NACHTEIL);
                DisAdvancedfeature.addTalent(talent, j);
                charakter.addFeature(i, DisAdvancedfeature);
            }

            return(BonusTaW);
        }
 public static void ShowActions(this Charakter charakter)
 {
     foreach (ActionNames i in charakter.Actions)
     {
         Console.WriteLine(i);
     }
 }
Exemplo n.º 8
0
        public void SaveLoadAttributeTest()
        {
            Error error    = null;
            var   fileName = "TestSave";
            var   dic      = Generator.GenerateCharakterAttributDictionary(Charakter.Attribute.UsedAttributs);

            foreach (var item in dic.Keys)
            {
                Charakter.Attribute.SetAttributAKTValue(item, dic[item], out error);
                ErrorHelper.ExpectErrorNull(error);
                var currentValue = Charakter.Attribute.GetAttributAKTValue(item, out error);
                ErrorHelper.ExpectErrorNull(error);
                Assert.AreEqual(dic[item], currentValue);
            }
            Charakter.Save(fileName, out error);
            ErrorHelper.ExpectErrorNull(error);
            Charakter_Load.Load(fileName, out error);
            ErrorHelper.ExpectErrorNull(error);

            foreach (var item in dic.Keys)
            {
                var currentValue = Charakter_Load.Attribute.GetAttributAKTValue(item, out error);
                ErrorHelper.ExpectErrorNull(error);
                Assert.AreEqual(dic[item], currentValue);
            }
        }
Exemplo n.º 9
0
 private static void CheckBonusActions(this Charakter charakter)
 {
     if (charakter.BonusActions.Count < 1)
     {
         NoMoreBonusAction(charakter);
     }
 }
 public static void ShowConditions(this Charakter charakter)
 {
     foreach (ConditionNames i in charakter.Conditions)
     {
         Console.Write(i);
     }
 }
Exemplo n.º 11
0
        public void Charakter_addTalent_byList()
        {
            Charakter charakter = new Charakter();

            charakter.addTalent(talentList);

            Assert.AreEqual(talentList.Count, charakter.getTalentList_allTalents().Count);
        }
 internal static bool ContainsConditions(this Charakter charakter)
 {
     if (charakter.Conditions.Count > 0)
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 13
0
 private static bool checkForBonusAction(this Charakter charakter, BonusActionNames bonusAction)
 {
     if (charakter.BonusActions.Contains(bonusAction))
     {
         return(true);
     }
     return(false);
 }
 public static bool CheckForAction(this Charakter charakter, ActionNames action)
 {
     if (charakter.Actions.Contains(action))
     {
         return(true);
     }
     return(false);
 }
 public static bool CheckForAttack(this Charakter charakter)
 {
     if (CheckForAction(charakter, ActionNames.Attack))
     {
         return(true);
     }
     Console.WriteLine("Cannot attack, doesn't know how to attack");
     return(false);
 }
Exemplo n.º 16
0
 public static bool CheckForDodge(this Charakter charakter)
 {
     if (checkForBonusAction(charakter, BonusActionNames.Dodge))
     {
         return(true);
     }
     Console.WriteLine("Cannot dodge, doesn't know how to dodge");
     return(false);
 }
Exemplo n.º 17
0
        public void Charakter_getTalentList_byType_TypenotExist()
        {
            Charakter charakter = new Charakter();

            InterfaceTalent        TalentRange = new TalentRange("RangeTalent", "BE", new List <TalentDeviate>(), DSA_ADVANCEDVALUES.ATTACKE_BASIS, true);
            List <InterfaceTalent> list        = charakter.getTalentList_TalentType(TalentRange);

            Assert.AreEqual(0, list.Count);
        }
 public static bool CheckForOpportunityAttack(this Charakter charakter)
 {
     if (checkForBonusAction(charakter, ReactionNames.OpportunityAttack))
     {
         return(true);
     }
     Console.WriteLine("Cannot attack, doesn't know how to attack");
     return(false);
 }
Exemplo n.º 19
0
 internal static bool CheckTurnFinished(Charakter charakter)
 {
     if (!charakter.HasAction && !charakter.HasBonusAction && charakter.FinishedMovement)
     {
         Console.WriteLine("{0} has finished his turn.", charakter.Name);
         return(true);
     }
     return(false);
 }
Exemplo n.º 20
0
        internal static void TurnEnd(this Round round)
        {
            Charakter charakter = round.PickCharakter();

            charakter.HasAction        = false;
            charakter.HasBonusAction   = false;
            charakter.FinishedMovement = true;
            UnpickCharakter(round);
        }
 public static bool CheckForDisengage(this Charakter charakter)
 {
     if (CheckForAction(charakter, ActionNames.Disengange))
     {
         return(true);
     }
     Console.WriteLine("Cannot disengage, doesn't know how to disengage");
     return(false);
 }
Exemplo n.º 22
0
        public void Charakter_addTalent_null()
        {
            Charakter       charakter = new Charakter();
            InterfaceTalent talent    = null;

            charakter.addTalent(talent);

            Assert.AreEqual(0, charakter.getTalentList_allTalents().Count);
        }
Exemplo n.º 23
0
        public void Charakter_addTalent_NullList()
        {
            Charakter charakter         = new Charakter();
            List <InterfaceTalent> list = null;

            charakter.addTalent(list);

            Assert.AreEqual(0, (charakter.getTalentList_allTalents()).Count);
        }
Exemplo n.º 24
0
 public void SetParametersAfterInitCharakter(Charakter charakter, Hex hexagon)
 {
     _charakter                = charakter;
     _hexagon                  = hexagon;
     _charakterPostion         = hexagon.Position + translation;
     _charakterMovementPostion = _charakterPostion;
     _glow  = new Vector3(0.1f, 0.1f, 0.1f);
     _color = new Vector3(0, 0, 0);
 }
 public static bool CheckForRun(this Charakter charakter)
 {
     if (CheckForAction(charakter, ActionNames.Run))
     {
         return(true);
     }
     Console.WriteLine("Cannot run, doesn't know how to run");
     return(false);
 }
Exemplo n.º 26
0
        public void TalentTest_setBonusTaW()
        {
            InterfaceTalent talent    = getTalentWithoutDeviateRequirement();
            Charakter       charakter = RandomGenerator.generateCharacter();
            int             BonusTaw  = generateFeatures(charakter, talent);

            Assert.AreEqual((0).ToString(), talent.getTAWBonus());
            charakter.addTalent(talent);
            Assert.AreEqual(BonusTaw.ToString(), talent.getTAWBonus());
        }
Exemplo n.º 27
0
 private static bool CheckReactionLeft(this Charakter charakter)
 {
     if (charakter.HasReaction)
     {
         NoMoreReaction(charakter);
         return(true);
     }
     Console.WriteLine("Reaction not possible, you have no Reaction left.");
     return(false);
 }
Exemplo n.º 28
0
        public override int calculateProbeWithoutTaW(Charakter charakter)
        {
            int ret = 0;
            List <DSA_ATTRIBUTE> dal = getProbeList();

            for (int i = 0; i < dal.Count; i++)
            {
                ret = ret + charakter.getAttribute_Max(dal[i]);
            }
            return(ret);
        }
Exemplo n.º 29
0
        public void Charakter_addTalent_differentType_sameName()
        {
            Charakter       charakter = new Charakter();
            InterfaceTalent talent1   = new TalentCrafting("Talent", RandomGenerator.generateAttributList(), "", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent talent2   = new TalentCrafting("Talent", RandomGenerator.generateAttributList(), "", new List <TalentDeviate>(), new List <TalentRequirement>());

            charakter.addTalent(talent1);
            charakter.addTalent(talent2);

            Assert.AreEqual(1, charakter.getTalentList_allTalents().Count);
        }
Exemplo n.º 30
0
        internal static void TurnStart(this Round round)
        {
            Charakter charakter = round.PickCharakter();

            charakter.HasAction        = true;
            charakter.HasBonusAction   = true;
            charakter.HasReaction      = true;
            charakter.walked           = 0;
            charakter.FinishedMovement = false;
            CharakterHandler.CheckActioneconomy(charakter);
        }