public static void applyStatusDamage(ActivePokemon poke) {
		if (!poke.hasAbility(Ability.MAGIC_GUARD)) {
			if (poke.isBurnt()) {
				if (poke.hasAbility(Ability.HEATPROOF)) {
					PokemonMath.applyFractionalDamage(poke,
							PokemonMath.ONE_SIXTEENTH);
				} else {
					PokemonMath.applyFractionalDamage(poke,
							PokemonMath.ONE_EIGHTH);
				}
			} else if (poke.isRegPoison()
					&& !poke.getAbility().healsWhenPoisoned()) {
				PokemonMath.applyFractionalDamage(poke, PokemonMath.ONE_EIGHTH);
			} else if (poke.isToxPoison()
					&& !poke.getAbility().healsWhenPoisoned()) {
				PokemonMath.toxicDamage(poke);
			}
		} else if (poke.isAsleep() && poke.hasNightmare()) {
			PokemonMath.applyFractionalDamage(poke, PokemonMath.ONE_QUARTER);
		}
	}