Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DWCR_documents_Create_0

(view raw script w/o annotations or w/e)
1
plot_check_on = true;
2
plot_flag = 1455;
3
plot_post = 10;
4
con = -1;
5
timer = 0;
6
init = 0;
7
wind_on = false;
8
windtimer = 0;
9
turnofflayers("CUTSCENE");
10
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
11
    
scr_setparty
scr_setparty

function
scr_setparty(arg0 = false, arg1 = false, arg2 = false)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } } function setparty(arg0 = false, arg1 = false, arg2 = false) { var kris = 1198; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
...
(1, 1);
12
wind_sound = snd_loop(snd_strongwind_loop);
13
snd_volume(wind_sound, 0, 0);
14
if (plot_check_on == false || 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(plot_flag) < plot_post)
15
{
16
    con = 0;
17
    wind_effect = instance_create_depth(0, 0, -500, obj_leafpetals);
18
    wind_effect.wind_direction = 180;
19
    wind_effect.image_alpha = 0;
20
    wind_effect.wind_speed = 90;
21
}
22
else
23
{
24
    con = 999;
25
}
26
doc_pos = findspriteinfo(spr_document_partB, "CUTSCENE_ASSETS", c_white);
27
doc_pos_end = findspriteinfo(spr_document_partB, "CUTSCENE_ASSETS", c_red);
28
var _angle = 30;
29
for (var i = 0; i < 4; i++)
30
{
31
    var _pos = (con == 0) ? doc_pos : doc_pos_end;
32
    document_markers[i] = 
scr_makemarker_fromstruct
scr_makemarker_fromstruct

function
scr_makemarker_fromstruct(arg0, arg1 = false)
{ var _marker; if (arg1 == 2) { _marker = instance_create(arg0.x, arg0.y, obj_marker_fancy); with (_marker) { sprite_index = arg0.sprite_index; image_speed = 0; } } else if (arg1) { _marker = scr_marker_fancy(arg0.x, arg0.y, arg0.sprite_index); } else { _marker =
scr_marker(arg0.x, arg0.y, arg0.sprite_index);
} with (_marker) {
scr_spritematch(arg0);
scr_depth();
} return _marker; }
(_pos, true);
33
    document_markers[i].image_blend = c_white;
34
    document_markers[i].depth = 1100000;
35
    if (i > 0)
36
    {
37
        var _boost = 0;
38
        if (i > 3)
39
        {
40
            _boost = 20;
41
            _angle -= 60;
42
        }
43
        with (document_markers[i])
44
        {
45
            offx = floor(lengthdir_x(20 + _boost, _angle));
46
            offx += (offx % 2);
47
            offy = floor(lengthdir_y(10 + _boost, _angle));
48
            offy += (offy % 2);
49
            x += offx;
50
            y += offy;
51
            depth += (20000 + (i * 20));
52
        }
53
        _angle += 120;
54
    }
55
}
56
57
make_shine = function()
58
{
59
    if (!scr_check_documents_read())
60
    {
61
        shine = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(document_markers[0].x - 5, document_markers[0].y - 5, spr_shine_white);
62
        shine.image_speed = 0.08;
63
        shine.depth = document_markers[0].depth - 1;
64
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 0, 1, 40);
65
    }
66
};
67
68
if (con != 0)
69
    make_shine();