Hello,
first i want to say the map really looks great and i cannot wait to play it.
You can combine all into one condition - do you plan to have different levels of victory (brilliant, normal, tactical) ?
Some parts of what you desire was done in the Smolensk scenario:
<Event id="AAAAA" winner="0" text-player-0-en="Occupy the Smolensk area" text-player-0-de="Brillianter Sieg" >
<Condition type="turns" compare="<=" value="20" text-player-0-en="You have {dest} days for your mission, there are {remaining} left."/>
<Condition type="occupy-objects" occupy-minimum="8" player="0" object-positions="2583,3846,6149,6150,3847,1057,2582,2327" text-player-0-en="Capture {obj0},{obj1},{obj2},{obj3},{obj4},{obj5},{obj6} and {obj7} to occupy all important strategic positions. The bridges are of special interest and have to be intact to count for success. You need engineers to repair bridges." no-damage="1"/>
<Condition type="occupy-fields" field-positions="2845,3613,4381,5149,5917,6685,7453" occupy-minimum="7" air="0" player="0" text-player-0-en="Occupy the {limit} marked hexes that line up with the town of Roslavl to seal of the area South of Smolensk. You still have {remaining} to go." />
</Event>
1) Regular objects
Condition type="occupy-objects" occupy-minimum="8" player="0" object-positions="2583,3846,6149,6150,3847,1057,2582,2327"
The figures in 'object-positions' are the hexes where objects (cities,airports, bridges etc.) are placed.
player indicates the side that has to achive the condition
'occupy-minimum' sets how many of the objects have to be occupied. You can leave the player choices if you name more objects in 'object-positions' than he has to conquer.
2) Occupying/reparing bridges
The occupation is listed above. If objects have to be repaired/intact you have to add no-damage="1" to the condition.
4) Occupying orange/green hexes
Condition type="occupy-fields" field-positions="2845,3613,4381,5149,5917,6685,7453" occupy-minimum="7"
Its simular to the objects. The positions indicate the hexes and the occupy-minimum="7" sets the number of those hexes that have to be occupied.
3) Destroying certain units
<Condition type="keep-units" negated="1" text-player-0-en="The units {unit0},{unit1},{unit2},{unit3},{unit4},{unit5},{unit6} and {unit7} are the backbone of the Russian offense. They have to be completely eliminated for an Axis victory." ground-unit-positions="5377,4104,5122,4124,6418,6154,5648,4378" keep-minimum="1"/>
This is an example of units that have to be destroyed. Its actually an inverted command for keeping units.
'ground-unit-positions' marks the units that have to be destroyed.
keep-minimum="1" sets the number of units.
negated="1" inverses the condition. This means instead of having to keep at least one unit, the player is not allowed to have even a single unit.
The 'text-player-0-en' terms are responsible for the display of the condition in the objetives screens.
'en' is indicating English.
If you leave it away, the text will always be displayed, no matter which language is set in the game.
If you keep it, the text will only show with 'English' set in the options.
But all this is not ending the scenario. We have to add something lik this to the event:
<Action type="end" winner="0" scenario-end="center" victory-type="brilliant">
<Player id="0" resources="0" text-en="
-- Brilliant victory --

9th August 1941 - Smolensk has fallen and the Soviets are once again retreating. Our main strike will now be further to the east hoping that we can capture Moscow this year and thus end the war." sound="event-end-brilliant"/>
</Action>
We usually place the conditions at the beginning of a scenario.
If you run into troubles i glady help out by adjusting things.
Regards,