Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_hsv_shifter_Step_0

(view raw script w/o annotations or w/e)
1
if (wave_time > 0)
2
{
3
    hue = 
scr_wave
scr_wave

function
scr_wave(arg0, arg1, arg2, arg3)
{ var a4 = (arg1 - arg0) * 0.5; return arg0 + a4 + (sin((((current_time * 0.001) + (arg2 * arg3)) / arg2) * (2 * pi)) * a4); }
(hue_start, hue_target, wave_time, 0);
4
    sat = 
scr_wave
scr_wave

function
scr_wave(arg0, arg1, arg2, arg3)
{ var a4 = (arg1 - arg0) * 0.5; return arg0 + a4 + (sin((((current_time * 0.001) + (arg2 * arg3)) / arg2) * (2 * pi)) * a4); }
(sat_start, sat_target, wave_time, 0);
5
    val = 
scr_wave
scr_wave

function
scr_wave(arg0, arg1, arg2, arg3)
{ var a4 = (arg1 - arg0) * 0.5; return arg0 + a4 + (sin((((current_time * 0.001) + (arg2 * arg3)) / arg2) * (2 * pi)) * a4); }
(val_start, val_target, wave_time, 0);
6
}
7
if (heartbeat_mode)
8
{
9
    var _percent = audio_sound_get_track_position(global.currentsong[1]) / audio_sound_length(global.currentsong[1]);
10
    hue = lerp(hue_start, hue_target, abs(sin(_percent * pi)));
11
    sat = lerp(sat_start, sat_target, abs(sin(_percent * pi)));
12
    val = lerp(val_start, val_target, abs(sin(_percent * pi)));
13
}