Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchc_titanclimb2_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
depth = 100000;
7
background_orb_alpha = 0;
8
foreground_orb_alpha = 0;
9
background_spotlight_alpha = 0;
10
everyman_appeared = 0;
11
layer_set_visible("DEBUG_ASSETS", false);
12
layer_set_visible("TILES_FOREXPANSION", false);
13
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);
14
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
15
{
16
    if (!snd_is_playing(global.currentsong[1]) && global.tempflag[96] == 0)
17
    {
18
        global.currentsong[0] = snd_init("titan_tower.ogg");
19
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
20
    }
21
    if (keyboard_check(ord("P")))
22
    {
23
    }
24
}
25
prophecyactive = false;
26
prophecy[0] = 0;
27
prophecy[1] = 0;
28
prophecy[2] = 0;
29
init = 0;
30
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);
31
blackall.image_xscale = 9999;
32
blackall.image_yscale = 999;
33
blackall.depth = 110;
34
blackall.image_blend = c_black;
35
blackall.visible = 1;
36
heal_fx_kris = false;
37
heal_fx_ralsei = false;
38
beam_fx = false;
39
beam_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; }
(0, 0, spr_heal_beam_small);
40
with (beam_marker)
41
    visible = 0;
42
titan_actor = instance_create(3952, -88, obj_titan_enemy_actor);
43
titan_actor.depth = 100000;
44
wind_track[0] = -4;
45
wind_track[1] = -4;
46
wind_track_start = false;
47
wind_track_fade = false;
48
shortened = false;
49
if (global.tempflag[96] > 0)
50
{
51
    shortened = true;
52
    con = 10;
53
    blackall.image_blend = c_white;
54
}
55
56
regain_control = function()
57
{
58
    global.interact = 0;
59
    global.facing = 0;
60
    var kr_x = kr_actor.x;
61
    var kr_y = kr_actor.y;
62
    obj_mainchara.x = kr_x;
63
    obj_mainchara.y = kr_y;
64
    obj_mainchara.visible = 1;
65
    obj_mainchara.cutscene = 0;
66
    var su_x = su_actor.x;
67
    var su_y = su_actor.y;
68
    var ra_x = ra_actor.x;
69
    var ra_y = ra_actor.y;
70
    with (obj_caterpillarchara)
71
    {
72
        if (name == "susie")
73
        {
74
            x = su_x;
75
            y = su_y;
76
        }
77
        else if (name == "ralsei")
78
        {
79
            x = ra_x;
80
            y = ra_y;
81
        }
82
        
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; } }
();
83
        visible = 1;
84
    }
85
    with (obj_actor)
86
        visible = 0;
87
};
88
89
lose_control = function()
90
{
91
    global.interact = 1;
92
    kr_actor.x = obj_mainchara.x;
93
    kr_actor.y = obj_mainchara.y;
94
    kr_actor.sprite_index = obj_mainchara.sprite_index;
95
    var su_x = 0;
96
    var su_y = 0;
97
    var su_sprite = -4;
98
    var ra_x = 0;
99
    var ra_y = 0;
100
    var ra_sprite = -4;
101
    with (obj_caterpillarchara)
102
    {
103
        if (name == "susie")
104
        {
105
            su_x = x;
106
            su_y = y;
107
            su_sprite = sprite_index;
108
        }
109
        else if (name == "ralsei")
110
        {
111
            ra_x = x;
112
            ra_y = y;
113
            ra_sprite = sprite_index;
114
        }
115
    }
116
    su_actor.x = su_x;
117
    su_actor.y = su_y;
118
    su_actor.sprite_index = su_sprite;
119
    ra_actor.x = ra_x;
120
    ra_actor.y = ra_y;
121
    ra_actor.sprite_index = ra_sprite;
122
    with (obj_actor)
123
        visible = 1;
124
    with (obj_caterpillarchara)
125
        visible = 0;
126
    with (obj_mainchara)
127
        visible = 0;
128
};
129
130
cup = -4;