Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_rouxls_annyoing_dog_controller_Draw_0

(view raw script w/o annotations or w/e)
1
var cx = camerax();
2
var cy = cameray();
3
siner++;
4
if (con == 3 && timer > 60)
5
{
6
    smashtimer++;
7
    var scale = smashtimer / 1200;
8
    if (textspd > 0.005)
9
        textspd -= 0.005;
10
    textoffset += textspd;
11
    draw_set_alpha(alpha);
12
    draw_sprite_ext(spr_smashreveal1, 0, cx, cy, 2, 2, 0, c_white, 1);
13
    draw_sprite_ext(spr_smashreveal2, 0, (cx + 0 + (textoffset / 5)) - 20, cy + 10, 2, 2, 0, c_white, 1);
14
    var dogstring = stringset("ANNOYING#DOG");
15
    dogstring = string_hash_to_newline(dogstring);
16
    var angle = 10 - (textoffset / 3 / 10);
17
    var textposx = cx + 432 + (angle / 10);
18
    var textposy = cy + 172 + (angle / 10);
19
    if (global.lang != "ja")
20
    {
21
        var memalign = [draw_get_halign(), draw_get_valign()];
22
        draw_set_halign(fa_center);
23
        draw_set_valign(fa_middle);
24
        var memfont = draw_get_font();
25
        draw_set_font(fnt_mainbig);
26
        draw_set_color(c_black);
27
        for (var i = 1; i < 6; i++)
28
            draw_text_transformed(textposx + (i * 2), textposy + (i * 2), dogstring, 3, 3, angle);
29
        draw_set_color(-1);
30
        draw_text_transformed(textposx, textposy, dogstring, 3, 3, angle);
31
        draw_set_halign(memalign[0]);
32
        draw_set_valign(memalign[1]);
33
        draw_set_font(memfont);
34
    }
35
    else
36
    {
37
        var dloc = [((cx + 434) - 4) + (dogspin * 12), cy + 196];
38
        draw_sprite_ext(spr_txt_ja_annoyingdog, 0, dloc[0], dloc[1], 1, 1, 0, c_white, 1);
39
    }
40
    scale = 14;
41
    angle = -30 + (smashtimer / 6);
42
    var xoffset = 190;
43
    var yoffset = 270;
44
    var dogloc = [(cx + xoffset + 8) - (dogspin * 8), (cy + yoffset + 40) - (dogspin * 40)];
45
    d3d_set_fog(true, c_black, 0, 0);
46
    draw_sprite_ext(spr_dog_walk, 0, dogloc[0] + (10 * dogspin), dogloc[1] + (10 * dogspin), scale, scale, -dogspin * 8, c_white, (alpha * 0.5) - (0.2 * dogspin));
47
    d3d_set_fog(false, c_black, 0, 0);
48
    var bloc = [460 + (dogspin * 8), 292];
49
    var revline = 4820;
50
    var bon = 0;
51
    if (global.lang == "ja")
52
    {
53
        revline = 1172;
54
        bon = -10;
55
    }
56
    draw_sprite_ext(spr_dog_walk, 0, dogloc[0], dogloc[1], scale, scale, -dogspin * 8, c_white, alpha);
57
    draw_sprite_ext(revline, 0, (cx + bloc[0]) - bon, cy + bloc[1], 1, 1, 0, c_white, 1);
58
    draw_sprite_ext(spr_pxwhite, 0, cx, cy, 640, 480, 0, c_white, whitealpha);
59
}