Deltarune (Chapter 3) 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 && other.object_index != obj_sword_tunnel_sword)
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; 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; } }
((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
            with (obj_grazebox)
25
            {
26
                grazecount++;
27
                if (global.chapter == 3 && grazecount == 10 && i_ex(obj_tennabattleconvo_controller))
28
                {
29
                    obj_tennabattleconvo_controller.grazed10bullets = true;
30
                    grazecount = 0;
31
                }
32
            }
33
            grazed = 1;
34
            
scr_tenna_add_score
scr_tenna_add_score

function
scr_tenna_add_score(arg0)
{ if (i_ex(obj_tenna_enemy_bg)) { var _multiplier = 1; var _multi_minigame_adjustment = 1; if (obj_tenna_enemy.minigameactivated) { if (obj_tenna_enemy.minigamecount >= 6) _multi_minigame_adjustment = 0.65; _multiplier = (obj_tenna_enemy.pointsmultiplierthisturn + obj_tenna_enemy.pointsmultiplier) * _multi_minigame_adjustment; obj_tenna_enemy.pointsmultiplierthisturn -= 1; if (obj_tenna_enemy.pointsmultiplierthisturn < 1) obj_tenna_enemy.pointsmultiplierthisturn = 1; } if (!i_ex(obj_tenna_zoom)) obj_tenna_enemy_bg.addscore += round(arg0 * _multiplier); else if (i_ex(obj_tenna_minigame_ui)) obj_tenna_minigame_ui.myscore += round(arg0 * _multiplier); } }
(1);
35
            
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; } }
(grazepoints * _grazetpfactor);
36
            if (global.turntimer >= 10)
37
                global.turntimer -= (timepoints * _grazetimefactor);
38
            with (obj_battlecontroller)
39
                grazenoise = 1;
40
            with (obj_grazebox)
41
                grazetimer = 10;
42
        }
43
    }
44
}