Undertale script viewer

← back to main script listing

gml_Object_obj_floweyx_flipeye_Draw_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    if (frozen == 0)
4
        siner += 1;
5
    else if (frozen != 4)
6
        y = (ystart + random(4)) - random(4);
7
}
8
if (con == 1)
9
{
10
    con = 3;
11
    alarm[4] = 4;
12
}
13
if (global.debug == 1)
14
{
15
    if (keyboard_check_pressed(ord("R")))
16
        con = 1;
17
}
18
if (con == 3)
19
{
20
    siner2 += 1.2;
21
    md = 1;
22
    gr = make_color_rgb(170 + (sin(siner2 / 2) * 70), 170 + (sin((siner2 + 3) / 2) * 70), 170 + (sin((siner2 + 6) / 2) * 70));
23
    grgr = make_color_rgb(170 + (sin((siner2 + 1) / 2) * 70), 170 + (sin((siner2 + 4) / 2) * 70), 170 + (sin((siner2 + 7) / 2) * 70));
24
    grgrgr = make_color_rgb(170 + (sin((siner2 + 2) / 2) * 70), 170 + (sin((siner2 + 4) / 2) * 70), 170 + (sin((siner2 + 8) / 2) * 70));
25
}
26
if (con == 4)
27
{
28
    con = 5;
29
    durara = 0;
30
    oner = choose(0, 1);
31
    alarm[4] = 7;
32
    image_blend = c_white;
33
}
34
if (con == 5)
35
{
36
    opx = 0;
37
    eba = instance_create(x, y, obj_eyeshot_a);
38
    eba.memorymode = memorymode;
39
    eba.durara = durara;
40
    eba.oner = oner;
41
    if (wimpy == 0)
42
    {
43
        with (eba)
44
        {
45
            move_towards_point(obj_vsflowey_heart.x + 8, obj_vsflowey_heart.y + 8, 7 - (durara * 0.1));
46
            friction = -0.2 + (durara * 0.012);
47
            direction -= (18 * durara);
48
            if (oner == 1)
49
                direction += 9;
50
        }
51
    }
52
    if (wimpy == 1)
53
    {
54
        with (eba)
55
        {
56
            move_towards_point(obj_vsflowey_heart.x + 8, obj_vsflowey_heart.y + 8, 3 - (durara * 0.1));
57
            friction = -0.1 - (durara * 0.02);
58
            direction -= (18 * durara);
59
            if (oner == 1)
60
                direction += 14;
61
        }
62
    }
63
    opx = op;
64
    ebb = instance_create(x + opx, y, obj_eyeshot_a);
65
    ebb.memorymode = memorymode;
66
    ebb.durara = durara;
67
    ebb.oner = oner;
68
    if (wimpy == 0)
69
    {
70
        with (ebb)
71
        {
72
            move_towards_point(obj_vsflowey_heart.x + 8, obj_vsflowey_heart.y + 8, 7 - (durara * 0.1));
73
            friction = -0.2 + (durara * 0.012);
74
            direction += (18 * durara);
75
            if (oner == 1)
76
                direction += 9;
77
        }
78
    }
79
    if (wimpy == 1)
80
    {
81
        with (ebb)
82
        {
83
            move_towards_point(obj_vsflowey_heart.x + 8, obj_vsflowey_heart.y + 8, 3 - (durara * 0.1));
84
            friction = -0.1 - (durara * 0.02);
85
            direction += (18 * durara);
86
            if (oner == 1)
87
                direction += 14;
88
        }
89
    }
90
    durara += 1;
91
    md = 1;
92
    if (gr == 16777215)
93
    {
94
        gr = 255;
95
        grgr = 0;
96
        grgrgr = 0;
97
    }
98
    else
99
    {
100
        gr = 16777215;
101
        grgr = 16777215;
102
        grgrgr = 16777215;
103
    }
104
}
105
if (con == 6)
106
{
107
    gr = 16777215;
108
    grgr = 16777215;
109
    grgrgr = 16777215;
110
    md = 0;
111
    image_blend = c_white;
112
    con = 0;
113
}
114
if (con == 10)
115
{
116
    siner2 += 1.2;
117
    md = 1;
118
    gr = make_color_rgb(170 + (sin(siner2 / 2) * 70), 170 + (sin((siner2 + 3) / 2) * 70), 170 + (sin((siner2 + 6) / 2) * 70));
119
    grgr = make_color_rgb(170 + (sin((siner2 + 1) / 2) * 70), 170 + (sin((siner2 + 4) / 2) * 70), 170 + (sin((siner2 + 7) / 2) * 70));
120
    grgrgr = make_color_rgb(170 + (sin((siner2 + 2) / 2) * 70), 170 + (sin((siner2 + 4) / 2) * 70), 170 + (sin((siner2 + 8) / 2) * 70));
121
}
122
if (desperate == 1 && frozen == 0)
123
    siner += 0.5;
