Downloads containing xlmhmk.j2as

Downloads
Name Author Game Mode Rating
TSF with JJ2+ Only: Anniversary Bash 18 Levels Jazz2Online Multiple N/A Download file
JJ2+ Only: Hall of The Mountain KingFeatured Download Superjazz Capture the flag 8.4 Download file

File preview

  1. void onLevelLoad() {
  2.         jjObjectPresets[OBJECT::PINKPLATFORM].behavior = Lift;
  3.         jjObjectPresets[OBJECT::PINKPLATFORM].bulletHandling = HANDLING::IGNOREBULLET;
  4.         jjObjectPresets[OBJECT::PINKPLATFORM].isFreezable = false;
  5.         jjObjectPresets[OBJECT::PINKPLATFORM].deactivates = false;
  6.         jjObjectPresets[OBJECT::PINKPLATFORM].state = STATE::WAIT;
  7.        
  8.         jjObjectPresets[OBJECT::BOUNCERAMMO15].behavior = Egg;
  9.         jjObjectPresets[OBJECT::RFAMMO15].behavior = Egg;
  10.         jjObjectPresets[OBJECT::TOASTERAMMO15].behavior = Egg;
  11. }
  12.  
  13. void onDrawLayer4(jjPLAYER@ play, jjCANVAS@ canvas) {
  14.         canvas.drawTile(49*32, 8*32, 419);
  15.         canvas.drawTile(50*32, 8*32, 419);
  16.        
  17.         for (int i = 9; i < 30; i++) {
  18.                 canvas.drawTile(49*32, i*32, 418);
  19.                 canvas.drawTile(50*32, i*32, 418);
  20.         }
  21. }
  22.  
  23. void Lift(jjOBJ@ obj) {
  24.         switch (obj.state) {
  25.                 case STATE::WAIT:
  26.                         obj.xPos = obj.xOrg + 16;
  27.                         break;
  28.                 case STATE::FADEIN:
  29.                         if (obj.yPos > 9*32) obj.yPos = obj.yPos - 6;
  30.                         break;
  31.                 case STATE::FADEOUT:
  32.                         if (obj.yPos < 25*32) obj.yPos = obj.yPos + 6;
  33.                         else obj.state = STATE::WAIT;
  34.                         break;
  35.                 case STATE::DEACTIVATE:
  36.                         obj.deactivate();
  37.                         return;
  38.         }
  39.         obj.bePlatform(obj.xPos - 12, obj.yPos, 80, 16);
  40.        
  41.         jjDrawTile(obj.xPos - 32, obj.yPos, 710);
  42.         jjDrawTile(obj.xPos, obj.yPos, 710);
  43. }
  44.  
  45. void Egg(jjOBJ@ obj) {
  46.         obj.behave(BEHAVIOR::AMMO15, false);
  47.        
  48.         switch (obj.eventID) {
  49.                 case OBJECT::BOUNCERAMMO15:
  50.                         jjDrawTile(int(obj.xPos) - 32, int(obj.yPos) - 20, 334);
  51.                         jjDrawTile(int(obj.xPos), int(obj.yPos) - 20, 335);
  52.                         jjDrawSprite(obj.xPos - 1, obj.yPos, ANIM::AMMO, 25, 0, 0, SPRITE::BRIGHTNESS, 64);
  53.                         break;
  54.                 case OBJECT::TOASTERAMMO15:
  55.                         jjDrawTile(int(obj.xPos) - 32, int(obj.yPos) - 14, 334);
  56.                         jjDrawTile(int(obj.xPos), int(obj.yPos) - 14, 335);
  57.                         jjDrawSprite(obj.xPos, obj.yPos + 6, ANIM::AMMO, 57, 0, 0, SPRITE::BRIGHTNESS, 64);
  58.                         break;
  59.         }
  60. }
  61.  
  62. void onPlayer(jjPLAYER@ play) {
  63.         if (play.platform != 0) {
  64.                 jjOBJ@ obj = jjObjects[play.platform];
  65.                
  66.                 if (obj.eventID == OBJECT::PINKPLATFORM && obj.state == STATE::WAIT) {
  67.                         obj.state = STATE::FADEIN;
  68.                 }
  69.         }
  70.         else if (play.platform == 0) {
  71.                 for (int i = 0; i < jjObjectCount; i++) {
  72.                         jjOBJ@ obj = jjObjects[i];
  73.                
  74.                         if (obj.eventID == OBJECT::PINKPLATFORM && obj.state == STATE::FADEIN) {
  75.                                 obj.state = STATE::FADEOUT;
  76.                         }
  77.                 }
  78.         }
  79. }