Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_ranking_t_screens_Draw_0

(view raw script w/o annotations or w/e)
1
if (type == 1)
2
    pitcherror += (0.00004 + (pitcherror / 80));
3
if (pitcherror >= 0.8)
4
    pitcherror = 0;
5
if (type == 1)
6
    snd_pitch(global.currentsong[0], 1.3 + random_range(-pitcherror, pitcherror));
7
depth = 900000;
8
mycolor = make_color_hsv(128 + (sin(timer / 800) * 127), 200, 80);
9
draw_set_color(merge_color(c_black, mycolor, 0.5 + (sin(timer / 30) * 0.25)));
10
ossafe_fill_rectangle(x, y, (x + (width * tvwidth)) - 1, (y + (height * tvheight)) - 1);
11
draw_set_color(c_white);
12
draw_set_blend_mode(bm_add);
13
var trankstring = stringsetloc(
T-RANK
"T-RANK", "obj_dw_ranking_t_screens_slash_Draw_0_gml_30_0"
);
14
var hamplitude = sin(timer / 60) + 0.9;
15
if (hamplitude < 0)
16
    hamplitude = 0;
17
var vamplitude = sin(timer / 50) + 0.9;
18
if (vamplitude < 0)
19
    vamplitude = 0;
20
if (type == 0)
21
{
22
    draw_set_alpha(0.2);
23
    
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("8bit");
24
    draw_set_color(c_yellow);
25
    for (var i = 0; i < 12; i++)
26
    {
27
        draw_set_color(merge_color(mycolor, c_yellow, i / 14));
28
        draw_text_transformed_outline(x + 240 + (sin((timer / 30) + (i / 2)) * 150 * hamplitude), y + 80 + (cos((timer / 21) + (i / 2)) * 30 * vamplitude), trankstring, 2, 2, mycolor);
29
    }
30
    draw_set_alpha(1);
31
}
32
if (type == 1)
33
{
34
    draw_set_alpha(0.1);
35
    
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("8bit");
36
    draw_set_color(c_yellow);
37
    for (var i = 0; i < 6; i++)
38
    {
39
        draw_set_color(merge_color(mycolor, c_yellow, i / 14));
40
        draw_text_transformed_outline((x + tennax + (i * 240)) - 240, y + 20, trankstring, 2, 2, mycolor);
41
        draw_text_transformed_outline((x + (tennax * 2) + (i * 240)) - 360, y + 80, trankstring, 2, 2, mycolor);
42
        draw_text_transformed_outline((x + tennax + (i * 240)) - 240, y + 140, trankstring, 2, 2, mycolor);
43
        draw_text_transformed_outline((x + (tennax * 2) + (i * 240)) - 360, y + 200, trankstring, 2, 2, mycolor);
44
    }
45
    draw_set_alpha(1);
46
}
47
tenna_anim += (0.2 + random_range(-pitcherror * 3, pitcherror));
48
tennax += (1 + random_range(-pitcherror * 12, pitcherror));
49
if (tennax >= 240)
50
    tennax -= 240;
51
for (var i = 0; i < 4; i++)
52
    draw_sprite_part_ext(spr_tenna_t_pose, tenna_anim + (i * 2), 0, 0, 180, 120, (x - 240) + (i * 240) + tennax, y + random_range(-pitcherror * 4, pitcherror * 4), 2, 2, c_white, (sin(i + (timer / 24)) * 0.2) + 0.3);
53
if ((timer % 150) == 0)
54
{
55
    var tennamarker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(x + random_range(700, 100), y + 120 + random_range(-60, 60), spr_tenna_t_pose);
56
    scr_lerp_var_instance(tennamarker, "image_alpha", 0.5, 0, 30, 0, "out");
57
    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(tennamarker, 30);
58
    tennamarker.image_angle = random(80);
59
    tennamarker.speed = 1;
60
    tennamarker.direction = tennamarker.image_angle - 90;
61
    tennamarker.image_xscale = 0.5;
62
    tennamarker.image_yscale = 0.5;
63
    tennamarker.depth = 90000;
64
    tennamarker.image_speed = 0.5;
65
    tennamarker.image_alpha = 0.25;
66
}
67
if (type == 1)
68
{
69
    if (pitcherror >= 0.05)
70
    {
71
        draw_sprite_part_ext(spr_perlin_noise_480, 0, 0, 4, 480, 2, x, y + 38 + (sin(timer / 2) * 4) + random(4), 2, 2, c_white, pitcherror);
72
        draw_sprite_part_ext(spr_perlin_noise_480, 0, 0, 4, 480, 2, x, y + 48 + (sin(timer / 3) * 4) + random(2), 2, 2, c_white, pitcherror);
73
    }
74
}
75
draw_set_blend_mode(bm_normal);
76
draw_set_color(c_black);
77
ossafe_fill_rectangle(x, y, x - 999, (y + (height * tvheight)) - 1);
78
ossafe_fill_rectangle(x + room_width, y, (x + (width * tvwidth)) - 1, (y + (height * tvheight)) - 1);
79
timer++;
80
for (var i = 0; i < width; i++)
81
{
82
    for (var j = 0; j < height; j++)
83
    {
84
        draw_sprite_ext(tvbasesprite, 4, x + (i * tvwidth), y + (j * tvheight), 2, 2, image_angle, c_white, image_alpha);
85
        draw_sprite_ext(tvbasesprite, 1, x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, merge_color(tvbasecolor, c_aqua, 0.6 + (sin((timer / 4) + i + j) * 0.1)), image_alpha);
86
        draw_sprite_ext(tvbasesprite, 2, x + (i * tvwidth), y + (j * tvheight), 2, 2, image_angle, merge_color(tvbasecolor, c_black, 0.5), image_alpha);
87
        draw_sprite_ext(tvbasesprite, 3, x + (i * tvwidth), y + (j * tvheight), 2, 2, image_angle, tvbasecolor, image_alpha);
88
        draw_sprite_ext(tvbasesprite, 5, x + (i * tvwidth), y + (j * tvheight), 2, 2, image_angle, c_white, image_alpha);
89
    }
90
}