Downloads containing SuperToaster.asc

Downloads
Name Author Game Mode Rating
TSF with JJ2+ Only: LandfallFeatured Download Loon Battle 9.4 Download file
TSF with JJ2+ Only: Anniversary Bash 23 levels Jazz2Online Multiple N/A Download file
TSF with JJ2+ Only: Sommerdamm Loon Capture the flag N/A Download file
TSF with JJ2+ Only: The DARKEST Diamonds Killer NC Capture the flag 7.5 Download file
TSF with JJ2+ Only: Anniversary Bash 22 levels Jazz2Online Multiple N/A Download file
TSF with JJ2+ Only: Facilis descensus Averno Loon Battle N/A Download file
Custom Weapons...Featured Download Violet CLM Other 10 Download file

File preview

  1. #pragma require "SuperToaster.asc"
  2. #include "MLLE-Weapons.asc"
  3.  
  4. namespace SuperToaster {
  5.         class Weapon : MLLEWeapons::WeaponInterface {
  6.                 Weapon() {
  7.                         super(
  8.                                 regularObjectTemplate: MLLEWeapons::ObjectTemplate(
  9.                                         xSpeed: 1,
  10.                                         xAcc: 0.125,
  11.                                         curAnim: jjAnimSets[ANIM::AMMO].firstAnim + 55,
  12.                                         special: -1,
  13.                                         var: array<int> = {0,0,0,0,0,0,2},
  14.                                         lightType: LIGHT::FLICKER,
  15.                                         light: 12,
  16.                                         counterEnd: 35
  17.                                 ),
  18.                                 powerupObjectTemplate: MLLEWeapons::ObjectTemplate(
  19.                                         xSpeed: 1,
  20.                                         xAcc: 0.125,
  21.                                         animSpeed: 2,
  22.                                         curAnim: jjAnimSets[ANIM::AMMO].firstAnim + 58,
  23.                                         special: -1,
  24.                                         var: array<int> = {0,0,0,0,0,0,2},
  25.                                         lightType: LIGHT::FLICKER,
  26.                                         light: 12,
  27.                                         counterEnd: 35
  28.                                 ),
  29.                                 spread: SPREAD::TOASTER,
  30.                                 style: WEAPON::POPCORN,
  31.                                 pickupAnimation: jjAnimSets[ANIM::AMMO] + 57,
  32.                                 poweredUpPickupAnimation: jjAnimSets[ANIM::AMMO] + 56,
  33.                                 powerupAnimation: jjAnimSets[ANIM::PICKUPS] + 65,
  34.                                 ammoCrateAnimation: jjAnimSets[ANIM::PICKUPS] + 58,
  35.                                 replacedByBubbles: true,
  36.                                 multiplier: 12,
  37.                                 gradualAim: true,
  38.                                 traits: se::weapon_default_traits | se::weapon_melts_ice | se::weapon_fails_underwater,
  39.                                 behavior: function(obj, powerup) { obj.behavior = Behavior; if (powerup) obj.eventID = OBJECT::TOASTERBULLETPU; DefaultWeapons::DefaultSample(obj, WEAPON::TOASTER); }
  40.                         );
  41.                 }
  42.         }
  43.        
  44.         void Behavior(jjOBJ@ obj) {
  45.                 if (obj.state == STATE::START) obj.xSpeed = 5 * obj.direction;
  46.                 obj.behave(BEHAVIOR::TOASTERBULLET);
  47.                 if (obj.xSpeed != 0) obj.ySpeed += 0.085;
  48.                
  49.                 if (obj.counter > 10) {
  50.                         jjPARTICLE@ cinders = jjAddParticle(PARTICLE::FIRE);
  51.                         if (cinders !is null) {
  52.                                 cinders.xPos = int(obj.xPos - 8) + jjRandom()%17;
  53.                                 cinders.yPos = int(obj.yPos - 8) + jjRandom()%17;
  54.                                 cinders.fire.color = obj.eventID == OBJECT::TOASTERBULLETPU? 32:40;
  55.                                 cinders.fire.colorStop = obj.eventID == OBJECT::TOASTERBULLETPU? 40:48;
  56.                                 cinders.fire.colorDelta = 2;
  57.                         }
  58.                 }
  59.         }
  60. }