Alright silnarm, here's theXML for the tech tree:
<?xml version="1.0" standalone="no"?>
<tech-tree>
<description value="hadron_war tech tree"/>
<attack-types>
<attack-type name="projectile"/>
<attack-type name="explosive"/>
<attack-type name="laser"/>
<attack-type name="melta"/>
<attack-type name="incendiary"/>
<attack-type name="melee"/>
</attack-types>
<armor-types>
<armor-type name="infantry"/>
<armor-type name="heavy_infantry"/>
<armor-type name="vehicle"/>
<armor-type name="aircraft"/>
<armor-type name="building"/>
<armor-type name="invulnerable"/>
</armor-types>
<damage-multipliers>
<damage-multiplier attack="projectile" armor="infantry" value="2"/>
<damage-multiplier attack="projectile" armor="heavy_infantry" value="1.5"/>
<damage-multiplier attack="projectile" armor="vehicle" value="0.5"/>
<damage-multiplier attack="projectile" armor="aircraft" value="0.75"/>
<damage-multiplier attack="projectile" armor="building" value="0.25"/>
<damage-multiplier attack="projectile" armor="invulnerable" value="0"/>
<damage-multiplier attack="explosive" armor="infantry" value="1.5"/>
<damage-multiplier attack="explosive" armor="heavy_infantry" value="1"/>
<damage-multiplier attack="explosive" armor="vehicle" value="2"/>
<damage-multiplier attack="explosive" armor="aircraft" value="3"/>
<damage-multiplier attack="explosive" armor="building" value="1.75"/>
<damage-multiplier attack="explosive" armor="invulnerable" value="0"/>
<damage-multiplier attack="laser" armor="infantry" value="1.5"/>
<damage-multiplier attack="laser" armor="heavy_infantry" value="1.5"/>
<damage-multiplier attack="laser" armor="vehicle" value="1"/>
<damage-multiplier attack="laser" armor="aircraft" value="1.25"/>
<damage-multiplier attack="laser" armor="building" value="1"/>
<damage-multiplier attack="laser" armor="invulnerable" value="0"/>
<damage-multiplier attack="melta" armor="infantry" value="1"/>
<damage-multiplier attack="melta" armor="heavy_infantry" value="0.75"/>
<damage-multiplier attack="melta" armor="vehicle" value="1.5"/>
<damage-multiplier attack="melta" armor="aircraft" value="2"/>
<damage-multiplier attack="melta" armor="building" value="3"/>
<damage-multiplier attack="melta" armor="invulnerable" value="0"/>
<damage-multiplier attack="incindiary" armor="infantry" value="3"/>
<damage-multiplier attack="incindiary" armor="heavy_infantry" value="2"/>
<damage-multiplier attack="incindiary" armor="vehicle" value="0.75"/>
<damage-multiplier attack="incindiary" armor="aircraft" value="1"/>
<damage-multiplier attack="incindiary" armor="building" value="1.5"/>
<damage-multiplier attack="incindiary" armor="invulnerable" value="0"/>
<damage-multiplier attack="melee" armor="infantry" value="1.5"/>
<damage-multiplier attack="melee" armor="heavy_infantry" value="1.25"/>
<damage-multiplier attack="melee" armor="vehicle" value="1"/>
<damage-multiplier attack="melee" armor="aircraft" value="1"/>
<damage-multiplier attack="melee" armor="building" value="0.75"/>
<damage-multiplier attack="melee" armor="invulnerable" value="0"/>
</damage-multipliers>
</tech-tree>
Hope that's what you were after! Oh, and I found something strange about the error. It only appears to happen to the last upgrade (in alphabetical order). In the glest load log file all upgrades will load except the last one, no matter how many upgrades I put in or which one comes last! I don't know if this helps but I do know that it means that my XML's are not to blame because I don't even need to change code in the upgrade XML's for this to happen, I just add another bollocks upgrade starting with "z" or something and because it is the last to load it won't work instead of the previous one stuffing up. ???
P.S. What the hell is GAE?