Well missions as a whole are hardcoded, since the Geoscape doesn't have any actual notion of "missions", so the Battlescape has to use hardcoded definitions to generate them. This will probably be moved out to rulesets when the proper mission implementation of 0.5 comes in.