Guest User

Animation Script

a guest
Oct 21st, 2015
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///Animation Script
  2.  
  3. if state = states.normal
  4. {
  5. if (b_tongue)
  6. {
  7.  
  8.     if (b_swallow)
  9.         {
  10.         sprite_index = spr_playerSwallow;
  11.         canMove = true;
  12.                              
  13.     if (image_index < image_number - 1)
  14.         {
  15.         image_speed = .4;
  16.         }
  17.     else
  18.         {
  19.         image_speed = 0;
  20.         b_tongue = false;
  21.         b_swallow = false;
  22.         }
  23.         }
  24.     else
  25.         {
  26.         sprite_index = spr_playerCrouch;
  27.         if (b_startFromZero)
  28.             {
  29.             image_index = 0;
  30.             b_startFromZero = false;
  31.             }
  32.         if (image_index < image_number - 1)
  33.             {
  34.             image_speed = .4;
  35.             }
  36.         else
  37.             {
  38.             image_speed = 0;
  39.             if (!instance_exists(obj_playerTongue))
  40.                 {    
  41.                     with(instance_create(x, y, obj_playerTongue))
  42.                         {
  43.                         PARENT = other.id;
  44.                         }  
  45.                 }
  46.             }
  47.         }
  48. }
  49. else
  50. {
  51.     if ground == true
  52.     {
  53.         switch(int_anim)
  54.         {
  55.             case 0://Idle
  56.                 x = round(x);
  57.                
  58.                 sprite_index = spr_playerIdle;
  59.                 image_speed = .1;
  60.                
  61.                 if (abs(int_hspeed) < fric)
  62.                 {
  63.                     int_hspeed = 0;
  64.                 }
  65.                 else
  66.                 {
  67.                     int_hspeed += -sign(int_hspeed) * .15;
  68.                 }
  69.             break;
  70.        
  71.             case -1://Left
  72.                 sprite_index = spr_playerRun;
  73.                 image_speed = .25;
  74.             break;
  75.            
  76.             case 1://Right
  77.                 sprite_index = spr_playerRun;
  78.                 image_speed = .25;
  79.             break;
  80.            
  81.             case -3://Crouch
  82.                 x = round(x);
  83.                 sprite_index = spr_playerCrouch;
  84.                
  85.                 if (b_startFromZero)
  86.                 {
  87.                     image_index = 0;
  88.                     b_startFromZero = false;
  89.                 }
  90.                 if (image_index < image_number - 1)
  91.                 {
  92.                     image_speed = .4;
  93.                 }
  94.                 else
  95.                 {
  96.                     image_speed = 0;
  97.                 }
  98.                 if (abs(int_hspeed) < fric)
  99.                 {
  100.                     int_hspeed = 0;
  101.                 }
  102.                 else
  103.                 {
  104.                     int_hspeed += -sign(int_hspeed) * .15;
  105.                 }
  106.             break;
  107.         }
  108.     }
  109.     else
  110.     {
  111.         sprite_index = spr_playerJump;
  112.     }
  113. }
  114. }
  115.  
  116. if state = states.full_1
  117. {
  118. if (b_tongue)
  119. {
  120.  
  121.     if (b_swallow)
  122.         {
  123.         sprite_index = spr_playerFullSwallow_1;
  124.         canMove = true;
  125.                              
  126.     if (image_index < image_number - 1)
  127.         {
  128.         image_speed = .4;
  129.         }
  130.     else
  131.         {
  132.         image_speed = 0;
  133.         b_tongue = false;
  134.         b_swallow = false;
  135.         }
  136.         }
  137.     else
  138.         {
  139.         sprite_index = spr_playerFullCrouch_1;
  140.         if (b_startFromZero)
  141.             {
  142.             image_index = 0;
  143.             b_startFromZero = false;
  144.             }
  145.         if (image_index < image_number - 1)
  146.             {
  147.             image_speed = .4;
  148.             }
  149.         else
  150.             {
  151.             image_speed = 0;
  152.             if (!instance_exists(obj_playerTongue))
  153.                 {    
  154.                     with(instance_create(x, y, obj_playerTongue))
  155.                         {
  156.                         PARENT = other.id;
  157.                         }  
  158.                 }
  159.             }
  160.         }
  161. }
  162. else
  163. {
  164.     if ground == true
  165.     {
  166.         switch(int_anim)
  167.         {
  168.             case 0://Idle
  169.                 x = round(x);
  170.                
  171.                 sprite_index = spr_playerFullIdle_1;
  172.                 image_speed = .1;
  173.                
  174.                 if (abs(int_hspeed) < fric)
  175.                 {
  176.                     int_hspeed = 0;
  177.                 }
  178.                 else
  179.                 {
  180.                     int_hspeed += -sign(int_hspeed) * .15;
  181.                 }
  182.             break;
  183.        
  184.             case -1://Left
  185.                 sprite_index = spr_playerFullRun_1;
  186.                 image_speed = .25;
  187.             break;
  188.            
  189.             case 1://Right
  190.                 sprite_index = spr_playerFullRun_1;
  191.                 image_speed = .25;
  192.             break;
  193.            
  194.             case -3://Crouch
  195.                 x = round(x);
  196.                 sprite_index = spr_playerFullCrouch_1;
  197.                
  198.                 if (b_startFromZero)
  199.                 {
  200.                     image_index = 0;
  201.                     b_startFromZero = false;
  202.                 }
  203.                 if (image_index < image_number - 1)
  204.                 {
  205.                     image_speed = .4;
  206.                 }
  207.                 else
  208.                 {
  209.                     image_speed = 0;
  210.                 }
  211.                 if (abs(int_hspeed) < fric)
  212.                 {
  213.                     int_hspeed = 0;
  214.                 }
  215.                 else
  216.                 {
  217.                     int_hspeed += -sign(int_hspeed) * .15;
  218.                 }
  219.             break;
  220.         }
  221.     }
  222.     else
  223.     {
  224.         sprite_index = spr_playerFullJump_1;
  225.     }
  226. }
  227. }
Advertisement
Add Comment
Please, Sign In to add comment