Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_bpush1_old_Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    with (obj_mainchara_board)
4
    {
5
        if (name == "kris")
6
            other.kr = id;
7
        if (name == "susie")
8
            other.su = id;
9
        if (name == "ralsei")
10
            other.ra = id;
11
    }
12
    if (kr != 0)
13
        init = 1;
14
}
15
if (active == 1)
16
{
17
    if (con == 0 && obj_board_camera.con == 0)
18
    {
19
        var letsstart = 0;
20
        with (kr)
21
        {
22
            if (place_meeting(x, y, obj_board_trigger))
23
            {
24
                var trig = instance_place(x, y, obj_board_trigger);
25
                if (trig.extflag == "push1")
26
                    letsstart = 1;
27
            }
28
        }
29
        if (letsstart == 1)
30
        {
31
            global.interact = 1;
32
            with (obj_board_trigger)
33
            {
34
                if (extflag == "push1")
35
                    instance_destroy();
36
            }
37
            hazard[0] = instance_create_board(9, 5, obj_board_solid);
38
            hazard[1] = instance_create_board(5, 7, obj_board_solid);
39
            hazard[2] = instance_create_board(6, 7, obj_board_solid);
40
            for (var i = 0; i < array_length(hazard); i++)
41
            {
42
                with (hazard[i])
43
                {
44
                    sprite_index = spr_board_rouxlsblock;
45
                    visible = true;
46
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
47
                    
scr_depth_board
scr_depth_board

function
scr_depth_board()
{ depth = 1000000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); } function scr_board_depth() {
scr_depth_board();
}
();
48
                    var puff = instance_create(x, y, obj_board_smokepuff);
49
                    puff.depth = depth - 100;
50
                }
51
            }
52
            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen()
{ instance_create(x, y, obj_shake); }
();
53
            snd_play_pitch(snd_impact_bc, 0.6);
54
            snd_play_pitch(snd_impact_bc, 1.2);
55
            timer = 0;
56
            con = 1;
57
        }
58
    }
59
    if (con == 1)
60
    {
61
        timer++;
62
        if (timer == 5)
63
        {
64
            global.interact = 0;
65
            
scr_tennabubble
scr_tennabubble

function
scr_tennabubble()
{ var __lifetime = -1; var __clear = true; var __tennaObj = -1; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 4) __lifetime = argument3; if (argument_count >= 5) __clear = argument4; if (argument_count >= 6) __tennaObj = argument5; if (argument_count >= 7) __taillength = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tenna = __tennaObj; tennaBubble.taillength = __taillength; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 0; return tennaBubble; } function scr_tennabubble_angle() { var __lifetime = -1; var __clear = true; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 1; tennaBubble.type1direction = argument3 - 90; tennaBubble.taillength = argument4; return tennaBubble; } function scr_tennabubble_xytail() { var __lifetime = -1; var __clear = true; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 2; tennaBubble.t2x = argument3; tennaBubble.t2y = argument4; return tennaBubble; }
("WELL HEY THERE#BOYS AND GIRLS,#IT'S TIME FOR#A BRAND NEW#PUZZLE!!!", 560, 100, -1, 1, -1, 70, 12);
66
            con = 2;
67
        }
68
    }
69
    if (con == 2 && !i_ex(obj_tennatalkbubble))
70
    {
71
        
scr_tennabubble
scr_tennabubble

function
scr_tennabubble()
{ var __lifetime = -1; var __clear = true; var __tennaObj = -1; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 4) __lifetime = argument3; if (argument_count >= 5) __clear = argument4; if (argument_count >= 6) __tennaObj = argument5; if (argument_count >= 7) __taillength = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tenna = __tennaObj; tennaBubble.taillength = __taillength; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 0; return tennaBubble; } function scr_tennabubble_angle() { var __lifetime = -1; var __clear = true; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 1; tennaBubble.type1direction = argument3 - 90; tennaBubble.taillength = argument4; return tennaBubble; } function scr_tennabubble_xytail() { var __lifetime = -1; var __clear = true; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 2; tennaBubble.t2x = argument3; tennaBubble.t2y = argument4; return tennaBubble; }
("THIS PUZZLE WAS#PUT TOGETHER BY A#SELF-PROCLAIMED,#WORLD RENOWNED#PUZZLE MASTER!", 550, 100, -1, 1, -1, 70, 18);
72
        bubbletimer = 0;
