Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tracking_sword_slash_extra_graze_Step_0

(view raw script w/o annotations or w/e)
1
if (global.inv < 0)
2
{
3
    if (place_meeting(x, y, obj_heart))
4
    {
5
        var _grazetpfactor = grazetpfactor;
6
        var _grazetimefactor = grazetimefactor;
7
        if (i_ex(obj_tracking_swords_manager) && obj_tracking_swords_manager.variant == 1)
8
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 3 && i_ex(obj_gameshow_battlemanager)) obj_gameshow_battlemanager.tpgained += arg0; if (global.chapter == 3) { obj_battlecontroller.mercytotal += arg0; if (obj_battlecontroller.mercytotal < 0) obj_battlecontroller.mercytotal = 0; if (obj_battlecontroller.mercytotal >= 250) obj_battlecontroller.mercytotal = 250; } }
(4 * _grazetpfactor);
9
        else if (i_ex(obj_sword_vortex_manager))
10
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 3 && i_ex(obj_gameshow_battlemanager)) obj_gameshow_battlemanager.tpgained += arg0; if (global.chapter == 3) { obj_battlecontroller.mercytotal += arg0; if (obj_battlecontroller.mercytotal < 0) obj_battlecontroller.mercytotal = 0; if (obj_battlecontroller.mercytotal >= 250) obj_battlecontroller.mercytotal = 250; } }
(4 * _grazetpfactor);
11
        else
12
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; if (global.chapter == 3 && i_ex(obj_gameshow_battlemanager)) obj_gameshow_battlemanager.tpgained += arg0; if (global.chapter == 3) { obj_battlecontroller.mercytotal += arg0; if (obj_battlecontroller.mercytotal < 0) obj_battlecontroller.mercytotal = 0; if (obj_battlecontroller.mercytotal >= 250) obj_battlecontroller.mercytotal = 250; } }
(7 * _grazetpfactor);
13
        if (global.turntimer >= 10)
14
            global.turntimer -= ((1/30) * _grazetimefactor);
15
        instance_destroy();
16
    }
17
}