Undertale script viewer

← back to main script listing

gml_Object_obj_answernodule_Draw_0

(view raw script w/o annotations or w/e)
1
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);
2
draw_set_color(c_white);
3
if (obj_questionasker.phase > 2)
4
{
5
    draw_set_color(c_yellow);
6
    if (obj_questionasker.answer == -1)
7
        visible = false;
8
}
9
if (answered == 1)
10
{
11
    if (obj_questionasker.correct == ano)
12
        draw_set_color(c_green);
13
    else
14
        draw_set_color(c_red);
15
}
16
atext2 = atext;
17
if (atext == "special1")
18
{
19
    var mettlen = 8;
20
    if (global.language == "ja")
21
        mettlen = 4;
22
    if (qno == 0)
23
        atext2 = string(obj_questionasker.mettamt + mettlen + 3);
24
    if (qno == 1)
25
        atext2 = string((obj_questionasker.mettamt + mettlen) - 2);
26
    if (qno == 2)
27
        atext2 = string(obj_questionasker.mettamt + mettlen);
28
    if (qno == 3)
29
        atext2 = string(obj_questionasker.mettamt + mettlen + 2);
30
}
31
sizefactor = 1;
32
txtsize = string_width(atext2);
33
if (txtsize > 160)
34
    sizefactor = 160 / txtsize;
35
if (qno == 0 || qno == 2)
36
{
37
    draw_set_halign(fa_right);
38
    draw_text_transformed((x - 20) + random(2), y + random(2), atext2, sizefactor, 1, 0);
39
}
40
if (qno == 1 || qno == 3)
41
    draw_text_transformed(x + 60 + random(2), y + random(2), atext2, sizefactor, 1, 0);
42
if (answered == 0 && obj_questionasker.phase == 2)
43
    draw_sprite(sprite_index, 0, x, y);
44
draw_set_halign(fa_left);