v0.50.0-Development
What's Changed
- Work towards Java 17 by @rjhancock in #4111
- Fixes and normalization for Actions by @rjhancock in #4324
- Faction data for the Pentagon Worlds by @repligator in #4328
- CI Updates for windows build and normalizing by @rjhancock in #4332
- Updated history.txt by @IllianiCBT in #4343
- Sentry Additions by @rjhancock in #4348
- Refactored management skill calculation in RetirementDefectionTracker by @IllianiCBT in #4346
- Updated fatigue display logic in PersonViewPanel by @IllianiCBT in #4345
- Update Payout Calculation for KIA Personnel by @IllianiCBT in #4344
- Updated history.txt by @IllianiCBT in #4350
- Updated CI Scripts. by @rjhancock in #4351
- Nightly fix... again by @rjhancock in #4354
- Spelling, typos, grammar, etc by @repligator in #4355
- Move munition config out of MHQ, use MM autoconfig code by @Sleet01 in #4356
- Update history.txt by @IllianiCBT in #4358
- Corrected Admin Negotiation Experience Level Campaign Setting by @IllianiCBT in #4363
- Updated history.txt by @IllianiCBT in #4370
- Update autoconfig calls to explicitly set ground/space state from scenario data, not game or map info by @Sleet01 in #4378
- Updated history.txt by @IllianiCBT in #4381
- Added Education Level to Company Generator by @IllianiCBT in #4360
- Updated Scenario Modifier Tooltips in CampaignOptionsDialog Properties by @IllianiCBT in #4362
- Reworked Monthly XP in Education Module by @IllianiCBT in #4365
- Added Ability to Manually Drop Personnel out of Active Education by @IllianiCBT in #4366
- Updated & Corrected Prestigious Academy Information and Added Three New Types of Local Academy by @IllianiCBT in #4367
- Added Option to Include Non-Combatants in Field Kitchen Capacity Calculations by @IllianiCBT in #4369
- Added Education Level to Biographical Filter of Personnel Table by @IllianiCBT in #4373
- Refactored Faction Restriction Checks in Academy Class by @IllianiCBT in #4384
- Updated Logic for Identifying Pregnant Combatants by @IllianiCBT in #4385
- Updated history.txt by @IllianiCBT in #4389
- Update news item for raid on Mararn by @azhais in #4401
- Changes some wording around to help avoid confusion about StratCon. by @repligator in #4396
- Added Quarterly Turnover Frequency Option by @IllianiCBT in #4390
- Added Campaign Option to Automate Retention Bonus Payments Based on a Threshold by @IllianiCBT in #4391
- Updated history.txt by @IllianiCBT in #4406
- Updated Documentation for Education Module by @IllianiCBT in #4375
- Expanded Manual Assignment of Personnel Statuses to Include
PoW
,On Leave
, andAWOL
Statuses by @IllianiCBT in #4377 - Added Academy Validation when Loading Existing Save by @IllianiCBT in #4380
- Added In-Unit Education to Education Module by @IllianiCBT in #4382
- Replaced CargoCapacityNagDialog functionality by @IllianiCBT in #4388
- Removed Personnel With Impossible-to-Fail TN from Turnover Table by @IllianiCBT in #4392
- Added the Automatic Release of the Commander Flag upon Commander Departure or Death, and Loyalty Reset upon Sudden Leadership Change by @IllianiCBT in #4393
- Updated Prisoner Defection Calculation to Optionally Include Loyalty by @IllianiCBT in #4394
- Added Execution and Jettison Options for Prisoners by @IllianiCBT in #4395
- Added the Ability to Ransom Friendly PoWs by @IllianiCBT in #4398
- Implemented the Capture of Missing Friendly Personnel During Scenario Resolution by @IllianiCBT in #4400
- Added a Dialog for Zero Award-Eligible Personnel by @IllianiCBT in #4402
- Added Automatic Running of autoAwards on 1st of Month & After Company Generator Runs by @IllianiCBT in #4404
- Corrected Missing Fatigue Option Check During Scenario Resolution & for StratCon Actions by @IllianiCBT in #4405
- Added Scenario Awards to Post-Scenario autoAward Checks by @IllianiCBT in #4407
- Refactored Kill Count and Personnel Filtering Methods by @IllianiCBT in #4409
- Updated history.txt by @IllianiCBT in #4410
- Added Basic Force Generator Role Functionality to Scenario Random Unit Generation by @IllianiCBT in #4418
- Update history.txt by @Sleet01 in #4420
- Removed 'durationWeeks' Text from Education Tooltip by @IllianiCBT in #4411
- Mark Medical settings as unofficial by @Saklad5 in #4414
- Typos, spelling etc. by @repligator in #4419
- Removed Week Duration in Education Properties... Again by @IllianiCBT in #4431
- Decoupled Prisoner Capture & Defection from AtB, Updated Mechanics, & Added Supporting Documentation by @IllianiCBT in #4413
- Refactored Award Tier Count Calculation in PersonViewPanel by @IllianiCBT in #4415
- Refactored Skill Improvement Logic in EducationController by @IllianiCBT in #4416
- Expanded autoAwards Coverage to Include 'Prisoner of War' by @IllianiCBT in #4422
- Typos, spelling etc. by @repligator in #4423
- Update static faction references with appropriate isX() call by @azhais in #4426
- Updated history.txt by @IllianiCBT in #4432
- Null protection when generating forces from fixed scenarios like Base Defense by @SuperStucco in #4436
- Updated history.txt by @IllianiCBT in #4442
- Added processNewYearChecks Skip for Homeschool Academies by @IllianiCBT in #4438
- Updated history.txt by @IllianiCBT in #4443
- Added Logistics and Parts Procurement.pdf to AtB Docs Folder by @IllianiCBT in #4445
- Added Nag for Inability to Afford Next Jump by @IllianiCBT in #4456
- Updated history.txt by @IllianiCBT in #4460
- Gradle Build script upates by @rjhancock in #4458
- Added Missing Status Log Messages & Stored Turnover Information Across New Day Events by @IllianiCBT in #4439
- Implemented Incremental Loyalty Changes by @IllianiCBT in #4441
- Reordered Asset Removal and Event Trigger in ManageAssetsDialog by @IllianiCBT in #4444
- Improved Education Module Messaging by @IllianiCBT in #4452
- Corrected Award File References by @IllianiCBT in #4453
- Removed Automatic Pilot Pickup Assumption by @IllianiCBT in #4454
- Added Re-Enrollment Functionality to Education System by @IllianiCBT in #4455
- Removed Paid Retirement Color Options by @IllianiCBT in #4457
- Added Window Closing Event to PersonnelMarketDialog by @IllianiCBT in #4461
- Automated Unit Site Location Change when Entering Transit and Arrival States by @IllianiCBT in #4462
- Minor Education Module Data Fixes by @IllianiCBT in #4464
- Updated Salvage Terminology by @IllianiCBT in #4465
- Updated Divorce and Death Handling by @IllianiCBT in #4440
- Added Random Personality Functionality by @IllianiCBT in #4446
- Added Prisoner Ransom & Free Prompts to Mission Completion by @IllianiCBT in #4469
- Updated history.txt by @IllianiCBT in #4470
- Added 'Unable to Afford Expenses' Nag Dialog by @IllianiCBT in #4459
- Added build all task by @rjhancock in #4471
- Added Option to Grant Random Toughness when Using Toughness by @IllianiCBT in #4466
- Implemented Monthly Personnel Data Cleanup by @IllianiCBT in #4468
- Expanded Random Personalities to Include Intelligence, Incorporated Character Intelligence into Education Module by @IllianiCBT in #4472
- Adjusted UI layout and Improved Text Handling for Personnel Market by @IllianiCBT in #4475
- Removed Loyalty Change Event for Executing Prisoners by @IllianiCBT in #4476
- Marked 'FM: Mercenaries (rev)' Unit Rating Method as Deprecated by @IllianiCBT in #4477
- Updated history.txt by @IllianiCBT in #4478
- Corrected Marshaling of Social Characteristics, Renamed Two Personality Characteristics by @IllianiCBT in #4485
- Updated history.txt by @IllianiCBT in #4486
- Adjustments for Window INI creation by @rjhancock in #4519
- Updated Personnel Report to Better Handle Bondsmen & Prisoners by @IllianiCBT in #4479
- Fixed Missing Site Location Change Code & Turnover Information Storage by @IllianiCBT in #4490
- Corrected Qualification Start Years by @IllianiCBT in #4491
- Added Promotion-Based autoAwards Processing by @IllianiCBT in #4492
- Improved Award Tooltips with XP & Edge Benefits by @IllianiCBT in #4494
- Added Hospital Beds to Facility Report, Added Maximum Patients Per Doctor Campaign Option by @IllianiCBT in #4501
- Edited Commander Display in TO&E for Origin Node by @IllianiCBT in #4502
- Removed Vestigial 'Uneventful' Graduation Event by @IllianiCBT in #4507
- Added autoAwards Support for the Final Three Awards from the Standard Set by @IllianiCBT in #4508
- Removed Turnover Target Number Method Configuration by @IllianiCBT in #4509
- Updated Turnover & Retention Module.pdf by @IllianiCBT in #4510
- Updated history.txt by @IllianiCBT in #4525
- Update hex images to match MM versions so nothing looks broken while testing by @Sleet01 in #4530
- Added Force and Unit Type to Kill Tracking by @IllianiCBT in #4536
- Added the Automation and Tracking of Formation Levels within The TO&E Pane by @IllianiCBT in #4534
- Refactored Personality Characteristic Generation Logic by @IllianiCBT in #4489
- Added Ability to Tell autoAwards to Ignore Individual Custom Award Sets by @IllianiCBT in #4493
- Updated Prisoner Resolution Messages by @IllianiCBT in #4497
- Added AToW Mission Completion XP Awards, Added Global XP Cost Multiplier Option by @IllianiCBT in #4498
- Prevented Automated Removal of Genealogically Relevant Characters by @IllianiCBT in #4523
- Update Loyalty Change Reporting with Color-Coded Messages by @IllianiCBT in #4524
- Education Module Data Fixes by @IllianiCBT in #4526
- Improved Color Formatting for Education Events by @IllianiCBT in #4527
- Refactored Fatigue Messages to Support Colored Span Tags. by @IllianiCBT in #4528
- Fixed Support Score Calculation by @IllianiCBT in #4538
- Corrected Masters and Doctorate Graduation Checks by @IllianiCBT in #4500
- Fixed NPE in Mass Enroll Filters by @IllianiCBT in #4542
- Add "Buy in Bulk" Button to Parts Acquisition in Repair Bay by @Algebro7 in #4553
- Update era modifiers to reflect CamOps by @Saklad5 in #4566
- Adjusted Sale Value for Infantry and Battle Armor Units by @IllianiCBT in #4572
- Replaced Legacy Presets, Took StratCon Out of Alpha & Into Beta by @IllianiCBT in #4499
- Added DropShip Bounty Settings by @IllianiCBT in #4558
- Updated Assertiveness and Removed Toughness Biography Entries by @IllianiCBT in #4560
- Improved Handling of Child Dependents When Attending Academies by @IllianiCBT in #4561
- Fixed Re-enrollment Checks by @IllianiCBT in #4562
- Corrected Errors in Post-Grad & Doctorate Graduation Handler by @IllianiCBT in #4564
- Updated Text for Against the Bot Campaign Option by @IllianiCBT in #4567
- Added Unit Market Rarity Setting to Campaign Options, Updated Unit Markets.pdf by @IllianiCBT in #4569
- Separated Handling of Prisoners & Prisoner-Defectors in Resolve Mission Dialogs by @IllianiCBT in #4570
- Renamed Game Options to MegaMek Options to Improve Clarity by @IllianiCBT in #4571
- Fixed Formation Level Calculations by @IllianiCBT in #4573
- Updated Repair Site Names to Match CamOps by @IllianiCBT in #4574
- Refactored autoAwards Kill Handling for Improved Reliability by @IllianiCBT in #4539
- Added Education Module Handler for Injured Personnel by @IllianiCBT in #4563
- Fixed Prisoner of War Award Categorization by @IllianiCBT in #4576
- Fixed Index Out-of-Bounds Error During eraMods Parsing by @IllianiCBT in #4577
- Updated Awards Module.pdf by @IllianiCBT in #4578
- Initial work on ObjectInputFilter by @rjhancock in #4520
- Refactored Infantry Sell Value Calculation to Include Unit Quality Multipliers by @IllianiCBT in #4580
- Corrected New Presets, Added Missing Updated SPA Costs by @IllianiCBT in #4582
- Fixed Injury Fatigue Checkbox by @IllianiCBT in #4583
- Slimmed down CodeQL by @rjhancock in #4598
- Removed duplicate files in packaged build by @rjhancock in #4603
- Fixed Missing String Format Key in Fatigue Messages by @IllianiCBT in #4587
- Updated Repair Tab Experience Level Requirement Text & Adjusted Font Sizes by @IllianiCBT in #4589
- Refactored Fixed Experience Level Person Generation in Bulk Recruitment by @IllianiCBT in #4590
- Added CamOps Planetary Condition Modifiers to Maintenance Checks by @IllianiCBT in #4591
- Fixed Null Check for Education Tag Alongs by @IllianiCBT in #4595
- Added Personality Characteristics and Loyalty to Personnel Tab by @IllianiCBT in #4596
- Updated Person View and Personnel Tab to Better Support Differing Screen Sizes by @IllianiCBT in #4597
- Integrated Academy Information into Interstellar Map Tab by @IllianiCBT in #4609
- Fixed Shares Payouts for Early Contract End, Refactored Shares Percentage Fetching to Further Detach System from AtB by @IllianiCBT in #4503
- Added Missing Maintenance Planetary Modifier Text by @IllianiCBT in #4615
- Overhauled CamOps Unit Reputation Calculations and Report by @IllianiCBT in #4605
- Add buttons to sell parts from parts in use dialog by @Algebro7 in #4618
- Fixed Text Placeholders in CamOpsReputation.properties by @IllianiCBT in #4637
- Rename strat ops personnel market to campaign ops to reflect rulebook reorganization by @Algebro7 in #4636
- Minor Preset Updates by @IllianiCBT in #4611
- Added Intelligence-based XP Cost Multiplier by @IllianiCBT in #4616
- Added Support for Handling Medical Discharge by @IllianiCBT in #4617
- Removed Loyalty Change Notifications for Campaigns with Loyalty Disabled by @IllianiCBT in #4627
- Refactored Years of Service Calculation for autoAwards Time Awards by @IllianiCBT in #4626
- Restored adminXPPeriod Option Parsing by @IllianiCBT in #4628
- Fix hyperlink issue in payment text by @IllianiCBT in #4630
- Added Entrance Exams for Prestigious Academies, Updated Education Module Documentation by @IllianiCBT in #4631
- Refactored Unit getCommander() Method by @IllianiCBT in #4634
- Adjusted Objectives Pane to Use Client Theme Colors and Added Normal Play Usage by @IllianiCBT in #4638
- Fixed Grammar in Personality Characteristic Descriptions by @IllianiCBT in #4639
- Implement negotiation for salvage terms by @Algebro7 in #4641
- Fixed Weekly Reputation Recalculations by @IllianiCBT in #4646
- Fixed Copy-Paste Error in End Mission Prisoner Nag by @IllianiCBT in #4647
- Updated BA Qualification Start Years by @IllianiCBT in #4614
- Removed unused import of LogManager and corrected the import path for Intelligence. by @IllianiCBT in #4650
- Refactored
AutoAwardsController
and Fixed Scenario Awards Support by @IllianiCBT in #4648 - Improved Edge Trigger Unmarshalling by @IllianiCBT in #4632
- Refactored Force Commander Logic & TOE Information Display by @IllianiCBT in #4633
- Implemented Random Mercenary Company Name Generator by @IllianiCBT in #4640
- Added Checks for Scenarios with Null Start Dates within Objectives Panel by @IllianiCBT in #4657
- Removes Escorpión Imperio from Strana Mechty by @repligator in #4669
- Clean up factions file by @Saklad5 in #4668
- Fixed Support Rating Administration Requirements Calculations by @IllianiCBT in #4651
- Fixed Intelligence XP Cost Calculations and Minor Logic Issues by @IllianiCBT in #4656
- Revert change to find parts by name when selling from parts in use by @Algebro7 in #4665
- clear out enemy name if we're changing enemy code by @NickAragua in #4670
- check for units without operators by @NickAragua in #4671
- Add missing angle bracket in Independent Command Rights tooltip text by @Algebro7 in #4672
- Added Conditional Check Before Showing 0 Personnel Eligible autoAwards Dialog by @IllianiCBT in #4673
- Fixed NPE in CamOps Mission Date Calculation by @IllianiCBT in #4674
- Update CamOps Personnel Market to Properly Not Generate Personnel on a roll of 7 by @Algebro7 in #4677
- Fixed Incorrect Variable in Education Failed Application Report. by @IllianiCBT in #4678
- Refactored DropShip Bonus Calculation Logic by @IllianiCBT in #4679
- Fix #4608: Relocate some methods and remove bad Part casting by @Sleet01 in #4682
- Refactored Personality Generation and Education Level Assignment. by @IllianiCBT in #4684
- Fixed NPE in AutoAwardsController by @IllianiCBT in #4685
- Temporarily hide sell buttons from parts in use dialog by @Algebro7 in #4688
- Shattered Fortress Data by @pavelbraginskiy in #4610
- Refresh camops personnel market daily by @Algebro7 in #4686
- Updated Map Colors by @IllianiCBT in #4692
- Add current edge total to the tech information by @azhais in #4696
- Remove unnecessary faction era modifier warning by @Saklad5 in #4705
- Updated Campaign Presets by @IllianiCBT in #4716
- Added StratCon Introduction Promo on Campaign Start by @IllianiCBT in #4718
- Fixed Skill Level Retrieval Method in AtBDynamicScenario by @IllianiCBT in #4703
- Fixed Maintenance Interval Calculations by @IllianiCBT in #4714
- Updated Default Repair Sites by @IllianiCBT in #4715
- Updated Adoptium URL, remove duplicate startup scripts, updated Sentry by @rjhancock in #4732
- Set Minimum Size for CustomizePersonDialog UI element by @IllianiCBT in #4694
- Fixed Recursive Node Reader in Force.java by @IllianiCBT in #4727
- Simplified NullPointerException Message in DataLoadingDialog by @IllianiCBT in #4729
- Fix 4728: Safety getBay, add unit test, turn down logging in one location by @Sleet01 in #4731
- Fixed NPE in
getEligibleCommanders
by @IllianiCBT in #4739 - Fixed Bad Merge by @IllianiCBT in #4740
- Fixed Bad Merge (again) by @IllianiCBT in #4741
- Fixed Unmarshalling of
daysSinceMaintenance
by @IllianiCBT in #4746 - Prevent Rapid unplanned disassembly by @repligator in #4749
- MHQ side of fix for MHQ 4755: NPE when opfor has no faction code by @Sleet01 in #4758
- Refactored Salary Editing Logic by @IllianiCBT in #4698
- Corrected Experience Generation Logic and Refined Campaign Options GUI by @IllianiCBT in #4690
New Contributors
- @azhais made their first contribution in #4401
- @pavelbraginskiy made their first contribution in #4610
Full Changelog: v0.49.20...v0.50.0