Deltarune (Chapter 4) 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 (global.chapter == 4 && object_index == obj_organ_enemy_vertical_pillar && green == 1)
10
            exit;
11
        if (grazed == -1)
12
            exit;
13
        if (grazed == 1)
14
        {
15
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ if (i_ex(obj_jackenstein_enemy) && global.tempflag[89] >= 3) global.tension += ceil(arg0 * 1.5); else global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; }
((grazepoints / 30) * _grazetpfactor);
16
            if (global.turntimer >= 10)
17
                global.turntimer -= ((timepoints / 30) * _grazetimefactor);
18
            with (obj_grazebox)
19
            {
20
                if (grazetimer >= 0 && grazetimer < 4)
21
                    grazetimer = 3;
22
                if (grazetimer < 2)
23
                    grazetimer = 2;
24
            }
25
        }
26
        if (grazed == 0)
27
        {
28
            if (global.chapter == 4 && object_index == obj_incense_cloud)
29
            {
30
                with (obj_incense_cloud)
31
                    grazed = 1;
32
            }
33
            grazed = 1;
34
            
scr_tensionheal
scr_tensionheal

function
scr_tensionheal(arg0)
{ if (i_ex(obj_jackenstein_enemy) && global.tempflag[89] >= 3) global.tension += ceil(arg0 * 1.5); else global.tension += arg0; if (global.tension > global.maxtension) global.tension = global.maxtension; }
(grazepoints * _grazetpfactor);
35
            if (global.turntimer >= 10)
36
                global.turntimer -= (timepoints * _grazetimefactor);
37
            with (obj_battlecontroller)
38
                grazenoise = 1;
39
            with (obj_grazebox)
40
                grazetimer = 10;
41
            if (i_ex(obj_mike_controller))
42
            {
43
                with (obj_mike_controller)
44
                    grazenoise = 1;
45
            }
46
        }
47
    }
48
}