Beispiel #1
0
        public void ControllView_CreateFeatureTests_removeBonus()
        {
            Random rand = new Random();
            List <InterfaceTalent> tlist   = getTalentList();
            InterfaceTalent        talenta = new TalentCrafting("CraftingTalent", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());

            tlist.Add(talenta);

            ControllView_CreateFeature controll = new ControllView_CreateFeature(tlist);
            Feature feature = new Feature(DSA_FEATURES.VORTEIL);

            controll.setFeature(feature);

            List <String> list = controll.TalentewithBonus();

            Assert.AreEqual(0, list.Count);

            controll.setTawBonus("CraftingTalent", "10");

            Assert.AreEqual(10, feature.getTaWBonus(talenta));
            Assert.AreEqual(10, controll.getTawBonus("CraftingTalent"));

            controll.removeTawBonus("CraftingTalent");

            Assert.AreEqual(0, feature.getTaWBonus(talenta));
            Assert.AreEqual(0, controll.getTawBonus("CraftingTalent"));
        }
Beispiel #2
0
        public void TalentTest_notExistingDiverate()
        {
            TalentCrafting craftingTalent = new TalentCrafting("notExist", RandomGenerator.generateAttributList(), "", new List <TalentDeviate> {
                new TalentDeviate("____", 0)
            }, new List <TalentRequirement>());

            charakter.addTalent(craftingTalent);
            craftingTalent.setTaw("10");
            Assert.Fail();
        }
Beispiel #3
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);
        }
Beispiel #4
0
        private List <InterfaceTalent> getTalentList()
        {
            List <InterfaceTalent> list    = new List <InterfaceTalent>();
            InterfaceTalent        talenta = new TalentCrafting("Crafting", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent        talentb = new TalentNature("Nature", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent        talentc = new TalentKnwoldage("Knowldage", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent        talentd = new TalentPhysical("Physical", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());

            list.Add(talenta);
            list.Add(talentb);
            list.Add(talentc);
            list.Add(talentd);

            return(list);
        }
Beispiel #5
0
        internal List <TalentDeviate> generateTestDeviates()
        {
            List <TalentDeviate> deviateList = new List <TalentDeviate>(0);

            for (int i = 0; i < random.Next(minCountDeviates, maxCountDeviates); i++)
            {
                String name = "Deviate_Talent_" + i + "_" + RandomGenerator.generateName();
                List <DSA_ATTRIBUTE> atl = RandomGenerator.generateAttributList();
                String be = "Be_Deviate_" + RandomGenerator.generateName();

                InterfaceTalent DeviateTestTalent = new TalentCrafting(name, atl, be, new List <TalentDeviate>(0), new List <TalentRequirement>(0));
                TalentDeviate   talentDeviate     = new TalentDeviate(name, random.Next(minDeviateTaW, maxDeviateTaW));

                deviateList.Add(talentDeviate);
                charakter.addTalent(DeviateTestTalent);
            }
            return(deviateList);
        }
Beispiel #6
0
        internal List <TalentRequirement> generateTestRequirements()
        {
            List <TalentRequirement> requirementList = new List <TalentRequirement>(0);

            for (int i = 0; i < random.Next(maxCountRequiremnts); i++)
            {
                String name = "Requirement_Talent" + RandomGenerator.generateName();
                List <DSA_ATTRIBUTE> at1 = RandomGenerator.generateAttributList();
                String be = "Be_Deviate_" + RandomGenerator.generateName();

                InterfaceTalent   DeviateTestTalent = new TalentCrafting(name, at1, be, new List <TalentDeviate>(0), new List <TalentRequirement>(0));
                TalentRequirement talentRequirement = new TalentRequirement(name, random.Next(maxRequirementTaW), maxRequirmentTaWat);

                requirementList.Add(talentRequirement);
                charakter.addTalent(DeviateTestTalent);
            }

            return(requirementList);
        }
Beispiel #7
0
        public void ControllView_CreateFeatureTests_getTalentbyName()
        {
            Random rand = new Random();
            List <InterfaceTalent> tlist = getTalentList();
            InterfaceTalent        talenta;

            talenta = new TalentCrafting("ACrafting", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            tlist.Add(talenta);
            talenta = new TalentCrafting("CraftingTalent", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            tlist.Add(talenta);

            ControllView_CreateFeature controll = new ControllView_CreateFeature(tlist);
            Feature feature = new Feature(DSA_FEATURES.VORTEIL);

            controll.setFeature(feature);

            List <InterfaceTalent> list = controll.getTalentList();

            Assert.AreEqual(tlist, list);
        }
        public override Dictionary <Feature, int> getFeatureDictionary()
        {
            Dictionary <Feature, int> dic = new Dictionary <Feature, int>(0);

            Feature feature1 = new Feature("F1", "F1", "0", "0", DSA_FEATURES.VORTEIL);
            Feature feature2 = new Feature("F2", "F2", "10", "7", DSA_FEATURES.VORTEIL);
            Feature feature3 = new Feature("F3", "F3", "2", "8", DSA_FEATURES.NACHTEIL);

            TalentCrafting talent = new TalentCrafting("Crafting", RandomGenerator.generateAttributList(), "BE", new List <TalentDeviate>(), new List <TalentRequirement>());

            dic.Add(feature1, 1);
            dic.Add(feature2, 2);
            dic.Add(feature3, 3);

            feature1.setAdvancedValues(DSA_ADVANCEDVALUES.FERNKAMPF_BASIS, 20);
            feature1.addTalent(talent, 5);
            feature2.setEnergieBonus(DSA_ENERGIEN.AUSDAUER, 8);
            feature3.setAttributeBonus(DSA_ATTRIBUTE.IN, 9);

            return(dic);
        }
        public override List <InterfaceTalent> getTalentList()
        {
            List <InterfaceTalent> list = new List <InterfaceTalent>(0);

            InterfaceTalent talent01 = new TalentCrafting("CraftingTalent01", RandomGenerator.generateAttributList(), "Crafting_BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent talent02 = new TalentKnwoldage("TalentKnowldage", RandomGenerator.generateAttributList(), "Crafting_BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent talent03 = new TalentPhysical("TalentPhysical1", RandomGenerator.generateAttributList(), "Crafting_BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent talent04 = new TalentPhysical("TalentPhysical2", RandomGenerator.generateAttributList(), "Crafting_BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent talent05 = new GiftTalent("GiftTalent", RandomGenerator.generateAttributList());
            InterfaceTalent talent06 = new TalentClose("TalentClose", "BE_Close", new List <TalentDeviate>(), DSA_ADVANCEDVALUES.ATTACKE_BASIS, true);
            InterfaceTalent talent07 = new TalentCrafting("CraftingTalent02", RandomGenerator.generateAttributList(), "Crafting_BE", new List <TalentDeviate>(), new List <TalentRequirement>());
            InterfaceTalent talent08 = new TalentWeaponless("TalentClose01", "BE_Close", new List <TalentDeviate>(), DSA_ADVANCEDVALUES.ATTACKE_BASIS, true);

            list.Add(talent01);
            list.Add(talent02);
            list.Add(talent03);
            list.Add(talent04);
            list.Add(talent05);
            list.Add(talent06);
            list.Add(talent07);
            list.Add(talent08);

            return(list);
        }
Beispiel #10
0
 public void setUPnotFighting()
 {
     attributeList = RandomGenerator.generateAttributList();
 }