Downloads containing rjlab.j2as

Downloads
Name Author Game Mode Rating
TSF with JJ2+ Only: Running Jazz: The... DennisKainz Custom / Concept 4.5 Download file

File preview

uint realhealth = 100;
uint wave = 0;
uint mode = 0;
uint what = 0;
void onLevelLoad()
{
jjPalette.gradient(160, 48, 16, 0, 0, 0, 176, 32, 1.0);
jjPalette.gradient(128, 64, 32, 0, 0, 0, 160, 16, 1.0);
jjPalette.gradient(255, 192, 128, 0, 0, 0, 224, 16, 1.0);
jjPalette.gradient(192, 96, 64, 0, 0, 0, 144, 16, 1.0);
jjPalette.gradient(224, 128, 32, 0, 0, 0, 96, 16, 1.0);
jjPalette.apply();
jjObjectPresets[OBJECT::SPIKEBOLL].scriptedCollisions = true;
jjObjectPresets[OBJECT::SPIKEBOLL].energy = 0;
jjObjectPresets[OBJECT::FLOATSUCKER].behavior = BEHAVIOR::PICKUP;
jjObjectPresets[OBJECT::FLOATSUCKER].energy = 1;
jjObjectPresets[OBJECT::FLOATSUCKER].scriptedCollisions = true;
jjObjectPresets[OBJECT::LABRAT].behavior = BEHAVIOR::PICKUP;
jjObjectPresets[OBJECT::LABRAT].energy = 1;
jjObjectPresets[OBJECT::LABRAT].scriptedCollisions = true;
jjObjectPresets[OBJECT::LABRAT].playerHandling = HANDLING::SPECIAL;
}
void onPlayer()
{
jjPARTICLE@ particle = jjAddParticle(PARTICLE::FIRE);
particle.xPos = p.xPos + jjRandom()%384;
particle.yPos = jjRandom()%240;
particle.fire.size = jjRandom()%3;
}
void onMain()
{
if (p.xPos > 249*32)
{
mode = 2;
jjSample(p.xPos, p.yPos, SOUND::ENDTUNEJAZZ_TUNE, 255, 0);
}
if (jjGameTicks > 500 && p.xSpeed > 3) p.xSpeed = 3;
if (jjGameTicks % 70 == 0 && realhealth < 100)
{
realhealth = realhealth + 1;
}
if (jjGameTicks == 70)
{
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 23*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 23.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 24.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 26*32, 0)];
}
if (jjGameTicks == 300)
{
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 58*32, 0)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 59.25*32, 24)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 60.5*32, 32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 61.75*32, 24)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 63*32, 0)];
}
p.lives = 0;
p.health = 5;
p.fastfire = 6;
if (realhealth < 1 || realhealth > 80000000)
{
mode = 1;
}
if (mode == 0)
{
p.cameraFreeze(p.xPos+118+jjRandom()%4, 116+jjRandom()%4, true, true);
}
if (mode == 1 || mode == 2)
{
p.cameraFreeze(395*32, 120, true, true);
jjMusicPause();
}
if (mode == 1)
{
jjPalette.gradient(64, 0, 0, 0, 0, 0, 176, 32, 1.0);
jjPalette.gradient(80, 16, 0, 0, 0, 0, 160, 16, 1.0);
jjPalette.gradient(160, 32, 16, 0, 0, 0, 224, 16, 1.0);
jjPalette.gradient(128, 16, 0, 0, 0, 0, 144, 16, 1.0);
jjPalette.gradient(160, 32, 0, 0, 0, 0, 96, 16, 1.0);
jjPalette.apply();
if (jjKey[0x08]) p.yPos = 112;
}
if (mode == 2 && jjKey[0x08])
{
p.yPos = 88;
}
p.blink = 0;
p.invincibility = 0;
for (int i = 1; i < jjObjectCount; i++)
{
jjOBJ@ obj = jjObjects[i];
if (obj.eventID == OBJECT::SPIKEBOLL)
{
obj.xOrg = obj.xOrg-1;
obj.yOrg = obj.yOrg + jjSin(jjGameTicks*21);
}
if (obj.eventID == OBJECT::LABRAT)
{
obj.direction = -1;
obj.xPos = obj.xPos - 3;
}
if (obj.eventID == OBJECT::FLOATSUCKER)
{
obj.ySpeed = (p.yPos - obj.yPos) / 16;
obj.direction = -1;
}
if (obj.eventID == OBJECT::BLASTERBULLET)
{
obj.yPos = obj.yOrg + (jjSin(jjGameTicks*128)*((obj.xOrg - obj.xPos)/32));
obj.counterEnd = 200;
if (obj.xPos > p.xPos + 272) obj.state = STATE::DEACTIVATE;
}
}
if (jjGameTicks == 1)
{
p.xPos = p.xPos - 16;
p.yPos = p.yPos + 16;
}
}
void onPlayerInput(jjPLAYER@ p)
{
if (mode > 0)
{
p.keyRight = false;
p.keyLeft = false;
p.keyRun = false;
p.keyDown = false;
p.keySelect = false;
p.keyUp = false;
p.keyFire = false;
p.keyJump = false;
}
p.keyRight = true;
p.keyLeft = false;
p.keyRun = false;
p.keyDown = false;
if (jjGameTicks > 220 && jjGameTicks < 230 || p.xPos > 239*32 && p.xPos < 240*32 || p.xPos > 244*32 && p.xPos < 248*32) p.keyJump = true;
if (jjGameTicks > 120 && jjGameTicks < 145) p.keyFire = true;
if (jjGameTicks < 220 || jjGameTicks > 280 && jjGameTicks < 500 || p.xPos > 155*32 && p.xPos < 239*32 || p.xPos > 240*32 && p.xPos < 244*32) p.keyJump = false;
if (jjGameTicks < 120 || jjGameTicks > 145 && jjGameTicks < 500 || p.xPos > 155*32) p.keyFire = false;
if (jjGameTicks > 270 && jjGameTicks < 280) p.keyJump = true;
}
bool onDrawScore(jjPLAYER@ p, jjCANVAS@ canvas)
{
if (jjResolutionWidth != 320 && jjResolutionHeight != 200)
canvas.drawString(0, 16, "PLAY IN 320X200", STRING::LARGE, STRING::NORMAL);
return true;
}
bool onDrawLives(jjPLAYER@ p, jjCANVAS@ canvas)
{
return true;
}
bool onDrawHealth(jjPLAYER@ p, jjCANVAS@ canvas)
{
if (mode == 0)
{
canvas.drawSprite(0, 0, ANIM::AMMO, 2, (jjGameTicks/5)+1);
canvas.drawSprite(0, 10, ANIM::AMMO, 2, (jjGameTicks/5)+3);
canvas.drawSprite(0, 20, ANIM::AMMO, 2, (jjGameTicks/5)+2);
canvas.drawSprite(0, 30, ANIM::AMMO, 2, (jjGameTicks/5)+4);
canvas.drawSprite(0, 40, ANIM::AMMO, 2, (jjGameTicks/5)+6);
canvas.drawSprite(0, 50, ANIM::AMMO, 2, (jjGameTicks/5)+5);
canvas.drawSprite(0, 60, ANIM::AMMO, 2, (jjGameTicks/5)+9);
canvas.drawSprite(0, 70, ANIM::AMMO, 2, (jjGameTicks/5)+7);
canvas.drawSprite(0, 80, ANIM::AMMO, 2, (jjGameTicks/5)+8);
canvas.drawSprite(0, 90, ANIM::AMMO, 2, (jjGameTicks/5)+11);
canvas.drawSprite(0, 100, ANIM::AMMO, 2, (jjGameTicks/5)+13);
canvas.drawSprite(0, 110, ANIM::AMMO, 2, (jjGameTicks/5)+12);
canvas.drawSprite(0, 120, ANIM::AMMO, 2, (jjGameTicks/5)+10);
canvas.drawSprite(0, 130, ANIM::AMMO, 2, (jjGameTicks/5)+14);
canvas.drawSprite(0, 140, ANIM::AMMO, 2, (jjGameTicks/5)+16);
canvas.drawSprite(0, 150, ANIM::AMMO, 2, (jjGameTicks/5)+15);
canvas.drawSprite(0, 160, ANIM::AMMO, 2, (jjGameTicks/5)+19);
canvas.drawSprite(0, 170, ANIM::AMMO, 2, (jjGameTicks/5)+17);
canvas.drawSprite(0, 180, ANIM::AMMO, 2, (jjGameTicks/5)+20);
canvas.drawSprite(0, 190, ANIM::AMMO, 2, (jjGameTicks/5)+21);
canvas.drawSprite(0, 200, ANIM::AMMO, 2, (jjGameTicks/5)+8);
canvas.drawSprite(0, 210, ANIM::AMMO, 2, (jjGameTicks/5)+22);
canvas.drawSprite(0, 220, ANIM::AMMO, 2, (jjGameTicks/5)+23);
canvas.drawSprite(0, 230, ANIM::AMMO, 2, jjGameTicks/5);
canvas.drawSprite(0, 240, ANIM::AMMO, 2, jjGameTicks/5);
}
for (int i = 1; i < jjObjectCount; i++)
{
jjOBJ@ obj = jjObjects[i];
if (obj.eventID == OBJECT::SPIKEBOLL)
{
canvas.drawSprite((obj.xPos - p.cameraX) + 12,
 (obj.yPos - p.cameraY) - 12,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) - 3,
 (obj.yPos - p.cameraY) - 6,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) + 25,
 (obj.yPos - p.cameraY) + 1,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) + 26,
 (obj.yPos - p.cameraY) + 17,
 ANIM::AMMO,
 55, 0);
