Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.49.7 Testing Branch #3089

Closed
wants to merge 169 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
3055e76
Starting to implement Automatic Company Generation
Windchild292 Feb 1, 2021
909ceb8
Continuing to work on an AtB Company Generator
Windchild292 Feb 2, 2021
50d74c5
Continuing to implement company generation and its options
Windchild292 Feb 7, 2021
516490b
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Feb 7, 2021
a10e2c1
Applying changes from intermediate review
Windchild292 Feb 8, 2021
71224e6
Working on Company Generation Options and ensuring they are editable
Windchild292 Feb 8, 2021
68dd654
Fully working options prototype
Windchild292 Feb 8, 2021
3292753
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Feb 12, 2021
a4ab4f3
Refactoring BaseDialog to be a better basis for the new suite of dialogs
Windchild292 Feb 12, 2021
3cf92f3
Staging and working on the company generator
Windchild292 Feb 14, 2021
1e365ea
Swapping call to Java 8 allowable
Windchild292 Feb 14, 2021
636f757
Fixing missing number of reloads per weapon value initialization
Windchild292 Feb 14, 2021
8a9a5f0
Implementing Armour, Ammunition, Techs Assigned to Units, and bugfixing
Windchild292 Feb 15, 2021
df74b88
New Campaign Preset Selection Dialog and Panel using JList
Windchild292 Feb 15, 2021
ad818d9
Starting to create a new Date Selector
Windchild292 Feb 16, 2021
1e74b62
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Feb 19, 2021
a3d4676
Splitting BaseDialog into BaseDialog and BaseButtonDialog
Windchild292 Feb 19, 2021
b9f8896
Fixing merge conflicts
Windchild292 Mar 3, 2021
1a9d000
Continuing to work on the company generator
Windchild292 Mar 5, 2021
7c63355
Fixing merge conflicts
Windchild292 Mar 5, 2021
f10ab00
Continuing to work on the surprise panel
Windchild292 Mar 6, 2021
491039e
Continuing to work on AtB Company Generation
Windchild292 Mar 8, 2021
c640fe5
Fixing merge conflicts
Windchild292 Mar 9, 2021
7df8ba0
Continuing to work on AtB Company Generation
Windchild292 Mar 10, 2021
5b3ee7e
Readding the campaign application stage
Windchild292 Mar 10, 2021
90d9a3a
Pushing a temporary fix
Windchild292 Mar 10, 2021
f8d95a1
Continuing to work on getting the generation backend completed
Windchild292 Mar 11, 2021
7b06e00
Starting to move to wizard
Windchild292 Mar 12, 2021
48663cf
Fixing merge conflicts
Windchild292 Mar 14, 2021
ebf96d4
Moving to new base components
Windchild292 Mar 14, 2021
18e6e46
Fixing merge conflicts
Windchild292 Apr 9, 2021
2975606
Fixing the formatting in CampaignOptionsDialog properties
Windchild292 Apr 9, 2021
893ce8c
Cleaning up the MekHQ Options added thus far
Windchild292 Apr 9, 2021
0c68c4f
Adding future proofing by tracking the version on CompanyGenerationOp…
Windchild292 Apr 9, 2021
29912f7
Isolating Starting Simulation into its own panel, swapping to using J…
Windchild292 Apr 9, 2021
ab8e6a3
Merging the multiple part generators into a single generator
Windchild292 Apr 9, 2021
c21be84
Adding missed file from previous commit
Windchild292 Apr 9, 2021
e0adf39
Adding the new generation version to the GUI and bugfixes
Windchild292 Apr 9, 2021
7710b8c
Applying changes from personal review
Windchild292 Apr 9, 2021
87033ef
Fixing merge conflicts
Windchild292 May 1, 2021
a0ad3b5
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 May 2, 2021
530decc
Fixing merge conflicts
Windchild292 May 29, 2021
2509a08
Fixing merge conflicts
Windchild292 Jun 2, 2021
424c66a
Quick fix for the order of operations
Windchild292 Jun 2, 2021
e8c2b13
Fixing merge conflicts
Windchild292 Jun 11, 2021
84e2f57
Fixing merge conflicts
Windchild292 Oct 18, 2021
45520c7
Reverting date changes and applying any bugfixes required for a build
Windchild292 Oct 18, 2021
50578b1
Removing unused classes and reducing class changes
Windchild292 Oct 18, 2021
bf35926
Removing GUI components not required for phase 2
Windchild292 Oct 18, 2021
4e2d3bc
Removing the last of the future GUI code
Windchild292 Oct 18, 2021
efdb274
Modernizing the universe enums and expanding on missing values
Windchild292 Oct 19, 2021
4536097
Updating MekHQ Options changes, including a NPE fix
Windchild292 Oct 19, 2021
5129320
Reverting a change
Windchild292 Oct 19, 2021
6b06f63
Further cleanup, focusing on part generator code
Windchild292 Oct 21, 2021
01114d9
Fixing merge conflicts
Windchild292 Oct 22, 2021
d9818ba
Removing options now a part of the campaign preset
Windchild292 Oct 22, 2021
27fe33c
Removing the old wizard
Windchild292 Oct 22, 2021
322ee18
Cleaning up CompanyGenerationPersonTracker
Windchild292 Oct 22, 2021
6a18cc2
A few more minor cleanups from personal review
Windchild292 Oct 22, 2021
106f52f
Cleaning up CompanyGenerationOptions and the options panel based on c…
Windchild292 Oct 23, 2021
49a2ddf
Missing removing now duplicated resources
Windchild292 Oct 23, 2021
5130af7
Fixing code scanning method comparison find
Windchild292 Oct 23, 2021
5608a3d
Cleaning up and modernizing the temporary dialog, and disabling contr…
Windchild292 Oct 23, 2021
0c72cf2
Moving to using warehouses as the default for generating parts
Windchild292 Oct 24, 2021
e94f44c
Using doClick instead of setter to ensure the actionlistener triggers…
Windchild292 Oct 24, 2021
2369c67
Removing debugging code from CompanyGenerationPersonTracker
Windchild292 Oct 24, 2021
4b9dc6b
Finishing the Mishra part generator
Windchild292 Oct 24, 2021
2c1e113
Cleaning up the code for the Abstract Company Generator
Windchild292 Oct 24, 2021
fac0798
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Oct 30, 2021
02901b6
Tearing out the Company Generation Options save as part of one's camp…
Windchild292 Oct 30, 2021
974dbd8
Adding Company Generation Options to the Campaign Preset, and creatin…
Windchild292 Oct 30, 2021
d63194a
Applying changes from personal review
Windchild292 Oct 30, 2021
05bca89
Adding Light, Heavy, and Assault weight variants
Windchild292 Nov 1, 2021
4e45f1a
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Nov 1, 2021
65eb27d
Fixing merge conflicts
Windchild292 Nov 7, 2021
2283404
Merge remote-tracking branch 'origin/dev_Windchild_GameOptionsDialogB…
Windchild292 Nov 7, 2021
69c9f5a
Fixing mission regioning
Windchild292 Nov 7, 2021
1473e19
Starting to swap to part and quality generators instead of inlining them
Windchild292 Nov 13, 2021
1d2422c
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Nov 13, 2021
4304abc
Cleaning up the Windchild generator given the changes for weight clas…
Windchild292 Nov 13, 2021
cf843b5
Adding PR number for the force icons
Windchild292 Nov 13, 2021
bfaed6e
Fixing merge conflicts
Windchild292 Dec 2, 2021
122363f
Fixing merge conflicts
Windchild292 Dec 18, 2021
70f2181
Fixing weight generation
Windchild292 Dec 18, 2021
6550583
Prioritize officer skills over skill level
Windchild292 Dec 18, 2021
96e2d26
Doing a bit more work on finances
Windchild292 Dec 18, 2021
07c6d0d
Adding some additional force icon generation options
Windchild292 Dec 18, 2021
4dfe79f
Doing the base finances code
Windchild292 Dec 18, 2021
f736d2b
Fixing initial setter to properly changes the state within action lis…
Windchild292 Dec 18, 2021
94340a0
Defaulting the Manage Campaign Show Company Generator to true
Windchild292 Dec 18, 2021
0caff4e
Fixing merge conflicts
Windchild292 Dec 22, 2021
55a5871
Adding constant weight class and quality generators
Windchild292 Dec 22, 2021
80accda
Fixing marriage build failure
Windchild292 Dec 22, 2021
1805e11
Fixing spacing mistake
Windchild292 Dec 22, 2021
9b2db75
Fixing a few things for unit quality generation
Windchild292 Dec 22, 2021
2e3ee64
Creating additional options for generation - Industrial Mech, Star Le…
Windchild292 Dec 22, 2021
7bfdcab
Fixing minimum float tooltip
Windchild292 Dec 22, 2021
d94b51f
Removing Industrial Mech only generation option as it is unworkable
Windchild292 Dec 22, 2021
26b6e3d
Adding never generate star league unit options
Windchild292 Dec 22, 2021
ec00590
Adding and removing from the TODO list
Windchild292 Dec 22, 2021
bf1abce
Merge branch 'MegaMek:master' into dev_Windchild_AtBCompanyGeneration
Windchild292 Dec 22, 2021
84b0f85
Merge branch 'dev_Windchild_AtBCompanyGeneration' of https://github.c…
Windchild292 Dec 28, 2021
94ca7df
Fixing merge conflicts
Windchild292 Dec 28, 2021
71302ac
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Jan 7, 2022
253a856
Starting to migrate the force icon code after the rework
Windchild292 Jan 7, 2022
5b978cd
Doing a bunch of code cleanup and adding author note
Windchild292 Jan 8, 2022
eb7c6c8
Fixing merge conflicts
Windchild292 Jan 8, 2022
dcb18ce
Cleaning up a bit of person creation
Windchild292 Jan 8, 2022
acd2d31
RandomOriginOptions swapover... and some cleanup on the RandomOriginO…
Windchild292 Jan 8, 2022
5475c80
Finishing Force Icons swapover
Windchild292 Jan 9, 2022
b45d85b
Adding fixme note
Windchild292 Jan 9, 2022
4d86865
Adding missing nullable tag and fixing missing null handling for fact…
Windchild292 Jan 9, 2022
4d751b2
Fixing some gui property issues
Windchild292 Jan 9, 2022
6e3b685
Converting missed methods to use trackers instead of the person directly
Windchild292 Jan 9, 2022
6023dd3
Missed that a null faction is fine for planet generation
Windchild292 Jan 9, 2022
f7deefd
Fixing missing nullable annotations and expanding error handling for …
Windchild292 Jan 9, 2022
8382b03
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Jan 9, 2022
84779eb
Fixing force icon type generation
Windchild292 Jan 9, 2022
fde09b5
Fixing LayeredForceIcon Background Generation and adding Logo generation
Windchild292 Jan 9, 2022
3cf424e
Removing old comments
Windchild292 Jan 10, 2022
955e8c2
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Jan 10, 2022
147b3a6
Expanding financial options and organizing them into debits and credits
Windchild292 Jan 10, 2022
216903c
More work towards coding finances
Windchild292 Jan 11, 2022
25ec31f
Adding MechWarrior to types, just to be on the safe side
Windchild292 Jan 11, 2022
7f52ad6
Writing the faction code instead of the faction object
Windchild292 Jan 11, 2022
fbcac6f
Fixing merge conflicts
Windchild292 Jan 12, 2022
ca239b1
Fixing options panel selection
Windchild292 Jan 12, 2022
4707949
Adjusting based on some testing... probably too generous, and might n…
Windchild292 Jan 12, 2022
56e60f2
Finishing up the Random C-Bills d6 values
Windchild292 Jan 12, 2022
4ceca86
Finishing basic loan implementation
Windchild292 Jan 12, 2022
cf40748
Adding another TODO
Windchild292 Jan 12, 2022
9da55f3
Adding a bunch of processing comments
Windchild292 Jan 12, 2022
b28df33
Changing some priorities
Windchild292 Jan 17, 2022
3ef358a
Convert everything to spaces
Windchild292 Jan 17, 2022
459a299
Fixing merge conflicts
Windchild292 Jan 17, 2022
fe7954f
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Jan 17, 2022
693aa02
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Jan 19, 2022
26558c7
Finishing the company generation sort options
Windchild292 Jan 19, 2022
b100909
Applying changes from personal review
Windchild292 Jan 19, 2022
6fa885c
Fixing merge conflicts
Windchild292 Jan 22, 2022
543a232
Merging Factions data to upstream to prevent repeated merge conflicts
Windchild292 Jan 22, 2022
7ff4f09
Adding a bunch of author comments
Windchild292 Jan 22, 2022
06f4f13
Applying version migration
Windchild292 Jan 22, 2022
6742bdb
Merge remote-tracking branch 'upstream/master' into dev_Windchild_AtB…
Windchild292 Jan 22, 2022
0aed2c1
Fixing two spacing issues
Windchild292 Jan 22, 2022
cbd1870
Fixing two exception names
Windchild292 Jan 22, 2022
f3b9f5b
Fixing merge conflicts
Windchild292 Jan 24, 2022
1231edf
Merging company generator
Windchild292 Jan 24, 2022
1dbfbcc
Merge remote-tracking branch 'origin/dev_Windchild_LoadCancelCancella…
Windchild292 Jan 24, 2022
9f3ee26
Merge remote-tracking branch 'origin/dev_Windchild_3075_v1' into test…
Windchild292 Jan 24, 2022
748ced8
Merge remote-tracking branch 'origin/dev_Windchild_PhenotypeBonusSkil…
Windchild292 Jan 24, 2022
eb21db0
Merge remote-tracking branch 'origin/dev_Windchild_UnitTestingFixes' …
Windchild292 Jan 24, 2022
9fac7b8
Fixing merge conflicts
Windchild292 Jan 27, 2022
ae65a30
Fixing merge conflicts
Windchild292 Jan 27, 2022
c4303f9
Merge remote-tracking branch 'origin/dev_Windchild_AtBCompanyGenerati…
Windchild292 Jan 27, 2022
5b43009
Merge remote-tracking branch 'upstream/master' into testing0497
Windchild292 Jan 30, 2022
cf47615
Merge remote-tracking branch 'AaronGullickson/fix-prevent-breakthroug…
Windchild292 Jan 30, 2022
7f74234
Loans now default to off for Windchild's method, and added a few more…
Windchild292 Feb 1, 2022
ccf7566
Rewriting CompleteMissionDialog
Windchild292 Feb 2, 2022
0323cce
Removing useless imports
Windchild292 Feb 2, 2022
96aaab8
Use the status value in both places...
Windchild292 Feb 2, 2022
d48de97
Fixing merge conflicts
Windchild292 Feb 3, 2022
add1e0e
Fixing merge conflicts
Windchild292 Feb 3, 2022
0b8d357
Fixing merge conflicts, round 2
Windchild292 Feb 3, 2022
aa84b06
Fixing merge conflicts
Windchild292 Feb 3, 2022
8fc476c
Fixing merge conflicts
Windchild292 Feb 3, 2022
d9de1e0
Merge remote-tracking branch 'upstream/master' into testing0497
Windchild292 Feb 3, 2022
7b24fad
Merge branch 'master' into dev_Windchild_AtBCompanyGeneration
Windchild292 Feb 6, 2022
a7bd24e
Merge remote-tracking branch 'origin/dev_Windchild_AtBCompanyGenerati…
Windchild292 Feb 6, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions MekHQ/resources/mekhq/resources/CampaignGUI.properties
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ miAdvanceMultipleDays.text=Advance Multiple Days...
miRandomBloodnames.text=Bloodname Randomization for All Personnel
miBatchXP.text=Mass Personnel Training...
miScenarioEditor.text=Scenario Template Editor...
miCompanyGenerator.text=Company Generator...

