Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_endcombat

(view raw script w/o annotations or w/e)
1
function 
scr_endcombat
scr_endcombat

function
scr_endcombat()
{ global.fighting = 0; if (global.specialbattle == 0 || global.specialbattle == 2 || global.specialbattle == 3) { if (global.specialbattle == 2) { with (obj_mainchara) { cutscene = 1; x = global.charinstance[0].x; y = global.charinstance[0].y; } with (obj_plat_player) { cutscene = 1; x = global.charinstance[0].x; y = global.charinstance[0].y; } with (global.cinstance[0]) { x = global.charinstance[1].x; y = global.charinstance[1].y; } with (global.cinstance[1]) { x = global.charinstance[2].x; y = global.charinstance[2].y; } with (obj_caterpillarchara)
scr_caterpillar_interpolate();
scr_pan_to_obj(obj_mainchara, 30);
with (obj_mainchara) visible = 1; with (obj_caterpillarchara) visible = 1; with (obj_plat_player) visible = 1; with (obj_plat_follower) visible = 1; } instance_create(0, 0, obj_endbattle); with (obj_monsterparent) instance_destroy(); with (obj_bulletparent) instance_destroy(); with (obj_heroparent) instance_destroy(); global.charinstance[0] = obj_mainchara; global.charinstance[1] = global.cinstance[0]; global.charinstance[2] = global.cinstance[1]; instance_destroy(); } }
()
2
{
3
    global.fighting = 0;
4
    if (global.specialbattle == 0 || global.specialbattle == 2 || global.specialbattle == 3)
5
    {
6
        if (global.specialbattle == 2)
7
        {
8
            with (obj_mainchara)
9
            {
10
                cutscene = 1;
11
                x = global.charinstance[0].x;
12
                y = global.charinstance[0].y;
13
            }
14
            with (obj_plat_player)
15
            {
16
                cutscene = 1;
17
                x = global.charinstance[0].x;
18
                y = global.charinstance[0].y;
19
            }
20
            with (global.cinstance[0])
21
            {
22
                x = global.charinstance[1].x;
23
                y = global.charinstance[1].y;
24
            }
25
            with (global.cinstance[1])
26
            {
27
                x = global.charinstance[2].x;
28
                y = global.charinstance[2].y;
29
            }
30
            with (obj_caterpillarchara)
31
                
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1198, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
();
32
            
scr_pan_to_obj
scr_pan_to_obj

function
scr_pan_to_obj(arg0, arg1)
{ _panx = arg0.x - floor((__view_get(e__VW.WView, 0) / 2) - ((arg0.sprite_width / 2) - (sprite_get_xoffset(arg0.sprite_index) * arg0.image_xscale))); _pany = arg0.y - floor((__view_get(e__VW.HView, 0) / 2) - ((arg0.sprite_height / 2) - (sprite_get_yoffset(arg0.sprite_index) * arg0.image_yscale))); if (_panx < 0) _panx = 0; if (_panx >= (room_width - __view_get(e__VW.WView, 0))) _panx = room_width - __view_get(e__VW.WView, 0); if (_pany < 0) _pany = 0; if (_pany >= (room_height - __view_get(e__VW.HView, 0))) _pany = room_height - __view_get(e__VW.HView, 0);
scr_pan_lerp(_panx, _pany, arg1);
} enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
(obj_mainchara, 30);
33
            with (obj_mainchara)
34
                visible = 1;
35
            with (obj_caterpillarchara)
36
                visible = 1;
37
            with (obj_plat_player)
38
                visible = 1;
39
            with (obj_plat_follower)
40
                visible = 1;
41
        }
42
        instance_create(0, 0, obj_endbattle);
43
        with (obj_monsterparent)
44
            instance_destroy();
45
        with (obj_bulletparent)
46
            instance_destroy();
47
        with (obj_heroparent)
48
            instance_destroy();
49
        global.charinstance[0] = obj_mainchara;
50
        global.charinstance[1] = global.cinstance[0];
51
        global.charinstance[2] = global.cinstance[1];
52
        instance_destroy();
53
    }
54
}