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);
}
}