@@ -318,6 +318,25 @@ public static String getTransitUnitName(final int unit) {
318
318
private double [] exponentialRandomDeathFemaleValues ;
319
319
private Map <TenYearAgeRange , Double > ageRangeRandomDeathMaleValues ;
320
320
private Map <TenYearAgeRange , Double > ageRangeRandomDeathFemaleValues ;
321
+
322
+ // Awards
323
+ private AwardBonus awardBonusStyle ;
324
+ private boolean enableAutoAwards ;
325
+ private boolean issuePosthumousAwards ;
326
+ private boolean issueBestAwardOnly ;
327
+ private boolean ignoreStandardSet ;
328
+ private int awardTierSize ;
329
+ private boolean enableContractAwards ;
330
+ private boolean enableFactionHunterAwards ;
331
+ private boolean enableInjuryAwards ;
332
+ private boolean enableIndividualKillAwards ;
333
+ private boolean enableFormationKillAwards ;
334
+ private boolean enableRankAwards ;
335
+ private boolean enableScenarioAwards ;
336
+ private boolean enableSkillAwards ;
337
+ private boolean enableTheatreOfWarAwards ;
338
+ private boolean enableTimeAwards ;
339
+ private boolean enableMiscAwards ;
321
340
//endregion Personnel Tab
322
341
323
342
//region Finance tab
@@ -803,6 +822,25 @@ public CampaignOptions() {
803
822
getAgeRangeRandomDeathFemaleValues ().put (TenYearAgeRange .SIXTY_FIVE_SEVENTY_FOUR , 1421.0 );
804
823
getAgeRangeRandomDeathFemaleValues ().put (TenYearAgeRange .SEVENTY_FIVE_EIGHTY_FOUR , 3788.0 );
805
824
getAgeRangeRandomDeathFemaleValues ().put (TenYearAgeRange .EIGHTY_FIVE_OR_OLDER , 12870.0 );
825
+
826
+ // Awards
827
+ setAwardBonusStyle (AwardBonus .BOTH );
828
+ setEnableAutoAwards (true );
829
+ setIssuePosthumousAwards (false );
830
+ setIssueBestAwardOnly (true );
831
+ setIgnoreStandardSet (false );
832
+ setAwardTierSize (5 );
833
+ setEnableContractAwards (true );
834
+ setEnableFactionHunterAwards (true );
835
+ setEnableInjuryAwards (true );
836
+ setEnableIndividualKillAwards (true );
837
+ setEnableFormationKillAwards (true );
838
+ setEnableRankAwards (true );
839
+ setEnableScenarioAwards (true );
840
+ setEnableSkillAwards (true );
841
+ setEnableTheatreOfWarAwards (true );
842
+ setEnableTimeAwards (true );
843
+ setEnableMiscAwards (true );
806
844
//endregion Personnel Tab
807
845
808
846
//region Finances Tab
@@ -2215,6 +2253,144 @@ public void setAgeRangeRandomDeathFemaleValues(final Map<TenYearAgeRange, Double
2215
2253
this .ageRangeRandomDeathFemaleValues = ageRangeRandomDeathFemaleValues ;
2216
2254
}
2217
2255
//endregion Death
2256
+
2257
+ //region Awards
2258
+ public boolean isIssuePosthumousAwards () {
2259
+ return issuePosthumousAwards ;
2260
+ }
2261
+
2262
+ public void setIssuePosthumousAwards (final boolean issuePosthumousAwards ) {
2263
+ this .issuePosthumousAwards = issuePosthumousAwards ;
2264
+ }
2265
+
2266
+ public boolean isIssueBestAwardOnly () {
2267
+ return issueBestAwardOnly ;
2268
+ }
2269
+
2270
+ public void setIssueBestAwardOnly (final boolean issueBestAwardOnly ) {
2271
+ this .issueBestAwardOnly = issueBestAwardOnly ;
2272
+ }
2273
+
2274
+ public boolean isIgnoreStandardSet () {
2275
+ return ignoreStandardSet ;
2276
+ }
2277
+
2278
+ public void setIgnoreStandardSet (final boolean ignoreStandardSet ) {
2279
+ this .ignoreStandardSet = ignoreStandardSet ;
2280
+ }
2281
+
2282
+ public int getAwardTierSize () {
2283
+ return awardTierSize ;
2284
+ }
2285
+
2286
+ public void setAwardTierSize (final int awardTierSize ) {
2287
+ this .awardTierSize = awardTierSize ;
2288
+ }
2289
+
2290
+ public AwardBonus getAwardBonusStyle () {
2291
+ return awardBonusStyle ;
2292
+ }
2293
+
2294
+ public void setAwardBonusStyle (final AwardBonus awardBonusStyle ) {
2295
+ this .awardBonusStyle = awardBonusStyle ;
2296
+ }
2297
+
2298
+ public boolean isEnableAutoAwards () {
2299
+ return enableAutoAwards ;
2300
+ }
2301
+
2302
+ public void setEnableAutoAwards (final boolean enableAutoAwards ) {
2303
+ this .enableAutoAwards = enableAutoAwards ;
2304
+ }
2305
+
2306
+ public boolean isEnableContractAwards () {
2307
+ return enableContractAwards ;
2308
+ }
2309
+
2310
+ public void setEnableContractAwards (final boolean enableContractAwards ) {
2311
+ this .enableContractAwards = enableContractAwards ;
2312
+ }
2313
+
2314
+ public boolean isEnableFactionHunterAwards () {
2315
+ return enableFactionHunterAwards ;
2316
+ }
2317
+
2318
+ public void setEnableFactionHunterAwards (final boolean enableFactionHunterAwards ) {
2319
+ this .enableFactionHunterAwards = enableFactionHunterAwards ;
2320
+ }
2321
+
2322
+ public boolean isEnableInjuryAwards () {
2323
+ return enableInjuryAwards ;
2324
+ }
2325
+
2326
+ public void setEnableInjuryAwards (final boolean enableInjuryAwards ) {
2327
+ this .enableInjuryAwards = enableInjuryAwards ;
2328
+ }
2329
+
2330
+ public boolean isEnableIndividualKillAwards () {
2331
+ return enableIndividualKillAwards ;
2332
+ }
2333
+
2334
+ public void setEnableIndividualKillAwards (final boolean enableIndividualKillAwards ) {
2335
+ this .enableIndividualKillAwards = enableIndividualKillAwards ;
2336
+ }
2337
+
2338
+ public boolean isEnableFormationKillAwards () {
2339
+ return enableFormationKillAwards ;
2340
+ }
2341
+
2342
+ public void setEnableFormationKillAwards (final boolean enableFormationKillAwards ) {
2343
+ this .enableFormationKillAwards = enableFormationKillAwards ;
2344
+ }
2345
+
2346
+ public boolean isEnableRankAwards () {
2347
+ return enableRankAwards ;
2348
+ }
2349
+
2350
+ public void setEnableRankAwards (final boolean enableRankAwards ) {
2351
+ this .enableRankAwards = enableRankAwards ;
2352
+ }
2353
+
2354
+ public boolean isEnableScenarioAwards () {
2355
+ return enableScenarioAwards ;
2356
+ }
2357
+
2358
+ public void setEnableScenarioAwards (final boolean enableScenarioAwards ) {
2359
+ this .enableScenarioAwards = enableScenarioAwards ;
2360
+ }
2361
+
2362
+ public boolean isEnableSkillAwards () {
2363
+ return enableSkillAwards ;
2364
+ }
2365
+
2366
+ public void setEnableSkillAwards (final boolean enableSkillAwards ) {
2367
+ this .enableSkillAwards = enableSkillAwards ;
2368
+ }
2369
+
2370
+ public boolean isEnableTheatreOfWarAwards () {
2371
+ return enableTheatreOfWarAwards ;
2372
+ }
2373
+
2374
+ public void setEnableTheatreOfWarAwards (final boolean enableTheatreOfWarAwards ) {
2375
+ this .enableTheatreOfWarAwards = enableTheatreOfWarAwards ;
2376
+ }
2377
+
2378
+ public boolean isEnableTimeAwards () {
2379
+ return enableTimeAwards ;
2380
+ }
2381
+
2382
+ public void setEnableTimeAwards (final boolean enableTimeAwards ) {
2383
+ this .enableTimeAwards = enableTimeAwards ;
2384
+ }
2385
+
2386
+ public boolean isEnableMiscAwards () {
2387
+ return enableMiscAwards ;
2388
+ }
2389
+
2390
+ public void setEnableMiscAwards (final boolean enableMiscAwards ) {
2391
+ this .enableMiscAwards = enableMiscAwards ;
2392
+ }
2393
+ //endregion Awards
2218
2394
//endregion Personnel Tab
2219
2395
2220
2396
//region Finances Tab
@@ -3756,6 +3932,26 @@ public void writeToXml(final PrintWriter pw, int indent) {
3756
3932
}
3757
3933
MHQXMLUtility .writeSimpleXMLCloseTag (pw , --indent , "ageRangeRandomDeathFemaleValues" );
3758
3934
//endregion Death
3935
+
3936
+ //region Awards
3937
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "awardBonusStyle" , getAwardBonusStyle ().name ());
3938
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableAutoAwards" , isEnableAutoAwards ());
3939
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "issuePosthumousAwards" , isIssuePosthumousAwards ());
3940
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "issueBestAwardOnly" , isIssueBestAwardOnly ());
3941
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "ignoreStandardSet" , isIgnoreStandardSet ());
3942
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "awardTierSize" , getAwardTierSize ());
3943
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableContractAwards" , isEnableContractAwards ());
3944
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableFactionHunterAwards" , isEnableFactionHunterAwards ());
3945
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableInjuryAwards" , isEnableInjuryAwards ());
3946
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableIndividualKillAwards" , isEnableIndividualKillAwards ());
3947
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableFormationKillAwards" , isEnableFormationKillAwards ());
3948
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableRankAwards" , isEnableRankAwards ());
3949
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableScenarioAwards" , isEnableScenarioAwards ());
3950
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableSkillAwards" , isEnableSkillAwards ());
3951
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableTheatreOfWarAwards" , isEnableTheatreOfWarAwards ());
3952
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableTimeAwards" , isEnableTimeAwards ());
3953
+ MHQXMLUtility .writeSimpleXMLTag (pw , indent , "enableMiscAwards" , isEnableMiscAwards ());
3954
+ //endregion Awards
3759
3955
//endregion Personnel Tab
3760
3956
3761
3957
//region Finances Tab
@@ -4470,6 +4666,43 @@ public static CampaignOptions generateCampaignOptionsFromXml(Node wn, Version ve
4470
4666
}
4471
4667
}
4472
4668
//endregion Death
4669
+
4670
+ //region Awards
4671
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("awardBonusStyle" )) {
4672
+ retVal .setAwardBonusStyle (AwardBonus .valueOf (wn2 .getTextContent ().trim ()));
4673
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableAutoAwards" )) {
4674
+ retVal .setEnableAutoAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4675
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("issuePosthumousAwards" )) {
4676
+ retVal .setIssuePosthumousAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4677
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("issueBestAwardOnly" )) {
4678
+ retVal .setIssueBestAwardOnly (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4679
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("ignoreStandardSet" )) {
4680
+ retVal .setIgnoreStandardSet (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4681
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("awardTierSize" )) {
4682
+ retVal .setAwardTierSize (Integer .parseInt (wn2 .getTextContent ()));
4683
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableContractAwards" )) {
4684
+ retVal .setEnableContractAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4685
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableFactionHunterAwards" )) {
4686
+ retVal .setEnableFactionHunterAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4687
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableInjuryAwards" )) {
4688
+ retVal .setEnableInjuryAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4689
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableIndividualKillAwards" )) {
4690
+ retVal .setEnableIndividualKillAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4691
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableFormationKillAwards" )) {
4692
+ retVal .setEnableFormationKillAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4693
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableRankAwards" )) {
4694
+ retVal .setEnableRankAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4695
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableScenarioAwards" )) {
4696
+ retVal .setEnableScenarioAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4697
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableSkillAwards" )) {
4698
+ retVal .setEnableSkillAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4699
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableTheatreOfWarAwards" )) {
4700
+ retVal .setEnableTheatreOfWarAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4701
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableTimeAwards" )) {
4702
+ retVal .setEnableTimeAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4703
+ } else if (wn2 .getNodeName ().equalsIgnoreCase ("enableMiscAwards" )) {
4704
+ retVal .setEnableMiscAwards (Boolean .parseBoolean (wn2 .getTextContent ().trim ()));
4705
+ //endregion Awards
4473
4706
//endregion Personnel Tab
4474
4707
4475
4708
//region Finances Tab
0 commit comments