Renegade Apprentice

Jed 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("Renegade Apprentice","You smile, because you know that you have all that you need to win this battle. Had Your former apprentice payed more attention to your teachings, and not spent so much time playing with your plasmas, he would have realized that soon you will have the glory you need to make this day yours."); 



      infoBox("Renegade Apprentice","Well my old master, my Floating Eyes reveal to me that you only got crap left.I have won. I bet you regret that you didn't let me play with you nether plasmas now? HA! HA! Just resign now, and I might be mercifull!");

 
}

void beforeStart()
{


   Player aiPlayer=getAIPlayer(0);


   createEntity("Slate Hut",10,2,aiPlayer);
   createEntity("Earthworks",2,11,aiPlayer);
   createEntity("Earthworks",1,10,aiPlayer);
  
   createEntity("Earthworks",10,10,aiPlayer);
   createEntity("Gully Slingers",6,5,aiPlayer);
   createEntity("Gully Slingers",6,4,aiPlayer);
  
   createEntity("null Stone",4,5,aiPlayer);
   createEntity("null Stone",7,6,aiPlayer);
   createEntity("null Stone",1,5,aiPlayer);
   
    createEntity("Garrison Ballista",12,11,aiPlayer);
   createEntity("Lowland Troll",2,4,aiPlayer);
   createEntity("Lowland Troll",2,3,aiPlayer);
   createEntity("Earthworks",2,10,aiPlayer);
   createEntity("Floating Eyes",0,1,aiPlayer);
   createEntity("Blessed are the Meek",-1,-1,aiPlayer);
   createEntity("Astridian Geographic Society",11,8,aiPlayer);
   createEntity("Blunderbuss Squad",6,6,aiPlayer);
   createEntity("Loyal Wilds",5,10,aiPlayer);
   createEntity("Loyal Wilds",10,3,aiPlayer);


 
    Entity tnt=createEntity("Kithil'aa Treehouse",7,4,aiPlayer);

   enchantEntity(tnt,"Iron Gate",aiPlayer);
  

 Entity ent=createEntity("Gully Slingers",7,5,aiPlayer);

   enchantEntity(ent,"Entangle",aiPlayer);



   Player player=getHumanPlayer(0);

  createEntity("Dwarven Hall",0,0,player);
  createEntity("Warren",0,2,player);
  createEntity("Imperial Keep",1,1,player);
  createEntity("Grove",2,0,player);
  createEntity("Magma Chamber",1,0,player);

setTerrain(createLocation(0,0),3,2);
setTerrain(createLocation(0,1),3,2);
setTerrain(createLocation(0,2),3,3);
setTerrain(createLocation(0,3),3,3);
setTerrain(createLocation(0,4),3,3);
setTerrain(createLocation(0,5),3,3);
setTerrain(createLocation(0,6),3,3);
setTerrain(createLocation(0,7),3,3);
setTerrain(createLocation(0,8),3,2);
setTerrain(createLocation(0,9),3,2);
setTerrain(createLocation(0,10),3,2);



setTerrain(createLocation(1,1),3,2);
setTerrain(createLocation(1,2),1,1);
setTerrain(createLocation(1,3),1,1);
setTerrain(createLocation(1,4),1,1);
setTerrain(createLocation(1,5),1,1);
setTerrain(createLocation(1,6),3,3);
setTerrain(createLocation(1,7),3,3);
setTerrain(createLocation(1,8),3,2);
setTerrain(createLocation(1,9),3,2);


setTerrain(createLocation(2,1),3,2);
setTerrain(createLocation(2,3),3,2);
setTerrain(createLocation(2,4),3,3);
setTerrain(createLocation(2,5),4,3);
setTerrain(createLocation(2,6),1,1);
setTerrain(createLocation(2,7),3,2);
setTerrain(createLocation(2,8),3,2);
setTerrain(createLocation(2,9),3,2);
setTerrain(createLocation(2,10),3,3);
setTerrain(createLocation(2,11),3,3);


setTerrain(createLocation(3,2),4,3);
setTerrain(createLocation(3,3),4,3);
setTerrain(createLocation(3,4),4,3);
setTerrain(createLocation(3,5),4,3);
setTerrain(createLocation(3,6),1,1);
setTerrain(createLocation(3,7),1,1);
setTerrain(createLocation(3,8),3,2);
setTerrain(createLocation(3,10),3,3);




setTerrain(createLocation(4,4),1,1);
setTerrain(createLocation(4,5),1,1);
setTerrain(createLocation(4,6),1,1);
setTerrain(createLocation(4,3),3,2);
setTerrain(createLocation(4,2),3,2);
setTerrain(createLocation(4,10),3,3);


setTerrain(createLocation(5,5),1,3);
setTerrain(createLocation(5,6),1,1);
setTerrain(createLocation(5,4),1,3);
setTerrain(createLocation(5,10),2,3);
setTerrain(createLocation(5,2),4,3);
setTerrain(createLocation(5,3),1,1);


setTerrain(createLocation(6,2),3,2);
setTerrain(createLocation(6,3),1,1);
setTerrain(createLocation(6,4),5,3);
setTerrain(createLocation(6,5),4,3);
setTerrain(createLocation(6,6),4,3);
setTerrain(createLocation(6,7),1,1);
setTerrain(createLocation(6,8),1,1);
setTerrain(createLocation(6,9),1,1);
setTerrain(createLocation(6,10),3,2);
setTerrain(createLocation(6,11),1,1);


setTerrain(createLocation(7,3),1,1);
setTerrain(createLocation(7,2),3,2);
setTerrain(createLocation(7,4),4,3);
setTerrain(createLocation(7,5),4,3);
setTerrain(createLocation(7,6),1,1);
setTerrain(createLocation(7,7),1,1);
setTerrain(createLocation(7,8),1,1);
setTerrain(createLocation(7,9),1,1);
setTerrain(createLocation(7,10),1,1);
setTerrain(createLocation(7,11),1,1);

setTerrain(createLocation(8,2),1,1);
setTerrain(createLocation(8,4),1,1);
setTerrain(createLocation(8,3),1,1);
setTerrain(createLocation(8,8),1,1);
setTerrain(createLocation(8,9),1,1);
setTerrain(createLocation(8,10),1,1);
setTerrain(createLocation(8,11),1,1);
setTerrain(createLocation(8,5),1,1);
setTerrain(createLocation(8,7),1,1);
setTerrain(createLocation(8,6),1,1);


setTerrain(createLocation(9,0),5,3);
setTerrain(createLocation(9,1),1,1);
setTerrain(createLocation(9,2),5,3);
setTerrain(createLocation(9,3),1,1);
setTerrain(createLocation(9,4),3,3);
setTerrain(createLocation(9,8),1,1);
setTerrain(createLocation(9,9),3,2);
setTerrain(createLocation(9,10),1,3);
setTerrain(createLocation(9,6),1,1);
setTerrain(createLocation(9,7),1,1);

setTerrain(createLocation(10,1),5,3);
setTerrain(createLocation(10,2),4,3);
setTerrain(createLocation(10,3),2,3);
setTerrain(createLocation(10,4),3,2);
setTerrain(createLocation(10,5),5,3);
setTerrain(createLocation(10,10),5,3);
setTerrain(createLocation(10,9),3,2);
setTerrain(createLocation(10,11),1,3);
setTerrain(createLocation(10,7),1,1);
setTerrain(createLocation(10,8),1,1);
setTerrain(createLocation(10,6),1,1);

setTerrain(createLocation(11,5),5,3);
setTerrain(createLocation(11,6),1,1);
setTerrain(createLocation(11,7),1,1);
setTerrain(createLocation(11,2),5,3);
setTerrain(createLocation(11,3),5,3);
setTerrain(createLocation(11,9),1,3);
setTerrain(createLocation(11,10),1,3);
setTerrain(createLocation(11,11),1,3);

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("Disenchant",0);
   player.addToDeck("Stone Mauler",0);
   player.addToDeck("Inundation",0);
   player.addToDeck("Holy Radiance",0);
   player.addToDeck("Naturescaping",0);
   player.addToDeck("Gruult Caverns",0);
   player.addToDeck("Earthworks",0);


   player.shuffleDeck();




}