Example #1
0
        //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);
        }
Example #2
0
        //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);
        }