# Help Menu
menuHelp.text=Help
Expand Down

This file was deleted.

207 changes: 195 additions & 12 deletions MekHQ/resources/mekhq/resources/GUI.properties

Large diffs are not rendered by default.

12 changes: 9 additions & 3 deletions MekHQ/resources/mekhq/resources/MekHqOptionsDialog.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,12 @@ displayTab.title=Display Options
labelDisplayDateFormat.text=Display Date Format
labelLongDisplayDateFormat.text=Long Display Date Format
invalidDateFormat.error=Invalid Date Format
optionHistoricalDailyLog.text=Temporarily retain daily log history
optionHistoricalDailyLog.text=Temporarily Retain Daily Log History
optionHistoricalDailyLog.toolTipText=Keeps a limited historical daily report in-memory during the gaming session. May result in increased memory usage.
chkCompanyGeneratorStartup.text=Company Generator Startup outside of AtB (Unimplemented)
chkCompanyGeneratorStartup.toolTipText=Adds the ability to use the company generator on startup outside of AtB campaigns.
chkShowCompanyGenerator.text=Show Company Generator
chkShowCompanyGenerator.toolTipText=Add a company generator menu item under the Manage Campaign header on the menu bar to allow one to generate a company after startup.

labelCommandCenterDisplay.text=Command Center Display Options
optionCommandCenterUseUnitMarket.text=Find Units Links to Unit Market (if enabled)
Expand Down Expand Up @@ -108,5 +112,7 @@ optionOutstandingScenariosNag.toolTipText=This allows you to ignore the daily wa

