Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_cybercity_balloon_Step_0

(view raw script w/o annotations or w/e)
1
siner += 1;
2
if (mode == 0)
3
    y = ystart + (sin(siner / 16) * (5 + offset));
4
if (mode == 1)
5
{
6
    if (y <= (cameray() - 120))
7
        instance_destroy();
8
    if (cameray() > remcameray)
9
        vspeed += 0.05;
10
    if (cameray() < remcameray)
11
        vspeed--;
12
    if (vspeed <= -9)
13
        vspeed += 0.98;
14
    remcameray = cameray();
15
    if (blend)
16
        image_blend = merge_color(c_gray, c_dkgray, max(0, (y - cameray()) / 500));
17
}
18
if (mode == 2)
19
{
20
    if (d_ex())
21
    {
22
        if (paused == 0)
23
        {
24
            rem_hspeed = hspeed;
25
            rem_friction = friction;
26
            rem_gravity = gravity;
27
            remx = x;
28
            remy = y;
29
            hspeed = 0;
30
            friction = 0;
31
            gravity = 0;
32
            paused = 1;
33
        }
34
        setxy(remx, remy);
35
    }
36
    else
37
    {
38
        if (paused != 0)
39
        {
40
            hspeed = rem_hspeed;
41
            friction = rem_friction;
42
            gravity = rem_gravity;
43
            paused = 0;
44
        }
45
        sprite_index = spr_bg_city_balloon_carrier;
46
        if (!instance_exists(mylerpfall))
47
            y += (sin(siner / 16) * 0.5);
48
        if (y <= 60)
49
        {
50
            gravity = 0;
51
            y = 60;
52
        }
53
    }
54
}
55
flip_timer += 0.1;
56
if ((flip_timer % (5 + offset)) == 1 && mode != 2)
57
    
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("h");
58
if (breakable == 1)
59
{
60
    var broken = 0;
61
    if (place_meeting(x, y, obj_forcefield))
62
        broken = 1;
63
    if (x == 626 && siner < 10)
64
        broken = 0;
65
    if (broken)
66
    {
67
        if (attached)
68
        {
69
            with (attachedinstance)
70
            {
71
                
scr_stickto_stop
scr_stickto_stop

function
scr_stickto_stop()
{ if (variable_instance_exists(id, "_stickto")) { with (_stickto) instance_destroy(); } }
();
72
                falling = 1;
73
            }
74
        }
75
        if (image_xscale < 0)
76
            
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("h");
77
        snd_play(snd_break2);
78
        afterimage = instance_create(x + 14, y + 14, obj_afterimage_cut);
79
        afterimage.sprite_index = sprite_index;
80
        afterimage.image_index = image_index;
81
        afterimage.image_blend = image_blend;
82
        afterimage.image_speed = 0;
83
        afterimage.depth = depth;
84
        
scr_darksize
scr_darksize

function
scr_darksize(arg0)
{ inst = arg0; inst.image_xscale = 2; inst.image_yscale = 2; }
(afterimage);
85
        afterimage.image_angle = image_angle;
86
        with (afterimage)
87
            event_user(0);
88
        instance_destroy();
89
    }
90
}