if (con == 0) { with (obj_mainchara) { if place_meeting(x, y, obj_traffic_road_trigger) other.con = 1 } } if (con == 1) { global.interact = 1 cutscene_master = scr_cutscene_make() scr_maincharacters_actors() con++ } if (con == 2) { con = -999 c_speaker("ralsei") c_msgsetloc(0, "\\E2* Kris, I think you should handle this puzzle!/%", "obj_controller_keyboard_puzzle_1_slash_Step_0_gml_18_0") c_talk_wait() c_sel(ra) c_walkdirect(50, 114, 12) c_sel(su) c_walkdirect(102, 110, 12) c_wait(13) c_facing("d") c_sel(ra) c_facing("d") c_wait(4) c_actortokris() c_actortocaterpillar() c_var_instance(id, "con", 3) c_terminatekillactors() } if (con == 3 && (!i_ex(cutscene_master))) { npcral = instance_create(realral.x, realral.y, obj_npc_sign) npcral.sprite_index = spr_ralsei_walk_down realral.visible = false npcsus = instance_create(realsus.x, realsus.y, obj_npc_sign) npcsus.sprite_index = spr_susie_walk_down_dw realsus.visible = false global.interact = 0 con++ } if (con == 4) { if (global.flag[390] == 1 && obj_mainchara.x <= 160) { realral.x = npcral.x realral.y = npcral.y with (realral) scr_caterpillar_interpolate() realral.visible = true realsus.x = npcsus.x realsus.y = npcsus.y with (realsus) scr_caterpillar_interpolate() realsus.visible = true with (npcral) instance_destroy() with (npcsus) instance_destroy() con++ } }