Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_BTB06_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
susie_attack_fx = false;
4
susie_attack_timer = 0;
5
set_tenna_pitch = false;
6
tenna_snap = false;
7
tenna_snap_obj = -4;
8
battle_start = false;
9
battle_active = false;
10
border_switch = false;
11
if (global.plot == 290)
12
{
13
    global.interact = 1;
14
    con = 50;
15
    bg_vfx = instance_find(obj_dw_snow_zone_battle_bg, 0);
16
    bg_vfx.depth = 99000;
17
    with (obj_mainchara)
18
    {
19
        cutscene = 1;
20
        fun = 1;
21
        sprite_index = rsprite;
22
        x = camerax() + 238;
23
        y = 188;
24
    }
25
    with (obj_caterpillarchara)
26
    {
27
        fun = 1;
28
        follow = 0;
29
        if (name == "susie")
30
        {
31
            sprite_index = spr_susie_walk_right_dw_unhappy;
32
            x = camerax() + 145;
33
            y = 196;
34
        }
35
        if (name == "ralsei")
36
        {
37
            sprite_index = spr_ralsei_walk_right_unhappy;
38
            x = camerax() + 60;
39
            y = 220;
40
        }
41
    }
42
    battle_bg = instance_create(camerax(), cameray(), obj_tenna_enemy_bg);
43
    with (battle_bg)
44
    {
45
        audience_y_pos = 480;
46
        paused = true;
47
    }
48
}
49
else if (global.plot >= 300 && global.plot < 310)
50
{
51
    con = 0;
52
    blackall = 
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; }
(-10, -10, spr_pixel_white);
53
    blackall.image_xscale = 999;
54
    blackall.image_yscale = 999;
55
    blackall.depth = -110;
56
    blackall.image_blend = c_black;
57
    scr_lerp_instance_var(blackall, "image_alpha", 1, 0, 60);
58
    with (obj_mainchara)
59
        cutscene = 1;
60
    tv_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
((camerax() + (view_wport[0] / 2)) - 160, cameray() - 400, spr_dw_tv_tvtimeSign);
61
    with (tv_marker)
62
        depth = 98990;
63
    tv_time = instance_create(camerax(), 230, obj_tenna_tv_time);
64
    bg_vfx = instance_create(0, 0, obj_dw_snow_zone_battle_bg);
65
    bg_vfx.depth = 99000;
66
    battle_bg = instance_create(camerax(), cameray(), obj_tenna_enemy_bg);
67
    with (battle_bg)
68
    {
69
        audience_y_pos = 480;
70
        paused = true;
71
    }
72
}
73
else
74
{
75
    instance_destroy();
76
}