function scr_mushroomstack_biteprompt(arg0) { if (obj_mainchara.holding_item != -4) { scr_speaker("no_name"); msgsetloc(0, "* (Something else bit it first.)/%", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_4_0"); } else if (instance_number(obj_dw_garden_physicsshroom) >= 50) { scr_speaker("no_name"); msgsetloc(0, "* (There's too many mushroom for there to be much room.)/%", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_7_0"); } else { var shroomstacksize = 0; var manager = 869; if (!i_ex(manager)) manager = 342; if (!i_ex(manager)) manager = 220; with (obj_dw_garden_shroomstack) { if (mytarget == "kris") shroomstacksize = array_length(stack); } if (shroomstacksize < manager.stackmaxsize) { var many_mode = !i_ex(obj_dw_garden_mushrooms) || global.flag[1364] >= 3; var ultra_mode = manager == 220; var sun_mode = room == room_dw_fcastle_heldmushrooms; scr_speaker("no_name"); if (many_mode) { if (ultra_mode) { if (sun_mode) { scr_speaker("no_name"); global.choicemsg[0] = stringsetloc("#Bite", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_24_0"); global.choicemsg[1] = stringsetloc("#Don't bite", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_25_0"); msgsetloc(0, "* (Take all bite(s(s(s)))?)/", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_26_0"); msgnext("\\C2 "); } else { scr_speaker("no_name"); global.choicemsg[0] = stringsetloc("#Bite 50x", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_30_0"); global.choicemsg[1] = stringsetloc("#Don't bite", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_31_0"); msgsetloc(0, "* (Take a bite(s(s))?)/", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_32_0"); msgnext("\\C2 "); } } else { global.choicemsg[0] = stringsetloc("#Bite 2x", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_36_0"); global.choicemsg[1] = stringsetloc("#Bite 4x", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_37_0"); global.choicemsg[2] = stringsetloc("Bite 6x", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_38_0"); global.choicemsg[3] = stringsetloc("Don't bite", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_39_0"); msgsetloc(0, "* (Take a bite(s)?)/", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_40_0"); msgnext("\\C4 "); } } else { global.choicemsg[0] = stringsetloc("#Bite it", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_44_0"); global.choicemsg[1] = stringsetloc("#Do not bite", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_45_0"); if (arg0) msgsetloc(0, "* (Take a bite?)/", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_47_0"); else msgsetloc(0, "* (It looks soft and delicious^1. Take a bite?)/", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_49_0"); msgnext("\\C2 "); } return 1; } else { scr_speaker("no_name"); msgsetloc(0, "* (You feel full.)&* (Vertically.)/%", "scr_mushroomstack_helpers_slash_scr_mushroomstack_helpers_gml_56_0"); } } } function scr_mushroomstack_biteresolution() { var manager = 869; if (!i_ex(manager)) manager = 342; if (!i_ex(manager)) manager = 220; var many_mode = !i_ex(obj_dw_garden_mushrooms) || global.flag[1364] >= 3; var ultra_mode = manager == 220; var sun_mode = room == room_dw_fcastle_heldmushrooms; if (global.choice == 0) { var npc = other.npc; if (many_mode) { if (ultra_mode) { if (sun_mode) { with (manager) pick_up_big_shroom(npc); } else { with (manager) { global.flag[1364] += 50; repeat (50) addshroom(npc); } } } else { with (manager) { global.flag[1364] += 2; addshroom(npc); addshroom(npc); } } } else { with (manager) { global.flag[1364] += 1; addshroom(npc); } } } else if (many_mode && !ultra_mode) { var npc = other.npc; with (manager) { if (global.choice == 1) { global.flag[1364] += 4; addshroom(npc); addshroom(npc); addshroom(npc); addshroom(npc); } else if (global.choice == 2) { global.flag[1364] += 6; addshroom(npc); addshroom(npc); addshroom(npc); addshroom(npc); addshroom(npc); addshroom(npc); } } } } function scr_shroomstack_addshroom(arg0) { var targ = -4; with (obj_dw_garden_shroomstack) { if (mytarget == "kris") targ = id; } if (!i_ex(targ)) targ = instance_create(x, y, obj_dw_garden_shroomstack); if (array_length(targ.stack) >= stackmaxsize) exit; array_push(targ.stack, 955); array_push(targ.xdist, 0); array_push(targ.ydist, 0); array_push(targ.size, 0.1); snd_stop(snd_crowngrowth); snd_play(snd_crowngrowth, 0.8, min(1.4 + (0.05 * array_length(targ.stack)), 2.7)); }