Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_equals

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