/* Double Blaster 1.0, by szmol96 
   http://www.jazz2online.com/snippets/73/double-blaster/ */

void CreateBullet1(int objectID) {
	int playerID = jjObjects[objectID].creator - 32768;
	int bulletID = jjAddObject(OBJECT::BLASTERBULLET, jjPlayers[playerID].xPos, jjPlayers[playerID].yPos, jjPlayers[playerID].playerID, CREATOR::PLAYER);
	jjObjects[bulletID].direction = jjPlayers[playerID].direction;
	jjObjects[bulletID].ySpeed = 2;
	jjObjects[bulletID].xSpeed = (jjObjects[bulletID].direction*10)+p.xSpeed*3;
	jjObjects[bulletID].xAcc = jjObjects[bulletID].direction*5;
}

void CreateBullet2(int objectID) {
	int playerID = jjObjects[objectID].creator - 32768;
	int bulletID = jjAddObject(OBJECT::BLASTERBULLET, jjPlayers[playerID].xPos, jjPlayers[playerID].yPos, jjPlayers[playerID].playerID, CREATOR::PLAYER);
	jjObjects[bulletID].direction = jjPlayers[playerID].direction;
	jjObjects[bulletID].ySpeed = -2;
	jjObjects[bulletID].xSpeed = (jjObjects[bulletID].direction*10)+p.xSpeed*3;
	jjObjects[bulletID].xAcc = jjObjects[bulletID].direction*5;
}
 
void onMain() {

	p.ammo[9] = 3;
	
	for (int i = 0;  i < jjObjectCount; i++) {
		if (jjObjects[i].isActive && jjObjects[i].creatorType == CREATOR::PLAYER) {
		//Create bullet
			if (jjObjects[i].eventID == OBJECT::ELECTROBULLET && jjObjects[i].state != STATE::EXPLODE) {
				jjDeleteObject(i);
				CreateBullet1(i);
				CreateBullet2(i);
				continue;
			}
		}
	}
}