#Miscellaneous Tab
miscellaneousTab.title=Miscellaneous Options
labelStartGameDelay.text=Delay Timer
optionStartGameDelay.toolTipText=Number of milliseconds to wait before sending another unit. If the application tends to hang when starting a game in MegaMek or does not transfer all units or settings, try increasing this value.
lblStartGameDelay.text=Delay Timer
lblStartGameDelay.toolTipText=<html>Number of milliseconds to wait before sending another unit. <br>If the application tends to hang when starting a game in MegaMek or does not transfer all units or settings, try increasing this value.</html>
lblDefaultCompanyGenerationMethod.text=Default Company Generation Method
lblDefaultCompanyGenerationMethod.toolTipText=This is the default company generation method to be used on load.
221 changes: 221 additions & 0 deletions MekHQ/resources/mekhq/resources/Universe.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
# This is used to store any mekhq/campaign/universe Resources

## General Universe Resources

## Enums
# Alphabet Enum - This is sorted by the grouping then letter, not in the same order as they are listed in the enum, because it is more readable this way.
Alphabets.A.ccb1943.text=Able
Alphabets.B.ccb1943.text=Baker
Alphabets.C.ccb1943.text=Charlie
Alphabets.D.ccb1943.text=Dog
Alphabets.E.ccb1943.text=Easy
Alphabets.F.ccb1943.text=Fox
Alphabets.G.ccb1943.text=George
Alphabets.H.ccb1943.text=How
Alphabets.I.ccb1943.text=Item
Alphabets.J.ccb1943.text=Jig
Alphabets.K.ccb1943.text=King
Alphabets.L.ccb1943.text=Love
Alphabets.M.ccb1943.text=Mike
Alphabets.N.ccb1943.text=Nan
Alphabets.O.ccb1943.text=Oboe
Alphabets.P.ccb1943.text=Peter
Alphabets.Q.ccb1943.text=Queen
Alphabets.R.ccb1943.text=Roger
Alphabets.S.ccb1943.text=Sugar
Alphabets.T.ccb1943.text=Tare
Alphabets.U.ccb1943.text=Uncle
Alphabets.V.ccb1943.text=Victor
Alphabets.W.ccb1943.text=William
Alphabets.X.ccb1943.text=Xray
Alphabets.Y.ccb1943.text=Yoke
Alphabets.Z.ccb1943.text=Zebra
Alphabets.A.icao1956.text=Alfa
Alphabets.B.icao1956.text=Bravo
Alphabets.C.icao1956.text=Charlie
Alphabets.D.icao1956.text=Delta
Alphabets.E.icao1956.text=Echo
Alphabets.F.icao1956.text=Foxtrot
Alphabets.G.icao1956.text=Golf
Alphabets.H.icao1956.text=Hotel
Alphabets.I.icao1956.text=India
Alphabets.J.icao1956.text=Juliett
Alphabets.K.icao1956.text=Kilo
Alphabets.L.icao1956.text=Lima
Alphabets.M.icao1956.text=Mike
Alphabets.N.icao1956.text=November
Alphabets.O.icao1956.text=Oscar
Alphabets.P.icao1956.text=Papa
Alphabets.Q.icao1956.text=Quebec
Alphabets.R.icao1956.text=Romeo
Alphabets.S.icao1956.text=Sierra
Alphabets.T.icao1956.text=Tango
Alphabets.U.icao1956.text=Uniform
Alphabets.V.icao1956.text=Victor
Alphabets.W.icao1956.text=Whiskey
Alphabets.X.icao1956.text=Xray
Alphabets.Y.icao1956.text=Yankee
Alphabets.Z.icao1956.text=Zulu
Alphabets.A.english.text=A
Alphabets.B.english.text=B
Alphabets.C.english.text=C
Alphabets.D.english.text=D
Alphabets.E.english.text=E
Alphabets.F.english.text=F
Alphabets.G.english.text=G
Alphabets.H.english.text=H
Alphabets.I.english.text=I
Alphabets.J.english.text=J
Alphabets.K.english.text=K
Alphabets.L.english.text=L
Alphabets.M.english.text=M
Alphabets.N.english.text=N
Alphabets.O.english.text=O
Alphabets.P.english.text=P
Alphabets.Q.english.text=Q
Alphabets.R.english.text=R
Alphabets.S.english.text=S
Alphabets.T.english.text=T
Alphabets.U.english.text=U
Alphabets.V.english.text=V
Alphabets.W.english.text=W
Alphabets.X.english.text=X
Alphabets.Y.english.text=Y
Alphabets.Z.english.text=Z
Alphabets.A.greek.text=Alpha
Alphabets.B.greek.text=Beta
Alphabets.C.greek.text=Gamma
Alphabets.D.greek.text=Delta
Alphabets.E.greek.text=Epsilon
Alphabets.F.greek.text=Zeta
Alphabets.G.greek.text=Eta
Alphabets.H.greek.text=Theta
Alphabets.I.greek.text=Iota
Alphabets.J.greek.text=Kappa
Alphabets.K.greek.text=Lambda
Alphabets.L.greek.text=Mu
Alphabets.M.greek.text=Nu
Alphabets.N.greek.text=Xi
Alphabets.O.greek.text=Omicron
Alphabets.P.greek.text=Pi
Alphabets.Q.greek.text=Rho
Alphabets.R.greek.text=Sigma
Alphabets.S.greek.text=Tau
Alphabets.T.greek.text=Upsilon
Alphabets.U.greek.text=Phi
Alphabets.V.greek.text=Chi
Alphabets.W.greek.text=Psi
Alphabets.X.greek.text=Omega
Alphabets.Y.greek.text=Ena
Alphabets.Z.greek.text=Dio

