Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_keyboard_cutscene_controller_Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    idealLength = string_length(idealString);
4
    for (i = 0; i < idealLength; i++)
5
        idealLetter[i] = string_char_at(idealString, 1 + i);
6
    init = 1;
7
}
8
if (con == 10 && global.interact == 0)
9
{
10
    global.interact = 1;
11
    global.facing = 2;
12
    timer = 0;
13
    con = 11;
14
    lost = 1;
15
}
16
if (con == 11)
17
{
18
    timer++;
19
    if (timer == 30)
20
        snd_play(snd_cantselect);
21
    if (timer == 60)
22
    {
23
        with (lastPressedTile)
24
            bouncecon = 1;
25
        snd_play(snd_jump);
26
        ball = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(obj_mainchara.x, obj_mainchara.y, spr_kris_fall_ball);
27
        ball.image_speed = 0.5;
28
        ball.depth = 100;
29
        var ballY = krisStartY;
30
        var ballX = krisStartX;
31
        with (ball)
32
            
scr_jump_to_point
scr_jump_to_point

function
scr_jump_to_point(arg0, arg1, arg2, arg3)
{ return
scr_jump_to_point_sprite(arg0, arg1, arg2, arg3, 0, 0);
}
(ballX, ballY, 30, 20);
33
        with (obj_mainchara)
34
            visible = 0;
35
        letterCount = 0;
36
        addString = "";
37
        currentString = "";
38
        lost = 0;
39
    }
40
    if (timer == 80)
41
    {
42
        obj_mainchara.x = krisStartX;
43
        obj_mainchara.y = krisStartY;
44
        global.facing = 0;
45
        with (ball)
46
            instance_destroy();
47
        with (obj_mainchara)
48
            visible = 1;
49
        global.interact = 0;
50
    }
51
}
52
if (con == 20 && global.interact == 0)
53
{
54
    global.interact = 1;
55
    global.facing = 2;
56
    timer = 0;
57
    con = 21;
58
}
59
if (con == 21)
60
{
61
    timer++;
62
    if (timer == 30)
63
    {
64
        won = 1;
65
        snd_play(snd_won);
66
        for (i = 0; i < 15; i++)
67
        {
68
            d = instance_create(180, 200, obj_confetti_overworld);
69
            d.direction = random_range(310, 350);
70
            d.height = 20;
71
        }
72
        for (i = 0; i < 15; i++)
73
        {
74
            d = instance_create(480, 200, obj_confetti_overworld);
75
            d.direction = random_range(190, 230);
76
            d.height = 20;
77
        }
78
    }
79
    if (timer == 90)
80
    {
81
        con = 0;
82
        with (obj_ch2_keyboardpuzzle_tile)
83
        {
84
            pressed = 1;
85
            pressable = 0;
86
        }
87
        global.facing = 0;
88
        snd_play(snd_locker);
89
        instance_create(0, 0, obj_shake);
90
        global.interact = 0;
91
        timer = 0;
92
    }
93
}