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