var enemyBullets = [];
var enemyBulletFound;
var bulletEnemyID;

var enemyBulletStepper = 0;
var enemyBulletLimit = 300;

function triggerEnemyBullet(enemy) {
	var tempEnemyBullet = {};
	tempEnemyBullet.imageData = assets[1];
	tempEnemyBullet.width = tempEnemyBullet.imageData.width;
	tempEnemyBullet.height = tempEnemyBullet.imageData.height;
	tempEnemyBullet.y = enemy.y + enemy.height+enemiesY;
	tempEnemyBullet.x = enemy.x + enemy.width*.5+enemiesX;
	tempEnemyBullet.isMoving = true;
	roundPosition(tempEnemyBullet);
	enemyBullets.push(tempEnemyBullet);
}
function enemyBulletHitTestUser() {
	for(i=0; i<enemyBullets.length; i++) {	
		if(enemyBullets[i] != null) {
			enemyBullets[i].y+=2;
			context.drawImage(enemyBullets[i].imageData,enemyBullets[i].x,enemyBullets[i].y,enemyBullets[i].width,enemyBullets[i].height);
			if(enemyBullets[i].y>height) {
				 removeEnemyBullet(i);
			}else { 
				if(enemyBullets[i].x>user.x && enemyBullets[i].x<user.x+user.width) {
					if(enemyBullets[i].y>user.y && enemyBullets[i].y<user.y+user.height) {
						 removeEnemyBullet(i);
						 dieHealth();
					}
				}
			}
		}
	}
}
var killedBullet
function enemyBulletHitTestBlokcs() {
	killedBullet = -1;
	for(i=0; i<enemyBullets.length; i++) {
		for(b=0; b<blocks.length; b++) {
			if(blocks[b].y< enemyBullets[i].y && enemyBullets[i].y<blocks[b].y+blocks[b].height) {
				if(enemyBullets[i].x>blocks[b].x && enemyBullets[i].x < blocks[b].x+blocks[b].width) {
					if(blocks[b].dead==false && enemyBullets[i].isMoving) {
						killedBullet = i;
						damageBlock(blocks[b]);
					}
				}
			}
		}
	}
	if(killedBullet!=-1) {
		removeEnemyBullet(killedBullet);
	}
}
function removeEnemyBullet(id) {
	enemyBullets.splice(id,1);
}
function randomlyEnemyBulletTrigger() {
	if(!pause) {
		if(enemyBulletStepper>enemyBulletLimit) {
			if(enemiesWhichHaveBullets[Math.floor(Math.random()*enemiesWhichHaveBullets.length)] != null) {
				triggerEnemyBullet(enemiesWhichHaveBullets[Math.floor(Math.random()*enemiesWhichHaveBullets.length)]);
			}
			enemyBulletStepper = 0;
		}else{
			enemyBulletStepper++;
		}
	}
}
