Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_LWF04A_vfx_Draw_0

(view raw script w/o annotations or w/e)
1
draw_set_color(c_black);
2
ossafe_fill_rectangle(-80, cameray(), 0, room_height, 0);
3
draw_set_color(c_white);
4
if (split_start)
5
{
6
    x_pos = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(x_pos, target_x_pos, 2);
7
    interval_size = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(interval_size, target_interval_size, 2);
8
    var xx = camerax() + x_pos;
9
    draw_set_color(c_black);
10
    ossafe_fill_rectangle((xx + interval_size) - 1, cameray(), xx + interval_size + 1, room_height, 0);
11
    draw_set_color(c_white);
12
    draw_set_color(c_black);
13
    ossafe_fill_rectangle((xx + interval_size) - 1, cameray(), xx + 240, room_height, 0);
14
    draw_set_color(c_white);
15
    draw_set_color(c_black);
16
    ossafe_fill_rectangle((xx + 320) - 80 - 1, cameray(), ((xx + 320) - interval_size) + 1, room_height, 0);
17
    draw_set_color(c_white);
18
    gpu_set_blendenable(false);
19
    gpu_set_colorwriteenable(false, false, false, true);
20
    draw_set_alpha(0);
21
    ossafe_fill_rectangle(xx, cameray(), xx + interval_size, room_height, 0);
22
    draw_set_alpha(1);
23
    draw_set_alpha(0);
24
    ossafe_fill_rectangle(xx + 320, cameray(), (xx + 320) - interval_size, room_height, 0);
25
    draw_set_alpha(1);
26
    gpu_set_blendenable(true);
27
    gpu_set_colorwriteenable(true, true, true, true);
28
    gpu_set_blendmode_ext(bm_dest_alpha, bm_inv_dest_alpha);
29
    gpu_set_alphatestenable(true);
30
    draw_sprite_ext(bg_myroom_dark, 0, xx, cameray(), 1, 1, 0, c_white, 1);
31
    draw_sprite_ext(kris_sprite, kris_index, xx + 155, cameray() + 68, 1, 1, 0, c_white, 1);
32
    draw_sprite_ext(spr_kris_phone_floor, phone_index, (xx + 204) - 20, (cameray() + 168) - 47, 1, 1, 0, c_white, 1);
33
    draw_sprite_ext(spr_kris_bed, 0, xx + 233, cameray() + 88, 1, 1, 0, c_white, 1);
34
    draw_sprite_ext(spr_kris_bed_pillow_messy, 0, xx + 244, cameray() + 97, 1, 1, 0, c_white, 1);
35
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(747) > 0)
36
    {
37
        draw_sprite_ext(spr_krisroom_star_dark, 0, xx + 247, cameray() + 42, 1, 1, 0, c_white, 1);
38
        draw_sprite_ext(spr_pixel_white, 0, xx + 122, cameray() + 45, 3, 2, 0, #598291, 1);
39
    }
40
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(748) > 0)
41
        draw_sprite_ext(spr_pixel_white, 0, xx + 264, cameray() + 160, 4, 5, 0, #004D64, 1);
42
    draw_sprite(spr_wheelbarrow_parts_dark, 4, xx + wagon_x + 5, cameray() + wagon_y + 1);
43
    draw_sprite(spr_wheelbarrow_parts_dark, 3, (xx + wagon_x + 5 + heartx + random(cageamt * 2)) - random(cageamt * 2), (cameray() + wagon_y + 1 + hearty + random(cageamt * 2)) - random(cageamt * 2));
44
    draw_sprite(spr_wheelbarrow_parts_dark, 2, (xx + wagon_x + 5 + random(cageamt)) - random(cageamt), (cameray() + wagon_y + 1 + random(cageamt)) - random(cageamt));
45
    draw_sprite(spr_wheelbarrow_parts_dark, 1, xx + wagon_x + 5, cameray() + wagon_y + 1);
46
    gpu_set_alphatestenable(false);
47
    gpu_set_blendmode(bm_normal);
48
}
49
else
50
{
51
    draw_sprite_ext(bg_myroom_dark, 0, camerax(), cameray(), 1, 1, 0, c_white, 1);
52
    draw_sprite_ext(kris_sprite, 0, camerax() + 155, cameray() + 68, 1, 1, 0, c_white, 1);
53
    draw_sprite_ext(spr_kris_phone_floor, 0, (camerax() + 204) - 20, (cameray() + 168) - 47, 1, 1, 0, c_white, 1);
54
    draw_sprite_ext(spr_kris_bed, 0, camerax() + 233, cameray() + 88, 1, 1, 0, c_white, 1);
55
    draw_sprite_ext(spr_kris_bed_pillow_messy, 0, camerax() + 244, cameray() + 97, 1, 1, 0, c_white, 1);
56
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(747) > 0)
57
    {
58
        draw_sprite_ext(spr_krisroom_star_dark, 0, camerax() + 247, cameray() + 42, 1, 1, 0, c_white, 1);
59
        draw_sprite_ext(spr_pixel_white, 0, camerax() + 122, cameray() + 45, 3, 2, 0, #598291, 1);
60
    }
61
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(748) > 0)
62
        draw_sprite_ext(spr_pixel_white, 0, camerax() + 264, cameray() + 160, 4, 5, 0, #004D64, 1);
63
    draw_sprite(spr_wheelbarrow_parts_dark, 4, camerax() + wagon_x + 5, cameray() + wagon_y + 1);
64
    draw_sprite(spr_wheelbarrow_parts_dark, 3, (camerax() + wagon_x + 5 + heartx + random(cageamt * 2)) - random(cageamt * 2), (cameray() + wagon_y + 1 + hearty + random(cageamt * 2)) - random(cageamt * 2));
65
    draw_sprite(spr_wheelbarrow_parts_dark, 2, (camerax() + wagon_x + 5 + random(cageamt)) - random(cageamt), (cameray() + wagon_y + 1 + random(cageamt)) - random(cageamt));
66
    draw_sprite(spr_wheelbarrow_parts_dark, 1, camerax() + wagon_x + 5, cameray() + wagon_y + 1);
67
}