if (_flowery_float) { if (fl_actor != -4) { if (_flowery_hover) { _flowery_hover_siner += 0.16; fl_actor.y = _flowery_y_target + (sin(_flowery_hover_siner) * 6); } else { fl_actor.y = scr_movetowards(fl_actor.y, _flowery_y_target, 16); } } } if (enter_active) { var triggered = false; with (obj_trigger) { if (place_meeting(x, y, obj_mainchara)) { if (extflag == "flowery_a") triggered = true; } } if (triggered && global.interact == 0 && !d_ex()) { con = 0; global.interact = 1; enter_active = false; with (obj_trigger) { if (extflag == "flowery_a") instance_destroy(); } } } if (con < 0) exit; if (con == 0) { con = 1; alarm[0] = 1; } if (con == 2 && !d_ex()) { con = 3; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); fl = actor_count + 1; fl_actor = instance_create(780, 870, obj_actor); scr_actor_setup(fl, fl_actor, "flowery"); fl_actor.sprite_index = spr_flowery_float; c_pannable(1); c_pan(80, 800, 20); c_sndplay(snd_spearappear); c_sel(fl); c_autowalk(0); c_autodepth(0); c_imageindex(2); c_var_lerp_to_instance(fl_actor, "x", 550, 12, 2, "out"); c_customfunc(function() { with (fl_actor) scr_afterimager(10, 2, true); }); c_wait(6); var kr_x_pos = 370; var kr_y_pos = 1020; var kr_walktime = scr_calculate_move_distance(kr_actor.x, kr_actor.y, kr_x_pos, kr_y_pos, 6); c_sel(kr); c_walkdirect(kr_x_pos, kr_y_pos, kr_walktime); c_delayfacing(kr_walktime + 1, "r"); var su_x_pos = kr_x_pos - 50; var su_y_pos = kr_y_pos - 16; var su_walktime = scr_calculate_move_distance(su_actor.x, su_actor.y, su_x_pos, su_y_pos, 6); c_sel(su); c_facing("susieunhappy"); c_autowalk(0); c_sprite(spr_susie_walk_right_dw_unhappy); c_imagespeed(0.2); c_walkdirect(su_x_pos, su_y_pos, su_walktime); c_delaycmd(su_walktime + 1, "imagespeed", 0); c_delaycmd(su_walktime + 1, "imageindex", 0); var ra_x_pos = kr_x_pos - 90; var ra_y_pos = kr_y_pos - 12; var ra_walktime = scr_calculate_move_distance(ra_actor.x, ra_actor.y, ra_x_pos, ra_y_pos, 6); c_sel(ra); c_facing("ralseiunhappy"); c_autowalk(0); c_sprite(spr_ralsei_walk_right_unhappy); c_imagespeed(0.2); c_walkdirect(ra_x_pos, ra_y_pos, ra_walktime); c_delaycmd(ra_walktime + 1, "imagespeed", 0); c_delaycmd(ra_walktime + 1, "imageindex", 0); c_wait(30); c_wait_if(ra_actor, "x", ">=", ra_x_pos); c_speaker("flowery"); c_fefc(0, 0); c_msgsetloc(0, "\\Vg* Kris..^1. Susie..^1. Ralsei./%", "obj_ch5_DW29_slash_Step_0_gml_129_0"); c_talk_wait(); c_wait(15); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* So you finally made it./", "obj_ch5_DW29_slash_Step_0_gml_136_0"); c_msgnextloc("* The Fountain's just a step away now./", "obj_ch5_DW29_slash_Step_0_gml_137_0"); c_msgnextloc("* Come here./%", "obj_ch5_DW29_slash_Step_0_gml_138_0"); c_talk(); c_wait_box(1); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_wait_box(2); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_talk(); c_sndplay(snd_spearappear); c_sel(fl); c_var_lerp_to_instance(fl_actor, "x", 780, 12, 2, "out"); c_customfunc(function() { with (fl_actor) scr_afterimager(10, 2, true); }); c_wait(15); c_pannable(1); c_panobj(kr_actor, 20); c_wait(21); c_customfunc(function() { scr_flag_set(1877, 1); regain_control(); }); c_waitcustom(); } if (con == 3 && customcon == 1) { var triggered = false; with (obj_trigger) { if (place_meeting(x, y, obj_mainchara)) { if (extflag == "flowery_b") triggered = true; } } if (triggered && global.interact == 0 && !d_ex()) { con = 5; lose_control(); with (obj_trigger) { if (extflag == "flowery_b") instance_destroy(); } } } if (con == 5 && customcon == 1) { con = 6; customcon = 0; c_waitcustom_end(); c_pannable(1); c_pan(860, 800, 20); c_sndplay(snd_spearappear); c_sel(fl); c_autowalk(0); c_setxy(1530, 870); c_sprite(spr_flowery_float); c_imageindex(2); c_var_lerp_to_instance(fl_actor, "x", camerax() + 560, 12, 2, "out"); c_customfunc(function() { with (fl_actor) scr_afterimager(10, 2, true); }); c_wait(6); var kr_x_pos = camerax() + 370; var kr_y_pos = 1020; var kr_walktime = scr_calculate_move_distance(kr_actor.x, kr_actor.y, kr_x_pos, kr_y_pos, 6); c_sel(kr); c_walkdirect(kr_x_pos, kr_y_pos, kr_walktime); c_delayfacing(kr_walktime + 1, "r"); var su_x_pos = kr_x_pos - 50; var su_y_pos = kr_y_pos - 16; var su_walktime = scr_calculate_move_distance(su_actor.x, su_actor.y, su_x_pos, su_y_pos, 6); c_sel(su); c_facing("susieunhappy"); c_autowalk(0); c_sprite(spr_susie_walk_right_dw_unhappy); c_imagespeed(0.2); c_walkdirect(su_x_pos, su_y_pos, su_walktime); c_delaycmd(su_walktime + 1, "imagespeed", 0); c_delaycmd(su_walktime + 1, "imageindex", 0); var ra_x_pos = kr_x_pos - 90; var ra_y_pos = kr_y_pos - 12; var ra_walktime = scr_calculate_move_distance(ra_actor.x, ra_actor.y, ra_x_pos, ra_y_pos, 6); c_sel(ra); c_facing("ralseiunhappy"); c_autowalk(0); c_sprite(spr_ralsei_walk_right_unhappy); c_imagespeed(0.2); c_walkdirect(ra_x_pos, ra_y_pos, ra_walktime); c_delaycmd(ra_walktime + 1, "imagespeed", 0); c_delaycmd(ra_walktime + 1, "imageindex", 0); c_wait(30); c_wait_if(ra_actor, "x", ">=", ra_x_pos); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* Fate should say we are destined to fight.../", "obj_ch5_DW29_slash_Step_0_gml_278_0"); c_msgnextloc("* But..^1. I believe in you three./", "obj_ch5_DW29_slash_Step_0_gml_279_0"); c_msgnextloc("* I believe you have the power to change that fate./", "obj_ch5_DW29_slash_Step_0_gml_280_0"); c_msgnextloc("* So..^1. will you use it?/", "obj_ch5_DW29_slash_Step_0_gml_281_0"); c_msgnextloc("* Or will you prove your fantasy stronger than ours?/%", "obj_ch5_DW29_slash_Step_0_gml_282_0"); c_talk(); c_wait_box(1); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_box(3); c_sel(fl); c_sprite(spr_flowery_float_shrug_shake_right); c_halt(); c_wait_box(4); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_talk(); c_sndplay(snd_spearappear); c_sel(fl); c_var_lerp_to_instance(fl_actor, "x", 1580, 12, 2, "out"); c_customfunc(function() { with (fl_actor) scr_afterimager(12, 2, true); }); c_wait(15); c_pannable(1); c_panobj(kr_actor, 20); c_wait(21); c_customfunc(function() { scr_flag_set(1877, 2); regain_control(); }); c_var_instance(id, "_flowery_y_target", 340); c_sel(fl); c_setxy(1614, 340); c_visible(1); c_waitcustom(); } if (con == 6 && customcon == 1) { var triggered = false; with (obj_trigger) { if (place_meeting(x, y, obj_mainchara)) { if (extflag == "flowery_c") triggered = true; } } if (triggered && global.interact == 0 && !d_ex()) { con = 7; lose_control(); with (obj_trigger) { if (extflag == "flowery_c") instance_destroy(); } } } if (con == 7 && customcon == 1) { battle_transition = instance_create(obj_flowery_towery.x, obj_flowery_towery.y, obj_flowery_battle_transition); con = 10; customcon = 0; global.tempflag[97] = 1; c_waitcustom_end(); c_pannable(1); var walk_speed = 6; if (_shortened_mode) { walk_speed = 8; c_pan(1320, 160, 20); } else { c_pan(1320, 320, 20); } var kr_x_pos = 1622; var kr_y_pos = 520; var kr_walktime = scr_calculate_move_distance(kr_actor.x, kr_actor.y, kr_x_pos, kr_y_pos, walk_speed); c_sel(kr); c_walkdirect(kr_x_pos, kr_y_pos, kr_walktime); c_delayfacing(kr_walktime + 1, "u"); var su_x_pos = 1560; var su_y_pos = 524; var su_walktime = scr_calculate_move_distance(su_actor.x, su_actor.y, su_x_pos, su_y_pos, walk_speed); c_sel(su); c_facing("susieunhappy"); c_autowalk(0); c_sprite(spr_susie_walk_up_dw); c_imagespeed(0.2); c_walkdirect(su_x_pos, su_y_pos, su_walktime); c_delaycmd(su_walktime + 1, "imagespeed", 0); c_delaycmd(su_walktime + 1, "imageindex", 0); c_delayfacing(su_walktime + 1, "u"); var ra_x_pos = 1672; var ra_y_pos = 530; var ra_walktime = scr_calculate_move_distance(ra_actor.x, ra_actor.y, ra_x_pos, ra_y_pos, walk_speed); c_sel(ra); c_facing("ralseiunhappy"); c_autowalk(0); c_sprite(spr_ralsei_walk_up); c_imagespeed(0.2); c_walkdirect(ra_x_pos, ra_y_pos, ra_walktime); c_delaycmd(ra_walktime + 1, "imagespeed", 0); c_delaycmd(ra_walktime + 1, "imageindex", 0); c_delayfacing(ra_walktime + 1, "u"); if (!_shortened_mode) { c_wait(30); c_wait_if(ra_actor, "y", "<=", ra_y_pos); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* So you made up your minds..^1./%", "obj_ch5_DW29_slash_Step_0_gml_447_0"); c_talk(); c_wait_box(1); c_sel(fl); c_autowalk(0); c_sprite(spr_flowery_float); c_imageindex(2); c_wait_talk(); c_wait(30); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* Listen./", "obj_ch5_DW29_slash_Step_0_gml_464_0"); c_msgnextloc("* Since the beginning^1, we were love.../", "obj_ch5_DW29_slash_Step_0_gml_465_0"); c_msgnextloc("* Your father grew us^1, a rainbow bouquet of seven flowers.../", "obj_ch5_DW29_slash_Step_0_gml_466_0"); c_msgnextloc("* As a proposal to your mother./", "obj_ch5_DW29_slash_Step_0_gml_467_0"); c_msgnextloc("* Flowers^1, that were only supposed to live for one smiling day.../%", "obj_ch5_DW29_slash_Step_0_gml_468_0"); c_talk(); c_wait_box(1); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_box(2); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_wait_box(4); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_talk(); c_wait(30); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* And yet^1, he did not let us go^1. He kept us alive^1, alongside his love.../", "obj_ch5_DW29_slash_Step_0_gml_496_0"); c_msgnextloc("* Every day^1, he watered us^1. He talked to us^1. He sang his dreams to us./", "obj_ch5_DW29_slash_Step_0_gml_497_0"); c_msgnextloc("* And each day^1, we wished we could do something in return./", "obj_ch5_DW29_slash_Step_0_gml_498_0"); c_msgnextloc("* His friend grew sick^1, and we could do nothing./", "obj_ch5_DW29_slash_Step_0_gml_499_0"); c_msgnextloc("* His money ran out^1, and we could do nothing./", "obj_ch5_DW29_slash_Step_0_gml_500_0"); c_msgnextloc("* His family left him..^1. and we could do nothing./", "obj_ch5_DW29_slash_Step_0_gml_501_0"); c_msgnextloc("* And yet he still cared for us...!/", "obj_ch5_DW29_slash_Step_0_gml_502_0"); c_msgnextloc("* Weak^1, useless flowers..^1. flowers that could do nothing in return!/%", "obj_ch5_DW29_slash_Step_0_gml_503_0"); c_talk(); c_wait_box(1); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_box(2); c_sel(fl); c_sprite(spr_flowery_float_shrug_shake_right); c_halt(); c_wait_box(3); c_sel(fl); c_imagespeed(0.2); c_wait_box(4); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_imagespeed(0); c_wait_box(5); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_box(6); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_wait_box(7); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_talk(); c_wait(30); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* But now..^1. our time has come^1! For flowers to be the heroes!/", "obj_ch5_DW29_slash_Step_0_gml_532_0"); c_msgnextloc("* And build a world..^1. where all his kindness may be repaid!/", "obj_ch5_DW29_slash_Step_0_gml_533_0"); c_msgnextloc("* Kris^1! This is your final chance!/", "obj_ch5_DW29_slash_Step_0_gml_534_0"); c_msgnextloc("* If you really believe your world is better.../", "obj_ch5_DW29_slash_Step_0_gml_535_0"); c_msgnextloc("* Then stand against us!/%", "obj_ch5_DW29_slash_Step_0_gml_536_0"); c_talk(); c_wait_box(1); c_sel(fl); c_sprite(spr_flowery_float_shrug_shake_right); c_wait_box(2); c_sel(fl); c_sprite(spr_flowery_float_head_down_right); c_halt(); c_wait_box(4); c_sel(fl); c_sprite(spr_flowery_float); c_imageindex(2); c_wait_talk(); c_pannable(1); c_pan(1320, 160, 20); c_wait(20); c_customfunc(function() { _power_up_fx = instance_create(0, 0, obj_ch5_DW29_power_up); _power_up_fx.start(id); }); c_wait(90); c_msgside("bottom"); c_speaker("flowery_s"); c_fefc(0, 0); c_msgsetloc(0, "* My RECRUITs!/%", "obj_ch5_DW29_slash_Step_0_gml_566_0"); c_talk_wait(); c_customfunc(function() { _power_up_flowery = instance_create(1637, 409, obj_ch5_DW29_power_up_flowery); _power_up_flowery.init(fl_actor); }); c_sel(fl); c_visible(0); c_customfunc(function() { global.writersnd[0] = snd_flowery_voiceclip_lend_me_your_power; }); c_wait(15); c_speaker("flowery"); c_fefc(0, 0); c_msgsetloc(0, "\\Vz* Lend me your power!/%", "obj_ch5_DW29_slash_Step_0_gml_607_0"); c_talk(); c_wait(60); c_wait_talk(); c_customfunc(function() { with (_power_up_flowery) set_mode(0); with (_power_up_fx) end_sequence(); }); c_snd_play(snd_flowery_power_up); c_wait(90); c_customfunc(function() { _flowery_y_target = fl_actor.y; }); c_var_instance(id, "_flowery_hover", false); c_customfunc(function() { with (_power_up_flowery) set_mode(1); }); c_wait(30); c_sel(fl); c_sprite(spr_flowery_poweringup); c_imageindex(4); c_visible(1); c_customfunc(function() { _flowery_y_target = fl_actor.y; }); c_var_instance(id, "_flowery_hover", false); c_var_instance(id, "_flowery_float", false); c_customfunc(function() { with (_power_up_flowery) instance_destroy(); }); } else { c_wait_if(ra_actor, "y", "<=", ra_y_pos); c_customfunc(function() { _flowery_y_target = fl_actor.y; }); c_var_instance(id, "_flowery_hover", false); c_var_instance(id, "_flowery_float", false); c_delay_customfunc(1, finished_power_up); c_wait(1); c_snd_play(snd_weaponpull); } c_var_instance(id, "wind_con", 1); c_sel(kr); c_sprite(spr_kris_idleu_windr); c_autowalk(false); c_image_speed(1/3); c_sel(su); c_sprite(spr_susie_block_up_wind); c_autowalk(false); c_image_speed(1/3); c_sel(ra); c_sprite(spr_ralsei_walk_up_windy_simple); c_autowalk(false); c_image_speed(1/3); c_var_instance(battle_transition, "con", 1); if (_shortened_mode) c_var_instance(battle_transition, "quick", 1); c_waitcustom(); } if (con == 15 && customcon == 1 && !d_ex()) { con = 20; customcon = 0; with (_power_up_fx) clean_up(); c_waitcustom_end(); c_customfunc(function() { _flowery_y_target = fl_actor.y; }); c_var_instance(id, "_flowery_hover", false); var move_speed = _shortened_mode ? 20 : 60; c_customfunc(function(arg0) { with (obj_border_controller) show_border(1 / arg0); }, move_speed); c_sel(fl); c_autodepth(0); c_depth(60000); if (_shortened_mode) { c_sprite(spr_flowery_poweringup); setxy(1637, 409); c_animate(0, 4, 1/3); } c_lerp_var_instance(fl_actor, "y", fl_actor.y, 156, move_speed, 3, "inout"); c_customfunc(function(arg0) { with (fl_actor) scr_afterimager(arg0 - 2, 2, true); }, move_speed); c_pannable(1); c_pan(1320, 0, move_speed); c_var_instance(battle_transition, "con", 2); c_wait(move_speed + 1); c_wait(30); if (!_shortened_mode) c_wait(30); c_sel(fl); c_spriteimage(3557, 0); c_animate(0, 7, 0.5); c_lerp_var_instance(fl_actor, "x", fl_actor.x, 1757, 16, 3, "inout"); c_customfunc(function() { with (fl_actor) scr_afterimager(12, 2, true); }); c_wait(17); c_sel(fl); c_var_add("x", 64); c_sprite(spr_flowery_idle3); c_image_speed(1/3); c_var_lerp_instance(fl_actor, "image_speed", 1/3, 0.2, 60); c_var_instance(id, "petal_burst", true); c_wait_if(battle_transition, "con", "<=", -1); c_waitcustom(); } if (con == 20 && customcon == 1 && !d_ex()) { con = -1; snd_free_all(); scr_tempsave(); global.tempflag[98] = 1; global.flowery_battle_items_used = false; global.flowery_battle_items = []; for (var i = 0; i < 13; i++) global.flowery_battle_items[i] = global.item[i]; var kr_x = kr_actor.x; var kr_y = kr_actor.y; obj_mainchara.x = kr_x; obj_mainchara.y = kr_y; obj_mainchara.visible = 1; var su_x = su_actor.x; var su_y = su_actor.y; var ra_x = ra_actor.x; var ra_y = ra_actor.y; with (obj_caterpillarchara) { if (name == "susie") { x = su_x; y = su_y; } else if (name == "ralsei") { x = ra_x; y = ra_y; } scr_caterpillar_interpolate(); visible = 1; } with (obj_actor) visible = 0; _flowery_float = false; encounterflag = 225; global.flag[54] = encounterflag; scr_battle(225, 0, fl_actor, 0, 0); with (fl_actor) visible = true; with (obj_battleback) instance_destroy(); global.flag[9] = 1; } if (petal_burst) { petal_burst = false; var _burst = instance_create(fl_actor.x + 47, fl_actor.y + 31, obj_petal_burst); _burst.depth = fl_actor.depth; _burst.direction = 10; _burst.sprites = [4523, 3786, 5856]; _burst.count = 20; _burst.strength = 0.5; } with (obj_doom) { if (i_ex(obj_battlecontroller)) sprite_index = spr_nothing; }