Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_prophecytext_Draw_0

(view raw script w/o annotations or w/e)
1
if (!surface_exists(__mysurface))
2
    __mysurface = surface_create(320, 240);
3
var thisstring = string_hash_to_newline(mystring);
4
var yloc = y + (sin(siner / 28) * 6);
5
mode = 0;
6
if (mode == 0.5)
7
{
8
    if (view_current == 0)
9
    {
10
        siner++;
11
        if (active)
12
            actind = lerp(actind, 1.05, lerpstrength);
13
        else
14
            actind = lerp(actind, -0.05, lerpstrength);
15
        actind = clamp(actind, 0, 1);
16
        alpha = actind;
17
    }
18
    surface_set_target(__mysurface);
19
    var col = 16777215;
20
    var col2 = 16764363;
21
    var darkercol = 10116630;
22
    draw_set_halign(fa_center);
23
    draw_set_valign(fa_middle);
24
    draw_set_font(font);
25
    draw_surface(__mysurface, x - 160, y);
26
    draw_clear_alpha(c_white, 0);
27
    draw_set_blend_mode(bm_add);
28
    draw_text_transformed_color(159, yloc - 1, thisstring, 2, 2, angle, darkercol, darkercol, darkercol, darkercol, ((abs(sin((siner / 48) + 18)) * 0.3) + 0.5) * alpha);
29
    draw_text_transformed_color(161, yloc + 1, thisstring, 2, 2, angle, darkercol, darkercol, darkercol, darkercol, ((sin((siner / 48) + 36) * 0.3) + 0.2) * alpha);
30
    draw_text_transformed_color(162, yloc - 2, thisstring, 2, 2, angle, darkercol, darkercol, darkercol, darkercol, ((sin((siner / 48) + 18) * 0.3) + 0.2) * alpha);
31
    draw_text_transformed_color(158, yloc + 2, thisstring, 2, 2, angle, darkercol, darkercol, darkercol, darkercol, ((abs(sin((siner / 48) + 36)) * 0.1) + 0.2) * alpha);
32
    draw_text_transformed_color(160, yloc, thisstring, 2, 2, angle, col, col, col, col, ((abs(sin(siner / 48)) * 0.3) + 0.5) * alpha);
33
    draw_set_halign(fa_left);
34
    draw_set_valign(fa_top);
35
    surface_reset_target();
36
    draw_set_alpha(1);
37
    draw_set_blend_mode(bm_normal);
38
    draw_surface(__mysurface, x - 160, y);
39
}
40
if (mode == 1)
41
{
42
    if (view_current == 0)
43
    {
44
        siner++;
45
        if (active)
46
            actind = lerp(actind, 1.05, lerpstrength);
47
        else
48
            actind = lerp(actind, -0.05, lerpstrength);
49
        actind = clamp(actind, 0, 1);
50
        alpha = actind;
51
        if (alpha)
52
        {
53
            if ((siner % 8) == 0)
54
            {
55
                with (instance_create_depth(x, yloc, depth + 1, obj_prophecytext_afterimage))
56
                {
57
                    mystring = thisstring;
58
                    font = other.font;
59
                    angle = other.angle;
60
                    color = #A3F8FF;
61
                    color2 = 14593300;
62
                    daddy = other.id;
63
                }
64
            }
65
        }
66
    }
67
    var col = 16777215;
68
    var col2 = 16764363;
69
    var darkercol = 10116630;
70
    draw_set_halign(fa_center);
71
    draw_set_valign(fa_middle);
72
    draw_set_font(font);
73
    draw_text_transformed_color(x - 2, yloc - 2, thisstring, 2, 2, angle, darkercol, darkercol, darkercol, darkercol, alpha * 0.2);
74
    draw_text_transformed_color(x + 2, yloc + 2, thisstring, 2, 2, angle, darkercol, darkercol, darkercol, darkercol, alpha * 0.8);
75
    draw_text_transformed_color(x, yloc, thisstring, 2, 2, angle, col, col, col, col, alpha);
76
    draw_set_halign(fa_left);
77
    draw_set_valign(fa_top);
78
}