Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dw_garden_susiechase_Create_0

related scripts: Alarm_0Create_0 Draw_0Other_10Step_0Step_1Step_2

(view raw script w/o annotations or w/e)
1
minplot = 264;
2
plotset = 265;
3
turnofflayers("DEBUG");
4
turnofflayers("NPC");
5
turnofflayers("CUT");
6
layer_set_visible("ASSET_STAIRS", 0);
7
muteralsei = false;
8
failcon = 0;
9
ftimer = 0;
10
failnpc = -4;
11
layer_set_visible("FAILURE", false);
12
var rs1 = findspriteinfo(spr_ralsei_splat_dark, "FAILURE", #FFFF82, undefined);
13
var rs2 = findspriteinfo(spr_ralsei_splat_dark, "FAILURE", #54FFAF, undefined);
14
var ralseigetuptrigger = findspriteinfo(spr_pxwhite, "FAILURE", #FFFF69, undefined);
15
var ralseigetuplocation = findspriteinfo(spr_ralseir_lookdown, "FAILURE", #FFFF61, undefined);
16
var endfailconlocation = findspriteinfo(spr_pxwhite, "FAILURE", #FFFF22, undefined);
17
rlox = [rs1, rs2, ralseigetuptrigger, ralseigetuplocation, endfailconlocation];
18
showmenu = false;
19
mpos = 0;
20
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
21
{
22
    
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; }
("field_of_hopes_insaneintherain_loop.ogg", 0.7);
23
    global.plot = max(global.plot, minplot);
24
    if (global.plot == minplot)
25
        global.flag[1311] = 1;
26
    
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++; } } function setparty(arg0 = false, arg1 = false, arg2 = false) { var kris = 1200; 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))
...
(1, 1);
27
    global.tempflag[52] = 0;
28
    if (keyboard_check(ord("P")) || global.tempflag[90] != 0)
29
    {
30
        global.flag[1391] = 2;
31
        global.flag[1392] = 0;
32
    }
33
}
34
if (global.plot <= 264)
35
    setparty(1, 1);
36
if (global.plot == 265)
37
    setparty(0, 1);
38
con = 0;
39
subcon = 0;
40
timer = 0;
41
init = 0;
42
lastcon = con;
43
ralseiresponsefacing = -1;
44
pathblock = -4;
45
46
blockPath = function()
47
{
48
    layer_set_visible("TILES_Grass_Hidden", 0);
49
    var blockloc = findspriteinfo(spr_40debug, "DEBUG_ASSETS", #333333);
50
    pathblock = instance_create(blockloc.x, blockloc.y, obj_solidblock);
51
    with (pathblock)
52
    {
53
        sprite_index = blockloc.sprite_index;
54
        image_xscale = blockloc.image_xscale;
55
        image_yscale = blockloc.image_yscale;
56
        blocker = true;
57
    }
58
};
59
60
clearPath = function()
61
{
62
    grasscon = 1;
63
    layer_set_visible("TILES_Grass_Hidden", 1);
64
    with (pathblock)
65
        instance_destroy();
66
};
67
68
fl = -4;
69
susie_cut1 = -4;
70
remflvoices = 0;
71
resetlines = false;
72
failed_puzzle = false;
73
flowery = -4;
74
fade = -4;
75
fade2 = -4;
76
writerwatcher = false;
77
makefloweryafterimages = false;
78
fltimer = 0;
79
80
remove_temp_walls = function()
81
{
82
    with (obj_solidblocksized_alt)
83
        instance_destroy();
84
};
85
86
puzzlesolved = false;
87
npc_shine = scr_makenpc_fromasset(findsprite(spr_shine_white, undefined, c_red));
88
npc_shine.marker.image_blend = c_white;
89
npc_shine.marker.image_speed = 0.125;
90
catchribbonfaces = false;
91
susieribbons = false;
92
fakeralsei = -4;
93
ralsei_npc = -4;
94
tempflowery = -4;
95
menuopened = false;
96
var stairsArr = findsprite_all(471, "ASSET_STAIRS");
97
stairs = [];
98
var stairsdepth = layer_get_depth("ASSET_STAIRS");
99
for (var i = 0; i < array_length(stairsArr); i++)
100
{
101
    array_push(stairs, scr_marker_fromasset(stairsArr[i], stairsdepth));
102
    with (stairs[i])
103
    {
104
        visible = false;
105
        lit = false;
106
    }
107
}
108
lightstairs = false;
109
lightstairstarget = -4;
110
puzcon = 0;
111
blockPath();
112
if (global.plot >= plotset)
113
{
114
    clearPath();
115
    con = 99;
116
    for (var i = 0; i < array_length(stairs); i++)
117
    {
118
        stairs[i].lit = true;
119
        stairs[i].visible = true;
120
    }
121
    with (obj_solidblocksized_alt)
122
        instance_destroy();
123
    with (npc_shine)
124
        x = room_width * 2;
125
}
126
noleavecon = 0;
127
disabledflowery = false;
128
flowerygrass = [];
129
var flgrass = findspriteinfo(spr_growgrass_pink, "DEBUG_ASSETS");
130
for (var i = 0; i < 8; i++)
131
{
132
    var xpos = flgrass.x + (36 * i);
133
    var grass = 
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, arg12 = false)
{ var objinst = 1240; if (arg12) objinst = 1498; var thismarker = instance_create(arg0, arg1, objinst); 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, arg3 = 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 markertype = 1240; if (arg3) markertype = 1498; var thismarker = instance_create_depth(xloc, yloc, arg1, markertype); 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]; }
(xpos, flgrass.y, flgrass.sprite_index, 2, 2, 0);
134
    with (grass)
135
    {
136
        image_index = 0;
137
        con = 0;
138
        timer = 0;
139
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
140
        depth += 10000;
141
        soundplayed = false;
142
    }
143
    array_push(flowerygrass, grass);
144
}
145
grasscon = 0;
146
_ralseisolve = false;
147
endcon = 0;
148
if (global.plot == 265)
149
    endcon = 1;
150
if (scr_flag_get_ext(1880, 1, 3) == 4)
151
    endcon = 48;
152
spikery = -4;
153
if (global.plot > 265 || endcon == 48)
154
    spikery = scr_makenpc_fromasset(findsprite(spr_dw_garden_susiechase_spikery));
155
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
156
{
157
    if (keyboard_check(ord("O")))
158
        instance_create_depth(0, 0, 0, obj_dw_garden_susiechase_darknessexplanation_new);
159
}
160
if (global.flag[1391] == 0)
161
{
162
    global.flag[1391] = 2;
163
    global.voiceclipmode = 0;
164
    global.voiceclip = 535;
165
}
166
_____mpos = 0;
167
_____yloc = 0;