if (!respawn) {
	draw_sprite_ext( spr_wriggle, image_index, x, y, face_dir, 1, 0, c_white, 1 * ( max( 1, recovery ) % 3 ) );
}

draw_sprite_ext( spr_wriggle_hitbox, 0, x, y, 2, 2, hitbox_rotator, c_white, .75);
draw_sprite_ext( spr_wriggle_hitbox, 0, x, y, 1, 1, -hitbox_rotator, c_white, 1);

/* debug text
draw_set_font( fn_GUI );
draw_text( 20, 690, input_left ); 
draw_text( 50, 690, input_right );
draw_text( 35, 680, input_up );
draw_text( 35, 700, input_down );
draw_text( 70, 690, input_focus );
draw_text( 80, 690, input_shot_left );
draw_text( 90, 690, input_bomb );
draw_text( 100, 690, input_shot_right );
draw_text( 1000, 600, "bomb timer: " + string(bombing) );
draw_text( 1000, 620, "hyper timer: " + string(hyper_time) + " / " + string(hyper_tier) );
draw_text( 1000, 640, "emergency timer: " + string(emergency) );
draw_text( 1000, 660, "death recovery: " + string(recovery) + " / " + string(respawn) );
draw_text( 1000, 10, "dialogue state: " + string(obj_dialogue.dialogue_mode) );
draw_text( 1000, 30, "invulnerable state: " + string(invuln) );
draw_text( 20, 10, "lives: " + string(lives_current) + " / " + string(LIVES_MAX) );
draw_text( 20, 30, "bombs: " + string(bombs_current) + " / " + string(BOMBS_MAX) );
draw_text( 20, 50, "hyper: " + string(hyper_current) + " / " + string(HYPER_MAX) + " / req: " + string(HYPER_COST) );
*/