var _lancerspinduration = 60; if (con < 0) exit; if (con == 0) { con = 1; alarm[0] = 1; global.interact = 1; global.facing = 0; } if (con == 2) { con = 3; cutscene_master = scr_cutscene_make(); scr_maincharacters_actors(); c_pannable(1); c_pan(440, 1000, 1); c_wait(31); c_customfunc(function() { with (obj_border_controller) show_border(0.67); }); c_var_lerp_instance(blackall, "image_alpha", 1, 0, 15); c_sel(ra); c_setxy(742, 1064); c_facing("u"); c_sel(kr); c_setxy(742, 1440); c_walkdirect_wait(742, 1178, 60); c_facing("u"); c_sel(ra); c_facing("d"); c_emote("!", 15); c_wait(30); c_msgside("bottom"); c_speaker("ralsei"); c_msgsetloc(0, "\\E2* Kris!/%", "obj_ch5_dw_castle_town_slash_Step_0_gml_53_0"); c_talk_wait(); var _walk_time = 30; c_walkdirect(772, 1166, _walk_time); c_sel(kr); c_walkdirect(712, 1178, _walk_time); c_wait(_walk_time); c_facing("r"); c_sel(ra); c_facing("l"); c_wait(20); c_var_lerp_instance(lancer_marker, "y", 960, 1160, 20, 3, "out"); c_sound_play(snd_drive); c_wait(20); c_sel(kr); c_facing("u"); c_sel(ra); c_facing("u"); c_speaker("lancer"); c_msgsetloc(0, "\\E3* Haha!^1! Kris!^1! Ready for the Festival!?/%", "obj_ch5_dw_castle_town_slash_Step_0_gml_78_0"); c_talk_wait(); c_var_instance(lancer_marker, "sprite_index", spr_lancer_partyhat_streamer_unroll); c_var_instance(lancer_marker, "image_index", 0); c_sound_play(snd_lancerwhistle); c_wait(60); c_speaker("ralsei"); c_msgsetloc(0, "\\EJ* Umm^1, nice streamer^1, Lancer!/", "obj_ch5_dw_castle_town_slash_Step_0_gml_88_0"); c_facenext("lancer", "1"); c_msgnextloc("\\E1* Haha^1! Thanks^1! It's my tongue!!/%", "obj_ch5_dw_castle_town_slash_Step_0_gml_90_0"); c_talk_wait(); c_var_instance(lancer_marker, "spinning", true); c_sound_play(snd_lancerwhistle); c_wait(60); c_speaker("lancer"); c_msgsetloc(0, "\\E2* And^1, speaking of saliva!!/", "obj_ch5_dw_castle_town_slash_Step_0_gml_106_0"); c_msgnextloc("\\E3* Did you know Susie's having her big date today?/", "obj_ch5_dw_castle_town_slash_Step_0_gml_107_0"); c_msgnextloc("\\E2* Kris!^1! Fido!^1! Come and help us spiff her up!!/", "obj_ch5_dw_castle_town_slash_Step_0_gml_108_0"); c_msgnextloc("\\E1* We'll be waiting in Lancer Castle!!/", "obj_ch5_dw_castle_town_slash_Step_0_gml_109_0"); c_facenext("ralsei", "o"); c_msgnextloc("\\Eo* Umm^1, you mean my castle...?/%", "obj_ch5_dw_castle_town_slash_Step_0_gml_111_0"); c_talk_wait(); c_sound_play(snd_drive); c_var_lerp_instance(lancer_marker, "y", 1160, 960, 15); c_wait(60); c_sel(kr); c_facing("r"); c_sel(ra); c_facing("l"); c_wait(5); c_speaker("ralsei"); c_msgsetloc(0, "\\E2* Well^1, Kris^1? Shall we go?/%", "obj_ch5_dw_castle_town_slash_Step_0_gml_125_0"); c_talk_wait(); c_panobj(kr_actor, 10); c_wait(10); c_pannable(0); c_actortokris(); c_actortocaterpillar(); c_terminatekillactors(); } if (con == 3 && !i_ex(obj_cutscene_master)) { with (lancer_marker) instance_destroy(); global.interact = 0; global.facing = 0; global.plot = 50; con = -99; } with (lancer_marker) { if (tick >= _lancerspinduration) spinning = false; if (spinning == true) { var _percent = animcurve_channel_evaluate(animcurve_get_channel(3, "lancer_spinspeed"), tick / _lancerspinduration); var _spincount = 4; image_xscale = cos(_percent * _spincount * 2 * pi) * 2; if (tick <= 20) y = 1160 - (50 * sin((tick / 20) * pi)); tick++; } if (sprite_index == spr_lancer_partyhat_streamer_unroll && image_index > (image_number - 1)) sprite_index = spr_lancer_partyhat_streamer_loop; }