public static void rememberUnitDamageValues() {
		for (UnitTypes unitTypes : UnitTypes.values()) {
			if (!unitTypes.name().startsWith("Terran") && !unitTypes.name().startsWith("Protoss")
					&& !unitTypes.name().startsWith("Zerg")) {
				continue;
			}

			UnitType type = UnitType.getUnitTypeByID(unitTypes.ordinal());

			try {
				int groundAttackValue = type.getGroundWeapon().getDamageAmount();

				if (unitTypes.equals(UnitTypes.Protoss_Zealot)
						|| unitTypes.equals(UnitTypes.Terran_Firebat)) {
					groundAttackValue *= 2;
				}

				if (unitTypes.equals(UnitTypes.Zerg_Sunken_Colony)) {
					groundAttackValue /= 2;
				}

				groundAttackValues.put(type, groundAttackValue);

				if (groundAttackValue == 0) {
					groundAttackValuesPerSec.put(type, (double) 0);
				} else {
					double groundAttackValueNormalized = ((double) 30 * groundAttackValue / type
							.getGroundWeapon().getDamageCooldown());
					groundAttackValueNormalized = Double.parseDouble(String.format("%.1f",
							groundAttackValueNormalized, Locale.ENGLISH).replace(',', '.'));
					groundAttackValuesPerSec.put(type, groundAttackValueNormalized);
				}

			} catch (Exception e) {
				System.err.println(unitTypes.name() + ": " + e.getMessage());
			}
		}

		// displayUnitDamages();
	}