Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DW30_papers_Create_0

(view raw script w/o annotations or w/e)
1
_active = false;
2
_increment = 0.5235987755982988;
3
_radius = 200;
4
_paper_list = [];
5
_line_list = [];
6
_pos = [new Vector2(93, 75), new Vector2(173, 159), new Vector2(340, 99), new Vector2(554, 66), new Vector2(510, 165), new Vector2(545, 258), new Vector2(311, 412), new Vector2(380, 436), new Vector2(147, 390), new Vector2(85, 246), new Vector2(220, 100), new Vector2(510, 420)];
7
8
show = function()
9
{
10
    _active = true;
11
    for (var i = 0; i < array_length(_pos); i++)
12
    {
13
        var paper_pos = _pos[i];
14
        var xx = camerax() + paper_pos.x;
15
        var yy = cameray() + paper_pos.y;
16
        var angle = ((i % 2) == 1) ? choose(-20, -10) : choose(10, 20);
17
        var paper = instance_create(0, 0, obj_ch5_DW30_paper);
18
        paper.depth = 100 - (20 - i);
19
        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function(arg0, arg1, arg2, arg3)
20
        {
21
            arg0.show(arg1, arg2, arg3);
22
        }, 1 + (i * 2), paper, xx, yy, angle);
23
        _paper_list[array_length(_paper_list)] = paper;
24
    }
25
};
26
27
show_lines = function()
28
{
29
    for (var i = 0; i < array_length(_pos); i++)
30
    {
31
        var paper_pos = _pos[i];
32
        var xx = camerax() + paper_pos.x;
33
        var yy = cameray() + paper_pos.y;
34
        var line = instance_create(0, 0, obj_ch5_DW30_line);
35
        line.depth = 70;
36
        _line_list[array_length(_line_list)] = line;
37
        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function(arg0, arg1, arg2)
38
        {
39
            arg0.show(arg1, arg2);
40
        }, 1 + (i * 2), line, xx, yy);
41
    }
42
};
43
44
grow_papers = function()
45
{
46
    for (var i = 0; i < array_length(_paper_list); i++)
47
    {
48
        var paper = _paper_list[i];
49
        paper.grow();
50
    }
51
    for (var i = 0; i < array_length(_line_list); i++)
52
    {
53
        var line = _line_list[i];
54
        line.grow();
55
    }
56
};
57
58
fade_papers = function()
59
{
60
    for (var i = 0; i < array_length(_paper_list); i++)
61
    {
62
        var paper = _paper_list[i];
63
        paper.fade_out();
64
    }
65
    for (var i = 0; i < array_length(_line_list); i++)
66
    {
67
        var line = _line_list[i];
68
        line.fade_out();
69
    }
70
};
71
72
clean_up = function()
73
{
74
    for (var i = 0; i < array_length(_paper_list); i++)
75
    {
76
        var paper = _paper_list[i];
77
        paper.clean_up();
78
    }
79
    for (var i = 0; i < array_length(_line_list); i++)
80
    {
81
        var line = _line_list[i];
82
        line.clean_up();
83
    }
84
    instance_destroy();
85
};