con = 0; customcon = 0; _shine_marker = -4; _trigger = instance_create(400, 160, obj_trigger); with (_trigger) image_yscale = 4; _toaster = instance_create(0, 0, obj_room_torhouse_toaster); _mogu_active = false; _mogu_buffer = 0; toaster_timer = 0; toaster_complete = false; toaster_active = false; toriel_npc = instance_create(422, 106, obj_npc_room); with (toriel_npc) { extflag = "tortoast_toriel"; sprite_index = spr_toriel_hungover; scr_depth(); } get_toast_state = function() { var toast_state = UnknownEnum.Value_0; if (scr_flag_get(1435) == 1 && scr_flag_get(1437) == 0 && scr_flag_get(1439) == 0 && scr_litemcheck(19) == 0 && scr_flag_get(1466) == 0 && scr_flag_get(1467) == 0) toast_state = UnknownEnum.Value_1; if (scr_flag_get(1437) == 1 && scr_flag_get(1745) < 300) toast_state = UnknownEnum.Value_2; if (scr_flag_get(1437) == 1 && scr_flag_get(1439) == 0 && scr_litemcheck(19) == 0 && scr_flag_get(1466) == 0 && scr_flag_get(1467) == 0 && scr_flag_get(1745) >= 300) toast_state = UnknownEnum.Value_3; if (scr_flag_get(1435) == 1 && scr_litemcheck(19) == 1) toast_state = UnknownEnum.Value_4; if (scr_flag_get(1710) == 1) toast_state = UnknownEnum.Value_6; if (scr_flag_get(1466) == 1 || scr_flag_get(1467) == 1) toast_state = UnknownEnum.Value_7; if (global.plot >= 11) toast_state = UnknownEnum.Value_5; return toast_state; }; toaster_shine = function() { if (_shine_marker != -4) exit; _shine_marker = scr_marker(325, 90, spr_shine_white); _shine_marker.image_speed = 0.1; with (_shine_marker) scr_depth(); }; if (global.plot >= 10) { if (!i_ex(obj_cutscene_master)) { con = -1; with (_trigger) instance_destroy(); cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); to = actor_count + 1; to_actor = instance_create(toriel_npc.x, toriel_npc.y, obj_actor); scr_actor_setup(to, to_actor, "toriel"); to_actor.sprite_index = toriel_npc.sprite_index; c_var_instance(toriel_npc, "visible", false); c_customfunc(function() { regain_control(); }); c_sel(kr); c_setxy(419, 132); c_waitcustom(); } if (get_toast_state() == UnknownEnum.Value_1) { toaster_shine(); } else if (get_toast_state() == UnknownEnum.Value_2) { with (_toaster) turn_on(); toaster_active = true; } else if (get_toast_state() == UnknownEnum.Value_3) { toaster_shine(); toaster_complete = true; } } toaster_readable = instance_create(312, 116, obj_readable_room1); with (toaster_readable) { extflag = "tortoast_toaster"; image_xscale = 1.473684; } show_convo = function(arg0) { switch (arg0) { case "tortoast_toriel": if (get_toast_state() == UnknownEnum.Value_1 || get_toast_state() == UnknownEnum.Value_2 || get_toast_state() == UnknownEnum.Value_3) { con = 40; } else if (get_toast_state() == UnknownEnum.Value_4) { con = 30; } else if (get_toast_state() == UnknownEnum.Value_6) { con = 45; } else if (get_toast_state() == UnknownEnum.Value_7) { con = 48; } else { con = 50; if (scr_flag_get(1436) == 2) con = 52; } break; case "tortoast_toaster": if (get_toast_state() == UnknownEnum.Value_1) { con = 60; with (_toaster) turn_on(); } else if (get_toast_state() == UnknownEnum.Value_2) { con = 70; } else if (get_toast_state() == UnknownEnum.Value_3) { con = 72; } else { con = 74; } break; } }; regain_control = function() { global.interact = 0; global.facing = 0; var kr_x = kr_actor.x; var kr_y = kr_actor.y; obj_mainchara.x = kr_x; obj_mainchara.y = kr_y; obj_mainchara.sprite_index = kr_actor.sprite_index; obj_mainchara.visible = 1; obj_mainchara.cutscene = 0; with (toriel_npc) visible = 1; with (obj_actor) visible = 0; }; lose_control = function() { global.interact = 1; kr_actor.x = obj_mainchara.x; kr_actor.y = obj_mainchara.y; kr_actor.sprite_index = obj_mainchara.sprite_index; with (obj_actor) visible = 1; with (obj_mainchara) visible = 0; with (toriel_npc) visible = 0; }; enum UnknownEnum { Value_0, Value_1, Value_2, Value_3, Value_4, Value_5, Value_6, Value_7 }