Armor Class

**Armor classes** are a Genie Engine functionality which provide a system of organizing how units damage each other. Damage bonus and other mechanics are based on this property. A unit can have armor values against multiple armor classes, and attack values against multiple armor classes.

This article uses three terms: armor class, armor value, and armor.

* *Armor class* refers to the various classes (0-30) listed below. They can be attack or armor values.
* *Armor value* refers to some amount of armor (0 or above) against an attack value (also 0 or above) of the same armor class allowing a unit to potentially take up to full damage from an incoming attack, rather than 1 damage.
* *Armor* is a positive number that reduces incoming damage from a specific armor class.

Example:

This means the Trooper Recruit will do 7 damage against any unit X that has an armor value against armor class 3, 9 damage against armor class 15, etc. If unit X's armor values are above 0 they will reduce the damage it takes.

The Trooper Recruit will also receive full damage from units with attack values against armor classes 3, 4, and 14, such as Strike Mechs.

The slightly confusing part is that, taking the example above, a Trooper Recruit doesn't necessarily do 9 damage against Mounted Troopers (armor class 15). It does 9 damage against units with an armor value against that armor class, whether they're Mounted Troopers or not. Theoretically, an Adv Cruiser might have an armor value against that class. The name of the armor class is technically independent of the units that have that armor class (though it mostly coincides).

Attacks can also stack for bonus damage such as may occur in the case of the Trooper Recruit and the Hvy Trooper above. Assume a situation where the Hvy Trooper attacks the Trooper Recruit. As seen above, the recruit has 0 armor against classes 3, 4, and 14. It will take full damage from attacks against those armor classes. A Hvy Trooper has attack values against all three of those armor classes (8 against class 3, 0 against class 4, 1 against 14). As a result, the Hvy Trooper is going to deal the standard 8 ranged damage +1 bonus damage.

If a unit attacks another unit which does not have armor values against any of the Trooper's attack armor classes, the attacking unit will only do 1 damage.

Additionally, armor values against one class do not prevent damage from other classes. Fambaa Shield Generators might have an impressive 20 melee/ranged armor, but they also have 0 armor against armor class 30 (tame animals), and so will take full "bonus" damage from any unit that has such an attack (Bounty Hunters have 17 for example).

## Known Armor Classes

* 0 - Aircraft
* 1 - Heavy Assault Machines
* 2 - Heavy Weapons
* 3 - Base Pierce Armor / Base DuraArmor
* 4 - Base Melee Armor
* 5 - Jedis & Bounty Hunters
* 6 - Assault Machines
* 7 - Decimators
* 8 - Shield & Power Units
* 9 - Ships
* 10 - Submarines
* 11 - Buildings
* 12 - *Unused*
* 13 - Defense Buildings
* 14 - Troopers
* 15 - Mounted Troopers
* 16 - Cruisers
* 17 - Pummels and Cannons (Ram Armor)
* 18 - *Unused*
* 19 - Workers
* 20 - Destroyers
* 21 - Standard Buildings
* 22 - Walls & Gates
* 23 - Air Cruisers
* 24 - Wild Animals (Huntables and Predators)
* 25 - *Unused*
* 26 - Fortress
* 27 - *Unused*
* 28 - *Unused*
* 29 - *Unused*
* 30 - Tame Animals