{
//Jellyfish stats
//jellyspawn stats = jelly's size.

switch (global.jellyspawn) {

//case 0 is the menu jelly
      case 0:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.4;
      movespeed_default = 8;
      movespeed = movespeed_default;
      movedecay = 0.9;
      movedelay = 30;

      max_hp = 3;
      factor = 4; //multiples of 2 please
      health = max_hp;
      length = 15;
      tent_settle = 1.0015;
      tentspeed = 10; //tentacle retract speed


//do not modify the below stats!

      segments = 1;
      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;


//case 11 is Jelly 1, level 1.
      case 11:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.4;
      movespeed_default = 8;
      movespeed = movespeed_default;
      movedecay = 0.9;
      movedelay = 30;

      max_hp = 3;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 15;
      tent_settle = 1.0015;
      tentspeed = 10;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;


//I can set the different cases to be unique jellies and levelled up versions too
//case 12 is Jelly 1, Level 2
      case 12:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.4;
      movespeed_default = 9;
      movespeed = movespeed_default;
      movedecay = 0.9;
      movedelay = 30;

      max_hp = 3;
      factor = 4;
      health = max_hp;
      length = 16;
      tent_settle = 1.0015;
      tentspeed = 10;


//do not modify the below stats!

      segments = 1;
      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;



//Case 13 is Jelly 1, Level 3.
      case 13:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.4;
      movespeed_default = 10;
      movespeed = movespeed_default;
      movedecay = 0.9;
      movedelay = 30;

      max_hp = 3;
      factor = 4;
      health = max_hp;
      length = 18;
      tent_settle = 1.0015;
      tentspeed = 10;

//do not modify the below stats!

      segments = 1;
      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;



      case 21:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.3;
      movespeed_default = 8;
      movespeed = movespeed_default;
      movedecay = 0.85;
      movedelay = 30;

      max_hp = 4;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 12;
      tent_settle = 1.001;
      tentspeed = 9;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;


      case 22:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.3;
      movespeed_default = 8;
      movespeed = movespeed_default;
      movedecay = 0.85;
      movedelay = 30;

      max_hp = 4;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 12;
      tent_settle = 1.001;
      tentspeed = 9;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;


      case 23:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.3;
      movespeed_default = 8;
      movespeed = movespeed_default;
      movedecay = 0.85;
      movedelay = 30;

      max_hp = 4;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 12;
      tent_settle = 1.001;
      tentspeed = 9;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;



      case 31:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.5;
      movespeed_default = 12;
      movespeed = movespeed_default;
      movedecay = 0.95;
      movedelay = 30;

      max_hp = 2;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 18;
      tent_settle = 1.0017;
      tentspeed = 11;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;


      case 32:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.5;
      movespeed_default = 12;
      movespeed = movespeed_default;
      movedecay = 0.95;
      movedelay = 30;

      max_hp = 2;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 18;
      tent_settle = 1.0017;
      tentspeed = 11;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;


      case 33:

      size = 1;
      food = 0;

      move = 0;
      movenormal = 0.5;
      movespeed_default = 12;
      movespeed = movespeed_default;
      movedecay = 0.95;
      movedelay = 30;

      max_hp = 2;
      factor = 4;
      segments = 1;
      health = max_hp;
      length = 18;
      tent_settle = 1.0017;
      tentspeed = 11;


//do not modify the below stats!

      destroyindex = 0;
      damage = 0;
      dmg = length;
      healing = 0;

      invul = 0;

      break;
      }


//controls the jelly's appearance
switch (global.jellyform) {

//case 0 is the Menu/Tutorial version

      case 0:

//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly1;
      sprite_set_alpha_from_sprite (spr_preloadjelly1,spr_preloadjelly1_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/1.4);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;
	

//tentacle image control
      rangefactor = 2.5; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle1.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle1_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;


      case 11:

//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly1;
      sprite_set_alpha_from_sprite (spr_preloadjelly1,spr_preloadjelly1_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/1.4);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;
	

//tentacle image control
      rangefactor = 2.5; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle1.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle1_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;

      case 12:

//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly1;
      sprite_set_alpha_from_sprite (spr_preloadjelly1,spr_preloadjelly1_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/1.4);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;
	

//tentacle image control
      rangefactor = 2.5; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle1.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle1_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;


      case 13:

//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly1;
      sprite_set_alpha_from_sprite (spr_preloadjelly1,spr_preloadjelly1_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/1.4);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;
	

//tentacle image control
      rangefactor = 2.5; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle1.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle1_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;



      case 21:


//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly2;
      sprite_set_alpha_from_sprite (spr_preloadjelly2,spr_preloadjelly2_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/2);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;

//jellyfish inner body image control
      sprite_replace (spr_livesglow, "Images/Jelly2_innerbody.jpg", 26, 1, 0, 1, 1, 0, 0);
      sprite_replace (spr_livesglow_alpha, "Images/Jelly2_innerbody_alpha.jpg", 26, 1, 0, 1, 1, 0, 0);
      sprite_set_alpha_from_sprite (spr_livesglow,spr_livesglow_alpha);
	

//tentacle image control
      rangefactor = 2.2; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle2.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle2_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;


      case 22:


//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly2;
      sprite_set_alpha_from_sprite (spr_preloadjelly2,spr_preloadjelly2_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/2);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;

//jellyfish inner body image control
      sprite_replace (spr_livesglow, "Images/Jelly2_innerbody.jpg", 26, 1, 0, 1, 1, 0, 0);
      sprite_replace (spr_livesglow_alpha, "Images/Jelly2_innerbody_alpha.jpg", 26, 1, 0, 1, 1, 0, 0);
      sprite_set_alpha_from_sprite (spr_livesglow,spr_livesglow_alpha);


//tentacle image control
      rangefactor = 2.2; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle2.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle2_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;


      case 23:


//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly2;
      sprite_set_alpha_from_sprite (spr_preloadjelly2,spr_preloadjelly2_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/2);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;
	
//jellyfish inner body image control
      sprite_replace (spr_livesglow, "Images/Jelly2_innerbody.jpg", 26, 1, 0, 1, 1, 0, 0);
      sprite_replace (spr_livesglow_alpha, "Images/Jelly2_innerbody_alpha.jpg", 26, 1, 0, 1, 1, 0, 0);
      sprite_set_alpha_from_sprite (spr_livesglow,spr_livesglow_alpha);


//tentacle image control
      rangefactor = 2.2; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle2.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle2_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);

      break;






      case 31:


//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly3;
      sprite_set_alpha_from_sprite (spr_preloadjelly3,spr_preloadjelly3_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/2);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;


//tentacle image control
      rangefactor = 2; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle3.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle3_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;



      case 32:


//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly3;
      sprite_set_alpha_from_sprite (spr_preloadjelly3,spr_preloadjelly3_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/2);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;


//tentacle image control
      rangefactor = 2; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle3.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle3_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;




      case 33:


//jellyfish animation control
      startsize = 1;
      image_speed = 0.5;
      jellynormal_startanim = 0;
      jellynormal_endanim = 11;
      jellymove_startanim = 12;
      jellymove_endanim = 25;

//jellyfish body image control
      sprite_index = spr_preloadjelly3;
      sprite_set_alpha_from_sprite (spr_preloadjelly3,spr_preloadjelly3_alpha);

      sprite_set_offset (sprite_index, sprite_width/2, sprite_height/2);

      obj_jelly.image_xscale = startsize;
      obj_jelly.image_yscale = startsize;
	

//tentacle image control
      rangefactor = 2; //adjusts the distance scaling for tentacle sections. the higher the number the closer they are.
      sprite_replace (spr_tentacle, "Images/Tentacle3.jpg",1,1,0,1,1,0,0);
      sprite_replace (spr_tentacle_alpha, "Images/Tentacle3_alpha.jpg",1,1,0,1,1,0,0);
      sprite_set_alpha_from_sprite (spr_tentacle, spr_tentacle_alpha);


      break;

}

point1 = 0;
point2 =0;
ldx1 = 0;
ldx2 = 0;
ldy1 = 0;
ldy2 = 0;

turnflag = 0;

sprite_set_alpha_from_sprite (spr_jelly,spr_jelly_alpha);

}



/*notes: jellyform 1,2,3 are basic stages. 4,5,6 are level 2, 7,8,9 are level 3. in jellyform 1, 4 and 7, obj_livesglow is invisible. remember to set that in the switches!
*/