# BattleMechQualityGenerationMethod Enum
BattleMechQualityGenerationMethod.AGAINST_THE_BOT.text=AtB
BattleMechQualityGenerationMethod.AGAINST_THE_BOT.toolTipText=<html>This follows the AtB rules for base quality generation. <br>Generates (before modifiers): 28% F, 44% D, 19% C, 6% B, 3% A.</html>
BattleMechQualityGenerationMethod.WINDCHILD.text=Windchild
BattleMechQualityGenerationMethod.WINDCHILD.toolTipText=<html>This is a variant of the AtB method that generates a higher base quality. <br>Generates (before modifiers): 17% F, 25% D, 31% C, 19% B, 8% A.</html>
BattleMechQualityGenerationMethod.F.text=F
BattleMechQualityGenerationMethod.F.toolTipText=This generates a force solely containing units of F quality.
BattleMechQualityGenerationMethod.D.text=D
BattleMechQualityGenerationMethod.D.toolTipText=This generates a force solely containing units of D quality.
BattleMechQualityGenerationMethod.C.text=C
BattleMechQualityGenerationMethod.C.toolTipText=This generates a force solely containing units of C quality.
BattleMechQualityGenerationMethod.B.text=B
BattleMechQualityGenerationMethod.B.toolTipText=This generates a force solely containing units of B quality.
BattleMechQualityGenerationMethod.A.text=A
BattleMechQualityGenerationMethod.A.toolTipText=This generates a force solely containing units of A quality.
BattleMechQualityGenerationMethod.A_STAR.text=A*
BattleMechQualityGenerationMethod.A_STAR.toolTipText=This generates a force solely containing units of A* quality.

