|
27 | 27 | */
|
28 | 28 | package mekhq.campaign.mission;
|
29 | 29 |
|
| 30 | +import static java.lang.Math.max; |
| 31 | +import static java.lang.Math.round; |
| 32 | +import static megamek.client.ratgenerator.MissionRole.*; |
| 33 | +import static megamek.codeUtilities.MathUtility.clamp; |
| 34 | +import static megamek.common.Compute.d6; |
| 35 | +import static megamek.common.Compute.randomInt; |
| 36 | +import static megamek.common.UnitType.*; |
| 37 | +import static megamek.common.planetaryconditions.Wind.TORNADO_F4; |
| 38 | +import static mekhq.campaign.force.CombatTeam.getStandardForceSize; |
| 39 | +import static mekhq.campaign.mission.Scenario.T_GROUND; |
| 40 | +import static mekhq.campaign.mission.ScenarioForceTemplate.SPECIAL_UNIT_TYPE_ATB_AERO_MIX; |
| 41 | +import static mekhq.campaign.mission.ScenarioForceTemplate.SPECIAL_UNIT_TYPE_ATB_CIVILIANS; |
| 42 | +import static mekhq.campaign.mission.ScenarioForceTemplate.SPECIAL_UNIT_TYPE_ATB_MIX; |
| 43 | +import static mekhq.campaign.personnel.skills.SkillType.EXP_ELITE; |
| 44 | +import static mekhq.campaign.universe.IUnitGenerator.unitTypeSupportsWeightClass; |
| 45 | +import static mekhq.utilities.EntityUtilities.getEntityFromUnitId; |
| 46 | + |
| 47 | +import java.io.File; |
| 48 | +import java.time.LocalDate; |
| 49 | +import java.util.*; |
| 50 | +import java.util.stream.Collectors; |
| 51 | +import java.util.stream.IntStream; |
| 52 | + |
30 | 53 | import megamek.client.bot.princess.CardinalEdge;
|
31 |
| -import megamek.client.generator.*; |
| 54 | +import megamek.client.generator.RandomGenderGenerator; |
| 55 | +import megamek.client.generator.RandomNameGenerator; |
| 56 | +import megamek.client.generator.RandomUnitGenerator; |
| 57 | +import megamek.client.generator.ReconfigurationParameters; |
| 58 | +import megamek.client.generator.TeamLoadOutGenerator; |
32 | 59 | import megamek.client.generator.skillGenerators.AbstractSkillGenerator;
|
33 | 60 | import megamek.client.generator.skillGenerators.ModifiedConstantSkillGenerator;
|
34 | 61 | import megamek.client.ratgenerator.MissionRole;
|
|
60 | 87 | import mekhq.campaign.mission.atb.AtBScenarioModifier;
|
61 | 88 | import mekhq.campaign.mission.atb.AtBScenarioModifier.EventTiming;
|
62 | 89 | import mekhq.campaign.personnel.Bloodname;
|
63 |
| -import mekhq.campaign.personnel.SkillType; |
64 | 90 | import mekhq.campaign.personnel.SpecialAbility;
|
65 | 91 | import mekhq.campaign.personnel.enums.Phenotype;
|
| 92 | +import mekhq.campaign.personnel.skills.SkillType; |
66 | 93 | import mekhq.campaign.rating.IUnitRating;
|
67 |
| -import mekhq.campaign.stratcon.*; |
| 94 | +import mekhq.campaign.stratcon.StratconBiomeManifest; |
| 95 | +import mekhq.campaign.stratcon.StratconCampaignState; |
| 96 | +import mekhq.campaign.stratcon.StratconContractInitializer; |
| 97 | +import mekhq.campaign.stratcon.StratconFacility; |
68 | 98 | import mekhq.campaign.stratcon.StratconFacility.FacilityType;
|
| 99 | +import mekhq.campaign.stratcon.StratconScenario; |
| 100 | +import mekhq.campaign.stratcon.StratconTrackState; |
69 | 101 | import mekhq.campaign.unit.Unit;
|
70 |
| -import mekhq.campaign.universe.*; |
| 102 | +import mekhq.campaign.universe.Faction; |
71 | 103 | import mekhq.campaign.universe.Faction.Tag;
|
| 104 | +import mekhq.campaign.universe.Factions; |
| 105 | +import mekhq.campaign.universe.IUnitGenerator; |
| 106 | +import mekhq.campaign.universe.Planet; |
| 107 | +import mekhq.campaign.universe.PlanetarySystem; |
| 108 | +import mekhq.campaign.universe.Systems; |
| 109 | +import mekhq.campaign.universe.UnitGeneratorParameters; |
72 | 110 | import mekhq.campaign.universe.enums.EraFlag;
|
73 | 111 | import mekhq.campaign.universe.enums.HonorRating;
|
74 | 112 | import mekhq.campaign.universe.fameAndInfamy.BatchallFactions;
|
75 | 113 |
|
76 |
| -import java.io.File; |
77 |
| -import java.time.LocalDate; |
78 |
| -import java.util.*; |
79 |
| -import java.util.stream.Collectors; |
80 |
| -import java.util.stream.IntStream; |
81 |
| - |
82 |
| -import static java.lang.Math.max; |
83 |
| -import static java.lang.Math.round; |
84 |
| -import static megamek.client.ratgenerator.MissionRole.*; |
85 |
| -import static megamek.codeUtilities.MathUtility.clamp; |
86 |
| -import static megamek.common.Compute.d6; |
87 |
| -import static megamek.common.Compute.randomInt; |
88 |
| -import static megamek.common.UnitType.*; |
89 |
| -import static megamek.common.planetaryconditions.Wind.TORNADO_F4; |
90 |
| -import static mekhq.campaign.force.CombatTeam.getStandardForceSize; |
91 |
| -import static mekhq.campaign.mission.Scenario.T_GROUND; |
92 |
| -import static mekhq.campaign.mission.ScenarioForceTemplate.SPECIAL_UNIT_TYPE_ATB_AERO_MIX; |
93 |
| -import static mekhq.campaign.mission.ScenarioForceTemplate.SPECIAL_UNIT_TYPE_ATB_CIVILIANS; |
94 |
| -import static mekhq.campaign.mission.ScenarioForceTemplate.SPECIAL_UNIT_TYPE_ATB_MIX; |
95 |
| -import static mekhq.campaign.personnel.SkillType.EXP_ELITE; |
96 |
| -import static mekhq.campaign.universe.IUnitGenerator.unitTypeSupportsWeightClass; |
97 |
| -import static mekhq.utilities.EntityUtilities.getEntityFromUnitId; |
98 |
| - |
99 | 114 | /**
|
100 | 115 | * This class handles the creation and substantive manipulation of
|
101 | 116 | * AtBDynamicScenarios
|
|
0 commit comments