Skip to content

Commit

Permalink
Merge pull request #5927 from IllianiCBT/soldierDisplay
Browse files Browse the repository at this point in the history
Added Soldier Requirements Handling in `UnitTableModel`
  • Loading branch information
HammerGS authored Jan 31, 2025
2 parents 0033302 + 0b115d0 commit c2bd86f
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions MekHQ/src/mekhq/gui/model/UnitTableModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,9 @@ static String getCrewTooltip(Unit unit) {
int driversAssigned = unit.getDrivers().size();

Entity entity = unit.getEntity();
int soldiersNeeded = entity instanceof Infantry ? gunnersNeeded : 0;
int soldiersAssigned = entity instanceof Infantry ? gunnersAssigned : 0;

int navigatorsNeeded = entity instanceof Jumpship && !(entity instanceof SpaceStation) ? 1 : 0;
int navigatorsAssigned = unit.getNavigator() == null ? 0 : 1;

Expand All @@ -171,15 +174,21 @@ static String getCrewTooltip(Unit unit) {

StringBuilder report = new StringBuilder("<html>");

if (driversNeeded > 0) {

if (driversNeeded > 0 && soldiersNeeded == 0) {
appendReport(report, "Drivers", driversAssigned, driversNeeded);
}

if (gunnersNeeded > 0) {
if (gunnersNeeded > 0 && soldiersNeeded == 0) {
report.append("<br>");
appendReport(report, "Gunners", gunnersAssigned, gunnersNeeded);
}

if (soldiersNeeded > 0) {
report.append("<br>");
appendReport(report, "Soldiers", soldiersAssigned, soldiersNeeded);
}

if (crewNeeded > 0) {
report.append("<br>");
appendReport(report, "Crew", crewAssigned, crewNeeded);
Expand Down

0 comments on commit c2bd86f

Please sign in to comment.