Deltarune 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 (speed == 0)
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 (broken)
64
    {
65
        if (attached)
66
        {
67
            with (attachedinstance)
68
            {
69
                scr_stickto_stop
scr_stickto_stop

function scr_stickto_stop() { if (variable_instance_exists(id, "_stickto")) { with (_stickto) instance_destroy(); } }
();
70
                falling = 1;
71
            }
72
        }
73
        if (image_xscale < 0)
74
            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");
75
        snd_play(snd_break2);
76
        afterimage = instance_create(x + 14, y + 14, obj_afterimage_cut);
77
        afterimage.sprite_index = sprite_index;
78
        afterimage.image_index = image_index;
79
        afterimage.image_blend = image_blend;
80
        afterimage.image_speed = 0;
81
        afterimage.depth = depth;
82
        scr_darksize
scr_darksize

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