Ich bearbeite gerade mal wieder die Civ4UnitInfos.xml.
Dabei fällt mir auf, dass die einzelnen Elemente völlig wirr und ungeordnet sind.
Nun würde ich das gerne ändern. Mir ist klar, dass dafür in erster Linie schon einmal die Civ4UnitSchema.xml angefasst werden muss.
Dort gibt es Einträge wie diesen hier:
Code:
<ElementType name="FeatureStruct" content="eltOnly">
<element type="FeatureType"/>
<element type="iTime"/>
<element type="Yields"/>
<element type="bRemove"/>
</ElementType>
<ElementType name="FeatureStructs" content="eltOnly">
<element type="FeatureStruct" minOccurs="0" maxOccurs="*"/>
</ElementType>
Blau gekennzeichnet sind die "datentragenden" Elemente, rot is quasi eine "Hülle", weil nur "elementetragend".
Nun meine Frage:
Kann ich neue "rote" Elemente kreieren, um die "blauen" Elemente besser zusammenzufassen (verbunden damit ist eine Umgruppierung in der Reihenfolge, die sich natürlich auch in der Civ4UnitSchema.xml widerspiegeln muss), ohne dass Einstellungen in der DLL vorzunehmen sind?
Mit anderen Worten, liest die DLL alle Elemente aus den entsprechenden xml-Dateien widerspruchslos aus, oder sind Reihenfolge und Anzahl der Elemente auch in der DLL irgendwo niedergelegt? (Mir ist klar, dass "datentragende" Elemente in der DLL verwendet werden müssten, aber um diese geht es in meiner Fragestellung ja nicht)
Nachtrag:
Um es genauer zu spezifizieren:
Mir schwebt so etwas vor:
Code:
<CombatValues>
<CombatGeneral>
<iCombat>10</iCombat>
....
</CombatGeneral>
<CombatLand>
<TerrainAttacks/>
....
</CombatLand>
<CombatSea/>
</CombatValues>