# BattleMechWeightClassGenerationMethod Enum
BattleMechWeightClassGenerationMethod.AGAINST_THE_BOT.text=AtB
BattleMechWeightClassGenerationMethod.AGAINST_THE_BOT.toolTipText=<html>This follows the core AtB rules to generate a mercenary company. <br>Generates (before modifiers): 8% Nothing, 33% Light, 42% Medium, 14% Heavy, 3% Assault.</html>
BattleMechWeightClassGenerationMethod.WINDCHILD.text=Windchild
BattleMechWeightClassGenerationMethod.WINDCHILD.toolTipText=<html>This is a variant of the AtB Method that guarantees generating a valid BattleMech. As part of doing so, it creates a force weighted closer to the average Inner Sphere 'Mech weights in 3039. <br>Generates (before modifiers): 28% Light, 44% Medium, 19% Heavy, 8% Assault (rounded properly).</html>
BattleMechWeightClassGenerationMethod.WINDCHILD_LIGHT.text=Windchild (Light Force)
BattleMechWeightClassGenerationMethod.WINDCHILD_LIGHT.toolTipText=<html>This is a variant of the Windchild Method that creates a light force, weighted around light and medium 'Mechs. <br>Generates (before modifiers): 50% Light, 31% Medium, 14% Heavy, 6% Assault (rounded normally).</html>
BattleMechWeightClassGenerationMethod.WINDCHILD_MEDIUM.text=Windchild (Medium Force)
BattleMechWeightClassGenerationMethod.WINDCHILD_MEDIUM.toolTipText=<html>This is a variant of the Windchild Method that creates a medium force, weighted around medium 'Mechs. <br>Generates (before modifiers): 25% Light, 50% Medium, 19% Heavy, 6% Assault.</html>
BattleMechWeightClassGenerationMethod.WINDCHILD_HEAVY.text=Windchild (Heavy Force)
BattleMechWeightClassGenerationMethod.WINDCHILD_HEAVY.toolTipText=<html>This is a variant of the Windchild Method that creates a heavy force, weighted around medium and heavy 'Mechs. <br>Generates (before modifiers): 17% Light, 31% Medium, 33% Heavy, 19% Assault.</html>
BattleMechWeightClassGenerationMethod.WINDCHILD_ASSAULT.text=Windchild (Assault Force)
BattleMechWeightClassGenerationMethod.WINDCHILD_ASSAULT.toolTipText=<html>This is a variant of the Windchild Method that creates an assault force, weighted around heavy and assault 'Mechs. <br>Generates (before modifiers): 8% Light, 19% Medium, 33% Heavy, 39% Assault (rounded normally).</html>
BattleMechWeightClassGenerationMethod.LIGHT.text=Light
BattleMechWeightClassGenerationMethod.LIGHT.toolTipText=This generates a force containing just light 'Mechs.
BattleMechWeightClassGenerationMethod.MEDIUM.text=Medium
BattleMechWeightClassGenerationMethod.MEDIUM.toolTipText=This generates a force containing just medium 'Mechs.
BattleMechWeightClassGenerationMethod.HEAVY.text=Heavy
BattleMechWeightClassGenerationMethod.HEAVY.toolTipText=This generates a force containing just heavy 'Mechs.
BattleMechWeightClassGenerationMethod.ASSAULT.text=Assault
BattleMechWeightClassGenerationMethod.ASSAULT.toolTipText=This generates a force containing just assault 'Mechs.

