Downloads containing flight.mut

Downloads
Name Author Game Mode Rating
JJ2+ Only: Rocket FlightFeatured Download szmol96 Mutator 9.4 Download file

File preview

  1. #pragma name "Rocket Flight"
  2. #pragma require "flight.j2a"
  3.  
  4. /**Rocket Flight**/
  5. /**Author: szmol96**/
  6.  
  7. int fuel = 140; //Time left for flying. Set this together with fuelMax.
  8. const int fuelMax = 140; //How long the player is able to fly. Currently set to 2 seconds.(140/70=2)
  9. bool jumpHeld;
  10. bool flying = false;
  11.  
  12. void onPlayerInput(jjPLAYER@ p) {
  13.         if (!jjMaskedHLine(p.xPos - 12, 24, p.yPos + 21) && p.keyJump && !jumpHeld) {
  14.                 flying = true;
  15.         }
  16.  
  17.         if (p.keyJump && fuel > 0 && flying) {
  18.                 p.ySpeed = p.ySpeed - .5;
  19.                 fuel--;
  20.                                
  21.                 if (jjGameTicks% 3 == 0) jjSample(p.xPos, p.yPos, SOUND::BILSBOSS_FIRE, 0, 20000);
  22.                
  23.                 jjPARTICLE@ flame1 = jjAddParticle(PARTICLE::FIRE);
  24.                         if (flame1 !is null) {
  25.                         flame1.fire.colorStop = 46;
  26.                         flame1.fire.colorDelta = 2;
  27.                         flame1.xPos = p.xPos;
  28.                         flame1.yPos = p.yPos + 25;
  29.                         flame1.ySpeed = 1.5;
  30.                 }
  31.                 jjPARTICLE@ flame2 = jjAddParticle(PARTICLE::FIRE);
  32.                         if (flame2 !is null) {
  33.                         flame2.fire.colorStop = 46;
  34.                         flame2.fire.colorDelta = 2;
  35.                         flame2.xPos = p.xPos - 3;
  36.                         flame2.yPos = p.yPos + 25;
  37.                         flame2.ySpeed = 1;
  38.                 }
  39.                 jjPARTICLE@ flame3 = jjAddParticle(PARTICLE::FIRE);
  40.                         if (flame3 !is null) {
  41.                         flame3.fire.colorStop = 46;
  42.                         flame3.fire.colorDelta = 2;
  43.                         flame3.xPos = p.xPos + 3;
  44.                         flame3.yPos = p.yPos + 25;
  45.                         flame3.ySpeed = 1;
  46.                 }
  47.                 jjPARTICLE@ flame4 = jjAddParticle(PARTICLE::FIRE);
  48.                         if (flame4 !is null) {
  49.                         flame4.fire.colorStop = 46;
  50.                         flame4.fire.colorDelta = 2;
  51.                         flame4.xPos = p.xPos + 6;
  52.                         flame4.yPos = p.yPos + 25;
  53.                         flame4.ySpeed = .5;
  54.                 }
  55.                 jjPARTICLE@ flame5 = jjAddParticle(PARTICLE::FIRE);
  56.                         if (flame5 !is null) {
  57.                         flame5.fire.colorStop = 46;
  58.                         flame5.fire.colorDelta = 2;
  59.                         flame5.xPos = p.xPos - 6;
  60.                         flame5.yPos = p.yPos + 25;
  61.                         flame5.ySpeed = .5;
  62.                 }
  63.         }
  64.         jumpHeld = p.keyJump;
  65. }
  66.  
  67. void onPlayer(jjPLAYER@ p) {
  68.         jjCharacters[CHAR::JAZZ].airJump = AIR::NONE;
  69.         jjCharacters[CHAR::SPAZ].airJump = AIR::NONE;
  70.         jjCharacters[CHAR::LORI].airJump = AIR::NONE;
  71.        
  72.         if (jjMaskedHLine(p.xPos - 12, 24, p.yPos + 21)) {
  73.                 fuel = fuelMax;
  74.                 flying = false;
  75.         }
  76. }