The park
Supposed to be a hard puzzle. Angelatheist was the first to solve this puzzle. Can you do it too?
void configGame()
{
dontNeedDecks();
setMapSeed(20);
setNumPlayers(2);
addAIPlayer("Renegade Elf","Crypt Doctor",0);
}
void afterStart()
{
infoBox("The park","Your master has ordered you to take a walk in the park and not return without twenty glory. He said that you have all the things you need to accomplish this if you just do it the right way. If you can't solve this puzzle you will never become a Master of the Wilds!");
}
void beforeStart()
{
Player aiPlayer=getAIPlayer(0);
createEntity("null Stone",3,11,aiPlayer);
createEntity("null Stone",12,8,aiPlayer);
createEntity("null Stone",4,2,aiPlayer);
createEntity("null Stone",4,4,aiPlayer);
createEntity("null Stone",0,6,aiPlayer);
createEntity("null Stone",8,2,aiPlayer);
createEntity("Dew Mogi",8,7,aiPlayer);
createEntity("Mysterious Cube",7,9,aiPlayer);
createEntity("Mysterious Cube",5,7,aiPlayer);
createEntity("Shrine of Cathil",9,0,aiPlayer);
createEntity("Loyal Wilds",1,6,aiPlayer);
createEntity("Slate Hut",2,10,aiPlayer);
createEntity("Chambered Reef",7,9,aiPlayer);
createEntity("Claimed with Blood",2,3,aiPlayer);
createEntity("Claimed with Blood",10,9,aiPlayer);
createEntity("Sphere of Radiance",12,1,aiPlayer);
createEntity("Mysterious Cube",4,11,aiPlayer);
createEntity("Mysterious Cube",3,6,aiPlayer);
createEntity("Mysterious Cube",2,9,aiPlayer);
createEntity("Mysterious Cube",7,5,aiPlayer);
createEntity("Mysterious Cube",4,7,aiPlayer);
createEntity("Shield Generator",4,5,aiPlayer);
Entity ent=createEntity("Walled Outpost",5,5,aiPlayer);
Player player=getHumanPlayer(0);
createEntity("Dwarven Hall",3,2,player);
createEntity("Dwarven Hall",1,5,player);
createEntity("Graveyard",0,4,player);
createEntity("Graveyard",0,1,player);
createEntity("Magma Chamber",2,0,player);
createEntity("Astridian Geographic Society",6,11,player);
createEntity("Geomantic Trickster",5,11,player);
createEntity("Mysterious Cube",7,7,player);
createEntity("Storm Factory",12,4,player);
createEntity("Stomachless ghoul",2,1,player);
createEntity("Stomachless ghoul",1,1,player);
createEntity("Stomachless ghoul",1,0,player);
createEntity("Dew Mogi",10,6,player);
setTerrain(createLocation(0,0),3,2);
setTerrain(createLocation(0,1),3,2);
setTerrain(createLocation(0,2),3,1);
setTerrain(createLocation(0,3),3,2);
setTerrain(createLocation(0,4),3,2);
setTerrain(createLocation(0,5),1,2);
setTerrain(createLocation(0,6),1,3);
setTerrain(createLocation(0,7),1,3);
setTerrain(createLocation(0,8),1,2);
setTerrain(createLocation(0,9),1,2);
setTerrain(createLocation(0,10),1,3);
setTerrain(createLocation(0,11),1,3);
setTerrain(createLocation(1,0),3,1);
setTerrain(createLocation(1,1),3,1);
setTerrain(createLocation(1,2),1,1);
setTerrain(createLocation(1,3),1,1);
setTerrain(createLocation(1,4),1,1);
setTerrain(createLocation(1,5),3,1);
setTerrain(createLocation(1,6),5,3);
setTerrain(createLocation(1,7),1,3);
setTerrain(createLocation(1,8),1,2);
setTerrain(createLocation(1,9),3,3);
setTerrain(createLocation(1,10),3,3);
setTerrain(createLocation(1,11),3,3);
setTerrain(createLocation(2,1),2,2);
setTerrain(createLocation(2,3),4,3);
setTerrain(createLocation(2,4),1,3);
setTerrain(createLocation(2,5),1,3);
setTerrain(createLocation(2,6),1,1);
setTerrain(createLocation(2,7),5,3);
setTerrain(createLocation(2,8),1,3);
setTerrain(createLocation(2,9),2,2);
setTerrain(createLocation(2,10),3,3);
setTerrain(createLocation(2,11),2,3);
setTerrain(createLocation(3,1),3,2);
setTerrain(createLocation(3,2),2,2);
setTerrain(createLocation(3,3),5,3);
setTerrain(createLocation(3,4),1,2);
setTerrain(createLocation(3,5),1,3);
setTerrain(createLocation(3,6),3,2);
setTerrain(createLocation(3,7),3,3);
setTerrain(createLocation(3,8),1,2);
setTerrain(createLocation(3,9),3,3);
setTerrain(createLocation(3,10),1,3);
setTerrain(createLocation(4,0),1,3);
setTerrain(createLocation(4,1),1,2);
setTerrain(createLocation(4,2),1,2);
setTerrain(createLocation(4,3),4,3);
setTerrain(createLocation(4,4),1,2);
setTerrain(createLocation(4,5),3,1);
setTerrain(createLocation(4,6),1,1);
setTerrain(createLocation(4,7),5,3);
setTerrain(createLocation(4,8),3,3);
setTerrain(createLocation(4,9),3,3);
setTerrain(createLocation(4,10),1,3);
setTerrain(createLocation(4,11),2,1);
setTerrain(createLocation(5,0),4,3);
setTerrain(createLocation(5,1),1,3);
setTerrain(createLocation(5,2),3,3);
setTerrain(createLocation(5,3),4,3);
setTerrain(createLocation(5,4),1,2);
setTerrain(createLocation(5,5),4,3);
setTerrain(createLocation(5,6),5,3);
setTerrain(createLocation(5,7),5,3);
setTerrain(createLocation(5,8),3,2);
setTerrain(createLocation(5,9),1,1);
setTerrain(createLocation(5,10),1,3);
setTerrain(createLocation(6,0),4,3);
setTerrain(createLocation(6,1),4,3);
setTerrain(createLocation(6,2),5,3);
setTerrain(createLocation(6,3),1,1);
setTerrain(createLocation(6,4),1,2);
setTerrain(createLocation(6,5),1,2);
setTerrain(createLocation(6,6),1,2);
setTerrain(createLocation(6,7),5,3);
setTerrain(createLocation(6,8),3,2);
setTerrain(createLocation(6,9),1,3);
setTerrain(createLocation(6,10),3,2);
setTerrain(createLocation(6,11),3,1);
setTerrain(createLocation(7,0),4,3);
setTerrain(createLocation(7,1),1,1);
setTerrain(createLocation(7,2),1,3);
setTerrain(createLocation(7,3),5,3);
setTerrain(createLocation(7,4),1,3);
setTerrain(createLocation(7,5),3,3);
setTerrain(createLocation(7,6),1,2);
setTerrain(createLocation(7,7),5,3);
setTerrain(createLocation(7,8),3,1);
setTerrain(createLocation(7,9),5,3);
setTerrain(createLocation(7,10),1,1);
setTerrain(createLocation(7,11),1,1);
setTerrain(createLocation(8,0),5,3);
setTerrain(createLocation(8,1),1,1);
setTerrain(createLocation(8,2),3,1);
setTerrain(createLocation(8,3),5,3);
setTerrain(createLocation(8,4),3,3);
setTerrain(createLocation(8,5),4,3);
setTerrain(createLocation(8,6),1,1);
setTerrain(createLocation(8,7),3,2);
setTerrain(createLocation(8,8),1,3);
setTerrain(createLocation(8,9),3,3);
setTerrain(createLocation(8,10),1,1);
setTerrain(createLocation(8,11),1,2);
setTerrain(createLocation(9,0),5,3);
setTerrain(createLocation(9,1),1,1);
setTerrain(createLocation(9,2),1,3);
setTerrain(createLocation(9,3),1,1);
setTerrain(createLocation(9,4),1,3);
setTerrain(createLocation(9,5),1,3);
setTerrain(createLocation(9,6),1,1);
setTerrain(createLocation(9,7),1,1);
setTerrain(createLocation(9,8),1,1);
setTerrain(createLocation(9,9),3,2);
setTerrain(createLocation(9,10),1,2);
setTerrain(createLocation(9,11),1,2);
setTerrain(createLocation(10,0),1,3);
setTerrain(createLocation(10,1),1,3);
setTerrain(createLocation(10,2),1,3);
setTerrain(createLocation(10,3),1,3);
setTerrain(createLocation(10,4),1,2);
setTerrain(createLocation(10,5),1,3);
setTerrain(createLocation(10,6),3,1);
setTerrain(createLocation(10,7),1,1);
setTerrain(createLocation(10,8),1,1);
setTerrain(createLocation(10,9),1,2);
setTerrain(createLocation(10,10),3,3);
setTerrain(createLocation(10,11),3,2);
setTerrain(createLocation(11,0),1,3);
setTerrain(createLocation(11,1),1,3);
setTerrain(createLocation(11,2),1,3);
setTerrain(createLocation(11,3),1,3);
setTerrain(createLocation(11,4),2,3);
setTerrain(createLocation(11,5),1,3);
setTerrain(createLocation(11,6),1,1);
setTerrain(createLocation(11,7),1,1);
setTerrain(createLocation(11,8),1,1);
setTerrain(createLocation(11,9),1,1);
setTerrain(createLocation(11,10),1,3);
setTerrain(createLocation(12,0),1,1);
setTerrain(createLocation(12,1),5,3);
setTerrain(createLocation(12,2),1,1);
setTerrain(createLocation(12,3),1,1);
setTerrain(createLocation(12,4),3,1);
setTerrain(createLocation(12,5),1,1);
setTerrain(createLocation(12,6),1,1);
setTerrain(createLocation(12,7),1,1);
setTerrain(createLocation(12,8),1,1);
setTerrain(createLocation(12,9),1,1);
setTerrain(createLocation(12,10),1,3);
int ds=aiPlayer.deckSize();
for(int n=0; n<ds; n++)
{
aiPlayer.removeDeckCard(0);
}
int ps=player.deckSize();
for(int n=0; n<ps; n++)
{
player.removeDeckCard(0);
}
player.addToDeck("Tremor",0);
player.addToDeck("Volcano",0);
player.addToDeck("Volcano",0);
player.addToDeck("Portal",0);
player.addToDeck("Freehold",0);
player.addToDeck("Claimed with Blood",0);
player.addToDeck("Call of Korkorth",0);
player.shuffleDeck();
}