A character's Suppression Tolerance value determines how resistant that character is to all the effects of Suppression Fire. It is calculated based on Experience Level, Morale, and various Personality Traits. HAM 3 adds two more factors - The status of nearby allies, and the current speed of movement.

Overview Edit

Suppression Tolerance is a value used in both the original JA2 Suppression System and the new HAM Suppression System.

The main function of this value is to counteract AP Loss when coming under Suppressive Attacks, which in turn reduces all Suppression effects.

Characters with particularly high Experience Level and Morale, and those with beneficial personalty traits, are generally far more resistant to suppression attacks. In fact, well-trained soldiers can even become completely invulnerable to suppression this way.

Tolerance can vary between 0 (extremely vulnerable to suppression) and 24 (practically immune to suppression).

The basis for the calculation is the character's Experience Level. Other modifiers also take part, based on which HAM version you are using.

HAM B2.8

  • Experience Level
  • Morale
  • Personality Traits


  • The status of nearby allies

HAM 3.3

  • Movement Speed

Factors effecting Suppression Tolerance (HAM 2.8) Edit

Each of the factors is calculated in a different way.

Experience Level Edit

The calculation starts out by taking the character's Experience Level and doubling it (EXP Level * 2). This is used as the basis for all other modifiers.

Since Experience Level can be anywhere between 1 and 10, the basic Tolerance value can be anywhere between 2 and 20.

Morale Edit

Both positive and negative morale have an effect on tolerance. You can get a modifier of anywhere between -4 and +4, based on your current morale.

Every 10 points of morale above or below 50 ("Stable") will cause a -1 or +1 modifier accordingly. At maximum possible morale (100) you get a +4 morale modifier. At 0 morale you get -4.

AI Characters don't have a 0-100 morale system, and instead work in stages. However, they still operate in roughly the same way, getting either -4, -2, 0, +2, or +4, based on their morale status.

Personality Traits Edit

Characters with profiles (I.E. Mercs and NPCs) get a Tolerance bonus of +2 if they have the Aggressive trait. They get -2 for the Coward trait.

AI characters (Enemies, Militia) have program-set traits like "BRAVE_AID" or "DEFENSIVE" which also influence their Tolerance modifier slightly.

HAM 3 - Friendlies Affect Tolerance Edit

HAM 3 introduced a new factor which allows team-wide effects on characters' tolerance value.

In particular, nearby friendlies who are alive and well increase Tolerance by a small amount. If they also have high leadership scores and/or high experience level, they can have a more profound positive effect.

Conversely, nearby injured, unconscious, dead, or Shocked characters will LOWER tolerance.

Gaining Tolerance due to nearby Leaders Edit

When tolerance is being calculated, the game looks around the Base Character (I.E. the character whose tolerance we are calculating) to see if any nearby friendlies can bestow special Leadership bonuses.

This is generally done by comparing the Teammate's Leadership score to his distance from the Base Character. If the Leadership score is enough to overcome the distance, then the Teammate is eligible to give such a bonus.

Additionally, range diminishes the size of the bonus. A great leader standing 15 tiles away is as useful as a poor leader standing 1 tile away. Anyone in close proximity to the good leader, however, will get an excellent leadership bonus of at least +5 Tolerance!

Also, to be able to bestow any Leadership bonuses to the Base Character, the Teammate needs to have superior Experience Level. Even great leaders cannot help the tolerance of character who are more experienced. Naturally, a character with both excellent Leadership skills as well as high Experience Level will be able to bestow his bonus on anyone within a large radius.

Each "eligible" teammate gives at least a +1 leadership bonus. However, only one teammate can give a true Leadership Bonus of up to +5. The teammate with the highest Leadership Bonus is selected for this.

Overall, including all "eligible" teammates and the best Leadership bonus, the total positive Tolerance bonus you can get here is +5. Any surplus points are ignored.

Losing Tolerance due to nearby Casualties Edit

The flip-side is that nearby characters in a dire condition, such as injured or dead teammates, will cause a Tolerance Decrease for the Base Character.

To give a Tolerance Penalty, the teammate must answer to one or more of the following conditions:

  • Dead
  • Unconscious
  • More Shocked than the Base Character

