_parent = -4; _state = 0; _input_enabled = false; _input_cooldown = 0; _xx = x; _yy = y; _input_counter = 0; _reverse_active = false; _reverse_modifier = 1; _reverse_timer = 30; _reverse_time = 30; _min_frame = 0; _max_frame = sprite_get_number(sprite_index) - 1; _shake = false; active = 0; target = 0; shakeamt = 5; shakereduct = 1; shakespeed = 1; nowx = 0; nowy = 0; on = 1; image_speed = 0; init_parent = function(arg0) { _parent = arg0; }; start = function() { _input_enabled = true; }; roll_attempt = function() { image_index = clamp(image_index + 1, 0, _max_frame); if (image_index >= _max_frame) { if (_state == 0) { _state = -1; _xx = x; _yy = y; grab_bed(); } else if (_state == 3) { _state = -1; with (_parent) trigger_event("kris_escape"); } } }; fight_attempt = function() { image_index = clamp(image_index - 1, 0, _max_frame - 1); }; shake = function() { snd_stop(snd_wing); snd_play(snd_wing); _xx = x; _yy = y; _shake = true; shakeamt = 3; shakereduct = 0.8; on = 1; }; grab_bed = function() { sprite_index = spr_kris_struggle_bed; _max_frame = sprite_get_number(sprite_index) - 1; scr_lerpvar("x", x, 206, 6, 3, "out"); scr_lerpvar("_xx", _xx, 206, 6, 3, "out"); scr_delay_var("_state", 1, 6); scr_delay_var("_input_counter", 0, 6); }; fall_down = function() { sprite_index = spr_kris_fall_down_right; scr_lerpvar("image_index", 0, 2, 6); scr_lerpvar("x", x, 180, 8, 3, "out"); scr_lerpvar("_xx", _xx, 180, 8, 3, "out"); scr_delay_var("_state", 2, 8); scr_delay_var("_input_counter", 0, 8); scr_script_delayed(shake, 8); }; get_up = function() { sprite_index = spr_kris_get_up_right; image_index = 0; _state = 3; _input_counter = 0; _max_frame = sprite_get_number(spr_kris_get_up_right) - 1; shake(); };