Player can shoot as a bird

Version:

1.0

Added on:

24 Oct 2013 21:20

Tags:

No tags added for this snippet.

Description:
This script lets you shoot as a bird.
/*bird shoot script*/
/*author: szmol96*/

int fireKey = 0;

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 onPlayerInput(jjPLAYER@ p) {
  for (int i = 0;  i < jjObjectCount; i++) {
    if (p.keyFire == true && fireKey < 2 && p.charCurr == CHAR::BIRD) {
      CreateBullet1(i);
      CreateBullet2(i);
      fireKey++;
      continue;
    }
  }
  if (p.keyFire == false) fireKey = 0;
}