When our Base Character looks around and sees a teammate in one of the above conditions, he would realize that the situation is very dire and therefore become more susceptible to fear - I.E., a tolerance decrease.

Death and unconsciousness are obvious, but the third condition is not. Shock is one of the effects of Suppression fire, and symbolizes fear and panic. If the teammate is in a greater state of fear than the Base Character, this will naturally make Base Character even more afraid for his own life.

For a teammate to have such a negative effect on the Base Character, he must be no more than 5 tiles away, and also of a GREATER EXPERIENCE LEVEL than the base character. Nearby dead rookies won't make a veteran worry about his own life, but if the Veteran has been killed, all nearby rookies will be VERY worried.

The Base Character loses at least -1 Tolerance point for every such teammate in a dire situation. The greater the difference between their respective experience levels, the more severe this penalty will be.

You cannot lose more than -5 tolerance due to this effect.

HAM 3.3 - Movement Affects Tolerance Edit

HAM encourages players to use Fire-and-Maneuver tactics. This involves setting up one character/team to suppress the enemy, while another character/team flanks and destroys the enemy.

Flankers are expected to move quickly from cover to cover, and then Assault or a Charge the enemy position and finish them off at close range. Therefore, they must be able to run through incoming enemy fire without stopping.

To achieve this, a character's tolerance is increased by 1 point for every X tiles that they have moved since the start of their turn. X here is determined through an INI setting, so the player can choose how powerful this effect will be.

Normally, a character can only run about 20 tiles per turn, maximum. The default INI setting is 5, so for every 5 tiles moved the character gains +1 tolerance point. Put this together, and you'll find that when running at full speed (20 tiles per turn), the character gains +4 tolerance. This is a very strong effect that can render some experienced or high-morale characters completely immune (or at least very resistant) to suppression, as long as they keep moving.

This also helps avoid suppression while retreating.

The Bottom Line Edit

At the end of the formula, all modifiers are summed up, giving us our final Tolerance value.

This value can not be less than 0, and cannot be greater than 24. These are the limits imposed by JA2, and are important to keep the Suppression System working as it should.

After calculating Tolerance, the value is used to reduce AP loss caused to the character by Suppression Fire.

HAM 3 - Changing the limits Edit

However, some players have noted that low-level characters seem to become extremely suppressed early in the battle, while high-level characters seem almost immune to suppression entirely.

HAM 3 seeks to rectify this by allowing players to set their own Minimum and Maximum limits on Suppression Tolerance.

INI Settings Edit

There are four INI settings to control Tolerance and the factors that affect it.



Controls the Minimum possible Suppression Tolerance.

Range 0 - 24
JA2 Default Value 0

Tolerance can drop all the way to 0. This happens to Low-Level characters who are also suffering from Low Morale or another Tolerance-reducing effect.

HAM Recommended Value 4 Characters cannot have less than 4 tolerance. This helps avoid situations where a Low-Level character becomes pinned down by a couple of pistol shots, and/or flees the battle immediately.
Notes This value must be lesser than the value of SUPPRESSION_TOLERANCE_MAX.



Controls the Maximum possible Suppression Tolerance.

Range 1 - 24
JA2 Default Value 24

Tolerance can go all the way up to 24. This happens to extremely High-Level characters who are also enjoying High Morale or another Tolerance-increasing effect.

HAM Recommended Value 18 Characters cannot have more than 18 tolerance. This helps prevent characters from becoming completely immune to suppression.
Notes This value must be greater than the value of SUPPRESSION_TOLERANCE_MIN.



Controls whether nearby friendlies can give Tolerance bonuses or penalties based on leadership or current status.

JA2 Default Value FALSE

The status and skills of nearby friendlies have no effect on a character's Tolerance value.

HAM Recommended Value TRUE Strong leaders who are sufficiently closeby will give Tolerance Bonuses.

Conversely, high level characters who are dead, unconscious or heavily shocked will give Tolerance Penalties.



Controls how many tiles must be moved in a single turn to gain one Tolerance Point.

Range 0 - 20
JA2 Default Value 0

Movement does not increase a character's Tolerance at all.

HAM Recommended Value 5 For every 5 tiles you move during a single turn, you will gain +1 tolerance.

See Also Edit

HAM Suppression

Suppression AP Loss

Suppression Shock