// Notes for custom campaign designers:
// Each "chunk" after the global chunk represents one stage of the campaign, with one battle. It may or may not allow for a choice of strategic options.
// Available strategic choice pairings are:
// CHOICE1 0, CHOICE2 -1 : Open battle. NOTE: The first battle MUST be this.
// CHOICE1 1, CHOICE2 2 : Pursue or not.
// CHOICE1 3, CHOICE2 4 : Advance through Wooded territory (protect baggage scenario) or Advance through mountains (mountain tribes assist enemy)
// CHOICE1 5, CHOICE2 6 : Enemy allied army has invaded. Fight them with rear echelon troops or fight them with your own allies (if any) [if no allies available force march field army back to fight them].
// CHOICE1 7, CHOICE2 8 : Another enemy army has invaded. Fight them with rear echelon troops or force march field army back to fight them.
// CHOICE1 9, CHOICE2 10 : Call in reinforcements from your allies, or wait for reinforcements from home.
// CHOICE1 11, CHOICE2 12 : The enemy are trying to join up with their allies. Fight their allies, or fight the main enemy army.
// CHOICE1 13, CHOICE2 -1 : Own reinforcements battle. 
// CHOICE1 14, CHOICE2 -1 : Enemy reinforcements battle.
// **** NOTE *****: Other combinations will NOT work correctly.
//
// MAP TYPE: 
// 0 = Mediterranean Agricultural, 1 = Mediterranean Hilly, 2 = Mediterranean Woody, 3 = Mediterranean Mountainous
// 4 = North European Agricultural, 5 = North European Hilly, 6 = North European Woody, 7 =  North European Mountainous
// 8 = Middle Eastern Agricultural, 9 = Middle Eastern Hilly, 10 = Middle Eastern Woody, 11 = Middle Eastern Mountainous
// 12 = Steppe
// 13 = Desert
// 14 = Tropical
//
// BATTLE SIZE: 0 = very small, 1 = small, 2 = medium, 3 = large, 4 = very large
// Note that SIZE has no effect on the battle size for the following strategic choice pairs: 1+2, 5+6, 7+8. These use the SIZE from the previous battle.

// STRENGTHMULTIPLIER in the global chunk sets the default force multiplier for reported unit strengths. STRENGTHMULTIPLIER  in a battle chunk temporarily replaced the default strength Multiplier.
// (It will revert back for the next battle unless set again).

// ARMYLIST0 in the global chunk sets the side 0 default army list. ARMYLIST0 in a battle chunk temporarily replaces the default side 0 army list. (It will revert back for next battle unless set again).
// ARMYLIST1 in the global chunk sets the side 1 default army list. ARMYLIST1 in a battle chunk temporarily replaces the default side 1 army list. (It will revert back for next battle unless set again).

// REVERSEBANNERS in the global chunk tells the system to swap the usual side0 and side1 banner colours, and the unit textures accordingly. 
// This is needed for consistency in campaigns where some of the non-civil war battles are fought against Romans or Spartans.

// HERO n in the global chunk gives the name index of the player's eponymous general, who lives a charmed life.

// MAPX0, MAPY0 to MAPX3, MAPY3 in the global chunk specify up to 4 positions to place map markers on the Ptolemy map. The values are the pixel locations in the EpicMap_Ptolemy.dds image.

// GENERAL0 in a battle chunk replaces the existing side 0 CinC. 
// The first value after the tag is the index of the IDS_GENERAL string belongin to that general - this needs to be in the campaign text1.txt.
// The second value after the tag is the quality of the general. 0 = Troop commmander, 1 = Field Commander, 2 = Great Commander
// GENERAL1 does the same for side 1 C-in-C.

// ALLIES0 - ally list to be used if side0 has allies.
// ALLIES1 - ally list to be used is side1 has allies. 
// Note: Some allied troops will be included in the main AI army if any ally list is specified in a battle, and the strategic choice is 0, 2, 9, 10, 13 or 14.

// ALLYGENERAL0 in a battle chunk is used as Side0 CinC if allied army fights instead of main army
// ALLYGENERAL1 in a battle chunk is used as Side1 CinC if allied army fights instead of main army

// RETIREGENERAL in a battle chunk retires the side 0 general with that name index.
// Side 1 generals will automatically be retired after each battle, as the side 1 army is rebuilt from scratch. Therefore if the same general is to be used again, he will need to be re-added using a GENERAL1 tag.

// RESET0 tag in a battle chunk means that the existing side0 army will be wiped and raised again from scratch. It should NOT be used for strategic choices 1+2, 5+6, 7+8, 9+10
// Note: This will also delete existing generals, so C-in-C will need to be re-added.

// NOCOAST in a battle chunk prevents the random map generator from generating coastal maps.

// Global chunk:
STRENGTHMULTIPLIER 300 // Default percent multiplier for reported unit strengths
ARMYLIST0 FRANK // Side 0 default army list
ARMYLIST1 SOISSONS  // Side 1 default army list
HERO 1 // HERO n in the global chunk gives the name index of the player's eponymous general, who lives a charmed life.
MAPX0 348 // Map marker locations - pixel locations in EpicMap_Ptolemy.dds (up to 4 sets of coordinates)
MAPY0 434

[FRANK1] // Each chunk represents one battle. They can in fact be named any way you like
INTRO IDS_MPS_FRANK1 // String needs to be in campaign text1.txt. Does not have to be named the same as the chunk
CHOICE1 0
CHOICE2 -1
MAPTYPE 4
SIZE 4
GENERAL0 1 2 // Name index of new side0 C-in-C to be added - followed by quality - great commander
GENERAL1 2 2
NOCOAST

[FRANK2]
INTRO IDS_MPS_FRANK2
CHOICE1 0
CHOICE2 -1
ARMYLIST1 ANGLOSAXON
MAPTYPE 6
SIZE 4
GENERAL1 3 2
RESET0
NOCOAST

[FRANK3]
INTRO IDS_MPS_FRANK3
CHOICE1 0
CHOICE2 -1
ARMYLIST1 L_GERMAN_FOOT
MAPTYPE 5
SIZE 4
GENERAL1 4 2
RESET0
NOCOAST

[FRANK4]
INTRO IDS_MPS_FRANK4
CHOICE1 0
CHOICE2 -1
ARMYLIST1 E_DACIAN
MAPTYPE 7
SIZE 4
GENERAL1 5 2
RESET0
NOCOAST

[FRANK5]
INTRO IDS_MPS_FRANK5
CHOICE1 0
CHOICE2 -1
ARMYLIST1 GERMAN_HORSE
MAPTYPE 4
SIZE 4
GENERAL1 6 2
RESET0
NOCOAST







