Undertale script viewer

← back to main script listing

gml_Object_obj_vaporized_new_Draw_0

(view raw script w/o annotations or w/e)
1
dn = 1;
2
ht_a = sprite_height - (line * 2);
3
ht_b = y + (line * 2);
4
ht_c = line * 2;
5
if (dn == 1)
6
    draw_sprite_part_ext(sprite_index, image_index, 0, ht_c, wd, ht_a, x, ht_b, image_xscale, image_yscale, c_white, 1);
7
if (finishedreading == 0)
8
{
9
    repeat (4)
10
    {
11
        ww = 0;
12
        mychar = "0";
13
        while (mychar != "}" && mychar != "~")
14
        {
15
            mychar = string_char_at(mydata, myread + 1);
16
            draw_set_color(c_black);
17
            if (ord(mychar) >= 84 && ord(mychar) <= 121)
18
            {
19
                for (i = 0; i < (ord(mychar) - 85); i += 1)
20
                    ww += 2;
21
            }
22
            draw_set_color(c_white);
23
            if (ord(mychar) >= 39 && ord(mychar) <= 82)
24
            {
25
                if (wd > 120 && spec == 0)
26
                {
27
                    blk = instance_create(x + ww, y + (line * 2), obj_whtpxlgrav);
28
                    blk.image_xscale = ord(mychar) - 40;
29
                    with (blk)
30
                        event_user(0);
31
                    ww += ((ord(mychar) - 40) * 2);
32
                }
33
                else
34
                {
35
                    for (i = 0; i < (ord(mychar) - 40); i += 1)
36
                    {
37
                        instance_create(x + ww, y + (line * 2) + 2, obj_whtpxlgrav);
38
                        ww += 2;
39
                    }
40
                }
41
            }
42
            myread += 1;
43
        }
44
        ww = 0;
45
        line += 1;
46
        if (mychar == "~")
47
        {
48
            finishedreading = 1;
49
            instance_destroy();
50
            exit;
51
        }
52
        else
53
        {
54
alarm[0]
55
        }
56
    }
57
}