private void updateProfessionCharateristics() { int[] maxAdvancement = { 0, 0, 0, 0, 0, 0, 0, 0 }; foreach (Profession profession in Professions) { int[] array = profession.Characteristics.getMainCharacteristics(); for (int i = 0; i < 8; i++) { if (maxAdvancement[i] < array[i]) { maxAdvancement[i] = array[i]; } } if (CharacteristicsFromProfessions.Attacks < profession.Characteristics.Attacks) { CharacteristicsFromProfessions.Attacks = profession.Characteristics.Attacks; } if (CharacteristicsFromProfessions.Wounds < profession.Characteristics.Wounds) { CharacteristicsFromProfessions.Wounds = profession.Characteristics.Wounds; } if (CharacteristicsFromProfessions.Mobility < profession.Characteristics.Mobility) { CharacteristicsFromProfessions.Mobility = profession.Characteristics.Mobility; } if (CharacteristicsFromProfessions.Magick < profession.Characteristics.Magick) { CharacteristicsFromProfessions.Magick = profession.Characteristics.Magick; } } CharacteristicsFromProfessions.setMainCharacteristics(maxAdvancement); }
public void updateCharateristics() { updateProfessionCharateristics(); int[] characteristicsArray = { 0, 0, 0, 0, 0, 0, 0, 0 }; //Rolls + Prof + Race (main) for (int i = 0; i < 8; i++) { characteristicsArray[i] += Race.Characteristics.getMainCharacteristics()[i]; characteristicsArray[i] += CharacteristicsFromRolls.getMainCharacteristics()[i]; characteristicsArray[i] += CharacteristicsFromProfessions.getMainCharacteristics()[i]; } // Prof + Race (side) Characteristics.Attacks = CharacteristicsFromProfessions.Attacks + Race.Characteristics.Attacks; Characteristics.Wounds = CharacteristicsFromProfessions.Wounds + Race.Characteristics.Wounds; Characteristics.Mobility = CharacteristicsFromProfessions.Mobility + Race.Characteristics.Mobility; Characteristics.Magick = CharacteristicsFromProfessions.Magick + Race.Characteristics.Magick; //Seting Characteristics.setMainCharacteristics(characteristicsArray); OnCharacteristicRecalculate(); }