Deltarune (Chapter 5) 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
    static lerpo = function(arg0, arg1, arg2)
16
    {
17
        var __vec = arg0;
18
        __vec.x = lerp(arg0, arg1, arg2);
19
        __vec.y = lerp(arg0, arg1, arg2);
20
        return __vec;
21
    };
22
    
23
    static set = function(arg0)
24
    {
25
        x = arg0.x;
26
        y = arg0.y;
27
    };
28
    
29
    x = arg0;
30
    y = arg1;
31
    
32
    direction = function(arg0, arg1)
33
    {
34
        return point_direction(0, 0, arg0, arg1);
35
    };
36
    
37
    magnitude = function(arg0, arg1)
38
    {
39
        return point_distance(0, 0, arg0, arg1);
40
    };
41
    
42
    normalized = function(arg0, arg1)
43
    {
44
        var __len = point_direction(0, 0, arg0, arg1);
45
        if (arg0 == 0 && arg1 == 0)
46
            return new Vector2();
47
        return new Vector2(arg0 / __len, arg1 / __len);
48
    };
49
}