Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_teacup_Other_10

(view raw script w/o annotations or w/e)
1
if (uniqueRideExperience == 1 && !reverse)
2
{
3
    if (global.flag[373 unlocked_east_basement] != 1)
4
        exit;
5
}
6
if (state == 1)
7
{
8
    global.interact = 1;
9
    with (obj_mainchara)
10
    {
11
        cutscene = 1;
12
        battlemode = 1;
13
        drawbattlemode = 0;
14
    }
15
    var _camXto = camerax();
16
    var _camYto = cameray();
17
    if (centerX)
18
    {
19
        var _camW = camerawidth();
20
        _camXto = clamp(x - (_camW / 2), 0, room_width - _camW);
21
    }
22
    if (centerY)
23
        _camYto = y - camTargetHeight;
24
    var _panMax = 8;
25
    if (rideToRide)
26
        _panMax = 4;
27
    if (centerX || centerY)
28
        
scr_pan_lerp
scr_pan_lerp

function
scr_pan_lerp(arg0, arg1, arg2)
{ panner = instance_create(arg0, arg1, obj_panner); panner.panmax = arg2; panner.type = 1; }
(_camXto, _camYto, 8);
29
    if (camFollow && camFollowAfter == 0)
30
    {
31
    }
32
    partySize = 1;
33
    if (i_ex(global.cinstance[0]))
34
        partySize++;
35
    if (i_ex(global.cinstance[1]))
36
        partySize++;
37
    snd_play(snd_jump);
38
    for (var i = 0; i < partySize; i++)
39
    {
40
        var _character = (i == 0) ? obj_mainchara : global.cinstance[i - 1];
41
        var _cup = cup_char[i];
42
        var _jumpInDuration = jumpInDuration;
43
        var _rollSprites = [spr_kris_fall_ball, spr_kris_fall_ball, spr_susie_dw_fall_ball, spr_ralsei_teacup_enter];
44
        var _rideToRide = rideToRide;
45
        _rideToRide = true;
46
        with (_character)
47
        {
48
            var _spr = sprite_index;
49
            if (_rideToRide)
50
                _spr = _rollSprites[global.char[i]];
51
            image_alpha = 0;
52
            facing[0] = 0;
53
            global.facing = 0;
54
            with (
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; }
(x, y, _spr))
55
            {
56
                if (_rideToRide)
57
                    image_speed = 0.5;
58
                var _xx = _cup.x;
59
                var _yy = _cup.y - 10;
60
                
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
61
                
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);
}
(_xx, _yy, _rideToRide ? 16 : 8, _jumpInDuration);
62
                
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(id, _jumpInDuration);
63
            }
64
        }
65
    }
66
    state = 2;
67
    waitingAround = jumpInDuration;
68
}
69
if (state == 999 && global.interact == 0)
70
{
71
    var nearobj = instance_nearest(x, y, obj_readable_room1);
72
    if (nearobj > 100)
73
    {
74
        with (nearobj)
75
            event_user(0);
76
    }
77
}