Deltarune script viewer

← back to main script listing

gml_Object_obj_queenmonitor_Draw_0

(view raw script w/o annotations or w/e)
1
siner++;
2
talking = 0;
3
if (i_ex(obj_face) && global.fc == 21)
4
    talking = 1;
5
if (turnon == 1 && con == 0)
6
{
7
    snd_play_pitch(snd_spearappear, 2);
8
    con = 1;
9
    timer = 0;
10
    turnon = 0;
11
}
12
if (con == 1)
13
{
14
    timer += ((timer / 2) + 1);
15
    if (timer > 15)
16
        timer = 15;
17
    xscale = lerp(0, 1.5, timer / 15);
18
    yscale = lerp(0, 0.4, timer / 15);
19
    if (timer == 15)
20
    {
21
        con = 2;
22
        timer = 0;
23
    }
24
}
25
if (con == 2)
26
{
27
    timer += ((timer / 2) + 1);
28
    if (timer > 15)
29
        timer = 15;
30
    xscale = lerp(1.5, 2, timer / 15);
31
    yscale = lerp(0.4, 2, timer / 15);
32
    if (timer == 15)
33
    {
34
        con = 3;
35
        timer = 0;
36
    }
37
}
38
if (turnoff && con == 3)
39
{
40
    snd_play_pitch(snd_spearappear, 2);
41
    turnoff = 0;
42
    con = 4;
43
    timer = 0;
44
}
45
if (con == 4)
46
{
47
    timer += ((timer / 2) + 1);
48
    if (timer > 15)
49
        timer = 15;
50
    xscale = lerp(2, 1.5, timer / 15);
51
    yscale = lerp(2, 0.4, timer / 15);
52
    if (timer == 15)
53
    {
54
        con = 5;
55
        timer = 0;
56
    }
57
}
58
if (con == 5)
59
{
60
    timer += ((timer / 2) + 1);
61
    if (timer > 15)
62
        timer = 15;
63
    xscale = lerp(1.5, 0, timer / 15);
64
    yscale = lerp(0.4, 0, timer / 15);
65
    if (timer == 15)
66
    {
67
        con = 0;
68
        timer = 0;
69
    }
70
}
71
if (talking == 1)
72
    talkframe += 0.17;
73
else
74
    talkframe = 0;
75
draw_sprite_ext(spr_queenmonitor_border, 1, x, y, 2, 2, 0, c_white, 1);
76
if (con != 3)
77
{
78
    draw_sprite_ext(spr_queenmonitor_bg, 0, x, y, xscale, yscale, 0, c_white, 1);
79
    draw_sprite_ext(spr_queenmonitor, talkframe, x, y, xscale, yscale, 0, c_white, 1);
80
}
81
if (con == 3)
82
{
83
    sineheight = sin(35) + 36;
84
    draw_set_blend_mode(bm_normal);
85
    draw_sprite_ext(spr_queenmonitor_bg, 0, x, y, xscale, yscale, 0, c_white, 1);
86
    draw_set_blend_mode(bm_add);
87
    draw_sprite_ext(spr_queenmonitor_bg, 0, x, y, xscale, yscale, 0, c_white, (sin(siner / 12) * 0.05) + 0.02);
88
    draw_set_blend_mode(bm_normal);
89
    draw_sprite_ext(spr_queenmonitor, talkframe, x, y, xscale, yscale, 0, c_white, 1);
90
}
91
draw_sprite_ext(spr_queenmonitor_border, 0, x, y, 2, 2, 0, c_white, 1);