Deltarune 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
    return;
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)