Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_darkcontroller_Create_0

(view raw script w/o annotations or w/e)
1
cur_jewel = 0;
2
alarm[0]
 = 1;
gml_Object_obj_darkcontroller_Alarm_0.gml

exit;
3
charcon = 0;
4
chartimer = 0;
5
tp = 0;
6
xx = camerax();
7
yy = cameray();
8
global.fighting = 0;
9
movenoise = 0;
10
selectnoise = 0;
11
cancelnoise = 0;
12
onebuffer = 0;
13
twobuffer = 0;
14
threebuffer = 0;
15
upbuffer = 0;
16
downbuffer = 0;
17
hold_up = 0;
18
hold_down = 0;
19
dograndom = 0;
20
atalk = 0;
21
deschaver = 0;
22
evidencecheck = -1;
23
yellowed = 0;
24
bcolor = merge_color(c_purple, c_black, 0.7);
25
bcolor = merge_color(bcolor, c_dkgray, 0.5);
26
chartotal = 0;
27
havechar[0] = 0;
28
havechar[1] = 0;
29
havechar[2] = 0;
30
havechar[3] = 0;
31
global.charturn = 3;
32
tp = 0;
33
tpy = 50;
34
bp = 0;
35
bpy = 152;
36
mmy[0] = 0;
37
mmy[1] = 0;
38
mmy[2] = 0;
39
mmy[3] = 0;
40
global.submenu = 0;
41
global.charselect = -1;
42
for (var i = 0; i < 36; i += 1)
43
    global.submenucoord[i] = 0;
44
global.cinstance[0] = 4343434343;
45
global.cinstance[1] = 343434343434;
46
for (var i = 0; i < 3; i += 1)
47
{
48
    global.faceaction[i] = 0;
49
    if (global.char[i] != 0)
50
        chartotal += 1;
51
    if (global.char[i] == 1)
52
    {
53
        havechar[0] = 1;
54
        charpos[0] = i;
55
    }
56
    if (global.char[i] == 2)
57
    {
58
        havechar[1] = 1;
59
        charpos[1] = i;
60
        if (i > 0)
61
        {
62
            global.cinstance[i - 1] = instance_create(obj_mainchara.x - 6, obj_mainchara.y - 16, obj_caterpillarchara);
63
            global.cinstance[i - 1].target = i * 12;
64
        }
65
    }
66
    if (global.char[i] == 3)
67
    {
68
        havechar[2] = 1;
69
        charpos[2] = i;
70
        if (i > 0)
71
        {
72
            global.cinstance[i - 1] = instance_create(obj_mainchara.x - 2, obj_mainchara.y - 12, obj_caterpillarchara);
73
            global.cinstance[i - 1].target = i * 12;
74
            with (global.cinstance[i - 1])
75
            {
76
                name = "ralsei";
77
                slidesprite = spr_ralsei_slide;
78
                if (global.chapter >= 2)
79
                {
80
                    usprite = spr_ralsei_walk_up;
81
                    dsprite = spr_ralsei_walk_down;
82
                    rsprite = spr_ralsei_walk_right;
83
                    lsprite = spr_ralsei_walk_left;
84
                    if (global.chapter == 5)
85
                    {
86
                        if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1311) == 1)
87
                        {
88
                            dsprite = spr_ralseid;
89
                            rsprite = spr_ralseir;
90
                            lsprite = spr_ralseil;
91
                            usprite = spr_ralseiu;
92
                        }
93
                    }
94
                }
95
                else
96
                {
97
                    usprite = spr_ralseiu;
98
                    dsprite = spr_ralseid;
99
                    rsprite = spr_ralseir;
100
                    lsprite = spr_ralseil;
101
                }
102
            }
103
        }
104
    }
105
    if (global.char[i] == 4)
106
    {
107
        havechar[3] = 1;
108
        charpos[3] = i;
109
        if (i > 0)
110
        {
111
            global.cinstance[i - 1] = instance_create(obj_mainchara.x - 4, obj_mainchara.y - 20, obj_caterpillarchara);
112
            global.cinstance[i - 1].target = i * 12;
113
            with (global.cinstance[i - 1])
114
            {
115
                name = "noelle";
116
                slidesprite = spr_noelle_walk_down_dw;
117
                usprite = spr_noelle_walk_up_dw;
118
                dsprite = spr_noelle_walk_down_dw;
119
                rsprite = spr_noelle_walk_right_dw;
120
                lsprite = spr_noelle_walk_left_dw;
121
            }
122
        }
123
    }
