Mountain Folk 2nd campaign

mf7 {Script,mf7,302} mf8 {Script,mf8,303} mf9 {Script,mf9,305} mf10 {Script,mf10,306}

// the tutor annex
int gLevelSylv;
Player gAIPlayer;
Player gHumanPlayer;
void configGame()
{
	addAIPlayer("Evil Fish", "Crypt Doctor", 0);
	dontNeedDecks();
	setMapSeed(30448);
	setTerrain(createLocation(0,3),1,0);
	setTerrain(createLocation(1,3),1,0);
	setTerrain(createLocation(2,4),1,0);
	setTerrain(createLocation(3,2),2,3);
	setTerrain(createLocation(3,3),1,0);
	setTerrain(createLocation(4,3),1,0);
	setTerrain(createLocation(8,1),2,3);
	setTerrain(createLocation(8,2),1,0);
	setTerrain(createLocation(8,3),1,0);
	setTerrain(createLocation(9,1),2,2);
	setTerrain(createLocation(10,4),5,2);
	setTerrain(createLocation(10,1),2,2);
	setTerrain(createLocation(11,1),2,2);
	setTerrain(createLocation(11,2),2,2);
	setTerrain(createLocation(12,4),1,0);
	setMapSize(13, 12);
	setTurnTime(300);
	setPlayerTimeLimit(0);
}
void beforeStart()
{
	gAIPlayer = getAIPlayer(0);
	int ds = gAIPlayer.deckSize();
	for (int n = 0; n < ds; n++)
	{
		gAIPlayer.removeDeckCard(0);
	}
	gHumanPlayer = getHumanPlayer(0);
	ds = gHumanPlayer.deckSize();
	for (int n = 0; n < ds; n++)
	{
		gHumanPlayer.removeDeckCard(0);
	}
	gLevelSylv = loadData(gHumanPlayer, 0);


}
void afterStart()
{
	if (gLevelSylv == 4)
	{
		DlgBox box = createDialog("Sylvan Campaign part 2 ", "In second part you will play standart 12x13 sized map with 5 flux wheels. Win conditions for first part of campaign get 10 glory.");
		box.addOption("Start", "", 3);
		box.show(gHumanPlayer);
	}
	
	else if (gLevelSylv < 4)
	{

		DlgBox box = createDialog("", "You can't play this while you not finished first 4 parts of capmaign.");
		box.addOption("Try Again", "", 3);
		box.show(gHumanPlayer);
		endGame( gHumanPlayer);
	}
	
	else if (gLevelSylv > 7)
	{
		DlgBox box = createDialog("Welcome Back", "You have completed Sylvan Canpaign already. Do you want to play a particular episode again?");
		box.addOption("Restart", "", 3);
		box.addOption("2", "", 9);
		box.addOption("3", "", 10);
		box.addOption("4", "", 11);
		box.show(gHumanPlayer);
	}
	else
	{
		DlgBox box = createDialog("Welcome Back", "Welcome Back to sylvan canpaign. Do you want to continue from where you left off?");
		box.addOption("Restart", "", 1);
		box.addOption("Continue", "", 2);
		box.show(gHumanPlayer);
	}
}
void onDialogResponse(Player player, int resp)
{
	//statusMsg(gHumanPlayer,"onDialogResponse");
	if (resp == 1)
	{
		DlgBox box = createDialog("Are you Sure?", "Do you really want to restart the intro campaign from the beginning?");
		box.addOption("Restart", "", 3);
		box.addOption("Continue", "", 2);
		box.show(gHumanPlayer);
	}
	else if (resp == 2)
	{
		switch (gLevelSylv)
		{
		case 5:
			flipTheScript(291);
			break;
		case 6:
			flipTheScript(292);
			break;
		case 7:
			flipTheScript(294);
			break;
		}
	}
	else if (resp == 3)
	{
		flipTheScript(290);
	}
	else
	{
		gLevelSylv = resp - 4;
		onDialogResponse(player, 2);
	}
}