Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_castlereflect_manager_Draw_76

(view raw script w/o annotations or w/e)
1
if (array_get(
scr_platswap_yscale
scr_platswap_yscale

function
scr_platswap_yscale()
{ with (obj_platswap) return __transition_yscale; return [0, 1]; }
(), 0) == 1)
2
    exit;
3
ds_list_clear(castlereflects);
4
ds_list_clear(this_frame_objects);
5
with (obj_castlereflect)
6
{
7
    if (!is_culled)
8
        ds_list_add(other.castlereflects, id);
9
}
10
num_reflects = ds_list_size(castlereflects);
11
_cx = camera_get_view_x(view_camera[0]);
12
_cy = camera_get_view_y(view_camera[0]);
13
bound_left = _cx - 100;
14
bound_right = bound_left + 840;
15
bound_top = _cy - 100;
16
bound_bottom = bound_top + 680;
17
var reflectables = array_length(reflectable_objects);
18
for (var n = 0; n < reflectables; n++)
19
    sort_reflectable_objects(reflectable_objects[n]);
20
while (!ds_priority_empty(render_queue))
21
    ds_list_add(this_frame_objects, ds_priority_delete_max(render_queue));