Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_Vector2

(view raw script w/o annotations or w/e)
1
function Vector2(arg0 = 0, arg1 = 0) constructor
2
{
3
    static add = function(arg0)
4
    {
5
        x += arg0.x;
6
        y += arg0.y;
7
    };
8
    
9
    static scale = function(arg0)
10
    {
11
        x *= arg0.x;
12
        y *= arg0.y;
13
    };
14
    
15
    x = arg0;
16
    y = arg1;
17
    
18
    direction = function(arg0, arg1)
19
    {
20
        return point_direction(0, 0, arg0, arg1);
21
    };
22
    
23
    magnitude = function(arg0, arg1)
24
    {
25
        return point_distance(0, 0, arg0, arg1);
26
    };
27
    
28
    normalized = function(arg0, arg1)
29
    {
30
        var __len = point_direction(0, 0, arg0, arg1);
31
        if (arg0 == 0 && arg1 == 0)
32
            return new Vector2();
33
        return new Vector2(arg0 / __len, arg1 / __len);
34
    };
35
}