# CompanyGenerationMethod Enum
CompanyGenerationMethod.AGAINST_THE_BOT.text=AtB
CompanyGenerationMethod.AGAINST_THE_BOT.toolTipText=This follows the core AtB rules to generate a mercenary company.
CompanyGenerationMethod.WINDCHILD.text=Windchild
CompanyGenerationMethod.WINDCHILD.toolTipText=This is a variant of the AtB Method that assigns the commanding officer a rank better fitting the force size, and handles BattleMech quality differently so that Clan 'Mechs can generate from any quality.

# CompanyGenerationPersonType Enum
CompanyGenerationPersonType.MECHWARRIOR_COMPANY_COMMANDER.text=MechWarrior Company Commander
CompanyGenerationPersonType.MECHWARRIOR_COMPANY_COMMANDER.toolTipText=They are the MechWarrior who leads the entire Mercenary company.
CompanyGenerationPersonType.MECHWARRIOR_CAPTAIN.text=MechWarrior Captain
CompanyGenerationPersonType.MECHWARRIOR_CAPTAIN.toolTipText=They lead a BattleMech company from their BattleMech.
CompanyGenerationPersonType.MECHWARRIOR_LIEUTENANT.text=MechWarrior Lieutenant
CompanyGenerationPersonType.MECHWARRIOR_LIEUTENANT.toolTipText=They lead a BattleMech lance from their BattleMech.
CompanyGenerationPersonType.MECHWARRIOR.text=MechWarrior
CompanyGenerationPersonType.MECHWARRIOR.toolTipText=They pilot a BattleMech.
CompanyGenerationPersonType.SUPPORT.text=Support
CompanyGenerationPersonType.SUPPORT.toolTipText=They are one of the primary support personnel (techs, doctors, or administrators) for the Mercenary company.
CompanyGenerationPersonType.ASSISTANT.text=Assistant
CompanyGenerationPersonType.ASSISTANT.toolTipText=They assist one of the primary support personnel as a Medic or Astech.

