Undertale script viewer

← back to main script listing

gml_Object_obj_mettatonnn_writer_Draw_0

(view raw script w/o annotations or w/e)
1
var ch = "n";
2
var spacing = 14;
3
var xstart_top = 431;
4
var ystart_top = 82;
5
var limit_top = 13;
6
var xstart_right = room_width - 6;
7
var ystart_right = 116;
8
var limit_right = 20;
9
var xstart_bottom = room_width - 40;
10
var ystart_bottom = room_height - 20;
11
var limit_bottom = 32;
12
var xstart_left = 0;
13
var ystart_left = 0;
14
if (global.language == "ja")
15
{
16
    ch = "ン";
17
    spacing = 28;
18
    xstart_top = 317;
19
    ystart_top = 97;
20
    limit_top = floor((room_width - 6 - xstart_top) / spacing);
21
    xstart_right = room_width - 6;
22
    ystart_right = ystart_top + 30;
23
    limit_right = floor((room_height - 16 - ystart_right) / spacing);
24
    xstart_bottom = room_width - 34;
25
    ystart_bottom = room_height - 16;
26
    limit_bottom = floor((6 - xstart_bottom) / -spacing);
27
    xstart_left = 6;
28
    ystart_left = room_height - 46;
29
}
30
var count = obj_questionasker.mettamt;
31
var count_top = count;
32
if (count > limit_top)
33
    count_top = limit_top;
34
count -= count_top;
35
var count_right = count;
36
if (count > limit_right)
37
    count_right = limit_right;
38
count -= count_right;
39
var count_bottom = count;
40
if (count > limit_bottom)
41
    count_bottom = limit_bottom;
42
count -= count_bottom;
43
var count_left = count;
44
scr_setfont
scr_setfont

var newfont = argument0; if (global.language == "ja") { if (newfont == fnt_main) newfont = fnt_ja_main; if (newfont == fnt_maintext) newfont = fnt_ja_maintext; if (newfont == fnt_plain) newfont = fnt_ja_plain; } draw_set_font(newfont);
(fnt_main);
45
draw_set_color(c_white);
46
var xx = xstart_top;
47
var yy = ystart_top;
48
for (var i = 0; i < count_top; i++)
49
{
50
    draw_text(xx + round(random(1)), yy + round(random(1)), ch);
51
    xx += spacing;
52
}
53
if (global.language != "ja")
54
    spacing += 2;
55
xx = xstart_right;
56
yy = ystart_right;
57
for (var i = 0; i < count_right; i++)
58
{
59
    draw_text_transformed(xx + round(random(1)), yy + round(random(1)), ch, 1, 1, 270);
60
    yy += spacing;
61
}
62
xx = xstart_bottom;
63
yy = ystart_bottom;
64
for (var i = 0; i < count_bottom; i++)
65
{
66
    draw_text_transformed(xx + round(random(1)), yy + round(random(1)), ch, 1, 1, 180);
67
    xx -= spacing;
68
}
69
xx = xstart_left;
70
yy = ystart_left;
71
for (var i = 0; i < count_left; i++)
72
{
73
    draw_text_transformed(xx + round(random(1)), yy + round(random(1)), ch, 1, 1, 90);
74
    yy -= spacing;
75
}