Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA01_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
startfallingcon = 0;
4
bullet_area = instance_find(obj_overworld_bulletarea, 0);
5
with (bullet_area)
6
    keepHidden = 1;
7
kris_windy = instance_create(200, 4100, obj_dw_windy_kris);
8
with (kris_windy)
9
    init("kris");
10
kris_windy.visible = false;
11
wind_effect = instance_create(0, 0, obj_church_wind_effect);
12
wind_effect.con = 0;
13
start_falling = false;
14
slide_dust = 0;
15
slidetimer = 0;
16
arch = instance_create(0, 0, obj_marker);
17
arch.sprite_index = spr_foreground_arch;
18
arch.visible = false;
19
arch.image_speed = 0;
20
arch.image_index = 1;
21
arch.depth = -100;
22
arch.image_xscale = 2;
23
arch.image_yscale = 2;
24
foreground_con = 0;
25
foreground_y = 480;
26
if (global.plot >= 105 && global.plot < 110)
27
{
28
    con = 0;
29
    palette_shift = false;
30
    palette_index = 0;
31
    palette_siner = 0;
32
    if (snd_is_playing(global.currentsong[1]))
33
        mus_volume(global.currentsong[1], 0, 30);
34
    
scr_setparty
scr_setparty

function
scr_setparty(arg0 = false, arg1 = false, arg2 = false)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } }
(1, 0, 0);
35
    pal_swap_layer_init();
36
    pal_swap_enable_layer("TILES");
37
    pal_swap_enable_layer("ASSETS_Staircase");
38
    pal_swap_set_layer(3666, palette_index, "TILES", false);
39
    pal_swap_set_layer(3666, palette_index, "ASSETS_Staircase", false);
40
    pal_swap_reset();
41
    roaring_knight = instance_create(200, 100, obj_ch4_DCA01_roaringknight);
42
    roaring_knight.sprite_index = spr_roaringknight_lift_head;
43
    roaring_knight.image_index = 0;
44
    roaring_knight.depth = 899990;
45
    chase_start = false;
46
    chase_timer = 0;
47
    wind_shake_push = false;
48
    wind_shake_timer = 0;
49
    wind_shake_screen = -4;
50
    shake_start = false;
51
    shake_duration = 150;
52
    wind_push = false;
53
    wind_push_timer = 0;
54
    wind_sfx[0] = -4;
55
    wind_sfx[1] = -4;
56
    wind_sfx_state = 0;
57
    wind_sfx_pitch = 0;
58
    wind_sfx_pitch_target = 1.5;
59
    wind_sfx_volume = 0;
60
    wind_sfx_volume_target = 0.7;
61
    wind_state = 0;
62
    wind_sound = -4;
63
    sword_susie = false;
64
    sword_susie_timer = 0;
65
    slide_noise = false;
66
    slide_noise_duration = 10;
67
    susie_marker = 
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; }
(-100, -100, spr_susie_walk_right_dw_unhappy);
68
    with (susie_marker)
69
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
70
    susie_readable = -4;
71
    susie_collider = -4;
72
    sword_fall = false;
73
    sword_fall_timer = 0;
74
    slow_writer = false;
75
    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);
76
    blackall.image_xscale = 999;
77
    blackall.image_yscale = 9999;
78
    blackall.depth = 6000;
79
    blackall.image_blend = c_black;
80
    blackall.image_alpha = 0;
81
    reached_end = false;
82
    overworld_bullets = false;
83
    overworld_bullets_timer = 0;
84
    screen_distort = false;
85
    camera_pan = false;
86
    camera_pan_timer = 0;
87
    camera_y_pos = 3840;
88
    camera_y_target = 0;
89
    broken_stairs_marker = instance_create(142, 3964, obj_dw_church_stairs_broken);
90
    broken_stairs_marker.depth = 999990;
91
    broken_stairs_marker.visible = 0;
92
    kris_battle_mode = false;
93
}
94
else
95
{
96
    if (global.plot >= 110)
97
    {
98
        broken_stairs_marker = instance_create(142, 3964, obj_dw_church_stairs_broken);
99
        broken_stairs_marker.depth = 999990;
100
        with (obj_dw_church_stairs)
101
            image_index = 1;
102
        with (broken_stairs_marker)
103
            break_stairs();
104
    }
105
    instance_destroy();
106
}