Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///Step Event
- int_anim = keyboard_check(ord('D')) - keyboard_check(ord('A')) - keyboard_check(ord('S')) * 3;
- if (int_anim != -3){
- int_hspeed += (keyboard_check(ord('D')) - keyboard_check(ord('A'))) * .1;}
- int_hspeed = clamp(int_hspeed, -3, 3);
- if (keyboard_check_pressed(ord('S')) || keyboard_check_pressed(vk_space)){
- b_startFromZero = true;}
- else{
- b_startFromZero = false;}
- if (b_tongue){
- if (b_swallow){
- sprite_index = spr_playerSwallow;
- if (image_index < image_number - 1){
- image_speed = .4;}
- else{
- image_speed = 0;
- b_tongue = false;
- b_swallow = false;
- } }
- else{
- sprite_index = spr_playerCrouch;
- if (b_startFromZero){
- image_index = 0;
- b_startFromZero = false;}
- if (image_index < image_number - 1){
- image_speed = .4;}
- else{
- image_speed = 0;
- if (!instance_exists(obj_playerTongue)){
- with(instance_create(x, y, obj_playerTongue)){
- PARENT = other.id;
- } } } }
- if (b_jumping){
- if (!place_meeting(x, y - 10 - int_grav, par_platform)){
- y -= 10 - int_grav;
- int_grav += .1;}
- else{
- int_grav = 1;
- b_jumping = false;
- } } }
- else{
- if (b_jumping){
- sprite_index = spr_playerJump;
- if (!place_meeting(x, y - 10 - int_grav, par_platform)){
- y -= 10 - int_grav;
- int_grav += .1;}
- else{
- int_grav = 1;
- b_jumping = false;
- } }
- else{
- switch(int_anim){
- case 0://Idle
- x = round(x);
- if (place_meeting(x, y + 1, par_platform)){
- sprite_index = spr_playerIdle;
- image_speed = .1;}
- else{
- sprite_index = spr_playerJump;
- image_speed = 0;}
- if (abs(int_hspeed) < .15){
- int_hspeed = 0;}
- else{
- int_hspeed += -sign(int_hspeed) * .15;}
- break;
- case -1://Left
- case 1://Right
- sprite_index = spr_playerRun;
- image_speed = .35;
- break;
- case -3://Crouch
- x = round(x);
- sprite_index = spr_playerCrouch;
- if (b_startFromZero){
- image_index = 0;
- b_startFromZero = false;}
- if (image_index < image_number - 1){
- image_speed = .4;}
- else{
- image_speed = 0;}
- if (abs(int_hspeed) < .15){
- int_hspeed = 0;}
- else{
- int_hspeed += -sign(int_hspeed) * .15;}
- break;
- } } }
- if (int_anim == -1 || int_anim == 1){
- image_xscale = int_anim;}
- if (!place_meeting(x + int_hspeed, y, par_platform)){
- x += int_hspeed;}
- else{
- int_hspeed = 0;}
- if (place_meeting(x, y + int_grav, par_platform)){
- y = floor(y);
- while(!place_meeting(x, y + 1, par_platform)){
- y += 1;}
- int_grav = 1;
- b_jumping = false;}
- else{
- y += int_grav;
- int_grav += .1;}
Advertisement
Add Comment
Please, Sign In to add comment