Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shootout_tenna_reticle_Draw_0

(view raw script w/o annotations or w/e)
1
x = window.x;
2
y = window.y;
3
timer++;
4
if ((i_ex(obj_tenna_zoom) && obj_tenna_zoom.con > 1) || obj_shootout_controller.invtimer > 0)
5
{
6
    if (timer == duration)
7
        instance_destroy();
8
}
9
else if (timer == duration)
10
{
11
    with (obj_shootout_big_tenna)
12
        firefx = 2;
13
    with (obj_shootout_big_tenna)
14
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
15
    with (window)
16
        shaketimer = 10;
17
    snd_play(snd_bomb);
18
    if (window.krspopout == true)
19
    {
20
        snd_play(snd_hurt1);
21
        
scr_shakescreen
scr_shakescreen

function
scr_shakescreen()
{ instance_create(x, y, obj_shake); }
();
22
        global.inv = -1;
23
        obj_tenna_enemy.minigamefailcount++;
24
        if (obj_tenna_enemy.minigamefailcount == 3 && obj_tenna_zoom.con != 2 && obj_tenna_zoom.minigameinsanity == false)
25
        {
26
            with (obj_tenna_zoom)
27
            {
28
                con = 2;
29
                timer = -1;
30
            }
31
        }
32
        with (obj_shootout_controller)
33
            invtimer = 20;
34
        var _inst = instance_place(x, y, obj_shootout_hazard);
35
        with (_inst)
36
            instance_destroy();
37
    }
38
    else
39
    {
40
        obj_shootout_controller.shootoutpointvar++;
41
        if (obj_shootout_controller.shootoutpointvar == 1)
42
            
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); } }
(2);
43
        if (obj_shootout_controller.shootoutpointvar == 2)
44
            
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);
45
        if (obj_shootout_controller.shootoutpointvar == 3)
46
            
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);
47
        if (obj_shootout_controller.shootoutpointvar == 3)
48
            obj_shootout_controller.shootoutpointvar = 0;
49
    }
50
    instance_destroy();
51
}
52
draw_sprite(spr_shootout_reticle2, image_index, x, y);