/* Limited air supply underwater 3.0, by PurpleJazz 
   http://www.jazz2online.com/snippets/77/limited-air-supply-underwater/ */

void onPlayer() {
	limitedOxygen();
	shieldFade();
}

void onPlayerTimerEnd() {
	playerDrown();
}

void limitedOxygen() {
	if (p.yPos > jjWaterLevel && p.shieldType == 0 && p.timerState == TIMER::STOPPED) p.timerStart(30*70);
	if (p.yPos > jjWaterLevel && p.timerTime == 5*70) jjAlert("You are drowning!");
	if (p.yPos < jjWaterLevel) p.timerStop();
	if (p.shieldType == 2) p.timerStop();
}

void shieldFade() {
	if (p.yPos > jjWaterLevel && p.shieldType == 1) p.shieldType = 0;
	if (p.yPos > jjWaterLevel && p.shieldType == 3) p.shieldType = 0;
}

void playerDrown() {
	p.kill();
	jjChat("/me forgot to come up for air");
}