Ok. So, i'm making a basic 2d top-down rpg. Everything is working, it's just one thing that's kind of funny. My attack animation works...but the animation is triggered whenever I move in any direction. Can anyone help me out? I know this code could probably be structured better, but I'm just starting so bare with me.
{
if(keyboard_check(vk_right) && place_free(x+4,y)&& sprite_index != spr_playerattack) {
x+=4;
sprite_index = spr_playerrun;
image_speed = .2;
image_xscale = 1;
}
if(keyboard_check(vk_left) && place_free(x-4,y) && sprite_index != spr_playerattack){
x-=4;
sprite_index = spr_playerrun;
image_speed = .2;
image_xscale = -1;
}
if(keyboard_check(vk_up) && place_free(x,y-4) && sprite_index != spr_playerattack){
y-=4;
sprite_index = spr_playerrun;
image_speed = .2;
image_xscale = 1;}
if(keyboard_check(vk_down) && place_free(x,y+4) && sprite_index != spr_playerattack){
y+=4;
sprite_index = spr_playerrun;
image_speed = .2;
image_xscale = 1;
}
if(keyboard_check_pressed(ord('C') && sprite_index != spr_playerattack)) {
sprite_index = spr_playerattack;
image_speed = .25;
}
if(!keyboard_check(vk_right) && !keyboard_check(vk_left) && !keyboard_check(vk_down) && !keyboard_check(vk_up) && sprite_index != spr_playerattack) {
image_speed = 0;
sprite_index = spr_playerstand;
}
if(global.hp <0)game_end();
}
Any help would be greatly appreciated!