Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_zoom_jump_Step_0

(view raw script w/o annotations or w/e)
1
var yy = 40;
2
if (minigametransition_con == 1)
3
{
4
    minigametransition_timer++;
5
    if (minigametransition_timer == 1)
6
    {
7
        tenna_actor.vspeed = -18;
8
        tenna_actor.hspeed = -10.5;
9
        tenna_actor.gravity = 2;
10
        tenna_actor.sprite_index = spr_tenna_attack;
11
        tenna_actor.depth -= 9999999;
12
        snd_play(snd_jump);
13
    }
14
    if (tenna_actor.y > (tenna_actor.ystart + yy) && tenna_actor.vspeed > 0)
15
    {
16
        tenna_actor.y = tenna_actor.ystart + yy;
17
        tenna_actor.sprite_index = spr_tenna_grasp;
18
        tenna_actor._static = true;
19
        tenna_actor.vspeed = 0;
20
        tenna_actor.hspeed = 0;
21
        tenna_actor.gravity = 0;
22
        tenna_actor.x = camerax() + 320;
23
        tenna_actor.y = cameray() + 254 + yy;
24
        snd_play(snd_impact);
25
        
scr_shakescreen
scr_shakescreen

function
scr_shakescreen()
{ instance_create(x, y, obj_shake); }
();
26
        minigametransition_con = 1.5;
27
        minigametransition_timer = 0;
28
    }
29
}
30
if (minigametransition_con == 1.5)
31
{
32
    minigametransition_timer++;
33
    if (minigametransition_timer == 1)
34
    {
35
        tenna_zoom = instance_create(tenna_actor.x, tenna_actor.y - 154, obj_tenna_zoom);
36
        tenna_zoom.minigametype = minigametype;
37
        tenna_zoom.persistent = true;
38
        tenna_actor.x = -9999;
39
        tenna_actor.y = -9999;
40
    }
41
    if (minigametransition_timer == 15)
42
    {
43
        minigametransition_con = 2;
44
        minigametransition_timer = 0;
45
        instance_destroy();
46
    }
47
}
48
if (minigametransition_con == 3)
49
{
50
    minigametransition_timer++;
51
    if (minigametransition_timer == 1)
52
    {
53
        tenna_actor.vspeed = -18;
54
        tenna_actor.hspeed = 10.5;
55
        tenna_actor.gravity = 2;
56
        tenna_actor.sprite_index = spr_tenna_attack;
57
        tenna_actor.image_xscale = -2;
58
        snd_play(snd_jump);
59
    }
60
    if (tenna_actor.y > tenna_actor.ystart && tenna_actor.vspeed > 0)
61
    {
62
        tenna_actor.sprite_index = spr_tenna_point_up;
63
        tenna_actor.vspeed = 0;
64
        tenna_actor.hspeed = 0;
65
        tenna_actor.gravity = 0;
66
        tenna_actor.image_xscale = 2;
67
        tenna_actor.x = tenna_actor.xstart;
68
        tenna_actor.y = tenna_actor.ystart;
69
        snd_play(snd_impact);
70
        
scr_shakescreen
scr_shakescreen

function
scr_shakescreen()
{ instance_create(x, y, obj_shake); }
();
71
    }
72
}