Controlador de animação (player_state)

function player_state(_estado){
player = obj_player;
show_debug_message(player.sprite_index)
switch _estado
{
case "idle":
player.sprite_index = Chris_Idle;
break;
case "right":
player.sprite_index = Chris_Walk;
_lastState = "right";
break;
case "left":
player.sprite_index = Chris_Walk;
_lastState = "left";
break;
case "up":
player.sprite_index = Chris_Walk;
_lastState = "up";
break;
case "down":
player.sprite_index = Chris_Walk;
_lastState = "down";
break;
}
switch _lastState
{
case "right":
if(player.image_index < 17)
{
player.image_index = 18;
}
break;
case "left":
if(player.image_index < 11 || player.image_index > 17)
{
player.image_index = 12;
}
break;
case "down":
if(player.image_index < 5 || player.image_index > 11)
{
player.image_index = 6;
}
break;
case "up":
if(player.image_index > 5)
{
player.image_index = 0;
}
break;
}
}