Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_grazebox_Collision_obj_collidebullet

(view raw script w/o annotations or w/e)
1
if (!other.active)
2
    exit;
3
var _grazetpfactor = grazetpfactor;
4
var _grazetimefactor = grazetimefactor;
5
with (other)
6
{
7
    if (global.inv < 0)
8
    {
9
        if (grazed == 1)
10
        {
11
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; }
((grazepoints / 30) * _grazetpfactor);
12
            if (global.turntimer >= 10)
13
                global.turntimer -= ((timepoints / 30) * _grazetimefactor);
14
            with (obj_grazebox)
15
            {
16
                if (grazetimer >= 0 && grazetimer < 4)
17
                    grazetimer = 3;
18
                if (grazetimer < 2)
19
                    grazetimer = 2;
20
            }
21
        }
22
        if (grazed == 0)
23
        {
24
            grazed = 1;
25
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; }
(grazepoints * _grazetpfactor);
26
            if (global.turntimer >= 10)
27
                global.turntimer -= (timepoints * _grazetimefactor);
28
            with (obj_battlecontroller)
29
                grazenoise = 1;
30
            with (obj_grazebox)
31
                grazetimer = 10;
32
        }
33
    }
34
}