public void marshEffect(Player p){
		int n = -1;
		int lb = 0;
		int ub = 3;
		bansheeDamage();
		spectralCloakShield(p);
		String head;
		String textBlock;
		ArrayList<String> strList = new ArrayList<String>();
		head = "Spectral Marsh";
		if((p.inventory.contains(Card.gauntlet) || p.inventory.contains(Card.gauntletii)) && !spectralImmune(p)){
			textBlock = "You notice thoughts in your mind that are not your own. Oddly enough you don't remember how you got here. The Gauntlet compels you to draw a Spectral Card...";
			lb = 1;
		}else{
		textBlock = "You may use the mysterious energy in the air to either heal any player for 4 HP or deal 8 damage to any player. Alternatively you may try your chances at a spectral card. Everything has a price...";
		strList.add("0: Decline");
		strList.add("1: Deal 8 damage");
		strList.add("2: Heal 4 HP");
		}
		strList.add("3: Spectral Card");
		p.displayRender(head, textBlock, strList);
		drawEvent(p, pturn);
		do{
			n = playerInput(p);
		}while(n < lb || n > ub);
		switch(n){
		case 0 : declinedAreaEffects(p, Area.MARSH);
			break;
		case 1 : 
			spectralDamage(p);
			break;
		case 2 :
			spectralHeal(p);
			break;
		case 3:
			drawSpectralCard(p);
			
		default : break;
		};
	}