canvas.drawSprite((obj.xPos - p.cameraX) + 17,
 (obj.yPos - p.cameraY) + 29,
 ANIM::AMMO,
 55, 0);


canvas.drawSprite((obj.xPos - p.cameraX) + 4,
 (obj.yPos - p.cameraY) + 29,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) - 16,
 (obj.yPos - p.cameraY) + 28,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) - 24,
 (obj.yPos - p.cameraY) + 5,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) - 9,
 (obj.yPos - p.cameraY) - 14,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) + 7,
 (obj.yPos - p.cameraY) + 8,
 ANIM::AMMO,
 55, 0);

canvas.drawSprite((obj.xPos - p.cameraX) - 13,
 (obj.yPos - p.cameraY) + 23,
 ANIM::AMMO,
 55, 0);

}
if (obj.eventID == OBJECT::FLOATSUCKER && obj.state != STATE::KILL)
{
canvas.drawSprite((obj.xPos - p.cameraX) - 4,
 (obj.yPos - p.cameraY) + 8,
 ANIM::AMMO,
 55, ((jjGameTicks / 10)+10)+(obj.xPos*3));

canvas.drawSprite((obj.xPos - p.cameraX) + 8,
 (obj.yPos - p.cameraY) + 4,
 ANIM::AMMO,
 55, ((jjGameTicks / 10)+30)+(obj.xPos*3));

canvas.drawSprite((obj.xPos - p.cameraX) + 4,
 (obj.yPos - p.cameraY) - 8,
 ANIM::AMMO,
 55, ((jjGameTicks / 10)+50)+(obj.xPos*3));

canvas.drawSprite((obj.xPos - p.cameraX) - 8,
 (obj.yPos - p.cameraY) - 4,
 ANIM::AMMO,
 55, ((jjGameTicks / 10)+70)+(obj.xPos*3));

}
}
return true;
}
bool onDrawAmmo(jjPLAYER@ p, jjCANVAS@ canvas)
{
if (mode == 0)
{
if (realhealth > 50)
canvas.drawString(0, 16, "Health: "+realhealth, STRING::MEDIUM, STRING::PALSHIFT, 208);
if (realhealth < 51 && realhealth > 20)
canvas.drawString(0, 16, "Health: "+realhealth, STRING::MEDIUM, STRING::PALSHIFT, 232);
if (realhealth < 21)
canvas.drawString(0, 16, "Health: "+realhealth, STRING::MEDIUM, STRING::PALSHIFT, 216);
}
{
if (mode == 1)
{
canvas.drawString(32, 16, "You lose!", STRING::LARGE, STRING::PALSHIFT, 216);
canvas.drawString(16, 192, "Press backspace to restart!", STRING::SMALL, STRING::PALSHIFT, 224);
if (what == 3)
{
canvas.drawString(0, 64, "Those bombs explode on contact!", STRING::SMALL, STRING::NORMAL);
canvas.drawString(48, 80, "Don't even shoot them!", STRING::SMALL, STRING::NORMAL);
}
if (what == 2)
{
canvas.drawString(32, 64, "Floating Suckers will try", STRING::SMALL, STRING::NORMAL);
canvas.drawString(64, 80, "to block your way!", STRING::SMALL, STRING::NORMAL);
}
if (what == 1)
canvas.drawString(32, 64, "Labrats are pretty fast!", STRING::SMALL, STRING::NORMAL);
p.xPos = 16;
p.yPos = 16;
}
if (mode == 2)
{
canvas.drawString(48, 16, "You win!", STRING::LARGE, STRING::PALSHIFT, 208);
canvas.drawString(32, 64, "It seemed impossible, but", STRING::SMALL, STRING::NORMAL);
canvas.drawString(96, 84, "you made it!", STRING::SMALL, STRING::NORMAL);
canvas.drawString(32, 192, "Press backspace to quit!", STRING::SMALL, STRING::PALSHIFT, 224);
p.xPos = 16;
p.yPos = 16;
}
}
return true;
}
void onObjectHit(jjOBJ@ obj, jjOBJ@ bullet, jjPLAYER@ p, int force)
{
if (obj.eventID == OBJECT::SPIKEBOLL)
{
jjSample(p.xPos, p.yPos, SOUND::AMMO_BOEM1, 255, 0);
jjSample(p.xPos, p.yPos, SOUND::INTRO_BOEM1, 255, 0);
mode = 1;
what = 3;
bullet.state = STATE::EXPLODE;
}
if (obj.eventID == OBJECT::FLOATSUCKER)
{
if (force < 1)
{
obj.xPos = -64;
realhealth = realhealth - 10;
jjSample(p.xPos, p.yPos, SOUND::COMMON_BURN, 255, 0);
what = 2;
}
if (force > 0)
bullet.state = STATE::EXPLODE;
}
if (obj.eventID == OBJECT::LABRAT)
{
if (force < 1)
{
obj.xPos = 0;
realhealth = realhealth - 10;
jjSample(p.xPos, p.yPos, SOUND::COMMON_GUNSM1, 255, 0);
what = 1;
}
if (force > 0)
bullet.state = STATE::EXPLODE;
}
}
void onFunction1()
{
wave = wave+1;
if (wave == 1)
{
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 84*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 84.5*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 85*32, 5.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 85.5*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 86*32, 4.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 86.5*32, 4.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 87*32, 4.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 98.25*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 98.5*32, 5.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 99*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 100*32, 4.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 101*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 101.5*32, 5.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 101.75*32, 6*32)];
}
if (wave == 2)
{
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 85*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 86*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 87*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 88*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 6*32)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 92*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 92.25*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 92.75*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 93.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 94.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 95.75*32, 0)];
}
if (wave == 3)
{
jjObjects[jjAddObject(OBJECT::LABRAT, 84*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 84.25*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 84.75*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 85.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 86.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 87.75*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 89.25*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 91*32, 176)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 0.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 0.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 1.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 2*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 3*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 89*32, 4.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 94.25*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 94.5*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 95*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 96*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 96.5*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 96.75*32, 6*32)];
}
}
void onFunction2()
{
if (wave == 1)
{
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 112*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 111*32, 5.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 110*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 109*32, 4.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 124.5*32, 32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 125*32, 2.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 125.5*32, 3.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 126*32, 4*32)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 124*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 125.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 126.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 127*32, 0)];
}
if (wave == 2)
{
jjObjects[jjAddObject(OBJECT::LABRAT, 113*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 114*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 115*32, 176)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 119*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 119.75*32, 5.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 120.5*32, 5.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 121.25*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 123*32, 32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 123.75*32, 1.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 124.5*32, 1.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 125.25*32, 1.75*32)];
}
if (wave == 3)
{
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 110*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 110*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 110.25*32, 4.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 110.75*32, 3.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 111.5*32, 3.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 123*32, 32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 123.75*32, 1.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 124.5*32, 2*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 125.25*32, 2.5*32)];
}
}
void onFunction3()
{
if (wave == 1)
{
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 135*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 136.5*32, 0)];
jjObjects[jjAddObject(OBJECT::FLOATSUCKER, 138*32, 0)];
jjObjects[jjAddObject(OBJECT::LABRAT, 138*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 139.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 141*32, 176)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 149*32, 2.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 150*32, 3*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 151*32, 3.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 152*32, 3.25*32)];
}
if (wave == 2)
{
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 134*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 134.5*32, 5.25*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 135*32, 4.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 135.5*32, 3.75*32)];
jjObjects[jjAddObject(OBJECT::LABRAT, 140*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 140.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 141.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 143*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 145*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 147.5*32, 176)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 143*32, 0.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 143.25*32, 1.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 143.75*32, 2.75*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 144.5*32, 3.5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 145.5*32, 4*32)];
}
if (wave == 3)
{
jjObjects[jjAddObject(OBJECT::LABRAT, 134*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 134.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 135.5*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 137*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 139*32, 176)];
jjObjects[jjAddObject(OBJECT::LABRAT, 141.5*32, 176)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 144.5*32, 6*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 144.5*32, 5*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 144.5*32, 4*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 144.5*32, 3*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 154.5*32, 4*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 154.5*32, 3*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 154.5*32, 2*32)];
jjObjects[jjAddObject(OBJECT::SPIKEBOLL, 154.5*32, 32)];
}
}
void onFunction15()
{
jjEnableEachASFunction();
if (wave == 3)
{
p.xPos = p.xPos + (80*32);
}
}