name = "World War II"
desc = "Nazi Germany starts World War II, attempting to seize the world."
authors = "Michael Speck"

[***** Restrictions compared to original PG campaign *****
  France: Minor: No choice between NorthAfrica/Balkans: Balkans
  France: Major: No choice between NorthAfrica/Balkans: NorthAfrica
  Sealion40: Minor: No choice between NorthAfrica/Balkans: NorthAfrica
  Kursk: Minor: No choice between Anzio/Byelorussia: Byelorussia
  Moscow43: Minor: No choice between D-Day/Byelorussia: Byelorussia
  Moscow41: Minor: No choice between ElAlamein/Sevastapol: Sevastapol
  EarlyMoscow: Minor: No choice between ElAlamein/Sevastapol: Sevastapol
  NorthAfrica: Minor: El Alamein/Kiev: El Alamein
  Torch: Major: Kursk/Husky: Kursk
  MiddleEast: Major: Sealion43/Caucasus: Sealion43
  Husky: Major: Anzio/Moscow43: Moscow43
  Anzio: Major: D-Day/Byelorussia: D-Day

  The west cannot be beaten except for major victory in Ardennes which 
  has influence on the outcome of the Budapest scenario. Beating Russia 
  and England has influence.
]

scenarios {

[***** Europe *****]

first { scenario = pg/Poland
  briefing = "Poland"
  next { major = warsaw minor = warsaw defeat = gameover }
}

warsaw { scenario = pg/Warsaw
  briefing = "Warsaw"
  next { major = norway minor = lowcountries defeat = gameover }
}

norway { scenario = pg/Norway
  briefing = "Norway"
  next { major = lowcountries minor = lowcountries defeat = lowcountries }
}

lowcountries { scenario = pg/LowCountries
  briefing = "Low Countries"
  next { major = france_sealion minor = france defeat = france }
}

france_sealion { scenario = pg/France
  briefing = "France (Major victory allows Sealion 40)"
  next { major = sealion40 minor = balkans defeat = gameover }
}
france { scenario = pg/France
  briefing = "France"
  next { major = northafrica minor = balkans defeat = gameover }
}

sealion40 { scenario = pg/Sealion40
  briefing = "Sealion40"
  next { major = barbarossa_XE minor = northafrica defeat = gameover }
}

balkans { scenario = pg/Balkans
  briefing = "Balkans"
  next { major = crete minor = barbarossa defeat = barbarossa }
}

crete { scenario = pg/Crete
  briefing = "Crete"
  next { major = barbarossa minor = barbarossa defeat = barbarossa }
}

[***** Eastern Branch *****]

barbarossa_XE { scenario = pg/Barbarossa
  briefing = "Barbarossa"
  next { major = earlymoscow_XE minor = kiev_XE defeat = gameover }
}
barbarossa { scenario = pg/Barbarossa
  briefing = "Barbarossa"
  next { major = earlymoscow minor = kiev defeat = gameover }
}

kiev_XE { scenario = pg/Kiev
  briefing = "Kiev"
  next { major = moscow41_XE minor = moscow41_XE defeat = sevastapol_XE }
}
kiev { scenario = pg/Kiev
  briefing = "Kiev"
  next { major = moscow41 minor = moscow41 defeat = sevastapol }
}

earlymoscow_XE { scenario = pg/EarlyMoscow
  briefing = "Early Moscow"
  next { major = washington minor = sevastapol_XE defeat = sevastapol_XE }
}
earlymoscow { scenario = pg/EarlyMoscow
  briefing = "Early Moscow"
  next { major = sealion43_XR minor = sevastapol defeat = sevastapol }
}

moscow41_XE { scenario = pg/Moscow41
  briefing = "Moscow 41"
  next { major = washington minor = sevastapol_XE defeat = sevastapol_XE }
}
moscow41 { scenario = pg/Moscow41
  briefing = "Moscow 41"
  next { major = sealion43_XR minor = sevastapol defeat = sevastapol }
}

sevastapol_XE { scenario = pg/Sevastapol
  briefing = "Sevastapol"
  next { major = stalingrad_XE minor = stalingrad_XE defeat = minordef }
}
sevastapol { scenario = pg/Sevastapol
  briefing = "Sevastapol"
  next { major = stalingrad minor = stalingrad defeat = gameover }
}

sealion43_XR { scenario = pg/Sealion43
  briefing = "Sealion43"
  next { major = washington minor = washington defeat = anzio_XR }
}
sealion43 { scenario = pg/Sealion43
  briefing = "Sealion43"
  next { major = moscow43 minor = moscow43 defeat = anzio }
}

stalingrad_XE { scenario = pg/Stalingrad
  briefing = "Stalingrad"
  next { major = moscow42_XE minor = kharkov defeat = kharkov }
}
stalingrad { scenario = pg/Stalingrad
  briefing = "Stalingrad"
  next { major = moscow42 minor = kharkov defeat = kharkov }
}

moscow43 { scenario = pg/Moscow43
  briefing = "Moscow 43"
  next { major = dday_XR minor = byelorussia defeat = byelorussia }
}

anzio_XR { scenario = pg/Anzio
  briefing = "Anzio"
  next { major = dday_XR minor = dday_XR defeat = minordef }
}
anzio { scenario = pg/Anzio
  briefing = "Anzio"
  next { major = dday minor = dday defeat = majordef }
}

moscow42_XE { scenario = pg/Moscow42
  briefing = "Moscow 42"
  next { major = washington minor = kharkov defeat = kharkov }
}
moscow42 { scenario = pg/Moscow42
  briefing = "Moscow 42"
  next { major = sealion43_XR minor = kharkov defeat = kharkov }
}

kharkov { scenario = pg/Kharkov
  briefing = "Kharkov"
  next { major = moscow43 minor = kursk defeat = byelorussia }
}

byelorussia { scenario = pg/Byelorussia
  briefing = "Byelorussia"
  next { major = ardennes minor = ardennes defeat = berlin }
}

dday_XR { scenario = pg/D-Day
  briefing = "D-Day"
  next { major = anvil_XR minor = cobra_XR defeat = cobra_XR }
}
dday { scenario = pg/D-Day
  briefing = "D-Day"
  next { major = anvil minor = cobra defeat = cobra }
}

kursk { scenario = pg/Kursk
  briefing = "Kursk"
  next { major = moscow43 minor = anzio defeat = byelorussia }
}

budapest_XW { scenario = pg/Budapest
  briefing = "Budapest"
  next { major = minorvic minor = berlineast defeat = berlineast }
}
budapest { scenario = pg/Budapest
  briefing = "Budapest"
  next { major = berlinwest minor = berlin defeat = berlin }
}

anvil_XR { scenario = pg/Anvil
  briefing = "Anvil"
  next { major = ardennes_XR minor = marketgarden_XR defeat = marketgarden_XR }
}
anvil { scenario = pg/Anvil
  briefing = "Anvil"
  next { major = ardennes minor = marketgarden defeat = marketgarden }
}

cobra_XR { scenario = pg/Cobra
  briefing = "Cobra"
  next { major = ardennes_XR minor = marketgarden_XR defeat = marketgarden_XR }
}
cobra { scenario = pg/Cobra
  briefing = "Cobra"
  next { major = ardennes minor = marketgarden defeat = marketgarden }
}

ardennes_XR { scenario = pg/Ardennes
  briefing = "Ardennes"
  next { major = minorvic minor = berlinwest defeat = berlinwest }
}
ardennes { scenario = pg/Ardennes
  briefing = "Ardennes"
  next { major = budapest_XW minor = berlin defeat = berlin }
}

marketgarden_XR { scenario = pg/MarketGarden
  briefing = "MarketGarden"
  next { major = ardennes_XR minor = ardennes_XR defeat = berlinwest }
}
marketgarden { scenario = pg/MarketGarden
  briefing = "MarketGarden"
  next { major = ardennes minor = ardennes defeat = berlin }
}

[***** North Africa Branch *****]

northafrica { scenario = pg/NorthAfrica
  briefing = "North Africa"
  next { major = middleeast minor = elalamein defeat = torch }
}

torch { scenario = pg/Torch
  briefing = "Torch"
  next { major = kursk minor = husky defeat = husky }
}

elalamein { scenario = pg/ElAlamein
  briefing = "El Alamein"
  next { major = sealion43 minor = torch defeat = torch }
}

middleeast { scenario = pg/MiddleEast
  briefing = "Middle East"
  next { major = sealion43 minor = caucasus defeat = elalamein }
}

husky { scenario = pg/Husky
  briefing = "Husky"
  next { major = moscow43 minor = anzio defeat = anzio }
}

caucasus { scenario = pg/Caucasus
  briefing = "Caucasus"
  next { major = moscow42 minor = kharkov defeat = kharkov }
}

[***** Final Stands *****]

washington { scenario = pg/Washington
  briefing = "Washington"
  next { major = majorvic minor = minorvic defeat = minordef }
}
berlin { scenario = pg/Berlin
  briefing = "Berlin"
  next { major = draw minor = minordef defeat = majordef }
}
berlineast { scenario = pg/BerlinEast
  briefing = "Berlin East"
  next { major = minorvic minor = draw defeat = majordef }
}
berlinwest { scenario = pg/BerlinWest
  briefing = "Berlin West"
  next { major = minorvic minor = draw defeat = majordef }
}

[***** Final Messages *****]

gameover { briefing = "The german Reich has no need for incompetent untermenschen, Commander! Dismissed." }
minordef { briefing = "You have failed us, Commander! The german reich suffered a minor defeat!" }
majordef { briefing = "You have totally failed us, Commander! The german reich suffered a major defeat!" }
draw     { briefing = "You have failed us, Commander. We have only achieved a draw with the Allies." }
minorvic { briefing = "You have achieved a minor victory for the german Reich, Commander! Well done." }
majorvic { briefing = "You have achieved a major victory for the german Reich, Commander! Excellent!" }

}

