Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchc_titanclimb1_post_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
customcon = 0;
3
timer = 0;
4
init = 0;
5
siner = 0;
6
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
7
{
8
    if (!snd_is_playing(global.currentsong[1]))
9
    {
10
        global.currentsong[0] = snd_init("titan_tower.ogg");
11
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
12
    }
13
    if (keyboard_check(ord("P")))
14
    {
15
    }
16
}
17
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, 1, 0);
18
overlay_controller = instance_create(0, 0, obj_titan_climb_overlay);
19
darkness_controller = instance_create(0, 0, obj_titan_climb_darkness_controller);
20
spawn_controller = instance_create(40, 480, obj_titan_climb_spawn_controller);
21
titan_hand = instance_create(0, 0, obj_titan_climb_hand);
22
tower_vfx = instance_create(0, 0, obj_titan_climb_tower);
23
with (tower_vfx)
24
    depth = 1000200;
25
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);
26
blackall.image_xscale = 999;
27
blackall.image_yscale = 999;
28
blackall.depth = 110;
29
blackall.image_blend = c_black;
30
blackall.visible = 1;
31
sparkle_marker = -4;
32
sparkle_readable = -4;
33
wall_cover = 
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; }
(0, 0, spr_blank_tile_black);
34
wall_cover.depth = 999990;
35
wall_cover.image_xscale = 0;
36
wall_cover.image_yscale = 200;
37
floor_cover = 
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; }
(1280, 240, spr_blank_tile_black);
38
floor_cover.depth = 999990;
39
floor_cover.image_xscale = 0;
40
floor_cover.image_yscale = 2;
41
if (global.tempflag[97] == 1)
42
{
43
    con = 15;
44
    blackall.image_blend = c_white;
45
    overlay_controller.overlay_alpha = 1;
46
}
47
48
create_sparkle = function()
49
{
50
    if (sparkle_marker != -4)
51
        exit;
52
    sparkle_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; }
(3156, 270, spr_shine);
53
    with (sparkle_marker)
54
    {
55
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
56
        image_speed = 0.1;
57
    }
58
    sparkle_readable = instance_create(sparkle_marker.x - 4, sparkle_marker.y - 12, obj_readable_room1);
59
    with (sparkle_readable)
60
        extflag = "sparkle";
61
};
62
63
create_spawn = function()
64
{
65
    with (spawn_controller)
66
        create_spawn();
67
};
68
69
hide_spawn = function()
70
{
71
    with (spawn_controller)
72
        hide_spawn();
73
    with (darkness_controller)
74
        fade_out();
75
};
76
77
remove_sparkle = function()
78
{
79
    with (sparkle_marker)
80
        instance_destroy();
81
    with (sparkle_readable)
82
        instance_destroy();
83
    sparkle_marker = -4;
84
};
85
86
regain_control = function()
87
{
88
    global.interact = 0;
89
    global.facing = 0;
90
    var kr_x = kr_actor.x;
91
    var kr_y = kr_actor.y;
92
    obj_mainchara.x = kr_x;
93
    obj_mainchara.y = kr_y;
94
    obj_mainchara.visible = 1;
95
    obj_mainchara.cutscene = 0;
96
    var su_x = su_actor.x;
97
    var su_y = su_actor.y;
98
    var ra_x = ra_actor.x;
99
    var ra_y = ra_actor.y;
100
    with (obj_caterpillarchara)
101
    {
102
        if (name == "susie")
103
        {
104
            x = su_x;
105
            y = su_y;
106
        }
107
        else if (name == "ralsei")
108
        {
109
            x = ra_x;
110
            y = ra_y;
111
        }
112
        
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { _newfacing =
scr_facing_letter_to_number(
scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (_iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target); if (global.darkzone == 1) remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target); else remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target); facing[_iaia] = _newfacing; } }
();
113
        visible = 1;
114
    }
115
    with (obj_actor)
116
        visible = 0;
117
    overlay_controller.target = 1049;
118
};
119
120
lose_control = function()
121
{
122
    global.interact = 1;
123
    kr_actor.x = obj_mainchara.x;
124
    kr_actor.y = obj_mainchara.y;
125
    kr_actor.sprite_index = obj_mainchara.sprite_index;
126
    var su_x = 0;
127
    var su_y = 0;
128
    var su_sprite = -4;
129
    var ra_x = 0;
130
    var ra_y = 0;
131
    var ra_sprite = -4;
132
    with (obj_caterpillarchara)
133
    {
134
        if (name == "susie")
135
        {
136
            su_x = x;
137
            su_y = y;
138
            su_sprite = sprite_index;
139
        }
140
        else if (name == "ralsei")
141
        {
142
            ra_x = x;
143
            ra_y = y;
144
            ra_sprite = sprite_index;
145
        }
146
    }
147
    su_actor.x = su_x;
148
    su_actor.y = su_y;
149
    su_actor.sprite_index = su_sprite;
150
    ra_actor.x = ra_x;
151
    ra_actor.y = ra_y;
152
    ra_actor.sprite_index = ra_sprite;
153
    with (obj_actor)
154
        visible = 1;
155
    with (obj_caterpillarchara)
156
        visible = 0;
157
    with (obj_mainchara)
158
        visible = 0;
159
    overlay_controller.target = kr_actor;
160
};