File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed
MekHQ/src/mekhq/campaign/market/personnelMarket/markets Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change 5050import java .util .Map ;
5151import java .util .Set ;
5252
53+ import megamek .common .Compute ;
5354import megamek .common .enums .Gender ;
5455import mekhq .MekHQ ;
5556import mekhq .campaign .Campaign ;
@@ -243,7 +244,7 @@ public void generateApplicants() {
243244 unorderedMarketEntries = sanitizeMarketEntries (unorderedMarketEntries );
244245 List <PersonnelMarketEntry > orderedMarketEntries = getMarketEntriesAsList (unorderedMarketEntries );
245246
246- for (int roll = 0 ; roll < getRecruitmentRolls (); roll ++) {
247+ for (int recruitmentRoll = 0 ; recruitmentRoll < getRecruitmentRolls (); recruitmentRoll ++) {
247248 Person applicant = generateSingleApplicant (unorderedMarketEntries , orderedMarketEntries );
248249 if (applicant == null ) {
249250 continue ;
@@ -252,8 +253,22 @@ public void generateApplicants() {
252253 int applicantSkill = applicant .getSkillLevel (getCampaign (), false ).getExperienceLevel ();
253254
254255 if (applicantSkill > averageSkillLevel ) {
255- getLogger ().debug ("Applicant is too experienced for the campaign, skipping." );
256- continue ;
256+ boolean notInterested = false ;
257+
258+ int difference = applicantSkill - averageSkillLevel ;
259+ for (int i = 0 ; i < difference ; i ++) {
260+ int interestRoll = Compute .randomInt (10 ); // TODO make this a campaign option
261+
262+ if (interestRoll != 0 ) {
263+ notInterested = true ;
264+ break ;
265+ }
266+ }
267+
268+ if (notInterested ) {
269+ getLogger ().debug ("Applicant is too experienced for the campaign, skipping." );
270+ continue ;
271+ }
257272 }
258273
259274 addApplicant (applicant );
You can’t perform that action at this time.
0 commit comments