Undertale script viewer

← back to main script listing

gml_Object_obj_undynex_body_Draw_0

(view raw script w/o annotations or w/e)
1
if (movetype == 2)
2
{
3
    larm.visible = true;
4
    if (slashno == 0 && larm.image_angle > -104)
5
    {
6
        facetype = 1;
7
        larm.image_angle -= 35;
8
        larm.x -= 4;
9
        larm.y -= 4;
10
        heady -= 2;
11
    }
12
    if (slashno == 0 && larm.image_angle <= -104)
13
    {
14
        larm.image_angle = -104;
15
        alarm[1] = 5;
16
        slashno = 0.1;
17
    }
18
    if (slashno == 1.1)
19
    {
20
        slashno = 1;
21
        alarm[1] = 2;
22
    }
23
    if (slashno == 1)
24
    {
25
        facetype = 0;
26
        larm.depth = 4;
27
        larm.image_angle += 220/3;
28
    }
29
    if (slashno == 2)
30
    {
31
        larm.x = larm.xstart;
32
        larm.y = larm.ystart;
33
        larm.image_angle = 66;
34
        slash = instance_create(larm.x - 180, larm.y + 20, obj_npc_marker);
35
        slash.sprite_index = spr_undyneb_smear;
36
        slash.visible = true;
37
        slash.image_alpha = 1;
38
        slash2 = instance_create(larm.x - 180, larm.y + 20, obj_npc_marker);
39
        slash2.sprite_index = spr_undyneb_smear;
40
        slash2.visible = true;
41
        slash2.image_alpha = 1;
42
        slashno = 3;
43
    }
44
    if (slashno == 3)
45
    {
46
        if (heady < 6)
47
            heady += 3;
48
        slash.image_alpha -= 0.1;
49
        slash2.image_alpha -= 0.1;
50
        slash2.y += 24;
51
        larm.image_angle += 0.5;
52
        if (larm.image_angle > 70)
53
        {
54
            with (slash)
55
                instance_destroy();
56
            with (slash2)
57
                instance_destroy();
58
            slashno = 4;
59
            alarm[1] = 3;
60
        }
61
    }
62
    if (slashno == 5)
63
    {
64
        if (heady > 0)
65
            heady -= 1;
66
        larm.image_angle -= 15;
67
        if (larm.image_angle <= 6)
68
        {
69
            heady = 0;
70
            larm.depth = 7;
71
            larm.image_angle = 0;
72
            slashno = 0;
73
            movetype = 0;
74
            arm_v = 0;
75
            larm.visible = false;
76
        }
77
    }
78
}
79
siner += 1.4;
80
if (pause == 1)
81
    siner = 0;
82
s_f = sin(siner / 6);
83
s_f2 = sin(siner / 3);
84
s_f3 = sin(siner / 14);
85
draw_sprite_ext(spr_undynex_hair, 0, x + 85, y + (s_f * 3) + heady + 4, 2, 2, 70 - (s_f * 15), c_white, 1);
86
draw_sprite_ext(spr_undynex_legs, 0, x + 100, y + 164, 2, 2, 0, c_white, 1);
87
if (arm_v == 0)
88
    draw_sprite_ext(spr_undynex_leftarm, 0, x + 64 + (s_f * 5), y + 78 + (s_f * 5), 2, 2, 0, c_white, 1);
89
draw_sprite_ext(spr_undynex_rightarm, 0, x + 136 + (s_f2 * 3), y + 78 + (s_f * 6) + (s_f2 * 2), 2, 2, 0, c_white, 1);
90
draw_sprite_ext(spr_undynex_torso, 0, x + 100, y + 78 + (s_f * 4), 2, 2, -(s_f * 4), c_white, 1);
91
draw_sprite_ext(spr_undynex_pants, 0, x + 100, y + 122 + (s_f * 2), 2, 2, s_f * 2, c_white, 1);
92
if (facetype == 0)
93
{
94
    if (pause == 0)
95
        draw_sprite_ext(spr_undynex_face1, floor(siner / 3), x + 100, y + 28 + (s_f * 2) + heady, 2, 2, 0, c_white, 1);
96
    if (pause == 1)
97
        draw_sprite_ext(spr_undynex_face_damage, floor(siner / 3), x + 100, y + 28 + (s_f * 2) + heady, 2, 2, 0, c_white, 1);
98
}
99
if (facetype == 1)
100
    draw_sprite_ext(spr_undynex_face_laugh, floor(siner / 3), x + 100, y + 28 + (s_f * 2) + heady, 2, 2, 0, c_white, 1);
101
if (facetype == 2)
102
    draw_sprite_ext(spr_undynex_face_e, global.faceemotion, x + 100, y + 28 + (s_f * 2) + heady, 2, 2, 0, c_white, 1);
103
if (facetype != 0)
104
    eyetimer = 0;
105
eyetimer += 1;
106
if (eyetimer >= 10)
107
{
108
    draw_sprite_ext(spr_undynex_eyebeam, 0, x + 110, y + 24 + (s_f * 2), (eyetimer - 10) / 4, 2.5 - ((eyetimer - 10) / 20), -(s_f3 * 32), c_white, 1.5 - ((eyetimer - 10) / 20));
109
    if (eyetimer >= 40)
110
        eyetimer = 0;
111
}
112
if (movetype == 2)
113
    arm_v = 1;
114
if (shakify > 0)
115
{
116
    x = (xstart + random(shakify)) - random(shakify);
117
    y = (ystart + random(shakify)) - random(shakify);
118
}