Downloads containing ab24ctf09.j2as

Downloads
Name Author Game Mode Rating
TSF with JJ2+ Only: Anniversary Bash 24 CTF PurpleJazz Capture the flag N/A Download file

File preview

  1. const bool MLLESetupSuccessful = MLLE::Setup(); ///@MLLE-Generated
  2. #include "MLLE-Include-1.5.asc" ///@MLLE-Generated
  3. #pragma require "ab24ctf09-MLLE-Data-2.j2l" ///@MLLE-Generated
  4. #pragma require "ab24ctf09-MLLE-Data-1.j2l" ///@MLLE-Generated
  5. #pragma require "ab24ctf09.j2l" ///@MLLE-Generated
  6.  
  7. void onLevelLoad() {
  8.       jjPIXELMAP rain(32,32);
  9.         for (uint x = 0; x < rain.width; ++x) {
  10.                 for (uint y = 0; y < rain.height; ++y) {
  11.                         if (x == 16) {
  12.                                 if (y <= 16) rain[x,y] = 75;
  13.                                 else if (y > 16 && y <= 24) rain[x,y] = 74;
  14.                                 else rain[x,y] = 0;
  15.                         } else {
  16.                                 rain[x,y] = 0;
  17.                         }
  18.                 }
  19.         }
  20.  
  21.       jjANIMATION@ anim = jjAnimations[jjAnimSets[ANIM::COMMON].firstAnim + 2];
  22.       for (uint frameID = 0; frameID < anim.frameCount; ++frameID) {
  23.         jjANIMFRAME@ frame = jjAnimFrames[anim.firstFrame + frameID];
  24.         rain.save(frame);
  25.         frame.hotSpotX = -frame.width/2;
  26.         frame.hotSpotY = -frame.height;
  27.       }
  28.  
  29. }
  30.  
  31. void CannotBeShotDown(jjOBJ@ obj) {
  32.     obj.behave(BEHAVIOR::PICKUP);
  33.     if (obj.state == STATE::FLOATFALL)
  34.         obj.state = STATE::FLOAT;
  35. }
  36.  
  37.  
  38.         void ashFallout() {
  39.                 for (int i = 0; i < 1024; i++) {
  40.                         jjPARTICLE@ particle = jjParticles[i];
  41.                         if (particle.type == PARTICLE::FLOWER) {
  42.                                 particle.xSpeed = 0.25;
  43.                                 particle.ySpeed = 3;
  44.                                 particle.type = PARTICLE::SMOKE;
  45.                         }
  46.                         if (particle.type == PARTICLE::SMOKE) {
  47.                                 particle.ySpeed = jjLocalPlayers[0].ySpeed < 0? 3 : int(3 + jjLocalPlayers[0].ySpeed);
  48.                                 if (jjMaskedPixel(int(particle.xPos), int(particle.yPos))) {
  49.                                         particle.type = PARTICLE::INACTIVE;
  50.                                 }
  51.                         }
  52.                         if (particle.type == PARTICLE::FIRE) {
  53.                                 particle.fire.size = particle.fire.color == 40? 3:2;
  54.                         }
  55.                 }
  56.         }
  57.  
  58. void onMain() {
  59.     jjIsSnowing = true;
  60.    
  61.     for (int i = 0; i < 1024; i++) {
  62.         jjPARTICLE@ particle = jjParticles[i];
  63.         if (particle.type == PARTICLE::SNOW) {
  64.             particle.type = PARTICLE::INACTIVE;
  65.             jjPARTICLE@ smoke = jjAddParticle(PARTICLE::SMOKE);
  66.             smoke.xPos = particle.xPos;
  67.             smoke.yPos = particle.yPos;
  68.             smoke.xSpeed = 0.25;
  69.             smoke.ySpeed = 3;
  70.         }
  71.         if (particle.type == PARTICLE::SMOKE) {
  72.             particle.ySpeed = jjLocalPlayers[0].ySpeed < 0? 3 : int(3 + jjLocalPlayers[0].ySpeed);
  73.             if (jjMaskedPixel(int(particle.xPos), int(particle.yPos))) {
  74.                 particle.type = PARTICLE::INACTIVE;
  75.             }
  76.         }
  77.     }
  78. }