private boolean pushButtonQuest(Quest q, int id){
		if(q.getID() == 100 && engine.getWorld().getCurrentMap().getName().equals("dung_2")){
			if(engine.getPlayer().getBounds().intersects(new Rectangle(448,352,32,32)))
			{
				System.out.println("Button pushed!");
				
				// Add enemies
				ArrayList<Character> list = new ArrayList<>();
				for(Character c : engine.getCharacters())
				{
					list.add(c);
				}
				
				list.add(CharacterHandler.getCharacterHandler().getCharacter("BlueGuard", 388, 352));
				list.add(CharacterHandler.getCharacterHandler().getCharacter("BlueGuard", 448, 288));
				list.add(CharacterHandler.getCharacterHandler().getCharacter("BlueGuard", 448, 416));
				engine.getCollision().setCurrentCharacters(list);
				engine.setCharacterList(list);
				
				// close door
				engine.getWorld().getCurrentMap().getBackTiles().get(285).setId(200);
				engine.getWorld().getCurrentMap().getBlockTiles().add(new BlockTile(1, 320, 352, 32, 32, false));
				
				// create new custom quest
				quests.add(new KillingQuest(101, null, 0, 0, "Kill monster after button quest"));

				return true;
			}
		}
		
		// not completed
		return false;
	}