Damit löschen wir in der spielinternen Datenbank-Tabelle "Building_ResourceQuantityRequirements" den Eintrag, der festlegt, dass die Fabrik eine Einheit Kohle zum Bau benötigt.
Der Eintrag ist quasi eine Tabellenzeile (englisch: Row, siehe <Row></Row> in den ganzen XML-Dateien). Damit wir den richtigen Eintrag löschen -- und auch NUR diesen -- muss der zu löschende Eintrag GENAU spezifiziert werden:
NUR <Delete BuildingType="BUILDING_IRGENDEINGEBÄUDE>"/> schreiben, ist zu kurzsichtig, weil dann ALLE Einträge gelöscht werden, die eine benötigte Ressource für den Bau eines Gebäudes festlegen. Ein Gebäude kann ja ZWEI (oder mehr) verschiedene Ressourcen benötigen, was aber macht man, wenn man nur EINE dieser Ressourcen entfernen will? Genau, man übergibt dem <Delete->Tag einfach mehr Informationen:
<Delete BuildingType="BUILDING_IRGENDEINGEBÄUDE" ResourceType="RESOURCE_IRGENDEINERESSOURCE"/>
Jetzt wird der Eintrag entfernt, für den beide verlangte Eigenschaften zutreffen.
Die Ressourcenkosten (Fabrik kostet 1 Kohle) muss man nicht extra ins <Delete ...> schreiben, da wir ja quasi die ganze Zeile löschen, die den Ressourcenverbrauch für die Fabrik festlegt.
Ich hoffe, das war halbwegs verständlich erklärt, bin da nicht so gut drin.