Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_tower_falling_kris_falls_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    if (y > (cameray() + cameraheight()))
4
    {
5
        y = cameray() + cameraheight() + 10;
6
        sprite_index = spr_kris_jump_ball;
7
        image_speed = 1;
8
        gravity = 0;
9
        vspeed = 0;
10
        obj_overworldheart.image_alpha = 0;
11
        con = 1;
12
        if (room == room_dw_church_dogclimb)
13
            con = 0.5;
14
    }
15
}
16
if (con == 0.5)
17
{
18
    timer++;
19
    if (timer == 1)
20
    {
21
        
scr_fadeout
scr_fadeout

function
scr_fadeout(arg0)
{ __fadeouter = instance_create(camerax() - 200, cameray() - 200, obj_fadeout); __fadeouter.fadespeed = 1 / arg0; __fadeouter.depth = 3; return __fadeouter; }
(10);
22
        persistent = true;
23
    }
24
    if (timer == 30)
25
    {
26
        snd_free(global.currentsong[0]);
27
        room_restart();
28
    }
29
    if (timer == 31)
30
    {
31
        
scr_fadein
scr_fadein

function
scr_fadein(arg0)
{ __fadeouter = instance_create(0, 0, obj_fadein); __fadeouter.fadespeed = -1 / arg0; __fadeouter.depth = 3; return __fadeouter; }
(10);
32
        with (obj_fadein)
33
            persistent = 1;
34
        global.interact = 0;
35
        instance_destroy();
36
    }
37
}
38
if (con == 1)
39
{
40
    timer++;
41
    if (timer == 30)
42
    {
43
        snd_play(snd_jump);
44
        vspeed = -22;
45
        gravity = 0.7;
46
    }
47
    if (timer >= 30 && timer < 33 && vspeed <= 0)
48
    {
49
    }
50
    if (timer > 31 && vspeed != 0)
51
    {
52
        with (obj_rotating_tower_controller)
53
        {
54
            obj_rotating_tower_controller.yoffset_prev += 2;
55
            obj_rotating_tower_controller.yoffset += 2;
56
            obj_rotating_bg_controller.tunnel_offset_y += 1;
57
        }
58
        timer = 31;
59
    }
60
    if (vspeed > 2 && y > obj_mainchara.y)
61
    {
62
        y = obj_mainchara.y;
63
        visible = false;
64
        gravity = 0;
65
        vspeed = 0;
66
        global.interact = 0;
67
        snd_play(snd_grab);
68
    }
69
    if (timer > 31)
70
    {
71
        if (obj_mainchara.visible == 0)
72
            obj_mainchara.visible = 1;
73
        else
74
            obj_mainchara.visible = 0;
75
    }
76
    if (timer == 32)
77
    {
78
    }
79
    if (timer == 80)
80
    {
81
        global.interact = 0;
82
        obj_mainchara.visible = 1;
83
        obj_overworldheart.image_alpha = 1;
84
        instance_destroy();
85
    }
86
}
87
obj_mainchara.battleheart.x = x + 12;
88
obj_mainchara.battleheart.y = y + 28;