@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((AoEType == null) ? 0 : AoEType.hashCode());
		result = prime * result + areaOfEffect;
		result = prime * result + Float.floatToIntBits(baseCooldown);
		result = prime * result + baseRange;
		result = prime * result + Float.floatToIntBits(cooldownFactor);
		result = prime * result
				+ ((description == null) ? 0 : description.hashCode());
		result = prime * result + ((hero == null) ? 0 : hero.hashCode());
		result = prime * result + ((hotkey == null) ? 0 : hotkey.hashCode());
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + rangeFactor;
		return result;
	}