Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_sme_yellow_rhythm_song_data_danza

(view raw script w/o annotations or w/e)
1
function scr_sme_yellow_rhythm_song_data_danza
scr_sme_yellow_rhythm_song_data_danza

function scr_sme_yellow_rhythm_song_data_danza(arg0 = 499, arg1 = false, arg2 = false, arg3 = 2, arg4 = [520, 517, 514]) { can_end_script = true; var sound = array_create(array_length(arg1), 0); for (var i = 0; i < array_length(sound); i++) sound[i] = arg4[arg2[i]]; scr_audio_stop_sound(1); audio_play = arg0; audio_sound_gain(audio_play, 1, 0); audio_sound_pitch(audio_play, 1); audio_play_sound(audio_play, 20, false); note_1second = 30; note_speed_denominator = 30 * arg3; note_speed = note_speed_numerator / note_speed_denominator; note_current = 0; note_time = 0; note_add = 0; note_total = array_length(arg1); note_final = false; if (song_play_ct == 0) timeline = timeline_add(); else if (!timeline_exists(timeline)) timeline = timeline_add(); else timeline_clear(timeline); note_time = (arg1[0] * note_1second) - note_speed_denominator; note_sarray[0] = sound[0]; note_parray[0] = arg2[0]; timeline_moment_add_script(timeline, note_time, scr_sme_yellow_rhythm_create_note); for (var i = 1; i < array_length(arg1); i++) { note_add = (arg1[i] - arg1[i - 1]) * note_1second; note_time += note_add; note_sarray[i] = sound[i]; note_parray[i] = arg2[i]; timeline_moment_add_script(timeline, note_time, scr_sme_yellow_rhythm_create_note); } timeline_index = timeline; timeline_loop = false; timeline_speed = 1; timeline_position = 0; timeline_running = true; song_play_ct += 1; }
(arg0 = 499, arg1 = false, arg2 = false, arg3 = 2, arg4 = [520, 517, 514])
2
{
3
    can_end_script = true;
4
    var sound = array_create(array_length(arg1), 0);
5
    for (var i = 0; i < array_length(sound); i++)
6
        sound[i] = arg4[arg2[i]];
7
    scr_audio_stop_sound
scr_audio_stop_sound

function scr_audio_stop_sound(arg0) { audio_array_val = 0; sound_y[audio_array_val] = 153; audio_array_val += 1; sound_y[audio_array_val] = 136; audio_array_val += 1; sound_y[audio_array_val] = 138; audio_array_val += 1; sound_y[audio_array_val] = 136; audio_array_val += 1; sound_y[audio_array_val] = 140; audio_array_val += 1; sound_y[audio_array_val] = 138; audio_array_val += 1; sound_y[audio_array_val] = 486; audio_array_val += 1; sound_y[audio_array_val] = 487; audio_array_val += 1; sound_y[audio_array_val] = 488; audio_array_val += 1; sound_y[audio_array_val] = 489; audio_array_val += 1; sound_y[audio_array_val] = 490; audio_array_val += 1; sound_y[audio_array_val] = 491; audio_array_val += 1; sound_y[audio_array_val] = 492; audio_array_val += 1; sound_y[audio_array_val] = 493; audio_array_val += 1; sound_y[audio_array_val] = 494; audio_array_val += 1; sound_y[audio_array_val] = 495; audio_array_val += 1; sound_y[audio_array_val] = 498; audio_array_val += 1; sound_y[audio_array_val] = 512; audio_array_val += 1; sound_y[audio_array_val] = 117; audio_array_val += 1; sound_y[audio_array_val] = 141; audio_array_val += 1; sound_y[audio_array_val] = 119; audio_array_val += 1; sound_y[audio_array_val] = 154; audio_array_val += 1; sound_y[audio_array_val] = 155; audio_array_val += 1; sound_y[audio_array_val] = 122; audio_array_val += 1; sound_y[audio_array_val] = 156; audio_array_val += 1; sound_y[audio_array_val] = 124; audio_array_val += 1; sound_y[audio_array_val] = 125; audio_array_val += 1; sound_y[audio_array_val] = 162; audio_array_val += 1; sound_y[audio_array_val] = 206; audio_array_val += 1; sound_y[audio_array_val] = 513; audio_array_val += 1; sound_y[audio_array_val] = 208; for (i = 0; i < array_length_1d(sound_y); i += 1) { var audio_gain = audio_sound_get_gain(sound_y[i]); if (audio_gain <= arg0) audio_stop_sound(sound_y[i]); } }
(1);
8
    audio_play = arg0;
9
    audio_sound_gain(audio_play, 1, 0);
10
    audio_sound_pitch(audio_play, 1);
11
    audio_play_sound(audio_play, 20, false);
12
    note_1second = 30;
13
    note_speed_denominator = 30 * arg3;
14
    note_speed = note_speed_numerator / note_speed_denominator;
15
    note_current = 0;
16
    note_time = 0;
17
    note_add = 0;
18
    note_total = array_length(arg1);
19
    note_final = false;
20
    if (song_play_ct == 0)
21
        timeline = timeline_add();
22
    else if (!timeline_exists(timeline))
23
        timeline = timeline_add();
24
    else
25
        timeline_clear(timeline);
26
    note_time = (arg1[0] * note_1second) - note_speed_denominator;
27
    note_sarray[0] = sound[0];
28
    note_parray[0] = arg2[0];
29
    timeline_moment_add_script(timeline, note_time, scr_sme_yellow_rhythm_create_note);
30
    for (var i = 1; i < array_length(arg1); i++)
31
    {
32
        note_add = (arg1[i] - arg1[i - 1]) * note_1second;
33
        note_time += note_add;
34
        note_sarray[i] = sound[i];
35
        note_parray[i] = arg2[i];
36
        timeline_moment_add_script(timeline, note_time, scr_sme_yellow_rhythm_create_note);
37
    }
38
    timeline_index = timeline;
39
    timeline_loop = false;
40
    timeline_speed = 1;
41
    timeline_position = 0;
42
    timeline_running = true;
43
    song_play_ct += 1;
44
}