//Train a crew member public void Train(CrewMember aCrewMember, int skill, int numTrainings) { int oldLevel; int learnedAmount; int newLevel; int raceLearningRate; int maxLevel; Race theCrewMemberRace = null; oldLevel = aCrewMember.GetAbilitySkillLevel(skill); theCrewMemberRace = OuterSpace.theRaceMgr.GetRace(aCrewMember.RacialClass); raceLearningRate = theCrewMemberRace.LearningRate; if (numTrainings < 1) { numTrainings = 1; } learnedAmount = raceLearningRate * numTrainings; newLevel = oldLevel + learnedAmount; maxLevel = GetMaxTrainingLevel(theCrewMemberRace, skill); if (newLevel > maxLevel) { newLevel = maxLevel; } aCrewMember.SetAbilitySkillLevel(skill, newLevel); }
//Train a crew member public void Train(CrewMember aCrewMember, int skill, int numTrainings) { int oldLevel; int learnedAmount; int newLevel; int raceLearningRate; int maxLevel; Race theCrewMemberRace = null; oldLevel = aCrewMember.GetAbilitySkillLevel(skill); theCrewMemberRace = OuterSpace.theRaceMgr.GetRace(aCrewMember.RacialClass); raceLearningRate = theCrewMemberRace.LearningRate; if (numTrainings < 1) numTrainings = 1; learnedAmount = raceLearningRate * numTrainings; newLevel = oldLevel + learnedAmount; maxLevel = GetMaxTrainingLevel(theCrewMemberRace, skill); if (newLevel > maxLevel) newLevel = maxLevel; aCrewMember.SetAbilitySkillLevel(skill, newLevel); }