Ejemplo n.º 1
0
        public void loadCorruptFile()
        {
            String          file   = Path.Combine(ResourcePath, "CorruptFile.xml");
            InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file);

            Assert.IsFalse(true);
        }
Ejemplo n.º 2
0
        public void loadCompleteStructurTalentClose()
        {
            String file = Path.Combine(ResourcePath, "Complete_Construction_02.xml");

            currentName             = "CompleteConstructionTalent02";
            currentComplexeName     = "CompleteConstructionTalent02";
            currentProbeStringOne   = "0";
            currentProbeStringTwo   = "0";
            currentProbeStringThree = "ENTRÜCKUNG";
            currentBE         = "TwoBETwo";
            currentDeviate    = "";
            currentTAW        = "-";
            currentTAWBonus   = "0";
            currentProbeCount = 2;

            currentAT           = 0;
            currentPA           = "---";
            currentProbeValueAT = 0;
            currentProbeValuePA = 0;

            InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file);

            currentType = typeof(TalentWeaponless);

            controllInterfaceTalent(talent);
            controllTalentFighting((TalentFighting)talent);
        }
Ejemplo n.º 3
0
        private void setUP_Talente()
        {
            talentList          = getTalentList();
            talentTaWDictionary = getTalentTaWDictionary();

            for (int i = 0; i < talentList.Count; i++)
            {
                charakter.addTalent(talentList[i]);
            }
            List <String> keys = new List <string>(talentTaWDictionary.Keys);

            for (int i = 0; i < talentTaWDictionary.Keys.Count; i++)
            {
                int             taw    = 0;
                InterfaceTalent talent = charakter.getTalent(keys[i]);
                if (talentTaWDictionary.TryGetValue(keys[i], out taw))
                {
                    if (talent == null)
                    {
                        throw new Exception("TestFalsch Talent fehlt. " + keys[i]);
                    }
                    talent.setTaw(taw.ToString());
                }
                else
                {
                    throw new Exception();
                }
            }
        }
Ejemplo n.º 4
0
        public override void TalentTest_getProbeStringOne_CharakternotSet()
        {
            InterfaceTalent talent = getTalentWithDeviateRequirement();

            charakter = null;
            Assert.AreEqual(getProbeStringOne(), talent.getProbeStringOne());
        }
Ejemplo n.º 5
0
        public void TalentTest_setTaWwithoutTaW()
        {
            InterfaceTalent talent = getTalentWithDeviateRequirement();

            talent.setTaw("0");
            Assert.Fail();
        }
Ejemplo n.º 6
0
        public void loadBasicStructurTalentWeaponless()
        {
            String file = Path.Combine(ResourcePath, "Basic_Construction_01.xml");

            currentName             = "BasicConstructionTalent01";
            currentComplexeName     = "BasicConstructionTalent01";
            currentProbeStringOne   = "0";
            currentProbeStringTwo   = "0";
            currentProbeStringThree = "ATTACKE_BASIS";
            currentBE         = "-";
            currentDeviate    = "-";
            currentTAW        = "-";
            currentTAWBonus   = "0";
            currentProbeCount = 2;

            currentAT           = 0;
            currentPA           = "---";
            currentProbeValueAT = 0;
            currentProbeValuePA = 0;

            InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file);

            currentType = typeof(TalentWeaponless);

            controllInterfaceTalent(talent);
            controllTalentFighting((TalentFighting)talent);
        }
Ejemplo n.º 7
0
        private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature)
        {
            List <InterfaceTalent> listTalente = charakter.getTalentList_allTalents();

            foreach (XmlNode innerTalent in talentNode)
            {
                InterfaceTalent talent   = null;
                String          name     = "";
                String          TaWBonus = "";

                foreach (XmlNode node in innerTalent)
                {
                    switch (node.Name)
                    {
                    case ManagmentXMLStrings.Name: name = node.InnerText; break;

                    case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break;
                    }
                }
                talent = charakter.getTalent(name);


                int x = 0;
                Int32.TryParse(TaWBonus, out x);

                if (talent == null)
                {
                    Exception e = new ArgumentNullException("Das Talent " + name + " exestiert nicht, wurde aber versucht in dem Feature " + feature.getName() + " zu laden");
                    Log.throwError(e);
                    throw e;
                }

                feature.addTalent(talent, x);
            }
        }
Ejemplo n.º 8
0
        public void loadCompleteStructurTalentWeaponless()
        {
            String file = Path.Combine(ResourcePath, "Complete_Construction_01.xml");

            currentName             = "CompleteConstructionTalent01";
            currentComplexeName     = "CompleteConstructionTalent01";
            currentProbeStringOne   = "0";
            currentProbeStringTwo   = "0";
            currentProbeStringThree = "BEHERSCHUNGSWERT";
            currentBE         = "SingleBE";
            currentDeviate    = "TestTwoDiverateOne, TestTwoDiverateTwo(0)";
            currentTAW        = "-";
            currentTAWBonus   = "0";
            currentProbeCount = 2;

            currentAT           = 0;
            currentPA           = "0";
            currentProbeValueAT = 0;
            currentProbeValuePA = 0;

            InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file);

            currentType = typeof(TalentWeaponless);

            controllInterfaceTalent(talent);
            controllTalentFighting((TalentFighting)talent);
        }
