Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_sneo_vine_transition_Draw_0

(view raw script w/o annotations or w/e)
1
timer++;
2
width += (1/30);
3
x3 = obj_spamton_neo_enemy.x + obj_spamton_neo_enemy.partx[vineid] + (obj_spamton_neo_enemy.partxoff[vineid] / 1.2) + (vineid * 5) + (sin(obj_spamton_neo_enemy.partsiner[vineid] / 30) * 2);
4
x4 = obj_spamton_neo_enemy.x + obj_spamton_neo_enemy.partx[vineid] + (obj_spamton_neo_enemy.partxoff[vineid] / 1.5) + (vineid * 8);
5
if (global.myfight != 3 && global.monsterattackname[obj_spamton_neo_enemy.myself] == "UnspecifiedSneoAttack")
6
    x1 = obj_spamton_neo_enemy.x + obj_spamton_neo_enemy.partx_back[a] + obj_spamton_neo_enemy.partxoff_back[a] + (sin(obj_spamton_neo_enemy.partsiner_back[a] / 30) * 2);
7
y1 = obj_spamton_neo_enemy.y + obj_spamton_neo_enemy.party_back[a] + obj_spamton_neo_enemy.partyoff_back[a];
8
repeat (2)
9
{
10
    if (x1 < (x3 - 1))
11
        x1 += 1;
12
    if (x2 < (x3 - 1))
13
        x2 += 1;
14
    if (x1 > (x3 + 1))
15
        x1 -= 1;
16
    if (x2 > (x3 + 1))
17
        x2 -= 1;
18
}
19
if (timer >= 31)
20
{
21
    obj_spamton_neo_enemy.partvisible[vineid] = 1;
22
    obj_spamton_neo_enemy.partweakened[vineid] = 0;
23
    if (obj_spamton_neo_enemy.extra_vines > 0)
24
    {
25
        for (ii = 0; ii < 18; ii += 1)
26
        {
27
            if (obj_spamton_neo_enemy.partvisible_back[ii] == 0 && obj_spamton_neo_enemy.extra_vines > 0)
28
            {
29
                obj_spamton_neo_enemy.extra_vines--;
30
                obj_spamton_neo_enemy.partvisible_back[ii] = 1;
31
                obj_spamton_neo_enemy.vinebgcount++;
32
            }
33
        }
34
    }
35
    instance_destroy();
36
}
37
if (hide == 1)
38
    exit;
39
draw_set_color(c_green);
40
draw_line_width(x1, y1, x2, y2, width);
41
draw_set_alpha((31 - timer) / 30);
42
draw_set_color(make_colour_rgb(0, 51, 0));
43
draw_line_width(x1, y1, x2, y2, width);
44
draw_set_alpha(1);