Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_sideclimb_Create_0

(view raw script w/o annotations or w/e)
1
siner = 0;
2
global.flag[7 disable_menu?] = 0;
3
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
4
{
5
    
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);
6
    if (keyboard_check(ord("1")))
7
    {
8
        global.flag[1524] = 0;
9
        global.flag[1525] = 0;
10
        global.flag[1526] = 0;
11
    }
12
    if (keyboard_check(ord("2")))
13
    {
14
        global.flag[1524] = 999;
15
        global.flag[1525] = 0;
16
        global.flag[1526] = 0;
17
    }
18
    if (keyboard_check(ord("3")))
19
    {
20
        var loc = findspriteinfo(spr_krisd_heart, "DEBUG_ASSETS");
21
        setxy(loc.x, loc.y, 1049);
22
        with (obj_caterpillarchara)
23
            setxy(loc.x, loc.y);
24
        
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; } }
("all");
25
        global.flag[1524] = 999;
26
        global.flag[1525] = 999;
27
        global.flag[1526] = 0;
28
    }
29
}
30
layer_set_visible("DEBUG_ASSETS", 0);
31
layer_set_visible("MIZZLE_SLIDE", false);
32
layer_set_visible("MIZZLE_SLIDE_BG", false);
33
mizzle = -4;
34
npc1 = -4;
35
npc2 = -4;
36
npc3 = -4;
37
_trophy = -4;
38
var spritesArray = layer_get_all_elements("DEBUG_ASSETS");
39
for (var i = 0; i < array_length(spritesArray); i++)
40
{
41
    if (layer_sprite_get_sprite(spritesArray[i]) == 5585)
42
    {
43
        if (layer_sprite_get_blend(spritesArray[i]) == 65535)
44
        {
45
            npc1 = scr_makenpc_fromasset(spritesArray[i]);
46
            npc1.issolid = false;
47
            npc1.marker.image_blend = c_white;
48
        }
49
        if (layer_sprite_get_blend(spritesArray[i]) == 16740607)
50
        {
51
            npc2 = scr_makenpc_fromasset(spritesArray[i]);
52
            npc2.issolid = false;
53
            npc2.marker.image_blend = c_white;
54
        }
55
        if (layer_sprite_get_blend(spritesArray[i]) == 14482175)
56
        {
57
            npc3 = scr_makenpc_fromasset(spritesArray[i]);
58
            npc3.issolid = false;
59
            npc3.marker.image_blend = c_white;
60
        }
61
    }
62
    if (layer_sprite_get_sprite(spritesArray[i]) == 1056)
63
    {
64
        mizzle = scr_marker_fromasset(spritesArray[i], undefined, 1);
65
        mizzle.image_speed = 0.25;
66
    }
67
    if (layer_sprite_get_sprite(spritesArray[i]) == 2496)
68
    {
69
        _trophy = scr_makenpc_fromasset(spritesArray[i], undefined, 1);
70
        _trophy.issolid = false;
71
    }
72
}
73
con = 0;
74
timer = 0;
75
siner = 0;
76
timber = 0;
77
gentimer = 0;
78
defender1 = 0;
79
var ws1 = findspriteinfo(spr_dw_church_climb_wallswitch, "DEBUG_ASSETS", c_red);
80
var ws2 = findspriteinfo(spr_dw_church_climb_wallswitch, "DEBUG_ASSETS", c_blue);
81
wallswitch[0] = 
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(ws1.x, ws1.y, spr_dw_church_climb_wallswitch, 2, 2, 0, undefined, undefined, 99990);
82
wallswitch[1] = 
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(ws2.x, ws2.y, spr_dw_church_climb_wallswitch, 2, 2, 0, undefined, undefined, 99990);
83
triginit = 0;
84
forcefall = 0;
85
tickcount = 0;
86
canceltimer = 0;
87
defendercon = 0;
88
if (global.flag[1526] == 1)
89
    defendercon = 5;
90
if (global.flag[1526] > 1)
91
{
92
    defendercon = 14;
93
    safe_delete(mizzle);
94
}
95
layer_set_visible("TILES_POSTMIZZLE", 0);
96
topblock = instance_create(2120, 320, obj_solidblocksized);
97
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 4, topblock);
98
slideblock = instance_create(1400, 520, obj_solidblocksized);
99
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(1, 20, slideblock);
100
if (global.flag[1526] < 2)
101
    setxy(room_width, room_height, npc3);
102
init = 0;
103
stufftomove[0] = 601;
104
array_push(stufftomove, 202);
105
r1leavetopentrance = 0;
106
r1leavebottomentrance = 0;
107
r2leavetopentrance = 0;
108
r2leavebottomentrance = 0;
109
layer_set_visible("TILES_CLIMBSHORT1", 0);
110
layer_set_visible("TILES_CLIMBSHORT2", 0);
111
if (global.flag[1524] != 0)
112
    event_user(1);
113
if (global.flag[1525] != 0)
114
    event_user(2);
115
if (global.flag[1526] == 3)
116
    event_user(4);
117
camx = 0;
118
camy = 0;
119
camcontrol = 0;
120
failsafetime = 0;
121
music = "climb.ogg";
122
scr_musicer
scr_musicer

function
scr_musicer(arg0 = "dogcheck.ogg", arg1 = 0.7, arg2 = 1, arg3 = 0, arg4 = -1)
{ var musicer = instance_create_depth(0, 0, 0, obj_musicer_gen); musicer.song = arg0; musicer.volume = arg1; musicer.pitch = arg2; musicer.delay = arg3; musicer.fadein = arg4; return musicer; }
(music);