var dashlines = spawn_dashlines; var _disable_control = disable_control; with (obj_mainchara) { var _exists = instance_exists(obj_plat_dashlines); if (!_exists) autorun = 0; if (other.usable && !autorun && !_exists) { other.just_initiated = true; with (other) scr_delay_var("just_initiated", false, 30); run = 1; runtimer = 60; autorun = 1; var _dashchara = instance_create_depth(x + 19, y + 38, depth, obj_mainchara_dash); _dashchara.camera_distance = other.camera_distance; _dashchara.image_xscale = 2; if (other.dashdir == -1) _dashchara.image_xscale = -2; with (_dashchara) { hspeed = image_xscale * 6; disable_control = _disable_control; if (dashlines) { var _dashlines = instance_create(x, y, obj_plat_dashlines); _dashlines.owner = id; _dashlines.xspeed = -7.5 * image_xscale; } if (instance_place(x, y, obj_solidblock)) { if (!instance_place(x, y + 10, obj_solidblock)) y += 10; } } with (obj_caterpillarchara) { var dashchara = instance_create_depth(x + 19, y + 38, depth, obj_caterpillar_dash); dashchara.caterpillar = name; visible = 1; dashchara.image_xscale = _dashchara.image_xscale; dashchara.hspeed = image_xscale * 6; with (dashchara) set_dashmode_chara(other.name); } instance_destroy(obj_caterpillarchara); audio_stop_sound(snd_weaponpull_fast); snd_play(snd_weaponpull_fast); instance_destroy(); } }