Undertale script viewer

← back to main script listing

gml_Object_obj_time_Draw_77

(view raw script w/o annotations or w/e)
1
if (global.osflavor >= 3)
2
{
3
    var ww = window_get_width();
4
    var wh = window_get_height();
5
    var sw = surface_get_width(application_surface);
6
    var sh = surface_get_height(application_surface);
7
    var xx = floor((ww - (sw * global.window_scale)) / 2);
8
    var yy = floor((wh - (sh * global.window_scale)) / 2);
9
    global.window_xofs = xx;
10
    global.window_yofs = yy;
11
    texture_set_interpolation(false);
12
    if (global.screen_border_active && global.screen_border_alpha > 0)
13
    {
14
        scr_draw_screen_border
scr_draw_screen_border

var border_id = argument0; draw_enable_alphablend(0); if (border_id == 1) { if (os_type == os_ps4) scr_draw_background_ps4(bg_border_line_1080, 0, 0); if (os_type == os_psvita) draw_background(bg_border_line_544, 0, 0); } if (border_id == 2) { var fade_time = 60; if (instance_exists(obj_stalkerflowey)) { global.screen_border_state += (1 / fade_time); if (global.screen_border_state > 1) global.screen_border_state = 1; } else { global.screen_border_state -= (1 / fade_time); if (global.screen_border_state < 0) global.screen_border_state = 0; } var idle_min = 300000; var idle_time = 0; if (obj_time.idle && current_time >= (obj_time.idle_time + idle_min)) idle_time = current_time - (obj_time.idle_time + idle_min); var idle_frame = floor(idle_time / 100) % 3; var base = -4; var overlay; for (var i = 0; i < 9; i++) { overlay[i, 0] = noone; overlay[i, 1] = spr_undertaletitle; overlay[i, 2] = spr_undertaletitle; } if (os_type == os_ps4) { base = 207; overlay[0, 1] = spr_blconbelow; overlay[0, 2] = spr_truechara_laugh; overlay[1, 1] = spr_superbone; overlay[1, 2] = spr_bpants_face; overlay[2, 1] = spr_barktry_ja; overlay[2, 2] = spr_finalfroggit; overlay[3, 1] = spr_undertaletitle; overlay[3, 2] = spr_undynex_example; overlay[4, 1] = spr_vegetoid; overlay[4, 2] = spr_blconbelow; overlay[5, 1] = spr_alphys_r; overlay[5, 2] = spr_undertaletitle; overlay[6, 1] = spr_shootingstar; overlay[6, 2] = spr_alphyshelper_embarrass; overlay[7, 1] = spr_mett_sugararm; overlay[7, 2] = spr_gb_npc; overlay[8, 1] = spr_spaghettipot_wrecked; overlay[8, 2] = spr_greydoor; if (idle_frame == 1) { overlay[0, 0] = spr_looxhurt; overlay[1, 0] = spr_vegetoidhurt; overlay[2, 0] = spr_dogeBtail; overlay[3, 0] = spr_dogeB; overlay[4, 0] = spr_lesserdoge; overlay[5, 0] = spr_lesserdogehurt; overlay[6, 0] = spr_icecap; overlay[7, 0] = spr_icecubehurt; overlay[8, 0] = spr_snowdrake; } else if (idle_frame == 2) { overlay[0, 0] = spr_vegetoid; overlay[1, 0] = spr_dummybattle; overlay[2, 0] = spr_dogeB_hurt; overlay[3, 0] = spr_lesserdogetail; overlay[4, 0] = spr_lesserdogehead; overlay[5, 0] = spr_icecaphurt; overlay[6, 0] = spr_icecube; overlay[7, 0] = spr_chillglasses; overlay[8, 0] = spr_snowdrake_head; } if (global.screen_border_state > 0) overlay1 = spr_snowdrake_body; } else if (os_type == os_psvita) { base = 227; overlay[0, 1] = spr_talkbt; overlay[0, 2] = spr_undyneb_face3; overlay[1, 1] = spr_heartorange; overlay[1, 2] = spr_wizard_orbhurt; overlay[2, 1] = spr_undertaletitle; overlay[2, 2] = spr_oolbone_ja; overlay[3, 1] = button_ps4_l3; overlay[3, 2] = spr_undertaletitle; overlay[4, 1] = spr_bpants_cloud; overlay[4, 2] = spr_whimsunhurt; overlay[5, 1] = buttonL_vita_triangle; overlay[5, 2] = spr_vulkinface5; if (idle_frame == 1) ...
(global.screen_border_id);
15
        if (global.screen_border_alpha < 1)
16
        {
17
            draw_set_alpha(1 - global.screen_border_alpha);
18
            draw_set_color(c_black);
19
            ossafe_fill_rectangle(0, 0, ww - 1, wh - 1);
20
            draw_set_alpha(1);
21
            draw_set_color(c_white);
22
        }
23
    }
24
    draw_enable_alphablend(0);
25
    draw_surface_ext(application_surface, xx, yy, global.window_scale, global.window_scale, 0, c_white, 1);
26
    draw_enable_alphablend(1);
27
}
28
else
29
{
30
    global.window_xofs = 0;
31
    global.window_yofs = 0;
32
}
33
if (started < 0 && trophy_ts > 0 && (current_time - trophy_ts) >= 2000)
34
{
35
    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);
36
    var lineheight = 32;
37
    if (global.language == "ja")
38
        lineheight = 36;
39
    var line1 = 
Installing trophies
scr_gettext
scr_gettext

var text_id = argument[0]; var text = ds_map_find_value(global.text_data_en, text_id); if (is_undefined(text)) text = ""; if (global.language == "ja") { var loc_text = ds_map_find_value(global.text_data_ja, text_id); if (!is_undefined(loc_text)) text = loc_text; } for (var i = 1; i <= (string_length(text) - 3); i++) { if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]") { var sel = string_char_at(text, i + 2); var replace; if (sel == "C") replace = global.charname; else if (sel == "G") replace = string(global.gold); else if (sel == "I") replace = global.itemname[global.menucoord[1]]; else if (sel == "1" && argument_count > 1) replace = argument[1]; else if (sel == "2" && argument_count > 2) replace = argument[2]; else if (sel == "3" && argument_count > 3) replace = argument[3]; else if (sel == "4" && argument_count > 4) replace = argument[4]; else if (sel == "5" && argument_count > 5) replace = argument[5]; else if (sel == "6" && argument_count > 6) replace = argument[6]; else if (sel == "7" && argument_count > 7) replace = argument[7]; else if (sel == "8" && argument_count > 8) replace = argument[8]; else if (sel == "9" && argument_count > 9) replace = argument[9]; else replace = ""; var before = string_copy(text, 1, i - 1); var after = string_copy(text, i + 4, string_length(text)); text = before + replace + after; i += (string_length(replace) - 1); } } return text;
("trophy_install")
;
40
    var dot = 
.
scr_gettext
scr_gettext

var text_id = argument[0]; var text = ds_map_find_value(global.text_data_en, text_id); if (is_undefined(text)) text = ""; if (global.language == "ja") { var loc_text = ds_map_find_value(global.text_data_ja, text_id); if (!is_undefined(loc_text)) text = loc_text; } for (var i = 1; i <= (string_length(text) - 3); i++) { if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]") { var sel = string_char_at(text, i + 2); var replace; if (sel == "C") replace = global.charname; else if (sel == "G") replace = string(global.gold); else if (sel == "I") replace = global.itemname[global.menucoord[1]]; else if (sel == "1" && argument_count > 1) replace = argument[1]; else if (sel == "2" && argument_count > 2) replace = argument[2]; else if (sel == "3" && argument_count > 3) replace = argument[3]; else if (sel == "4" && argument_count > 4) replace = argument[4]; else if (sel == "5" && argument_count > 5) replace = argument[5]; else if (sel == "6" && argument_count > 6) replace = argument[6]; else if (sel == "7" && argument_count > 7) replace = argument[7]; else if (sel == "8" && argument_count > 8) replace = argument[8]; else if (sel == "9" && argument_count > 9) replace = argument[9]; else replace = ""; var before = string_copy(text, 1, i - 1); var after = string_copy(text, i + 4, string_length(text)); text = before + replace + after; i += (string_length(replace) - 1); } } return text;
("trophy_install_dot")
;
41
    var line2 = 
(Just this once.)
scr_gettext
scr_gettext

var text_id = argument[0]; var text = ds_map_find_value(global.text_data_en, text_id); if (is_undefined(text)) text = ""; if (global.language == "ja") { var loc_text = ds_map_find_value(global.text_data_ja, text_id); if (!is_undefined(loc_text)) text = loc_text; } for (var i = 1; i <= (string_length(text) - 3); i++) { if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]") { var sel = string_char_at(text, i + 2); var replace; if (sel == "C") replace = global.charname; else if (sel == "G") replace = string(global.gold); else if (sel == "I") replace = global.itemname[global.menucoord[1]]; else if (sel == "1" && argument_count > 1) replace = argument[1]; else if (sel == "2" && argument_count > 2) replace = argument[2]; else if (sel == "3" && argument_count > 3) replace = argument[3]; else if (sel == "4" && argument_count > 4) replace = argument[4]; else if (sel == "5" && argument_count > 5) replace = argument[5]; else if (sel == "6" && argument_count > 6) replace = argument[6]; else if (sel == "7" && argument_count > 7) replace = argument[7]; else if (sel == "8" && argument_count > 8) replace = argument[8]; else if (sel == "9" && argument_count > 9) replace = argument[9]; else replace = ""; var before = string_copy(text, 1, i - 1); var after = string_copy(text, i + 4, string_length(text)); text = before + replace + after; i += (string_length(replace) - 1); } } return text;
("trophy_install_line2")
;
42
    var width1 = string_width(line1 + dot + dot + dot);
43
    var width2 = string_width(line2);
44
    var width = max(width1, width2);
45
    var xx = window_get_width() - 10 - width;
46
    var yy = 10;
47
    for (var i = 0; i < (floor((current_time - trophy_ts) / 500) % 4); i++)
48
        line1 += dot;
49
    draw_set_color(c_white);
50
    draw_text(xx, yy, line1);
51
    draw_text(xx, yy + lineheight, line2);
52
}