Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_scene26_henshin_flash_Draw_0

(view raw script w/o annotations or w/e)
1
siner++;
2
orb_sin = sin(siner) * 2;
3
var _duration = 75;
4
if (siner <= _duration)
5
{
6
    beam_size = lerp(2, 20, scr_ease_out
scr_ease_out

function scr_ease_out(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_out_bounce(arg0, 0, 1, 1); case -2: return ease_out_elastic(arg0, 0, 1, 1); case -1: return ease_out_back(arg0, 0, 1, 1); case 0: return arg0; case 1: return sin(arg0 * 1.5707963267948966); case 2: return -arg0 * (arg0 - 2); case 6: return -power(2, -10 * arg0) + 1; case 7: arg0--; return sqrt(1 - (arg0 * arg0)); default: arg0--; if (arg1 == 4) { return -1 * (power(arg0, arg1) - 1); break; } return power(arg0, arg1) + 1; } }
(siner / _duration, 5));
7
    beam_speed = lerp(0, 550, scr_ease_out
scr_ease_out

function scr_ease_out(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_out_bounce(arg0, 0, 1, 1); case -2: return ease_out_elastic(arg0, 0, 1, 1); case -1: return ease_out_back(arg0, 0, 1, 1); case 0: return arg0; case 1: return sin(arg0 * 1.5707963267948966); case 2: return -arg0 * (arg0 - 2); case 6: return -power(2, -10 * arg0) + 1; case 7: arg0--; return sqrt(1 - (arg0 * arg0)); default: arg0--; if (arg1 == 4) { return -1 * (power(arg0, arg1) - 1); break; } return power(arg0, arg1) + 1; } }
(siner / _duration, 4));
8
    orb_size = lerp(0, 60, scr_ease_out
scr_ease_out

function scr_ease_out(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_out_bounce(arg0, 0, 1, 1); case -2: return ease_out_elastic(arg0, 0, 1, 1); case -1: return ease_out_back(arg0, 0, 1, 1); case 0: return arg0; case 1: return sin(arg0 * 1.5707963267948966); case 2: return -arg0 * (arg0 - 2); case 6: return -power(2, -10 * arg0) + 1; case 7: arg0--; return sqrt(1 - (arg0 * arg0)); default: arg0--; if (arg1 == 4) { return -1 * (power(arg0, arg1) - 1); break; } return power(arg0, arg1) + 1; } }
(siner / _duration, 5));
9
}
10
else
11
{
12
    orb_size += 0.5;
13
}
14
for (i = 0; i < 4; i++)
15
{
16
    var _beam_final_dir = beam_dir[i] + (beam_rot[i] * beam_speed);
17
    scr_draw_beam
scr_draw_beam

function scr_draw_beam(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { var __xx = arg0; var __yy = arg1; var _end0 = scr_rotatevector(arg2, 0, arg4); _end0.x += __xx; _end0.y += __yy; var _end1 = scr_rotatevector(arg2, 0, arg4 + (arg3 / 2)); _end1.x += __xx; _end1.y += __yy; var _end2 = scr_rotatevector(arg2, 0, arg4 - (arg3 / 2)); _end2.x += __xx; _end2.y += __yy; draw_set_color(arg5); draw_set_alpha(arg6); if (arg7) draw_circle(_end0.x, _end0.y, arg3 / 2, 0); draw_triangle(__xx, __yy, _end1.x, _end1.y, _end2.x, _end2.y, 0); }
(x, y, 600, beam_size, _beam_final_dir, c_white, 1, 0);
18
}
19
draw_circle(x, y, orb_size + orb_sin, 0);