124
}
125
global.charinstance[0] = obj_mainchara;
126
global.charinstance[1] = global.cinstance[0];
127
global.charinstance[2] = global.cinstance[1];
128
disablesusieralseiattack = false;
129
slmxx = 0;
130
slmyy = 0;
131
s_siner = 0;
132
menusiner = 0;
133
pagemax[0] = 0;
134
pagemax[1] = 0;
135
getmusvol = 1;
136
curvol = 1;
137
drawchar = 0;
138
hpcolor[0] = c_aqua;
139
hpcolor[1] = c_fuchsia;
140
hpcolor[2] = c_lime;
141
hpcolor[3] = c_yellow;
142
menu_sprite = 
scr_84_get_sprite
scr_84_get_sprite

function
scr_84_get_sprite(arg0)
{ return ds_map_find_value(global.chemg_sprite_map, arg0); }
("spr_darkmenudesc");
143
autorun_text = stringsetloc(
Auto-Run
"Auto-Run", "obj_darkcontroller_slash_Draw_0_gml_94_0"
);
144
back_text = stringsetloc(
Back
"Back", "obj_darkcontroller_slash_Draw_0_gml_96_0"
);
145
gamepad_controls = [gp_face1, gp_face2, gp_face3, gp_face4, gp_shoulderl, gp_shoulderlb, gp_shoulderr, gp_shoulderrb, gp_select, gp_start, gp_stickl, gp_stickr, gp_padu, gp_padd, gp_padl, gp_padr];
146
border_options = [stringsetloc(
Dynamic
"Dynamic", "obj_darkcontroller_slash_Create_0_gml_153_0"
), stringsetloc(
Simple
"Simple", "obj_darkcontroller_slash_Create_0_gml_153_1"
), stringsetloc(
None
"None", "obj_darkcontroller_slash_Create_0_gml_153_2"
)];
147
var border_options_en = ["Dynamic", "Simple", "None"];
148
var border_options_ja = ["ダイナミック", "シンプル", "なし"];
149
if (global.lang == "ja")
150
{
151
    for (var i = 0; i < array_length(border_options_en); i++)
152
    {
153
        if (border_options_en[i] == global.screen_border_id)
154
        {
155
            global.screen_border_id = border_options_ja[i];
156
            break;
157
        }
158
    }
159
}
160
else
161
{
162
    for (var i = 0; i < array_length(border_options_ja); i++)
163
    {
164
        if (border_options_ja[i] == global.screen_border_id)
165
        {
166
            global.screen_border_id = border_options_en[i];
167
            break;
168
        }
169
    }
170
}
171
selected_border = 0;
172
for (var i = 0; i < array_length_1d(border_options); i++)
173
{
174
    if (border_options[i] == global.screen_border_id)
175
    {
176
        selected_border = i;
177
        break;
178
    }
179
}
180
181
killfloweryshine = function()
182
{
183
    with (obj_marker)
184
    {
185
        if (sprite_index == spr_flowery_teethshine_mouthonly)
186
            instance_destroy();
187
    }
188
    with (obj_marker_fancy)
189
    {
190
        if (sprite_index == spr_shine_white)
191
            instance_destroy();
192
    }
193
};
194
195
floweryshine = function()
196
{
197
    snd_stop(snd_flowery_voiceclip_nonono);
198
    snd_play_flowery(187);
199
    killfloweryshine();
200
    var cam = scr_getcam();
201
    var _xloc = camera_get_view_x(view_camera[0]) + 208;
202
    var _yloc = camera_get_view_y(view_camera[0]) + 184;
203
    if (global.lang == "ja")
204
    {
205
        if (global.submenu == 10)
206
            _xloc -= 22;
207
        if (global.submenu == 20)
208
            _xloc -= 15;
209
    }
210
    var smile = 
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 = 1238; if (arg12) objinst = 1496; 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 = 1238; if (arg3) markertype = 1496; 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]; }
(_xloc, _yloc, spr_flowery_teethshine_mouthonly, 2, 2, undefined, undefined, undefined, depth - 1, undefined, 15);
211
    with (smile)
212
    {
213
        image_index = 1;
214
        
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 10);
215
        with (scr_marker_fancy(_xloc, _yloc, 4624))
216
        {
217
            extflag = "smile";
218
            depth = -50;
219
            
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 2);
220
            timer = 0;
221
            image_speed = 0.25;
222
            vspeed = -0.5;
223
            hspeed = 0.5;
224
            image_alpha = 2;
225
            gravity = 0.05;
226
            
227
            step_func = function()
228
            {
229
                image_alpha -= 0.1;
230
                if (image_alpha < 0)
231
                    instance_destroy();
232
            };
233
        }
234
    }
235
};