73
        con = 3;
74
    }
75
    if (con == 3 && !i_ex(obj_tennatalkbubble))
76
    {
77
        bubbletimer++;
78
        if (bubbletimer == 180)
79
        {
80
            
scr_tennabubble
scr_tennabubble

function
scr_tennabubble()
{ var __lifetime = -1; var __clear = true; var __tennaObj = -1; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 4) __lifetime = argument3; if (argument_count >= 5) __clear = argument4; if (argument_count >= 6) __tennaObj = argument5; if (argument_count >= 7) __taillength = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tenna = __tennaObj; tennaBubble.taillength = __taillength; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 0; return tennaBubble; } function scr_tennabubble_angle() { var __lifetime = -1; var __clear = true; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 1; tennaBubble.type1direction = argument3 - 90; tennaBubble.taillength = argument4; return tennaBubble; } function scr_tennabubble_xytail() { var __lifetime = -1; var __clear = true; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 2; tennaBubble.t2x = argument3; tennaBubble.t2y = argument4; return tennaBubble; }
("IF YOU'RE#STUCK, I CAN#GIVE YOU A#HINT FOR#ONLY 1000#POINTS!!", 574, 110, -1, 1, -1, 80, 20);
81
            con = 4;
82
        }
83
    }
84
    if (con > 1 && con < 100)
85
    {
86
        if (!i_ex(obj_board_event_push1_blocktrigger))
87
        {
88
            global.interact = 1;
89
            safe_delete(obj_tennatalkbubble);
90
            timer = 0;
91
            con = 100;
92
        }
93
    }
94
    if (con == 100)
95
    {
96
        timer++;
97
        if (timer >= 16)
98
        {
99
            
scr_shakescreen
scr_shakescreen

function
scr_shakescreen()
{ instance_create(x, y, obj_shake); }
();
100
            for (var i = 0; i < array_length(hazard); i++)
101
            {
102
                with (hazard[i])
103
                {
104
                    var puff = instance_create(x, y, obj_board_smokepuff);
105
                    puff.depth = depth - 100;
106
                    instance_destroy();
107
                }
108
            }
109
            with (obj_pushableblock_board)
110
            {
111
                if (extflag == "push1")
112
                {
113
                    mynpc = instance_create(x, y, obj_board_npc);
114
                    mynpc.sprite_index = sprite_index;
115
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(mynpc);
116
                    mynpc.extflag = "ROUXLSBLOCK";
117
                    instance_destroy();
118
                }
119
            }
120
            snd_play_pitch(snd_impact_bc, 1.2);
121
            snd_play_pitch(snd_impact_bc, 0.6);
122
            
scr_tennabubble
scr_tennabubble

function
scr_tennabubble()
{ var __lifetime = -1; var __clear = true; var __tennaObj = -1; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 4) __lifetime = argument3; if (argument_count >= 5) __clear = argument4; if (argument_count >= 6) __tennaObj = argument5; if (argument_count >= 7) __taillength = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tenna = __tennaObj; tennaBubble.taillength = __taillength; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 0; return tennaBubble; } function scr_tennabubble_angle() { var __lifetime = -1; var __clear = true; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 1; tennaBubble.type1direction = argument3 - 90; tennaBubble.taillength = argument4; return tennaBubble; } function scr_tennabubble_xytail() { var __lifetime = -1; var __clear = true; var __taillength = -1; var __tailwidth = 8; if (argument_count >= 6) __lifetime = argument5; if (argument_count >= 7) __clear = argument6; if (argument_count >= 8) __tailwidth = argument7; var tennaBubble = instance_create(argument1, argument2, obj_tennatalkbubble); tennaBubble.text = argument0; tennaBubble.clear = __clear; tennaBubble.lifetime = __lifetime; tennaBubble.tailwidth = __tailwidth; tennaBubble.bubbletype = 2; tennaBubble.t2x = argument3; tennaBubble.t2y = argument4; return tennaBubble; }
("WHAT THE HECK KINDA#PUZZLE WAS THAT?!", 480, 408, 90, 1, -1, 64);
123
            global.interact = 0;
124
            con = 101;
125
        }
126
    }
127
}