# ForceNamingMethod Enum
ForceNamingMethod.CCB_1943.text=CCB (1943)
ForceNamingMethod.CCB_1943.toolTipText=<html>This generates names using the Combined Communications Board's WW2 calling alphabet as settled upon in 1943. <br>Produces names like "Able Lance", "Charlie Company", and "Easy Company".</html>
ForceNamingMethod.ICAO_1956.text=ICAO (1956)
ForceNamingMethod.ICAO_1956.toolTipText=<html>This generates names using the International Radiotelephony Spelling Alphabet, also known as the NATO phonetic alphabet. <br>Produces names like "Bravo Lance", "Charlie Company", and "Hotel Lance"</html>
ForceNamingMethod.ENGLISH_ALPHABET.text=English Alphabet
ForceNamingMethod.ENGLISH_ALPHABET.toolTipText=<html>This generates names using the English Alphabet. <br>Produces names like "A Lance", "V Company", and "X Lance".</html>
ForceNamingMethod.GREEK_ALPHABET.text=Greek Alphabet
ForceNamingMethod.GREEK_ALPHABET.toolTipText=<html>This generates names using the Greek Alphabet, with one and two taking the place of the final two characters as Greek only has 24 characters. <br>Produces names like "Alpha Lance", "Beta Company", and "Omega Lance".</html>

