|
18 | 18 | */
|
19 | 19 | package mekhq.gui.view;
|
20 | 20 |
|
| 21 | +import megamek.codeUtilities.MathUtility; |
21 | 22 | import megamek.common.options.IOption;
|
22 | 23 | import mekhq.MHQStaticDirectoryManager;
|
23 | 24 | import mekhq.MekHQ;
|
@@ -341,8 +342,11 @@ private Box drawRibbons() {
|
341 | 342 | rowRibbonsBox.setBackground(Color.RED);
|
342 | 343 | }
|
343 | 344 | try {
|
344 |
| - int awardTierCount = Math.min(award.getNumberOfMedalFiles(), |
345 |
| - Math.max(1, person.getAwardController().getNumberOfAwards(award) / campaign.getCampaignOptions().getAwardTierSize())); |
| 345 | + int awardTierCount = MathUtility.clamp( |
| 346 | + (person.getAwardController().getNumberOfAwards(award) / campaign.getCampaignOptions().getAwardTierSize()) + 1, |
| 347 | + 1, |
| 348 | + award.getNumberOfRibbonFiles() |
| 349 | + ); |
346 | 350 |
|
347 | 351 | String ribbonFileName = award.getRibbonFileName(awardTierCount);
|
348 | 352 |
|
@@ -393,8 +397,11 @@ private JPanel drawMedals() {
|
393 | 397 |
|
394 | 398 | Image medal;
|
395 | 399 | try {
|
396 |
| - int awardTierCount = Math.min(award.getNumberOfMedalFiles(), |
397 |
| - Math.max(1, person.getAwardController().getNumberOfAwards(award) / campaign.getCampaignOptions().getAwardTierSize())); |
| 400 | + int awardTierCount = MathUtility.clamp( |
| 401 | + (person.getAwardController().getNumberOfAwards(award) / campaign.getCampaignOptions().getAwardTierSize()) + 1, |
| 402 | + 1, |
| 403 | + award.getNumberOfMedalFiles() |
| 404 | + ); |
398 | 405 |
|
399 | 406 | String medalFileName = award.getMedalFileName(awardTierCount);
|
400 | 407 |
|
@@ -442,8 +449,11 @@ private JPanel drawMiscAwards() {
|
442 | 449 |
|
443 | 450 | Image miscAward;
|
444 | 451 | try {
|
445 |
| - int awardTierCount = Math.min(award.getNumberOfMedalFiles(), |
446 |
| - Math.max(1, person.getAwardController().getNumberOfAwards(award) / campaign.getCampaignOptions().getAwardTierSize())); |
| 452 | + int awardTierCount = MathUtility.clamp( |
| 453 | + (person.getAwardController().getNumberOfAwards(award) / campaign.getCampaignOptions().getAwardTierSize()) + 1, |
| 454 | + 1, |
| 455 | + award.getNumberOfMiscFiles() |
| 456 | + ); |
447 | 457 |
|
448 | 458 | String miscFileName = award.getMiscFileName(awardTierCount);
|
449 | 459 |
|
|
0 commit comments