Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_noellehouse_basement_overlay_Draw_0

(view raw script w/o annotations or w/e)
1
gpu_set_blendenable(true);
2
gpu_set_colorwriteenable(false, false, false, true);
3
draw_set_alpha(overlay_alpha);
4
ossafe_fill_rectangle(0, 0, room_width + 20, room_height + 20, false);
5
draw_set_alpha(1);
6
if (heart_target != -4)
7
{
8
    if (glow_active)
9
        heart_siner++;
10
    if (heart_mode)
11
    {
12
        if (glow_active)
13
            draw_sprite_ext(heart_target.sprite_index, 0, heart_target.x, heart_target.y, heart_target.image_xscale, heart_target.image_yscale, heart_target.image_angle, c_white, 1);
14
        
scr_draw_circle_lowres
scr_draw_circle_lowres

function
scr_draw_circle_lowres(arg0, arg1, arg2, arg3, arg4 = false)
{ if (!instance_exists(obj_lowres_circle_manager)) instance_create_depth(0, 0, 0, obj_lowres_circle_manager); with (obj_lowres_circle_manager) draw_func(arg0, arg1, arg2, arg3, arg4); }
(heart_target.x + 3 + radius_offset, heart_target.y + 2.5, heart_radius + 0.8 + (sin(heart_siner / 20) * 0.6), false, false);
15
    }
16
    else if (fall_mode)
17
    {
18
        draw_sprite_ext(heart_target.sprite_index, 0, heart_target.x, heart_target.y, heart_target.image_xscale, heart_target.image_yscale, heart_target.image_angle, c_white, 1);
19
    }
20
    else if (angel_mode)
21
    {
22
        
scr_draw_circle_lowres
scr_draw_circle_lowres

function
scr_draw_circle_lowres(arg0, arg1, arg2, arg3, arg4 = false)
{ if (!instance_exists(obj_lowres_circle_manager)) instance_create_depth(0, 0, 0, obj_lowres_circle_manager); with (obj_lowres_circle_manager) draw_func(arg0, arg1, arg2, arg3, arg4); }
(heart_target.x + 3, heart_target.y - 1, heart_radius + 0.8 + (sin(heart_siner / 20) * 0.6), false);
23
    }
24
}
25
if (noelle_light_target != -4)
26
    draw_sprite_ext(noelle_light_target.sprite_index, 0, noelle_light_target.x, noelle_light_target.y, noelle_light_target.image_xscale, noelle_light_target.image_yscale, noelle_light_target.image_angle, c_white, 1);
27
if (susie_light_target != -4)
28
    draw_sprite_ext(susie_light_target.sprite_index, 0, susie_light_target.x, susie_light_target.y, susie_light_target.image_xscale, susie_light_target.image_yscale, susie_light_target.image_angle, c_white, 1);
29
gpu_set_blendenable(true);
30
gpu_set_colorwriteenable(true, true, true, true);
31
gpu_set_blendmode_ext(bm_src_alpha, bm_dest_alpha);
32
draw_set_alpha(0);
33
draw_set_color(c_black);
34
ossafe_fill_rectangle(-10, -10, room_width + 10, room_height + 10);
35
ossafe_fill_rectangle(-10, -10, room_width + 10, room_height + 10);
36
draw_set_color(c_white);
37
draw_set_alpha(1);
38
gpu_set_blendmode(bm_normal);
39
if (tree_target != -4)
40
{
41
    tree_overlay.x = tree_target.x;
42
    tree_overlay.y = tree_target.y;
43
    tree_overlay.image_index = tree_target.image_index;
44
    tree_overlay.image_alpha = overlay_alpha;
45
}
46
if (angel_target != -4)
47
{
48
    angel_overlay.x = angel_target.x;
49
    angel_overlay.y = angel_target.y;
50
    angel_overlay.image_index = angel_target.image_index;
51
    angel_overlay.image_angle = angel_target.image_angle;
52
    angel_overlay.image_blend = merge_color(c_white, c_black, overlay_alpha + 0.1);
53
}
54
if (room == room_lw_noellehouse_dess)
55
{
56
    draw_set_color(c_black);
57
    ossafe_fill_rectangle(0, 0, view_wport[0], 45, false);
58
    ossafe_fill_rectangle(0, cameray(), 19, view_hport[0], false);
59
    draw_set_color(c_white);
60
    gpu_set_blendenable(false);
61
    gpu_set_colorwriteenable(false, false, false, true);
62
    draw_set_alpha(0);
63
    ossafe_fill_rectangle(camerax() + 20, 46, 260, 219, false);
64
    ossafe_fill_rectangle(125, 220, 164, cameray() + view_hport[0], false);
65
    draw_set_alpha(1);
66
    gpu_set_blendenable(true);
67
    gpu_set_colorwriteenable(true, true, true, true);
68
    gpu_set_blendmode_ext(bm_dest_alpha, bm_inv_dest_alpha);
69
    gpu_set_alphatestenable(true);
70
    draw_set_color(c_black);
71
    ossafe_fill_rectangle(camerax(), cameray(), camerax() + view_wport[0], cameray() + view_hport[0], false);
72
    draw_set_color(c_white);
73
    d3d_set_fog(false, c_black, 0, 0);
74
    gpu_set_alphatestenable(false);
75
    gpu_set_blendmode(bm_normal);
76
    draw_set_color(c_black);
77
    ossafe_fill_rectangle(camerax(), 220, 124, view_hport[0] + 10);
78
    ossafe_fill_rectangle(165, 220, view_wport[0] + 10, view_hport[0] + 10);
79
    ossafe_fill_rectangle(262, -10, view_wport[0] + 10, view_hport[0] + 10);
80
    ossafe_fill_rectangle(260, 0, view_wport[0] + 10, 45, false);
81
    draw_set_color(c_white);
82
}