Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_smallface_Draw_0

(view raw script w/o annotations or w/e)
1
if (global.darkzone == 0)
2
    exit;
3
var drawsurf = 0;
4
if (global.darkzone == 99)
5
    drawsurf = 1;
6
var cxoff = 0;
7
var cyoff = 0;
8
if (drawsurf)
9
{
10
    __mysurface = surface_create(640, 480);
11
    surface_set_target(__mysurface);
12
    cxoff = -camerax();
13
    cyoff = -cameray();
14
}
15
if (facealpha < 1)
16
    facealpha += 0.2;
17
draw_sprite_ext(sprite_index, image_index, x + cxoff, y + cyoff, image_xscale, image_yscale, image_angle, image_blend, facealpha);
18
draw_set_alpha(facealpha);
19
if (type == 0 || type == 3)
20
{
21
    
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");
22
    draw_set_color(mycolor);
23
    draw_text(x + 70 + cxoff, y + 10 + cyoff, string_hash_to_newline(mystring));
24
}
25
if (type == 1 && active == 1 && getrid == 0)
26
{
27
    
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");
28
    draw_set_color(mycolor);
29
    draw_text(x + 70 + cxoff, y + 15 + cyoff, string_hash_to_newline(mystring));
30
    finished = 1;
31
}
32
if (type == 2 || type == 4)
33
{
34
    if (active == 1)
35
    {
36
        
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");
37
        draw_set_color(mycolor);
38
        if (finished == 0)
39
        {
40
            partstring += string_char_at(mystring, part);
41
            part += 1;
42
            if (part >= (string_length(mystring) + 1))
43
                finished = 1;
44
        }
45
        draw_text(x + 70 + random(1) + cxoff, y + 15 + random(1) + cyoff, string_hash_to_newline(partstring));
46
    }
47
}
48
draw_set_alpha(1);
49
if (drawsurf)
50
{
51
    surface_reset_target();
52
    if (i_ex(writergod))
53
    {
54
        var yoff = 0;
55
        if (writergod.y < (cameray() + 120))
56
            yoff = -78;
57
        draw_surface_ext(__mysurface, camerax(), cameray() + yoff, 0.5, 0.5, 0, c_white, 1);
58
    }
59
    surface_free(__mysurface);
60
}
61
if (i_ex(writergod))
62
{
63
    if (finished == 1 && getrid == 0)
64
        finished = 2;
65
}
66
else
67
{
68
    instance_destroy();
69
}
70
if (getrid == 1)
71
{
72
    direction = -nowdir;
73
    speed += 2;
74
    if (type == 3 || type == 4)
75
        instance_destroy();
76
}