Ejemplo n.º 9
0
        public void addTalent(InterfaceTalent talent)
        {
            if (talent == null)
            {
                return;
            }
            if (controll_TalentExist(talent))
            {
                return;
            }
            if (getTalent(talent.getName()) != null)
            {
                return;
            }

            talent.setCharacter(this);
            List <InterfaceTalent> list = null;

            if (TalentDictionary.TryGetValue(talent.GetType(), out list))
            {
                list.Add(talent);
            }
            else
            {
                list = new List <InterfaceTalent>(0);
                TalentDictionary.Add(talent.GetType(), list);
                this.addTalent(talent);
            }
        }
        public override List <InterfaceTalent> getTalentList()
        {
            setUP_Controller();

            List <InterfaceTalent> list  = new List <InterfaceTalent>();
            List <String>          gifts = getGiftTalents();

            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>());

            for (int i = 0; i < gifts.Count; i++)
            {
                InterfaceTalent talent = controllTalent.getTalent(gifts[i]);
                list.Add(talent);
            }


            return(list);
        }
Ejemplo n.º 11
0
        public void SimpleTest()
        {
            ControllTalent controller;
            String         ResourcePath;

            ResourcePath = ManagmentSaveStrings.currentDirectory;
            ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources);
            ResourcePath = Path.Combine(ResourcePath, "TestResources");
            controller   = new ControllTalent(ResourcePath);

            List <TalentWeaponless> list = controller.getTalentList <TalentWeaponless>();

            Assert.AreEqual(2, list.Count);

            InterfaceTalent talent = controller.getTalent("Raufen");

            Assert.AreEqual(typeof(TalentWeaponless), talent.GetType());

            TalentFighting ftalent = (TalentFighting)talent;

            Assert.AreEqual("BE", ftalent.getBe());
            Assert.AreEqual("0", ftalent.getPA());

            List <TalentNature> ln = controller.getTalentList <TalentNature>();

            Assert.AreEqual(0, ln.Count);
        }
Ejemplo n.º 12
0
        public void TalentTest_getProbeStringTwo_CharakterSet()
        {
            InterfaceTalent talent = getTalentWithDeviateRequirement();

            talent.setCharacter(charakter);
            Assert.AreEqual(getProbeStringTwo(), talent.getProbeStringTwo());
        }
Ejemplo n.º 13
0
        private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature)
        {
            List <InterfaceTalent> listTalente = charakter.getAllTalentList();

            foreach (XmlNode innerTalent in talentNode)
            {
                InterfaceTalent talent   = null;
                String          name     = "";
                String          TaWBonus = "";

                foreach (XmlNode node in innerTalent)
                {
                    switch (node.Name)
                    {
                    case ManagmentXMLStrings.Name: name = node.InnerText; break;

                    case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break;
                    }
                }
                talent = charakter.getTalent(name);


                int x = 0;
                Int32.TryParse(TaWBonus, out x);

                if (talent == null)
                {
                    throw new Exception("Talent darf nicht null sein");
                }

                feature.addTalent(talent, x);
            }
        }
Ejemplo n.º 14
0
        public void Charakter_getTalent_byTypeandNumber_TalentExist()
        {
            Dictionary <Type, List <InterfaceTalent> > talent = new Dictionary <Type, List <InterfaceTalent> >(0);

            for (int i = 0; i < talentList.Count; i++)
            {
                List <InterfaceTalent> list;
                if (!talent.TryGetValue(talentList[i].GetType(), out list))
                {
                    list = new List <InterfaceTalent>(0);
                    talent.Add(talentList[i].GetType(), list);
                }
                list.Add(talentList[i]);
            }
            List <Type> typelist = new List <Type>(talent.Keys);

            for (int i = 0; i < typelist.Count; i++)
            {
                List <InterfaceTalent> list;
                talent.TryGetValue(typelist[i], out list);
                for (int j = 0; j < list.Count; j++)
                {
                    InterfaceTalent italent = charakter.getTalent(list[j], j);
                    Assert.AreEqual(list[j], italent);
                }
            }
        }
Ejemplo n.º 15
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);
        }
Ejemplo n.º 16
0
        public void Charakter_addTalent_null()
        {
            Charakter       charakter = new Charakter();
            InterfaceTalent talent    = null;

            charakter.addTalent(talent);

            Assert.AreEqual(0, charakter.getTalentList_allTalents().Count);
        }
Ejemplo n.º 17
0
        public int getTaWBonus(InterfaceTalent talent)
        {
            int x = 0;

            if (talentBoni.TryGetValue(talent, out x))
            {
                return(x);
            }
            return(0);
        }
Ejemplo n.º 18
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());
        }
Ejemplo n.º 19
0
        public int getTalentTawBonus(InterfaceTalent talent)
        {
            int x = 0;

            if (TalentTawBonus.ContainsKey(talent))
            {
                TalentTawBonus.TryGetValue(talent, out x);
            }
            return(x);
        }
