Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_credits_final_geno_Draw_64

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
draw_set_font(fnt_main);
4
var x_offset = 40;
5
var y_offset = 40;
6
var line_counter = 0;
7
var line_offset = 20;
8
var section_offset = 30;
9
var header_offset = 10;
10
switch (current_slide)
11
{
12
    case 0:
13
        break;
14
    case 1:
15
        draw_sprite_ext(spr_logo_undertale, 1, 160, 96, 0.5, 0.5, 0, c_white, 1);
16
        draw_sprite_ext(logo_yellow, 1, 160, 128, 0.5, 0.5, 0, c_white, 1);
17
        break;
18
    case 2:
19
        draw_set_halign(fa_center);
20
        draw_set_color(c_yellow);
21
        draw_text(160, 100, credits_entry[0][0]);
22
        draw_set_color(c_white);
23
        draw_text(160, 120, credits_entry[0][1]);
24
        break;
25
    case 3:
26
        draw_credit_group(1, 20, 20);
27
        draw_credit_group(2, 150, 20);
28
        draw_credit_group(3, 100, 140);
29
        break;
30
    case 4:
31
        draw_credit_group(4, 20, 20);
32
        draw_credit_group(5, 150, 15);
33
        break;
34
    case 5:
35
        draw_credit_group(6, 90, 15);
36
        draw_credit_group(9, 20, 125);
37
        draw_credit_group(10, 170, 125);
38
        draw_credit_group(11, 90, 175);
39
        break;
40
    case 6:
41
        draw_credit_group(7, 20, 20);
42
        draw_credit_group(8, 170, 20);
43
        break;
44
    case 7:
45
        draw_credit_group(13, 20, 20);
46
        draw_credit_group(14, 170, 20);
47
        draw_credit_group(15, 20, 130);
48
        break;
49
    case 8:
50
        draw_credit_group(16, 20, 20);
51
        break;
52
    case 9:
53
        draw_credit_group(17, 20, 20);
54
        break;
55
    case 10:
56
        draw_credit_group(18, 20, 20);
57
        break;
58
    case 11:
59
        draw_credit_group(19, 20, 20);
60
        break;
61
    case 12:
62
        draw_set_halign(fa_center);
63
        draw_set_color(c_white);
64
        draw_text(160, 70, credits_entry[20][0]);
65
        draw_text(160, 130, credits_entry[20][2]);
66
        break;
67
}
68
69
function draw_credit_group(arg0, arg1, arg2)
70
{
71
    draw_set_halign(fa_left);
72
    for (var i = 0; i < array_length(credits_entry[arg0]); i++)
73
    {
74
        var current_line = (i - 1) div 9;
75
        draw_set_color(c_white);
76
        var x_modif = 0 + (current_line * 160);
77
        var y_modif = (i * 20) - (current_line * 180);
78
        var y_modif_height = 0;
79
        if (string_height(credits_entry[arg0][0]) > 20 && i > 0)
80
            y_modif_height = 15;
81
        if (i == 0)
82
        {
83
            draw_set_color(c_yellow);
84
            x_modif = 0;
85
        }
86
        draw_text(arg1 + x_modif, arg2 + y_modif + y_modif_height, credits_entry[arg0][i]);
87
        draw_set_color(c_white);
88
    }
89
}