Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_cyber_shadowMaker_fireworks_Step_2

(view raw script w/o annotations or w/e)
1
if (is_active || inactive_cleanup)
2
{
3
    if (inactive_cleanup)
4
    {
5
        cleanup_timer++;
6
        if (cleanup_timer >= 60 && frontshadOpacity <= 0)
7
            inactive_cleanup = false;
8
    }
9
    if (fade_in && !fade_cleanup)
10
    {
11
        fade_timer++;
12
        if (fade_timer == 1)
13
            scr_lerpvar_instance
scr_lerpvar_instance

function scr_lerpvar_instance() { __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; }
(id, "frontshadOpacity", 0, 0.6, 5);
14
        if (fade_timer == 25)
15
        {
16
            fade_in = false;
17
            fade_timer = 0;
18
            scr_lerpvar_instance
scr_lerpvar_instance

function scr_lerpvar_instance() { __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; }
(id, "frontshadOpacity", 0.6, 0, 15);
19
        }
20
    }
21
    shadow_char[0].sprite_index = obj_mainchara.sprite_index;
22
    shadow_char[0].image_xscale = obj_mainchara.image_xscale;
23
    shadow_char[0].image_yscale = obj_mainchara.image_yscale;
24
    shadow_char[0].x = obj_mainchara.x;
25
    shadow_char[0].y = obj_mainchara.y + 4;
26
    shadow_char[0].image_blend = frontShadowColor;
27
    shadow_char[0].image_alpha = frontshadOpacity;
28
    shadow_char[0].image_index = obj_mainchara.image_index;
29
    shadow_char[0].depth = obj_mainchara.depth - 1;
30
    if (i_ex(obj_caterpillarchara))
31
    {
32
        var sus_x, sus_sprite, sus_y, sus_index, sus_depth, ral_x, ral_sprite, ral_y, ral_index, ral_depth;
33
        with (obj_caterpillarchara)
34
        {
35
            if (name == "susie")
36
            {
37
                sus_x = x;
38
                sus_y = y;
39
                sus_sprite = sprite_index;
40
                sus_index = image_index;
41
                sus_depth = depth;
42
            }
43
            if (name == "ralsei")
44
            {
45
                ral_x = x;
46
                ral_y = y;
47
                ral_sprite = sprite_index;
48
                ral_index = image_index;
49
                ral_depth = depth;
50
            }
51
        }
52
        if (sus_x != 0)
53
        {
54
            shadow_char[1].sprite_index = sus_sprite;
55
            shadow_char[1].image_xscale = 2;
56
            shadow_char[1].image_yscale = 2;
57
            shadow_char[1].x = sus_x;
58
            shadow_char[1].y = sus_y + 4;
59
            shadow_char[1].image_blend = frontShadowColor;
60
            shadow_char[1].image_alpha = frontshadOpacity;
61
            shadow_char[1].image_index = sus_index;
62
            shadow_char[1].depth = sus_depth - 1;
63
        }
64
        if (ral_x != 0)
65
        {
66
            shadow_char[2].sprite_index = ral_sprite;
67
            shadow_char[2].image_xscale = 2;
68
            shadow_char[2].image_yscale = 2;
69
            shadow_char[2].x = ral_x;
70
            shadow_char[2].y = ral_y + 4;
71
            shadow_char[2].image_blend = frontShadowColor;
72
            shadow_char[2].image_alpha = frontshadOpacity;
73
            shadow_char[2].image_index = ral_index;
74
            shadow_char[2].depth = ral_depth - 1;
75
        }
76
    }
77
    if (i_ex(obj_interactablesolid))
78
    {
79
        var hacker_depth;
80
        with (obj_interactablesolid)
81
            hacker_depth = depth;
82
        shadow_char[shadow_total - 1].image_alpha = frontshadOpacity;
83
        shadow_char[shadow_total - 1].depth = hacker_depth - 1;
84
    }
85
}