Ejemplo n.º 20
0
        public int getTawBonus(String talent)
        {
            InterfaceTalent italent = getTalentbyName(talent);

            if (italent == null)
            {
                return(0);
            }

            return(feature.getTaWBonus(italent));
        }
Ejemplo n.º 21
0
        public List <InterfaceTalent> getTalentList_TalentType(InterfaceTalent talent)
        {
            List <InterfaceTalent> list = null;

            if (!TalentDictionary.TryGetValue(talent.GetType(), out list))
            {
                list = new List <InterfaceTalent>(0);
                TalentDictionary.Add(talent.GetType(), list);
            }
            return(list);
        }
Ejemplo n.º 22
0
        public void setTawBonus(String Talent, String Taw)
        {
            InterfaceTalent italent = getTalentbyName(Talent);

            if (italent == null)
            {
                return;
            }

            int x = convertToInt(Taw);

            feature.addTalent(italent, x);
        }
Ejemplo n.º 23
0
        //Talente###############################################################################################################################################
        private InterfaceTalent getTalentbyName(String name)
        {
            InterfaceTalent talent = null;

            for (int i = 0; i < talentlist.Count; i++)
            {
                if (0 == String.Compare(name, talentlist[i].getName()))
                {
                    talent = talentlist[i];
                    break;
                }
            }
            return(talent);
        }
Ejemplo n.º 24
0
        public void Charakter_addTalent_ListWithnull()
        {
            List <InterfaceTalent> list   = new List <InterfaceTalent>(0);
            InterfaceTalent        talent = null;

            list.Add(talent);
            for (int i = 0; i < talentList.Count; i++)
            {
                list.Add(talent);
                list.Add(talentList[i]);
                list.Add(talent);
            }
            Assert.AreEqual(talentList.Count, charakter.getTalentList_allTalents().Count);
        }
Ejemplo n.º 25
0
        public void controllInterfaceTalent(InterfaceTalent talent)
        {
            Assert.AreEqual(currentType, talent.GetType());
            Assert.AreEqual(currentName, talent.getName());
            Assert.AreEqual(currentComplexeName, talent.getName());
            Assert.AreEqual(currentProbeCount, talent.getProbeCount());
            Assert.AreEqual(currentProbeStringOne, talent.getProbeStringOne());
            Assert.AreEqual(currentProbeStringTwo, talent.getProbeStringTwo());

            Assert.AreEqual(currentBE, talent.getBe());
            Assert.AreEqual(currentDeviate, talent.getDeviateString());
            Assert.AreEqual(currentTAW, talent.getTaW());
            Assert.AreEqual(currentTAWBonus, talent.getTAWBonus());
        }
Ejemplo n.º 26
0
        public void trytoGetUnknownTalent()
        {
            ControllTalent controller;
            String         ResourcePath;

            ResourcePath = ManagmentSaveStrings.currentDirectory;
            ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources);
            ResourcePath = Path.Combine(ResourcePath, "TestResources");
            controller   = new ControllTalent(ResourcePath);

            InterfaceTalent talent = controller.getTalent("Test");

            Assert.AreEqual(null, talent);
        }
Ejemplo n.º 27
0
        public void TalentTest_Requirement()
        {
            InterfaceTalent          talent          = getTalentWithRequirement();
            List <TalentRequirement> requirementList = getTalentRequirementList();

            charakter.addTalent(talent);

            Assert.AreEqual(requirementList.Count, talent.getRequirementList().Count);
            Assert.AreEqual(getRequirementString(requirementList), talent.getRequirementString());

            if (requirementList.Count > 0)
            {
                Assert.AreEqual(requirementList, talent.getRequirementList());
            }
        }
Ejemplo n.º 28
0
        public void TalentTest_setTaW()
        {
            InterfaceTalent talent = getTalentWithoutDeviateRequirement();
            int             TaW    = random.Next(maxTaW);

            Assert.AreEqual("-", talent.getTaW());

            talent.setCharacter(charakter);
            talent.setTaw(TaW.ToString());

            Assert.AreEqual(TaW.ToString(), talent.getTaW());
            Assert.AreEqual(getProbeStringOne(), talent.getProbeStringOne());

            talent.setTaw("-");
            Assert.AreEqual("-", talent.getTaW());
        }
Ejemplo n.º 29
0
 private Boolean controll_TalentExist(InterfaceTalent talent)
 {
     foreach (KeyValuePair <Type, List <InterfaceTalent> > pair in TalentDictionary)
     {
         List <InterfaceTalent> list = pair.Value;
         for (int i = 0; i < list.Count; i++)
         {
             InterfaceTalent listTalent = list[i];
             if (talent == listTalent)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Ejemplo n.º 30
0
 public InterfaceTalent getTalent(String name)
 {
     foreach (KeyValuePair <Type, List <InterfaceTalent> > pair in TalentDictionary)
     {
         List <InterfaceTalent> list = pair.Value;
         for (int i = 0; i < list.Count; i++)
         {
             InterfaceTalent talent = list[i];
             if (String.Compare(talent.getName(), name) == 0)
             {
                 return(talent);
             }
         }
     }
     return(null);
 }