Exemple #1
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);
        }
Exemple #2
0
        private void setUP_Features()
        {
            featureDictionary = getFeatureDictionary();
            List <Feature> list = new List <Feature>(featureDictionary.Keys);

            for (int i = 0; i < list.Count; i++)
            {
                int pos = 0;
                featureDictionary.TryGetValue(list[i], out pos);

                charakter.addFeature(pos, list[i]);
                managmentFeature.addFeature(list[i], pos);
            }
        }