Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_equals

(view raw script w/o annotations or w/e)
1
function equals()
2
{
3
    var _dt;
4
    if (is_ptr(argument[0]))
5
        _dt = 3;
6
    else if (is_array(argument[0]))
7
        _dt = 2;
8
    else if (is_string(argument[0]))
9
        _dt = 1;
10
    else if (is_real(argument[0]))
11
        _dt = 0;
12
    else if (is_undefined(argument[0]))
13
        _dt = -1;
14
    for (var _i = 1; _i < argument_count; _i++)
15
    {
16
        if ((is_ptr(argument[_i]) && _dt == 3) || (is_array(argument[_i]) && _dt == 2) || (is_string(argument[_i]) && _dt == 1) || (is_real(argument[_i]) && _dt == 0) || (is_undefined(argument[_i]) && _dt == -1))
17
        {
18
            if (argument[0] != argument[_i])
19
                return false;
20
        }
21
        else
22
        {
23
            return false;
24
        }
25
    }
26
    return true;
27
}