124
draw_sprite_ext(spr_flipeye_holder_bg, image_index, x, y + (cos(siner / 3) * 2), 0.8, 0.8, sin(siner / 4) * 2, grgrgrgr, 1);
125
draw_sprite_ext(spr_flipeye_bg, image_index, x - 5, y + (cos(siner / 3) * 3), 1, 1, sin(siner / 4) * 2, grgrgrgr, 1);
126
if (md == 0)
127
{
128
    draw_sprite_ext(spr_flipeye_noiris, image_index, x, -4 + y + (sin(siner / 3) * 2), 0.8, 0.8, sin(siner / 2) * 4, image_blend, 1);
129
    draw_sprite_ext(spr_flipeye_iris, image_index, x, -6 + y + (sin(siner / 3) * 4), 0.8, 0.8, sin(siner / 2) * 4, image_blend, 1);
130
    if (desperate == 0)
131
        draw_sprite_ext(spr_flipeye_pupil, image_index, x, -5 + y + (sin(siner / 3) * 2), 0.8 - (sin(siner / 3) * 0.4), 1 - (sin(siner / 3) * 0.4), 0, image_blend, 1);
132
    if (desperate == 1)
133
    {
134
        if (frozen == 0 || frozen == 4)
135
            draw_sprite_ext(spr_flipeye_pupil, image_index, x, -5 + y + (sin(siner / 3) * 2.5), 0.8 - (sin(siner / 3) * 0.3), 0.8 - (sin(siner / 3) * 0.3), 0, image_blend, 1);
136
        else
137
            draw_sprite_ext(spr_flipeye_pupil, image_index, x, -5 + y + (sin(siner / 3) * 2.5), 0.7 - (sin(siner / 3) * 0.1), 0.7 - (sin(siner / 3) * 0.1), 0, image_blend, 1);
138
    }
139
}
140
if (md == 1)
141
{
142
    draw_sprite_ext(spr_flipeye_noiris_flash, image_index, x, -4 + y + (sin(siner / 3) * 2), 0.8, 0.8, sin(siner / 2) * 4, grgrgr, 1);
143
    draw_sprite_ext(spr_flipeye_iris_flash, image_index, x, -6 + y + (sin(siner / 3) * 4), 0.8, 0.8, sin(siner / 2) * 4, grgr, 1);
144
    draw_sprite_ext(spr_flipeye_pupil_flash, image_index, x, -5 + y + (sin(siner / 3) * 2), 0.8 - (sin(siner / 3) * 0.4), 1 - (sin(siner / 3) * 0.4), 0, gr, 1);
145
}
146
draw_sprite_ext(spr_flipeye_holder, image_index, x, y + (cos(siner / 3) * 2), 0.8, 0.8, sin(siner / 4) * 2, image_blend, 1);
147
op = 126;
148
draw_sprite_ext(spr_flipeye_holder_bg, image_index, x + op, y + (cos(siner / 3) * 2), -0.8, 0.8, -sin(siner / 4) * 2, grgrgrgr, 1);
149
draw_sprite_ext(spr_flipeye_bg, image_index, x + 5 + op, y + (cos(siner / 3) * 3), -1, 1, sin(siner / 4) * 2, grgrgrgr, 1);
150
if (md == 0)
151
{
152
    draw_sprite_ext(spr_flipeye_noiris, image_index, x + op, -4 + y + (sin(siner / 3) * 2), -0.8, 0.8, -sin(siner / 2) * 4, image_blend, 1);
153
    draw_sprite_ext(spr_flipeye_iris, image_index, x + op, -6 + y + (sin(siner / 3) * 4), -0.8, 0.8, -sin(siner / 2) * 4, image_blend, 1);
154
    if (desperate == 0)
155
        draw_sprite_ext(spr_flipeye_pupil, image_index, x + op, -5 + y + (sin(siner / 3) * 2), -1 + (cos(siner / 3) * 0.4), 1 - (cos(siner / 3) * 0.4), 0, image_blend, 1);
156
    if (desperate == 1)
157
    {
158
        if (frozen == 0 || frozen == 4)
159
            draw_sprite_ext(spr_flipeye_pupil, image_index, x + op, -5 + y + (sin(siner / 3) * 2.5), -0.9 + (cos(siner / 3) * 0.3), 0.9 - (cos(siner / 3) * 0.3), 0, image_blend, 1);
160
        else
161
            draw_sprite_ext(spr_flipeye_pupil, image_index, x + op, -5 + y + (sin(siner / 3) * 2.5), -0.7 + (cos(siner / 3) * 0.1), 0.7 - (cos(siner / 3) * 0.1), 0, image_blend, 1);
162
    }
163
}
164
if (md == 1)
165
{
166
    draw_sprite_ext(spr_flipeye_noiris_flash, image_index, x + op, -4 + y + (sin(siner / 3) * 2), -0.8, 0.8, -sin(siner / 2) * 4, grgrgr, 1);
167
    draw_sprite_ext(spr_flipeye_iris_flash, image_index, x + op, -6 + y + (sin(siner / 3) * 4), -0.8, 0.8, -sin(siner / 2) * 4, grgr, 1);
168
    draw_sprite_ext(spr_flipeye_pupil_flash, image_index, x + op, -5 + y + (sin(siner / 3) * 2), -1 + (cos(siner / 3) * 0.4), 1 - (cos(siner / 3) * 0.4), 0, gr, 1);
169
}
170
draw_sprite_ext(spr_flipeye_holder, image_index, x + op, y + (cos(siner / 3) * 2), -0.8, 0.8, -sin(siner / 4) * 2, image_blend, 1);