if (con < 0) exit; if (auto_mode) { if (con == 0 && !i_ex(obj_cutscene_master)) { con = 5; global.interact = 1; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_sel(kr); c_setxy(1020, 120); c_sel(su); c_setxy(1040, 114); c_facing("susieunhappy"); c_pannable(1); c_pan(700, cameray(), 1); c_wait(1); c_var_lerp_instance(blackall, "image_alpha", 1, 0, 60); c_sel(kr); c_walkdirect_speed(840, 120, 2); c_sel(su); c_walkdirect_speed_wait(860, 114, 2); c_customfunc(function() { show_convo("convo"); }); c_waitcustom(); } if (con == 5 && customcon == 1 && !d_ex()) { con = -1; customcon = 0; c_waitcustom_end(); c_sel(kr); c_walkdirect_speed(camerax(), 120, 2); c_sel(su); c_walkdirect_speed(camerax() + 20, 114, 2); c_var_lerp_instance(blackall, "image_alpha", 0, 1, 60); c_wait(90); c_customfunc(function() { instance_create(0, 0, obj_persistentfadein); room_goto(room_town_mid); }); c_waitcustom(); } } else { if (con == 10) { var triggered = false; var convo_flag = ""; with (obj_trigger) { if (place_meeting(x, y, obj_mainchara)) { if (extflag == "") exit; if (extflag == "convo") { if (scr_flag_get(1805) >= 1) exit; } triggered = true; convo_flag = extflag; } } if (triggered && !i_ex(obj_cutscene_master)) { global.interact = 1; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_waitcustom(); } if (triggered && !d_ex() && customcon == 1) { con = 11; customcon = 0; global.interact = 1; lose_control(); show_convo(convo_flag); } } if (con == 11 && !d_ex() && customcon == 1) { con = 10; regain_control(); } }