Folgende Frage:
Ich habe zwei Geländearten A und B (TERRAIN_A und TERRAIN_B) und zwei "Bewuchs"-Arten X und Y (FEATURE_X und FEATURE_Y). Die zulässigen Kombinationen von Gelände und Bewuchs seien AX, AY, BX und BY.
Nun möchte ich eine Bonusressource 1 einführen, die
- Auf TERRAIN_A wachsen darf
- Auf TERRAIN_B wachsen darf
- Auf FEATURE_X wachsen darf
- AUF FEATURE_Y wachsen darf
aber
- Nicht auf der Kombination AY wachsen darf
- Nicht auf der Kombination BX wachsen darf
Die Definition für die Geländearten erfolgt in der obigen Datei so:
PHP-Code:
<TerrainBooleans>
<TerrainBoolean>
<TerrainType>TERRAIN_A</TerrainType>
<bTerrain>1</bTerrain>
</TerrainBoolean>
<TerrainBoolean>
<TerrainType>TERRAIN_B</TerrainType>
<bTerrain>1</bTerrain>
</TerrainBoolean>
</TerrainBooleans>
Die "Bewuchs"-Arten werden gleich im Anschluss definiert:
PHP-Code:
<FeatureBooleans>
<FeatureBoolean>
<FeatureType>FEATURE_X</FeatureType>
<bFeature>1</bFeature>
</FeatureBoolean>
<FeatureBoolean>
<FeatureType>FEATURE_Y</FeatureType>
<bFeature>1</bFeature>
</FeatureBoolean>
</FeatureBooleans>
Und dann gibt es noch die Kombination
PHP-Code:
<FeatureTerrainBooleans>
<FeatureTerrainBoolean>
<TerrainType>TERRAIN_A</TerrainType>
<bFeatureTerrain>1</bFeatureTerrain>
</FeatureTerrainBoolean>
<FeatureTerrainBoolean>
<TerrainType>TERRAIN_B</TerrainType>
<bFeatureTerrain>1</bFeatureTerrain>
</FeatureTerrainBoolean>
</FeatureTerrainBooleans>
Nur beziehen sich diese Definitionen wohl auf beide vorher erwähnten FEATURE-Arten, also auf "Bewuchs" X und Y.
Wie ist nun vorzugehen?
Eigentlich sollte man vermuten, dass man zunächst TERRAIN definiert (wie oben), danach das erste FEATURE, dann die Kombination FeatureTerrain, und dann zum nächsten FEATURE übergeht.
Nur überschreibt dann das zweite FEATURE das erste, sobald das Programm die Dateien einliest.