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

Replaced Retirement System with Turnover and Retention Module #4101

Merged
merged 115 commits into from
Jun 6, 2024
Merged
Show file tree
Hide file tree
Changes from 109 commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
6c66eaa
Updated turnover settings and added turnover modifier options
IllianiCBT May 15, 2024
fc1fe81
Removed old leadership usage campaign option and rolled out new Turno…
IllianiCBT May 16, 2024
062abc2
Rolled back accidental commit of gitignore
IllianiCBT May 16, 2024
6c2df5c
Added turnover target number method to campaign options
IllianiCBT May 16, 2024
2e334a2
Updated Employee Turnover parameters and dialog
IllianiCBT May 16, 2024
57f7ff3
Remove unused import in RetirementDefectionTracker
IllianiCBT May 16, 2024
0355c1e
Merge branch 'MegaMek:master' into module_turnover
IllianiCBT May 16, 2024
2baadc7
Replaced RandomRetirementMethod enum with a boolean option
IllianiCBT May 16, 2024
38bf4c3
Refactored RetirementDefectionTracker.java by reorganizing code and i…
IllianiCBT May 16, 2024
45dfd0b
Add functionality to track soldiers in a unit
IllianiCBT May 16, 2024
1e22ece
Optimized imports in Unit.java
IllianiCBT May 16, 2024
a027905
Added option for soldiers to use commander's turnover roll
IllianiCBT May 16, 2024
2d32808
Refactored method name from getUseRandomRetirement to isUseRandomReti…
IllianiCBT May 16, 2024
618f431
Merge remote-tracking branch 'origin/module_turnover' into module_tur…
IllianiCBT May 16, 2024
0281ea6
Merge branch 'MegaMek:master' into module_turnover
IllianiCBT May 16, 2024
3d566c3
Update Payout initialization in RetirementDefectionTracker
IllianiCBT May 16, 2024
39e6ae6
Merge remote-tracking branch 'origin/module_turnover' into module_tur…
IllianiCBT May 16, 2024
806bb09
Add new retirement modifiers and updated shares system
IllianiCBT May 17, 2024
59ec330
Simplified RetirementDefectionDialog button logic
IllianiCBT May 17, 2024
964d664
Added administrative strain tracking and removed leadership modifiers
IllianiCBT May 17, 2024
2325e55
Remove unused variable in RetirementDefectionTracker
IllianiCBT May 17, 2024
7904957
Refined filter for non-combatant strain calculation
IllianiCBT May 17, 2024
15d9a62
Updated turnover difficulty settings. Expanded Administrative Strain …
IllianiCBT May 17, 2024
df52215
Improved Turnover target number calculation.
IllianiCBT May 17, 2024
2ddca90
Forgot to update the tooltips
IllianiCBT May 17, 2024
7c23e22
Added administrative capacity report to campaign summary
IllianiCBT May 17, 2024
b06d37d
Improved GUI support for Unit Fatigue.
IllianiCBT May 17, 2024
f1836ac
Added an option to use management skill in turnover calculations.
IllianiCBT May 18, 2024
8dfa3b4
Added loyalty tracking for personnel
IllianiCBT May 19, 2024
19db7ec
There is always one missed important, isn't there?
IllianiCBT May 19, 2024
e3f423e
Added service contract options to campaign settings
IllianiCBT May 19, 2024
14c5027
Implemented a Combat Fatigue system
IllianiCBT May 20, 2024
ebbf123
Added report for when personnel are fully recovered from fatigue.
IllianiCBT May 20, 2024
aca3849
Added Combat Fatigue modifier to RetirementDefectionTracker
IllianiCBT May 20, 2024
3e50a9d
Simplified and refactored Combat Fatigue system
IllianiCBT May 20, 2024
593cf3e
Added CamOps fatigue tracking to megamek
IllianiCBT May 20, 2024
d52a885
Updated fatigue handling and display
IllianiCBT May 20, 2024
9fd621b
Implemented fatigue rate control and prevented duplicate fatigue incr…
IllianiCBT May 20, 2024
73e3a2c
Updated fatigue management and recovery process
IllianiCBT May 20, 2024
697e9b9
Refactor Fatigue-related code and GUI structure
IllianiCBT May 20, 2024
a03d9a6
Update fatigue calculation in PersonViewPanel
IllianiCBT May 20, 2024
f863642
Added fatigue modifier boolean to campaign options
IllianiCBT May 20, 2024
0f0ebe0
Refactor retirement and defection dialog to accept any mission type
IllianiCBT May 20, 2024
ef08f9c
Remove unused import in MekHQ.java
IllianiCBT May 20, 2024
67f60a1
Refactored employee turnover settings in CampaignOptionsDialog
IllianiCBT May 21, 2024
6c09738
Merge branch 'MegaMek:master' into module_turnover
IllianiCBT May 21, 2024
d117c26
Refactored fatigue system settings in Campaign Options
IllianiCBT May 21, 2024
4899df4
Implemented morale system Campaign Options with GUI integration
IllianiCBT May 22, 2024
db20e0f
Refactored fatigue and morale handling
IllianiCBT May 22, 2024
1b5ab6d
Began implementing the morale system and refactoring of Turnover code
IllianiCBT May 22, 2024
642cfb4
Merge branch 'master' into module_turnover
IllianiCBT May 22, 2024
e905054
Fixed error resulting from merge
IllianiCBT May 22, 2024
950e51b
Update loyalty generation for personnel
IllianiCBT May 22, 2024
d9c7599
Refactored theft functionality and added petty theft
IllianiCBT May 22, 2024
dcea719
Removed emergency bonuses functionality
IllianiCBT May 22, 2024
dc49f20
Refactor desertion and theft process in Morale class
IllianiCBT May 22, 2024
b31d49a
Added mutiny handling mechanics and related dialog
IllianiCBT May 23, 2024
1e9d200
Added abstract Mutiny Battle feature in Morale module
IllianiCBT May 23, 2024
d201b68
Add morale manipulation tools to GMToolsDialog
IllianiCBT May 23, 2024
2047a95
Refactored morale checks and Mutiny system in the campaign
IllianiCBT May 23, 2024
1285d6f
Updated the morale system and improved theft processing
IllianiCBT May 24, 2024
a2235ee
Fixed unit theft not transferring stolen units to the black market
IllianiCBT May 24, 2024
1f1c9ac
Refactored morale system and improved code readability
IllianiCBT May 25, 2024
8608593
Refactored morale system and added part theft functionality
IllianiCBT May 25, 2024
d050920
Added leadership styles in morale calculation
IllianiCBT May 25, 2024
fc7e95d
Merge branch 'master' into module_turnover
IllianiCBT May 27, 2024
9b82b68
Merge branch 'refs/heads/master' into module_turnover
IllianiCBT May 27, 2024
c70a775
Merge remote-tracking branch 'origin/module_turnover' into module_tur…
IllianiCBT May 27, 2024
e9f34ec
Fixed travel time reporting formatting and removed whitespace in wash…
IllianiCBT May 27, 2024
17ab9e0
Changed LeadershipMethod from MERCENARY to REGULAR
IllianiCBT May 27, 2024
b74217f
refactor: changed Integer to int in Person class properties and metho…
IllianiCBT May 27, 2024
e472e1b
refactor: renamed `setFatigue` and `getFatigue` methods to `setCrewFa…
IllianiCBT May 27, 2024
06b64cd
Updated mutiny logic and refactor fatigue handling
IllianiCBT May 27, 2024
333b1e5
refactor: removed crew fatigue functionality from Unit and MHQXMLUtility
IllianiCBT May 27, 2024
d7307b6
refactor(MutinySupportDialog): updated logic and messages
IllianiCBT May 27, 2024
6ad9a49
feat: Updated Desertion and Morale Behavior
IllianiCBT May 28, 2024
d8e550a
feat: Enhanced marriage morale modifier and introduced child desertio…
IllianiCBT May 28, 2024
a273de4
feat: updated theft processing in Desertion class
IllianiCBT May 28, 2024
acce8b3
feat: Added Advanced Mutinies functionality with new classes and upda…
IllianiCBT May 29, 2024
6ffbe50
feat: Added mutiny conclusion and campaign end dialog+ messages for M…
IllianiCBT May 29, 2024
32f7bc9
feat: Updated mutiny event handling in MekHQ
IllianiCBT May 29, 2024
20049a4
Merge branch 'master' into module_turnover
IllianiCBT May 29, 2024
368d8c6
Merge remote-tracking branch 'origin/module_turnover' into module_tur…
IllianiCBT May 29, 2024
9a5e814
fix(EducationController): removed duplicate text concatenation
IllianiCBT May 29, 2024
6af38f8
feat: Added casualty tracking and revised drawing conditions in trans…
IllianiCBT May 30, 2024
0489013
refactor: Improved combat damage distribution logic in Morale/Mutiny …
IllianiCBT May 30, 2024
9a981af
feat: added option for faction change on successful mutiny
IllianiCBT May 30, 2024
c7ab08e
feat: added option for faction change on successful mutiny
IllianiCBT May 30, 2024
0655c41
fix: corrected string reference in CampaignOptionsPane checkbox
IllianiCBT May 30, 2024
03490c8
feat: Added resignation and defection statuses for personnel
IllianiCBT May 30, 2024
c073ccc
feat: Update personnel turnover and payout system
IllianiCBT May 30, 2024
42d4f34
feat: updated variable declaration to final and improved string conca…
IllianiCBT May 30, 2024
e929a83
Removed morale code in preparation for that being its own module
IllianiCBT May 30, 2024
506e1c4
feat: Added random dice roll for personnel status change after retire…
IllianiCBT May 30, 2024
0999683
feat: updated personnel status cases and renamed 'Retired' label to '…
IllianiCBT May 30, 2024
e21f551
feat: added Random Founder Turnover and Founder Retirement settings
IllianiCBT May 30, 2024
b5b3dab
feat: Updated personnel attribute and retirement conditions
IllianiCBT May 30, 2024
5d66f52
feat: Removed retirement related options and founder modifier
IllianiCBT May 30, 2024
f7521c1
refactor: removed unit theft calculation and simplified payout logic …
IllianiCBT May 30, 2024
a6098a1
feat: Changed retirement payment type to generic payout
IllianiCBT May 30, 2024
cc2ba34
feat: Updated text and positioning of checkboxes in CampaignOptionsPa…
IllianiCBT May 30, 2024
c564e8c
Updated retirement and unit assignments logic in RetirementDefectionD…
IllianiCBT May 31, 2024
2abd1d9
Removed 'poached' status from Personnel properties and unnecessary Pe…
IllianiCBT May 31, 2024
1c1a314
Refactored contract breach check into a static method, added marriage…
IllianiCBT Jun 1, 2024
ed4c82a
feat: Added 'left' status for personnel and updated conditions
IllianiCBT Jun 1, 2024
7eef644
Implemented turnover frequency options and updated turnover check pro…
IllianiCBT Jun 1, 2024
b7c5a4b
feat: Adjusted difficulty modifiers and bonus display in Retirement D…
IllianiCBT Jun 1, 2024
a3a1c53
Merge branch 'refs/heads/master' into module_turnover
IllianiCBT Jun 1, 2024
bcb50f6
Merge branch 'master' into module_turnover
IllianiCBT Jun 1, 2024
24564f5
refactor(RetirementDefectionDialog): removed unnecessary campaign par…
IllianiCBT Jun 1, 2024
c433720
feat: Updated personnel and fatigue management
IllianiCBT Jun 2, 2024
0377083
Merge branch 'master' into module_turnover
IllianiCBT Jun 2, 2024
9f899a4
refactor: updated TurnoverFrequency enum references in code and text …
IllianiCBT Jun 3, 2024
80f8216
refactor: addressed github feedback
IllianiCBT Jun 3, 2024
76571f7
feat: Added Pay Bonus Default setting in Campaign Options
IllianiCBT Jun 4, 2024
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
4 changes: 2 additions & 2 deletions MekHQ/resources/mekhq/resources/AtBScenarioBuiltIn.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
battleDetails.baseAttack.attacker.victory=Destroy all base forces and 50% of the other enemy units.\nKeep more than 50% of your+ally's units operational.
battleDetails.baseAttack.attacker.observations=Winner controls the battlefield after the battle. If player wins the battle and the contract required lance type is fight or scout, it ends with an early victory. Otherwise the enemy morale level becomes rout.
battleDetails.baseAttack.attacker.observations=Winner controls the battlefield after the battle. If player wins the battle and the contract required lance type is fight or scout, it ends with an early victory. Otherwise the enemy morale level becomes broken.
battleDetails.baseAttack.defender.victory=Must keep at least three base units operational and destroy 50% of enemy forces.\nKeep more than 50% of your+ally's units operational.
battleDetails.baseAttack.defender.observations=If player loses, the contract ends early with a contract defeat.

Expand Down Expand Up @@ -91,7 +91,7 @@ battleDetails.reconRaid.instructions.returnEdge=Return to %s map edge.
battleDetails.reconRaid.instructions.reward=1d6-2 bonus rolls if victorious.

battleDetails.baseAttack.attacker.details.winnerFightScout=Completing this objective will end the contract with an early victory.
battleDetails.baseAttack.attacker.details.winnerDefendTraining=Completing this objective will set the enemy morale to "Rout".
battleDetails.baseAttack.attacker.details.winnerDefendTraining=Completing this objective will set the enemy morale to "Broken".
battleDetails.baseAttack.attacker.details.loser=Losing this battle will end the contract with an early defeat.

battleDetails.starLeagueCache.Mek=Star League Mek
Expand Down
24 changes: 24 additions & 0 deletions MekHQ/resources/mekhq/resources/Campaign.properties
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,31 @@ LayeredForceIconLayer.FRAME.toolTipText=This tab contains frames, which are the
LayeredForceIconLayer.LOGO.text=Logos
LayeredForceIconLayer.LOGO.toolTipText=This tab contains canon faction logos that can be added to the center of a force icon.

#### Turnover and Retention
turnoverBurnedOut.text=burnt out.
turnoverPoached.text=was poached by another force.
turnoverJointDeparture.text=departed with their spouse.
turnoverJointDepartureChild.text=departed with their parent.

turnoverEmployeeTurnoverDialog.text=Employee Turnover
turnoverPayoutDialog.text=Show Payout Dialog
turnoverNotNow.text=Not Now
turnoverCancel.text=Cancel

turnoverRollRequired.text=Employee Turnover Check Required
turnoverDialogDescription.text=It has been a %s since the last Employee Turnover roll.

turnoverWeekly.text=7 days
turnoverMonthly.text=28 days
turnoverAnnually.text=356 days

turnoverFinalPayments.text=Unresolved Final Payments
turnoverPersonnelKilled.text=<html><body style="max-width: 300px>You have personnel who have left the unit or been killed in action but have not received their final payout. You must deal with these payments before advancing the day.\
<br>\
<br>Here are some options:\
<ul><li>Sell off equipment to generate funds.\
<li>Pay one or more personnel in equipment.\
<li>Use GM mode to edit the settlement.</body></html>

#### Unsorted Campaign Resources
dependentLeavesForce.text=%s is no longer travelling with the force, and is thus no longer dependent on it.
Expand Down
3 changes: 3 additions & 0 deletions MekHQ/resources/mekhq/resources/CampaignGUI.properties
Original file line number Diff line number Diff line change
Expand Up @@ -214,12 +214,15 @@ panInfo.title=Basic Unit Information
panObjectives.title=Current Objectives
lblRating.text=<html><nobr><b>Unit Rating:</b></nobr></html>;
lblPersonnel.text=<html><nobr><b>Personnel:</b></nobr></html>;
lblMorale.text=<html><nobr><b>Morale:</b></nobr></html>;
lblAdministrativeCapacity.text=<html><nobr><b>Adminstrative Capacity:</b></nobr></html>;
lblMissionSuccess.text=<html><nobr><b>Mission Success Rate:</b></nobr></html>;
lblExperience.text=<html><nobr><b>Experience:</b></nobr></html>;
lblComposition.text=<html><nobr><b>Unit Composition:</b></nobr></html>;
lblRepairStatus.text=<html><nobr><b>Unit Damage Status:</b></nobr></html>;
lblTransportCapacity.text=<html><nobr><b>Transport Capacity:</b></nobr></html>;
lblCargoSummary.text=<html><nobr><b>Cargo Summary:</b></nobr></html>;
lblFacilityCapacities.text=<html><nobr><b>Facility Capacities:</b></nobr></html>;
panLog.title=Daily Activity Log

dialogCheckDueScenarios.text=You must complete scenarios with a date of today or earlier before advancing the day.
Expand Down
154 changes: 119 additions & 35 deletions MekHQ/resources/mekhq/resources/CampaignOptionsDialog.properties
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ spnPenaltyClanPartsFromIS.toolTipText=<html>The penalty for acquiring clan parts
lblTechBonus.text=<html><b>Tech<b></html>
lblIndustryBonus.text=<html><b>Industry<b></html>
lblOutputBonus.text=<html><b>Output<b></html>
lblSocioIndustrialBonusPanel.text=Planet socio-industrial modifiers
lblSocioIndustrialBonusPanel.text=Planet socio-industrial modifiers
##end Supplies and Acquisition Tab

## Tech Limits Tab
Expand Down Expand Up @@ -122,6 +122,97 @@ lblTechLevel.text=Maximum Tech Level:
## Personnel Tab
personnelPanel.title=Personnel

## Turnover and Retention Tab
turnoverAndRetentionPanel.title=Turnover and Retention

## Header
chkUseRetirementDateTracking.text=Track Departure Date
chkUseRetirementDateTracking.toolTipText=Track the date of a person's departure from the unit.
chkUseRandomRetirement.text=Enable Employee Turnover
chkUseRandomRetirement.toolTipText=Determines whether personnel will randomly leave the unit.

## Settings
turnoverAndRetentionSettingsPanel.title=Settings
lblTurnoverTargetNumberMethod.text=Turnover Target Number Method
lblTurnoverTargetNumberMethod.toolTipText=This is the method used to determine the base target number for turnover checks.
lblTurnoverFixedTargetNumber.text=Fixed Target Number
lblTurnoverFixedTargetNumber.toolTipText=The base target number for turnover checks.
lblTurnoverDifficulty.text=Turnover Difficulty
lblTurnoverDifficulty.toolTipText=Increases or decreases the difficulty of turnover target numbers.
lblTurnoverFrequency.text=Turnover Frequency
lblTurnoverFrequency.toolTipText=How frequently should Turnover checks be prompted?
chkUseContractCompletionRandomRetirement.text=Use Contract Completion Turnover Rolls
chkUseContractCompletionRandomRetirement.toolTipText=Make a Turnover check for all active personnel at the end of a contract.
chkUseRandomFounderTurnover.text=Use Random Founder Turnover
chkUseRandomFounderTurnover.toolTipText=Allow Founders to randomly leave the unit (founders can still retire).
chkUseFounderRetirement.text=Use Random Founder Retirement
chkUseFounderRetirement.toolTipText=Allow Founders to randomly retire from the unit once they are aged 50 or older.
chkUseSubContractSoldiers.text=Soldiers Use Commander's Turnover Roll
chkUseSubContractSoldiers.toolTipText=Infantry commanders make Turnover rolls for all soldiers in their unit. This means they will defect, resign, and retire as a unit.
lblServiceContractDuration.text=Service Contract Duration
lblServiceContractDuration.toolTipText=Once recruited, this is the minimum amount of months personnel will remain with the unit (set to 0 to disable service contracts).
lblServiceContractModifier.text=Service Contract Modifier
lblServiceContractModifier.toolTipText=While personnel are under contract, their Turnover target number is reduced by this value.

## Modifiers
turnoverAndRetentionModifiersPanel.title=Modifiers
chkUseCustomRetirementModifiers.text=Custom
chkUseCustomRetirementModifiers.toolTipText=Allows you to manually provide additional modifiers to the Turnover check.
chkUseSkillModifiers.text=Desirability
chkUseSkillModifiers.toolTipText=If enabled, better skilled personnel have a higher turnover target number.
chkUseFatigueModifiers.text=Fatigue
chkUseFatigueModifiers.toolTipText=If enabled, fatigued personnel have a higher turnover target number.
chkUseAgeModifiers.text=Age
chkUseAgeModifiers.toolTipText=If enabled, the age of personnel will influence their turnover target number.
chkUseUnitRatingModifiers.text=Unit Rating
chkUseUnitRatingModifiers.toolTipText=If enabled, the rating of the unit will influence the turnover target number for all personnel.
chkUseFactionModifiers.text=Faction
chkUseFactionModifiers.toolTipText=If enabled, campaign and personnel factions may influence the turnover target number.
chkUseMissionStatusModifiers.text=Mission Status
chkUseMissionStatusModifiers.toolTipText=Allows mission failure; success; and contract breaches to influence the turnover target number.
chkUseMarriageModifiers.text=Family
chkUseMarriageModifiers.toolTipText=Marriage to active personnel influences the turnover target number, but couples leave together.
chkUseLoyaltyModifiers.text=Use Loyalty
chkUseLoyaltyModifiers.toolTipText=If enabled, personnel have a random loyalty rating ranging between -3 and 3.

chkUseHideLoyalty.text=Hide Loyalty
chkUseHideLoyalty.toolTipText=If enabled, loyalty modifiers will be hidden.

## Payouts
turnoverAndRetentionPayoutPanel.title=Payouts
lblPayoutRateOfficer.text=Officer Payout Rate
lblPayoutRateOfficer.toolTipText=The number of months' pay officers get when resigning from the unit.
lblPayoutRateEnlisted.text=Enlisted Payout Rate
lblPayoutRateEnlisted.toolTipText=The number of months' pay enlisted personnel get when resigning from the unit.
lblPayoutRetirementMultiplier.text=Retirement Multiplier
lblPayoutRetirementMultiplier.toolTipText=The number of months to multiply payout rate, when personnel retire.
chkUsePayoutServiceBonus.text=Use Service Bonus
chkUsePayoutServiceBonus.toolTipText=If enabled, personnel increase their payouts based on years of service.

lblPayoutServiceBonusRate.text=Bonus %
lblPayoutServiceBonusRate.toolTipText=This sets the payout percentage increase per year of service, applied when personnel resign or retire.

## Unit Cohesion
turnoverAndRetentionUnitCohesionPanel.title=Unit Cohesion
chkUseAdministrativeStrain.text=Enable Administrative Strain
chkUseAdministrativeStrain.toolTipText=This option limits the number of personnel that can be in the unit before incurring a Turnover penalty (based on the combined ranks of all Admin/HR personnel).
chkUseManagementSkill.text=Enable Management Skill
chkUseManagementSkill.toolTipText=This option applies a modifier to turnover checks based on the Leadership of commanding personnel.

### Administrative Strain
lblAdministrativeCapacity.text=Administrative Capacity
lblAdministrativeCapacity.toolTipText=How many personnel can be supported per combined rank in Administration.
lblMultiCrewStrainDivider.text=Multi-Crew Divider
lblMultiCrewStrainDivider.toolTipText=For multi-crew units, or ProtoMech points, divide crew size by this value.

### Management Skill
chkUseCommanderLeadershipOnly.text=Only Use Commander's Leadership
chkUseCommanderLeadershipOnly.toolTipText=Personnel only use the Leadership skill of whoever has the overall Commander flag. If disabled, personnel will use the Leadership of their profession group commander.
lblManagementSkillPenalty.text=Unskilled Penalty
lblManagementSkillPenalty.toolTipText=The unskilled modifier to turnover target numbers. Each rank in Leadership reduces this number by 1.



# General Personnel
chkUseTactics.text=Use Tactics Skill as Commander Initiative Bonus
chkUseTactics.toolTipText=Give each pilot a tactics skill that can be added to initiative using the commander initiative option in MegaMek
Expand Down Expand Up @@ -215,10 +306,22 @@ chkAtBPrisonerDefection.toolTipText=<html>This adds a random roll to determine i
chkAtBPrisonerRansom.text=Enable AtB Prisoner Ransom
chkAtBPrisonerRansom.toolTipText=Prisoners can be ransomed back to their previous faction as per the AtB ruleset.

# Fatigue
turnoverAndRetentionFatiguePanel.title=CamOps Fatigue
lblFatigueWarning.text=<html>Client must be reloaded whenever enabling or disabling Fatigue.<br>CamOps Fatigue has added functionality if Fatigue is enabled in the MegaMek client settings.<br>Non-combat modifiers are not implemented.</html>
chkUseFatigue.text=Enable
chkUseFatigue.toolTipText=If enabled, combat personnel will gain Fatigue whenever they are deployed to a Scenario or entering an unexplored StratCon hex.
lblFatigueRate.text=Fatigue Rate
lblFatigueRate.toolTipText=<html>How many fatigue points should be gained per Scenario or unexplored StratCon hex?<br>Forces with the Scout role only count the first unexplored hex.</html>
lblFieldKitchenCapacity.text=Field Kitchen Capacity
lblFieldKitchenCapacity.toolTipText=How many personnel can be served per Field Kitchen? Reduces effective Fatigue by 1.
lblFatigueLeaveThreshold.text=Automatic Leave Threshold (unofficial)
lblFatigueLeaveThreshold.toolTipText=<html>Automatically assign personnel to Leave status once fatigue (including modifiers) has reached this value.<br>Personnel heal fatigue twice as fast while on leave and will automatically return to active duty once their fatigue has returned to 0.<br>Set to 0 to disable.<html>

# Dependent
dependentPanel.title=Dependents (Unofficial)
dependentPanel.toolTipText=Warning: This is a temporary setup, and is very much subject to changes including removing functionality if deemed necessary.
randomDependentPanel.title=Random Dependents (Currently AtB Only)
randomDependentPanel.title=Random Dependents (AtB Only)
randomDependentPanel.toolTipText=Warning: This is a temporary setup, and is very much subject to changes including removing functionality if deemed necessary.
lblRandomDependentMethod.text=Random Dependents Method
lblRandomDependentMethod.toolTipText=This is the method used to determine if a dependent is randomly added or removed from the force.
Expand Down Expand Up @@ -290,26 +393,6 @@ personnelRandomizationPanel.title=Personnel Randomization
chkUseDylansRandomXP.text=Use Dylan's Random XP (Unofficial)
chkUseDylansRandomXP.toolTipText=Use Dylan's optional random XP on creation of a new person (20% chance each of 0, 1, 2, 3, and randomized between 1 and 8 XP)

# Employee Turnover
retirementPanel.title=Employee Turnover (Unofficial)
retirementPanel.toolTipText=Warning: This is a temporary setup, and is very much subject to changes including removing functionality if deemed necessary.
chkUseRetirementDateTracking.text=Track Retirement Date
chkUseRetirementDateTracking.toolTipText=Track the date of a person's retirement.
randomRetirementPanel.title=Random Employee Turnover (Currently AtB Only)
randomRetirementPanel.toolTipText=Warning: This is a temporary setup, and is very much subject to changes including removing functionality if deemed necessary.
lblRandomRetirementMethod.text=Random Employee Turnover Method
lblRandomRetirementMethod.toolTipText=This is the method used to determine if a person will randomly retire at a given point.
chkUseYearEndRandomRetirement.text=Use Year End Random Employee Turnover Rolls
chkUseYearEndRandomRetirement.toolTipText=Make an Employee Turnover roll for each of the personnel in the unit at the end of every year.
chkUseContractCompletionRandomRetirement.text=Use Contract Completion Employee Turnover Rolls
chkUseContractCompletionRandomRetirement.toolTipText=Make an Employee Turnover roll for each of the personnel in the unit at the end of every contract.
chkUseCustomRetirementModifiers.text=Customize Employee Turnover Rolls
chkUseCustomRetirementModifiers.toolTipText=Allows you to manually provide additional modifiers to the Employee Turnover roll.
chkUseRandomFounderRetirement.text=Use Random Founder Retirement
chkUseRandomFounderRetirement.toolTipText=Allow Founders to randomly retire.
chkTrackUnitFatigue.text=Track Unit Fatigue
chkTrackUnitFatigue.toolTipText=Continuous deployments without a break increase the rate of retirements and defections.

# Family
familyPanel.title=Family (Unofficial)
lblFamilyDisplayLevel.text=The Level of Relation to be Displayed in the Personnel Panel
Expand Down Expand Up @@ -574,6 +657,15 @@ lblUnrepairablePartsValueMultiplier.text=Unrepairable Damaged Parts Value Multip
lblUnrepairablePartsValueMultiplier.toolTipText=Multiplies the value and thus the sell price of unrepairable damaged parts by the specified number.
lblCancelledOrderRefundMultiplier.text=Cancelled Order Refund Percentage
lblCancelledOrderRefundMultiplier.toolTipText=The decimal percentage of the original purchase price that is refunded when an order is cancelled.

# Shares
sharesPanel.title=Shares System
chkUseShareSystem.text=Use Shares
chkUseShareSystem.toolTipText=Gives personnel a stake in the unit. This system lowers profits but can increase retention.
chkSharesExcludeLargeCraft.text=Large Craft Exemption
chkSharesExcludeLargeCraft.toolTipText=Exclude large craft from net worth when calculating share value.
chkSharesForAll.text=All Personnel Have Shares
chkSharesForAll.toolTipText=All combat and support personnel have shares rather than just MechWarriors
##end Finances Tab

## Mercenary Tab
Expand Down Expand Up @@ -691,7 +783,7 @@ chkUnitMarketReportRefresh.text=Unit Market Refresh Report
chkUnitMarketReportRefresh.toolTipText=Adds a report to the daily log when the unit market refreshes.

# Contract Market
contractMarketPanel.title=Contract Market (Currently AtB Only)
contractMarketPanel.title=Contract Market (AtB Only)
lblContractMarketMethod.text=Contract Market Method
lblContractMarketMethod.toolTipText=This is the method of contract market used to generate new contracts to select.
lblContractSearchRadius.text=Contract Search Radius (Light Years):
Expand Down Expand Up @@ -737,16 +829,8 @@ chkUseStratCon.text=Use StratCon campaign rules
chkUseStratCon.toolTipText=An update of the AtB ruleset. Highly experimental.
lblSkillLevel.text=Skill Level
lblSkillLevel.toolTipText=<html>This is the difficulty level for generated scenarios. <br>Values above Elite are not recommended.</html>
chkUseShareSystem.text=Use share system
chkUseShareSystem.toolTipText=All personnel have a stake in the unit. This system lowers profits but can increase retention.
chkSharesExcludeLargeCraft.text=Exclude large craft from share value
chkSharesExcludeLargeCraft.toolTipText=When calculating payout to retirees, exclude DropShips and JumpShips from net worth when calculating share value.
chkSharesForAll.text=All personnel have shares
chkSharesForAll.toolTipText=All combat and support personnel have shares rather than just MechWarriors
chkTrackOriginalUnit.text=Track original unit
chkTrackOriginalUnit.toolTipText=MechWarriors who have their own unit when recruited will take the same unit when they go, if it is still available.
chkUseLeadership.text=Use leadership skill
chkUseLeadership.toolTipText=The commander's leadership skill limits the number of personnel that can be in the unit before incurring a penalty on Employee Turnover rolls.
chkTrackOriginalUnit.text=Track Original Unit
chkTrackOriginalUnit.toolTipText=MechWarriors, who have their own unit when recruited, will take the same unit when they go if it is still available.
chkLimitLanceWeight.text=Limit lance deployment by weight
chkLimitLanceWeight.toolTipText=Lances which exceed the maximum weight for an Assault lance (390 tons for IS) cannot be deployed.
chkLimitLanceNumUnits.text=Limit lance deployment by size
Expand Down Expand Up @@ -811,8 +895,8 @@ lblFixedMapChance.text=Fixed Map Chance
lblFixedMapChance.toolTipText=The likelihood, in percent, that a fixed user-made map will be used in place of a generated map.
lblSPAUpgradeIntensity.text=SPA Upgrade Intensity
lblSPAUpgradeIntensity.toolTipText=How likely it is that regular+ OpFor pilots will receive SPAs. -1 indicates never, 3 indicates always.
chkAeroRecruitsHaveUnits.text=Treat Aerospace pilots like MechWarriors
chkAeroRecruitsHaveUnits.toolTipText=Aerospace pilot recruits can have fighters, and those that do will take a fighter with them when retiring/defecting.
chkAeroRecruitsHaveUnits.text=Pilots Have Units
chkAeroRecruitsHaveUnits.toolTipText=Aerospace pilot recruits can have fighters, and those that do will take a fighter with them when leaving the unit.
##end Against the Bot Tab

## Button Panel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ lblGunnery.text=Gunnery:
lblInitB.text=Initiative Bonus:
lblCommandB.text=Tactics:
lblToughness.text=Toughness:
lblFatigue.text=Fatigue:
lblArtillery.text=Artillery:
lblBday.text=Birthdate:
lblRecruitment.text=Recruited:
lblLastRankChangeDate.text=Last Rank Change:
lblRetirement.text=Retired:
lblRetirement.text=Departed Unit:
Form.title=Create Character
btnClose.text=Close
btnRandomName.text=Random Name
Expand Down
Loading
Loading