Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_queen_search_window_bday_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == -1)
2
{
3
    timer += (timer + 1);
4
    image_xscale = lerp(2, 0.5, timer / 30);
5
    image_yscale = lerp(0, 2, timer / 30);
6
    if (timer >= 30)
7
    {
8
        state = 0;
9
        timer = 0;
10
    }
11
}
12
if (state == 0)
13
{
14
    timer += (timer + 1);
15
    image_xscale = lerp(0.5, 1, timer / 15);
16
    image_yscale = lerp(2, 1, timer / 15);
17
    if (timer >= 15)
18
    {
19
        timer = -10;
20
        state = 1;
21
        image_index = 1;
22
        image_xscale = 1;
23
        image_yscale = 1;
24
    }
25
}
26
if (state > 0)
27
    draw_sprite(sprite_index, 2, x, y);
28
if (state == 1)
29
{
30
    draw_sprite(sprite_index, 3, x, y);
31
    var _count = clamp(floor(timer / 2), 0, string_length(targetstring));
32
    draw_set_color(c_black);
33
    
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("main");
34
    var _finalstring = string_copy(targetstring, 0, _count);
35
    if (_count == 0 || _count == string_length(targetstring))
36
    {
37
        typetimer++;
38
        if (!firsttime)
39
            typetimer++;
40
        if ((typetimer % 30) < 15)
41
            _finalstring += "|";
42
    }
43
    else
44
    {
45
        typetimer = 0;
46
    }
47
    draw_text(x - 48, y - 7, _finalstring);
48
    timer++;
49
    if (!firsttime && search > -1 && search < 3)
50
        timer++;
51
    if (timer >= (45 + spawndelay))
52
        state = 2;
53
}
54
draw_self();
55
if (state == 2)
56
{
57
    if (search == 1)
58
    {
59
        d = instance_create(x - (20 * sign(obj_growtangle.x - x)), y + 12, obj_queen_search_gun);
60
        d.damage = damage;
61
        d.target = target;
62
        d.parentwindow = self;
63
        state = 3;
64
    }
65
    else if (search == 3)
66
    {
67
        d = instance_create(x, y + 10, obj_queen_search_bdog);
68
        d.damage = damage;
69
        d.target = target;
70
        d.parentwindow = self;
71
        state = 3;
72
    }
73
    else if (search == 4)
74
    {
75
        d = instance_create(x, y, obj_queen_search_image);
76
        d.parentwindow = self;
77
        state = 3;
78
    }
79
    else
80
    {
81
        image_xscale -= 0.2;
82
        image_yscale -= 0.2;
83
        if (image_xscale <= 0)
84
            instance_destroy();
85
    }
86
}