# MysteryBoxType Enum
MysteryBoxType.THIRD_SUCCESSION_WAR.text=Third Succession War Mystery Box
MysteryBoxType.THIRD_SUCCESSION_WAR.toolTipText=<html>This generates a random BattleMech and two to four parts based on the year 3000. <br>Expect a light to medium IntroTech BattleMech and some common equipment, but you can never tell what one might find salvageable on the battleground.</html>
MysteryBoxType.STAR_LEAGUE_ROYAL.text=Star League Royal Division Mystery Box
MysteryBoxType.STAR_LEAGUE_ROYAL.toolTipText=<html>This generates a random BattleMech and two to four parts based on the units of the Star League Royal Division. <br>Expect the best technology of the Star League and their preferred 'Mechs.</html>
MysteryBoxType.STAR_LEAGUE_REGULAR.text=Star League Defence Force Mystery Box
MysteryBoxType.STAR_LEAGUE_REGULAR.toolTipText=<html>This generates a random BattleMech and two to four parts based on the units of the Star League Regular Army.</html>
MysteryBoxType.INNER_SPHERE_EXPERIMENTAL.text=Inner Sphere Experimental Tech Mystery Box
MysteryBoxType.INNER_SPHERE_EXPERIMENTAL.toolTipText=<html>This generates a random experimental Inner Sphere BattleMech and two to four experimental parts based on the current campaign date. <br>Expect weird and wacky technology and new, rare, and/or unusual Inner Sphere 'Mechs and parts from this mystery box.</html>
MysteryBoxType.CLAN_KESHIK.text=Clan Keshik Mystery Box
MysteryBoxType.CLAN_KESHIK.toolTipText=<html>This generates a random Clan 'Mech used by their Keshik forces and two to four parts based on the current year. <br>Expect the best technology of the Clans, as used by their elite. <br>This returns a Star League Royal Mystery Box if the current year predates the Clans.</html>
MysteryBoxType.CLAN_FRONT_LINE.text=Clan Front Line Mystery Box
MysteryBoxType.CLAN_FRONT_LINE.toolTipText=<html>This generates a Clan front line 'Mech and two to four parts based on the current year. <br>This returns a Star League Royal Mystery Box if the current year predates the Clans.</html>
MysteryBoxType.CLAN_SECOND_LINE.text=Clan Second Line Mystery Box
MysteryBoxType.CLAN_SECOND_LINE.toolTipText=<html>This generates a Clan second line 'Mech and two to four parts based on the current year. <br>This returns a Star League Defence Force Mystery Box if the current year predates the Clans.</html>
MysteryBoxType.CLAN_EXPERIMENTAL.text=Clan Experimental Tech Mystery Box
MysteryBoxType.CLAN_EXPERIMENTAL.toolTipText=<html>This generates a random experimental Clan BattleMech and two to four experimental Clan parts based on the current campaign date. <br>Expect weird and wacky Clan technology, unusual 'Mechs... or maybe just getting them early! <br>This returns an Inner Sphere Experimental Mystery Box if the current year predates the Clans.</html>

# PartGenerationMethod Enum
PartGenerationMethod.DISABLED.text=Disabled
PartGenerationMethod.DISABLED.toolTipText=Part Generation is disabled.
PartGenerationMethod.WINDCHILD.text=Windchild
PartGenerationMethod.WINDCHILD.toolTipText=<html>Windchild's method generates one part for every three in the input, rounded normally. <br>This means you get a single part if you have two to four parts, and another part for each interval above that.</html>
PartGenerationMethod.MISHRA.text=Mishra
PartGenerationMethod.MISHRA.toolTipText=<html>Mishra's method only applies to 'Mech units and isolates based on 'Mech parts. It starts with three parts for every one in the input, then removes all engines before capping the remaining parts based on the following rules. <br>1) All Heat Sinks are capped at 30 per type. <br>2) All 'Mech Heads [Sensors, Life Support] are capped at 2 per weight/type. <br>3) All Gyros are capped at 1 per weight/type. <br>4) MASC is capped at 1 per type. <br>5) Any other parts are capped at 6.</html>
PartGenerationMethod.SINGLE.text=Single Copy
PartGenerationMethod.SINGLE.toolTipText=This returns a part for every part in the input.
PartGenerationMethod.DOUBLE.text=Double Copy
PartGenerationMethod.DOUBLE.toolTipText=This returns two parts for every one in the input.
PartGenerationMethod.TRIPLE.text=Triple Copy
PartGenerationMethod.TRIPLE.toolTipText=This returns three parts for every one in the input.

## Generators
# AbstractCompanyGenerator
AbstractCompanyGenerator.CommandLance.text=\u0020Command Lance
AbstractCompanyGenerator.Company.text=\u0020Company
AbstractCompanyGenerator.Lance.text=\u0020Lance
AbstractCompanyGenerator.CompanyStartupFunding.text=Remaining Company Startup Funding
AbstractCompanyGenerator.CompanyStartupFundedWithoutLoan.report=The company has been founded with an initial float of %s.
AbstractCompanyGenerator.CompanyStartupFundedWithLoan.report=The company has been founded with an initial float of %s and a loan totalling %s.
Loading