Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_battleLayerHighlight_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 0)
2
{
3
    surf = surface_create(room_width, room_height);
4
    surface_set_target(surf);
5
    draw_clear_alpha(c_white, 0);
6
    var lay_id = layer_get_id("TILES_BATTLEBORDER");
7
    var map_id = layer_tilemap_get_id(lay_id);
8
    draw_tilemap(map_id, 0, 0);
9
    spr_battleborder = sprite_create_from_surface(surf, 0, 0, room_width, room_height, 1, 0, 0, 0);
10
    surface_reset_target();
11
    surface_free(surf);
12
    state = 1;
13
}
14
if (state == 1)
15
{
16
    depth = 777777;
17
    draw_sprite_ext(spr_battleborder, 0, 0, 0, 1, 1, 0, c_white, myalpha);
18
}
19
if (room == room_dw_mansion_east_2f_transformed_new)
20
{
21
    if (state == 10)
22
    {
23
        surf = surface_create(room_width, room_height);
24
        surface_set_target(surf);
25
        draw_clear_alpha(c_white, 0);
26
        var lay_id = layer_get_id("TILES_BATTLEBORDER");
27
        var map_id = layer_tilemap_get_id(lay_id);
28
        draw_tilemap(map_id, 0, 0);
29
        spr_border_none = sprite_create_from_surface(surf, 0, 0, room_width, room_height, 1, 0, 0, 0);
30
        surface_reset_target();
31
        surface_free(surf);
32
        surf = surface_create(room_width, room_height);
33
        surface_set_target(surf);
34
        draw_clear_alpha(c_white, 0);
35
        lay_id = layer_get_id("TILES_BATTLEBORDER_LEFT");
36
        map_id = layer_tilemap_get_id(lay_id);
37
        draw_tilemap(map_id, 0, 0);
38
        spr_border_left = sprite_create_from_surface(surf, 0, 0, room_width, room_height, 1, 0, 0, 0);
39
        surface_reset_target();
40
        surface_free(surf);
41
        surf = surface_create(room_width, room_height);
42
        surface_set_target(surf);
43
        draw_clear_alpha(c_white, 0);
44
        lay_id = layer_get_id("TILES_BATTLEBORDER_RIGHT");
45
        map_id = layer_tilemap_get_id(lay_id);
46
        draw_tilemap(map_id, 0, 0);
47
        spr_border_right = sprite_create_from_surface(surf, 0, 0, room_width, room_height, 1, 0, 0, 0);
48
        surface_reset_target();
49
        surface_free(surf);
50
        surf = surface_create(room_width, room_height);
51
        surface_set_target(surf);
52
        draw_clear_alpha(c_white, 0);
53
        lay_id = layer_get_id("TILES_BATTLEBORDER_BOTH");
54
        map_id = layer_tilemap_get_id(lay_id);
55
        draw_tilemap(map_id, 0, 0);
56
        spr_border_both = sprite_create_from_surface(surf, 0, 0, room_width, room_height, 1, 0, 0, 0);
57
        surface_reset_target();
58
        surface_free(surf);
59
        state = 11;
60
    }
61
    if (state == 11)
62
    {
63
        var drawspr = spr_border_none;
64
        leftvis = layer_get_visible("TILES_SIDE_A");
65
        rightvis = layer_get_visible("TILES_SIDE_B");
66
        if (leftvis == 1 && rightvis == 0)
67
            drawspr = spr_border_left;
68
        if (leftvis == 0 && rightvis == 1)
69
            drawspr = spr_border_right;
70
        if (leftvis == 1 && rightvis == 1)
71
            drawspr = spr_border_both;
72
        depth = 777777;
73
        draw_sprite_ext(drawspr, 0, 0, 0, 1, 1, 0, c_white, myalpha);
74
    }
75
}