SylvPart2
// 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 the second part you will play a standard 12x13 sized map with 5 Flux Wells. Each mission requires 10 Glory to be victorious.");
box.addOption("Start", "", 3);
box.show(gHumanPlayer);
}
else if (gLevelSylv < 4)
{
DlgBox box = createDialog("", "You can't play this before you finish the first part of the Sylvan Campaign.");
box.addOption("Try Again", "", 3);
box.show(gHumanPlayer);
endGame(gHumanPlayer);
}
else if (gLevelSylv > 7)
{
DlgBox box = createDialog("Welcome Back", "You have already completed the Sylvan Campaign. Do you want to play a particular mission 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 the Sylvan Campaign. 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);
}
}