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

Introduced a New Morale Level to Curb Invincible Morale Spikes in AtB & StratCon #4033

Merged
merged 2 commits into from
Apr 30, 2024

Conversation

IllianiCBT
Copy link
Collaborator

Current Implementation

In the Against the Bot (AtB) system, there are six Morale Levels (Rout, Very Low, Low, Normal, High, and Invincible). Each month begins with a morale roll, which includes various modifiers. If the roll is 13 or higher, morale increases by two ranks.

However, the system faces a significant issue when the morale roll results in 13 or higher. This can lead to morale jumping two levels, potentially skyrocketing from Normal to Invincible morale in a single roll. Conversely, if the roll is low enough to cause a two-level drop in morale, it won't transition directly from Normal to Rout due to the existence of the Very Low level.

Solutions

  1. Introduction of Very High Morale Level: To address this issue, a new Very High morale level was introduced. This means morale must be High before it can jump to Invincible in a single roll. Contracts must now go a minimum of two months before they can reach Invincible morale, rather than just one.
  2. Adjustments in StratCon: To reflect this addition, the +10 scenario chance modifier (previously applied to Invincible morale) was applied to Very High morale. Additionally, a +15 scenario chance modifier was applied to Invincible morale.

The modification introduces a new morale level 'VERY_HIGH' in the ATB Morale Level enumeration. Also, the metrics to determine player's victory points have been adjusted. The victory modifier now reduces per every 2 victories instead of 5. Furthermore, the morale modifier scores in 'StratconRulesManager' have been updated to accommodate the new morale level.
@IllianiCBT IllianiCBT self-assigned this Apr 26, 2024
@IllianiCBT IllianiCBT added AtB UX User experience labels Apr 26, 2024
@HammerGS HammerGS merged commit 26e6437 into MegaMek:master Apr 30, 2024
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AtB UX User experience
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants