Renegade Timesap

Alteren and Shlumiel each solved one of the two solutions to this puzzle first? Can you do it too?

   void configGame()
   

{
   dontNeedDecks();
   setMapSeed(20);
   setNumPlayers(2);
   addAIPlayer("Renegade Elf","Crypt Doctor",0);
}


void afterStart()
{
    


  infoBox("Renegade Timesap","Once again you have cornered your Renegade Apprentice. Standing on that island playing with his stolen Nether Plasmas. It was looking grim for you, but as he has just played his last trick you know you cant lose this battle. You just have to do it in the right order. You can see two different way of winning this. Making him timeout is not an option. You are going to win this battle with glory like last time.");

}


void beforeStart()
{
    


   Player aiPlayer=getAIPlayer(0);


   createEntity("Ivory Spire",9,1,aiPlayer);
   createEntity("Apprentice Timesap",10,2,aiPlayer);
   createEntity("Nether Plasma",9,2,aiPlayer);
   createEntity("Nether Plasma",10,3,aiPlayer);
   createEntity("Dagkarnoken Fortress",10,11,aiPlayer);
   createEntity("null Stone",12,0,aiPlayer);
   createEntity("null Stone",10,6,aiPlayer);
   createEntity("null Stone",5,2,aiPlayer);
createEntity("null Stone",4,11,aiPlayer);
   createEntity("Claimed with Blood",2,1,aiPlayer);
  createEntity("Mana Dome",7,5,aiPlayer);
  createEntity("Mysterious Cube",8,8,aiPlayer);
  
   createEntity("Rithig, Titan Pariah",10,10,aiPlayer);
   createEntity("Pilgrim's Cairn",6,6,aiPlayer);
   createEntity("Athal the Horrible",8,9,aiPlayer);
   createEntity("Floating Eyes",0,1,aiPlayer);
   createEntity("Tortured Ghost",0,5,aiPlayer);
   createEntity("Galom's Prospectors",6,4,aiPlayer);
   createEntity("Craig Scout",5,5,aiPlayer);
   createEntity("Craig Scout",5,6,aiPlayer);
   createEntity("Craig Scout",6,7,aiPlayer);
   createEntity("Tortured Ghost",0,5,aiPlayer);
   createEntity("Constable of Glorn",6,5,aiPlayer);
   createEntity("Constable of Glorn",5,4,aiPlayer);

   createEntity("Kithil'aa Treehouse",1,10,aiPlayer);


   Entity ent=createEntity("Astridian Geographic Society",2,6,aiPlayer);

   enchantEntity(ent,"Vines of Dellen",aiPlayer);
  
   

   Player player=getHumanPlayer(0);
createEntity("Imperial keep",1,1,player);
  createEntity("Dwarven Hall",3,0,player);
createEntity("Dwarven Hall",0,1,player);
createEntity("Graveyard",0,0,player);
createEntity("Magma Chamber",2,0,player);
createEntity("Flux Capacitor",0,4,player);
createEntity("Walled Outpost",5,3,player);
createEntity("Hell Cat",4,1,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),3,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),1,1);
setTerrain(createLocation(1,6),1,3);
setTerrain(createLocation(1,7),1,3);
setTerrain(createLocation(1,8),3,2);
setTerrain(createLocation(1,9),3,3);
setTerrain(createLocation(1,10),3,3);
setTerrain(createLocation(1,11),3,3);


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


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



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

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


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


setTerrain(createLocation(7,0),1,1);
setTerrain(createLocation(7,1),1,1);
setTerrain(createLocation(7,2),1,1);
setTerrain(createLocation(7,3),1,1);
setTerrain(createLocation(7,4),1,2);
setTerrain(createLocation(7,5),5,3);
setTerrain(createLocation(7,6),1,2);
setTerrain(createLocation(7,7),1,2);
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,0),1,1);
setTerrain(createLocation(8,1),1,1);
setTerrain(createLocation(8,2),1,1);
setTerrain(createLocation(8,3),1,1);
setTerrain(createLocation(8,4),1,2);
setTerrain(createLocation(8,5),1,1);
setTerrain(createLocation(8,6),1,1);
setTerrain(createLocation(8,7),1,2);
setTerrain(createLocation(8,8),5,3);
setTerrain(createLocation(8,9),1,1);
setTerrain(createLocation(8,10),1,1);
setTerrain(createLocation(8,11),3,2);



setTerrain(createLocation(9,0),1,3);
setTerrain(createLocation(9,1),3,1);
setTerrain(createLocation(9,2),2,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),5,3);
setTerrain(createLocation(9,10),5,3);

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

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,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,1),1,1);
setTerrain(createLocation(12,2),1,1);
setTerrain(createLocation(12,3),1,1);
setTerrain(createLocation(12,4),1,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("Icy Encasement",0);
   player.addToDeck("Black Plague",0);
   player.addToDeck("Uplifted Earth",0);
   player.addToDeck("Draknor's Chain",0);
   player.addToDeck("Orb of Mind Control",0);
   player.addToDeck("Local Phasing",0);
   player.addToDeck("Earthworks",0);
   


   player.shuffleDeck();




}