I fixed a whole bunch of XML syntax errors. Note that the majority of these may not have caused any bugs due to the way FTL parses XML files, but their existence makes it a lot harder to find bug-causing xml errors because of all the false positives the bad syntaxes throw.
Here is the fully fixed file which passed GMM's Validate with flying colors (this is with backgrounds):
https://mega.co.nz/#!RJ5ExAYJ!OmBAi2Nhr ... 03KBHtgx08
Here it is without hi-res backgrounds:
https://mega.co.nz/#!oFI1iJxa!OfDtLhe6u ... ZPAtc-tHaU
I would ask that you use them. Here are the errors fixed:
-------
autoBlueprints.xml.append:
! <!-- No other dashes should touch. -->
Line 157, 173:
</ship>
This should be:
</shipBlueprint>
Line 710, 995:
<teleporter power="2"room="9"/>
This should be:
<teleporter power="2" room="9"/>
Line 711:
<drones power="4"room="2"/>
This should be:
<drones power="4" room="2"/>
Line 996:
<drones power="8"room="2"/>
This should be:
<drones power="8" room="2"/>
blueprints.xml.append:
! <!-- No other dashes should touch. -->
Line 15:
<tooltip>Fires 5 lasers, 1 damage per shot.</desc>-->
This should be:
<tooltip>Fires 5 lasers, 1 damage per shot.</tooltip>
Line 280:
<speed>90</image>
This should be:
<speed>90</speed>
events.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 551:
<choice req="weapons" lvl="6" hidden="true" hidden="true">
This should be:
<choice req="weapons" lvl="6" hidden="true">
Line 1245:
</text>
This should be:
</textList>
events_crystal.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 179:
<text>You fire everything you have, but the crystal barrier remains strong. After a time you give up and move on.</event>
This should be:
<text>You fire everything you have, but the crystal barrier remains strong. After a time you give up and move on.</text>
Line 182:
<text>You fire everything you have, but the crystal barrier remains strong. After a time you give up and move on.</event>
This should be:
<text>You fire everything you have, but the crystal barrier remains strong. After a time you give up and move on.</text>
events_engi.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 431:
</choice>
This should be:
</event>
Line 437:
<text>Your away team reports a wounded Engi and a functioning drone schematic. Then someone yells. The station reactor is overloading and they're running out of time!</event>
This should be:
<text>Your away team reports a wounded Engi and a functioning drone schematic. Then someone yells. The station reactor is overloading and they're running out of time!</text>
events_fuel.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 527, 620:
</event>
This should be:
</textList>
events_mantis.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 486:
</text>
This should be:
</event>
Line 520:
<text>Accept.</event>
This should be:
<text>Accept.</text>
events_pirate.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
events_nebula.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 234:
<choice req="cloaking" hidden="true" hidden="true">
This should be:
<choice req="cloaking" hidden="true">
events_rebel.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
events_rock.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
events_ships.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 404:
</destroyed>
This should be:
</deadCrew>
events_slug.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 246:
</event>
This should be:
</choice>
events_zoltan.xml:
~ Unicode UTF-8 BOM detected. (ascii (i.e. UTF-8 w/o BOM) is safer)
! <!-- No other dashes should touch. -->
Line 533:
</event>
This should be:
</eventList>
sector_data.xml.append:
Line 54:
</sectorDescrption>
This should be:
</sectorDescription>