Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_rhythmgame_addnote

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

function
scr_rhythmgame_addnote(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false)
{ notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg2; noteanim[maxnote] = arg3; notealive[maxnote] = 1; notescore[maxnote] = 0; maxnote++; } function scr_rhythmgame_addnote_range(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false) { if (chart_end == 0 || (arg0 < (chart_end - track_length) && arg0 >= (chart_start - track_length))) {
scr_rhythmgame_addnote(arg0, arg1, arg2, arg3, arg4);
if (chart_end > 0) { notealive[maxnote - 1] = 0; notescore[maxnote - 1] = 40; } exit; } else if ((arg0 < chart_start || arg0 > chart_end) && chart_end > 0) { exit; } else {
scr_rhythmgame_addnote(arg0, arg1, arg2, arg3, arg4);
} } function scr_rhythmgame_addnote_bpm(arg0, arg1, arg2 = 0) { arg0 *= meter; arg0 -= startoffset; if (arg2 != 0) { arg2 *= meter; arg0 -= startoffset; } notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg2; noteanim[maxnote] = 0; notealive[maxnote] = 1; notescore[maxnote] = 0; maxnote++; } function scr_rhythmgame_addnote_snap(arg0, arg1, arg2 = 0, arg3 = 16) { arg0 = (arg0 / meter) * arg3; arg0 = (round(arg0) / arg3) * meter; if (arg2 != 0) { arg2 = (arg0 / meter) * arg3; arg2 = (round(arg0) / arg3) * meter; } notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg3; notealive[maxnote] = 1; notescore[maxnote] = 0; noteanim[maxnote] = 0; maxnote++; }
(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false)
2
{
3
    notetime[maxnote] = arg0;
4
    notetype[maxnote] = arg1;
5
    noteend[maxnote] = arg2;
6
    noteanim[maxnote] = arg3;
7
    notealive[maxnote] = 1;
8
    notescore[maxnote] = 0;
9
    maxnote++;
10
}
11
12
function scr_rhythmgame_addnote_range(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false)
13
{
14
    if (chart_end == 0 || (arg0 < (chart_end - track_length) && arg0 >= (chart_start - track_length)))
15
    {
16
        
scr_rhythmgame_addnote
scr_rhythmgame_addnote

function
scr_rhythmgame_addnote(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false)
{ notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg2; noteanim[maxnote] = arg3; notealive[maxnote] = 1; notescore[maxnote] = 0; maxnote++; } function scr_rhythmgame_addnote_range(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false) { if (chart_end == 0 || (arg0 < (chart_end - track_length) && arg0 >= (chart_start - track_length))) {
scr_rhythmgame_addnote(arg0, arg1, arg2, arg3, arg4);
if (chart_end > 0) { notealive[maxnote - 1] = 0; notescore[maxnote - 1] = 40; } exit; } else if ((arg0 < chart_start || arg0 > chart_end) && chart_end > 0) { exit; } else {
scr_rhythmgame_addnote(arg0, arg1, arg2, arg3, arg4);
} } function scr_rhythmgame_addnote_bpm(arg0, arg1, arg2 = 0) { arg0 *= meter; arg0 -= startoffset; if (arg2 != 0) { arg2 *= meter; arg0 -= startoffset; } notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg2; noteanim[maxnote] = 0; notealive[maxnote] = 1; notescore[maxnote] = 0; maxnote++; } function scr_rhythmgame_addnote_snap(arg0, arg1, arg2 = 0, arg3 = 16) { arg0 = (arg0 / meter) * arg3; arg0 = (round(arg0) / arg3) * meter; if (arg2 != 0) { arg2 = (arg0 / meter) * arg3; arg2 = (round(arg0) / arg3) * meter; } notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg3; notealive[maxnote] = 1; notescore[maxnote] = 0; noteanim[maxnote] = 0; maxnote++; }
(arg0, arg1, arg2, arg3, arg4);
17
        if (chart_end > 0)
18
        {
19
            notealive[maxnote - 1] = 0;
20
            notescore[maxnote - 1] = 40;
21
        }
22
        exit;
23
    }
24
    else if ((arg0 < chart_start || arg0 > chart_end) && chart_end > 0)
25
    {
26
        exit;
27
    }
28
    else
29
    {
30
        
scr_rhythmgame_addnote
scr_rhythmgame_addnote

function
scr_rhythmgame_addnote(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false)
{ notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg2; noteanim[maxnote] = arg3; notealive[maxnote] = 1; notescore[maxnote] = 0; maxnote++; } function scr_rhythmgame_addnote_range(arg0, arg1, arg2 = 0, arg3 = 0, arg4 = false) { if (chart_end == 0 || (arg0 < (chart_end - track_length) && arg0 >= (chart_start - track_length))) {
scr_rhythmgame_addnote(arg0, arg1, arg2, arg3, arg4);
if (chart_end > 0) { notealive[maxnote - 1] = 0; notescore[maxnote - 1] = 40; } exit; } else if ((arg0 < chart_start || arg0 > chart_end) && chart_end > 0) { exit; } else {
scr_rhythmgame_addnote(arg0, arg1, arg2, arg3, arg4);
} } function scr_rhythmgame_addnote_bpm(arg0, arg1, arg2 = 0) { arg0 *= meter; arg0 -= startoffset; if (arg2 != 0) { arg2 *= meter; arg0 -= startoffset; } notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg2; noteanim[maxnote] = 0; notealive[maxnote] = 1; notescore[maxnote] = 0; maxnote++; } function scr_rhythmgame_addnote_snap(arg0, arg1, arg2 = 0, arg3 = 16) { arg0 = (arg0 / meter) * arg3; arg0 = (round(arg0) / arg3) * meter; if (arg2 != 0) { arg2 = (arg0 / meter) * arg3; arg2 = (round(arg0) / arg3) * meter; } notetime[maxnote] = arg0; notetype[maxnote] = arg1; noteend[maxnote] = arg3; notealive[maxnote] = 1; notescore[maxnote] = 0; noteanim[maxnote] = 0; maxnote++; }
(arg0, arg1, arg2, arg3, arg4);
31
    }
32
}
33
34
function scr_rhythmgame_addnote_bpm(arg0, arg1, arg2 = 0)
35
{
36
    arg0 *= meter;
37
    arg0 -= startoffset;
38
    if (arg2 != 0)
39
    {
40
        arg2 *= meter;
41
        arg0 -= startoffset;
42
    }
43
    notetime[maxnote] = arg0;
44
    notetype[maxnote] = arg1;
45
    noteend[maxnote] = arg2;
46
    noteanim[maxnote] = 0;
47
    notealive[maxnote] = 1;
48
    notescore[maxnote] = 0;
49
    maxnote++;
50
}
51
52
function scr_rhythmgame_addnote_snap(arg0, arg1, arg2 = 0, arg3 = 16)
53
{
54
    arg0 = (arg0 / meter) * arg3;
55
    arg0 = (round(arg0) / arg3) * meter;
56
    if (arg2 != 0)
57
    {
58
        arg2 = (arg0 / meter) * arg3;
59
        arg2 = (round(arg0) / arg3) * meter;
60
    }
61
    notetime[maxnote] = arg0;
62
    notetype[maxnote] = arg1;
63
    noteend[maxnote] = arg3;
64
    notealive[maxnote] = 1;
65
    notescore[maxnote] = 0;
66
    noteanim[maxnote] = 0;
67
    maxnote++;
68
}