Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_npc_jackenstein_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
var rmx = 686;
3
var rmy = 370;
4
if (state != current_state)
5
{
6
    state = current_state;
7
    state_init = false;
8
    state_loaded = false;
9
}
10
if (state == 0)
11
{
12
    if (!state_init)
13
    {
14
        state_init = true;
15
        current_sprite_index = spr_npc_jackenstein;
16
        anim_speed = 0;
17
        anim_index = 0;
18
        state_loaded = true;
19
    }
20
}
21
if (state == 1)
22
{
23
    if (!state_init)
24
    {
25
        state_init = true;
26
        current_sprite_index = spr_npc_jackenstein_run;
27
        anim_speed = 0.4;
28
        anim_index = 0;
29
    }
30
    if (state_loaded)
31
        exit;
32
    run_timer++;
33
    if (run_timer < 60)
34
    {
35
        if ((run_timer % 6) == 1)
36
            snd_play_x(snd_noise, 0.8, 1.8);
37
    }
38
    if (run_timer == 60)
39
    {
40
        visible = 0;
41
        defeatanim = instance_create(x, y, obj_defeatanim_x);
42
        defeatanim.sprite_index = current_sprite_index;
43
        defeatanim.image_index = 0;
44
        defeatanim.image_speed = 0.4;
45
        defeatanim.image_xscale = image_xscale;
46
        defeatanim.image_yscale = image_yscale;
47
        defeatanim.sweat_offset_x = 90;
48
        defeatanim.sweat_offset_y = -6;
49
    }
50
    if (run_timer == 90)
51
    {
52
        x = 2080 + rmx;
53
        current_sprite_index = spr_npc_jackenstein_cover_face_right;
54
        hspeed = 0;
55
        var shake = instance_create(x, y, obj_shake);
56
        shake.permashake = 1;
57
        with (shake)
58
            scr_delay_var("permashake", 0, 30);
59
        snd_play(snd_closet_impact);
60
        snd_play(snd_closet_impact);
61
        snd_play(snd_closet_impact);
62
        snd_play(snd_glassbreak);
63
    }
64
    if (run_timer == 150)
65
    {
66
        visible = 1;
67
        state_loaded = true;
68
    }
69
}
70
if (state == 2)
71
{
72
    if (!state_init)
73
    {
74
        state_init = true;
75
        current_sprite_index = spr_npc_jackenstein_scared;
76
        anim_speed = grief ? 0.8 : 0.4;
77
        anim_index = 0;
78
        state_loaded = true;
79
    }
80
}
81
if (state == 3)
82
{
83
    if (!state_init)
84
    {
85
        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(snd_play, 5, snd_wing);
86
        state_init = true;
87
        current_sprite_index = spr_npc_jackenstein_lift_head_both;
88
        anim_speed = 0;
89
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("anim_index", 0, 4, 15);
90
        scr_delay_var("state_loaded", true, 16);
91
    }
92
}
93
if (state == 4)
94
{
95
    if (!state_init)
96
    {
97
        snd_play(snd_whip_crack_only);
98
        state_init = true;
99
        current_sprite_index = spr_npc_jackenstein_lift_head_both;
100
        anim_speed = 0;
101
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("anim_index", 5, 7, 4);
102
        scr_delay_var("state_loaded", true, 5);
103
    }
104
}
105
if (state == 5)
106
{
107
    visible = true;
108
    if (!state_init)
109
    {
110
        state_init = true;
111
        current_sprite_index = spr_npc_jackenstein;
112
        anim_speed = 0;
113
        anim_index = 0;
114
    }
115
    flash_timer++;
116
    if (flash_timer == 1)
117
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("beam_siner_amt", 0, 0.8, 30, 3, "out");
118
    beam_siner += beam_siner_amt;
119
    if (flash_timer < 30)
120
        beam_alpha = clamp(beam_alpha + (sin(beam_siner) / 2), 0.2, 0.8);
121
    else
122
        beam_alpha = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(beam_alpha, 1, 0.2);
123
    if (flash_timer == 45)
124
    {
125
        play_sound = true;
126
        sound_index = audio_play_sound(snd_quake_nes, 1, 1);
127
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("beam_width", 0, 5, 5, 4, "out");
128
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("beam_rotation_amt", 0, 0.2, 5, 4, "out");
129
    }
130
    if (play_sound)
131
    {
132
        play_sound_pitch += 0.2;
133
        audio_sound_pitch(sound_index, play_sound_pitch);
134
    }
135
    else if (sound_index != -4)
136
    {
137
        audio_stop_sound(sound_index);
138
    }
139
    if (flash_timer == 70)
140
    {
141
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("beam_width", 3, 60, 15, 4, "out");
142
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("beam_rotation_amt", 0.2, 3, 5, 4, "out");
143
        scr_delay_var("play_sound", false, 45);
144
        scr_delay_var("state_loaded", true, 45);
145
    }
146
    beam_rotation += beam_rotation_amt;
147
}
148
if (state == 6)
149
{
150
    if (!state_init)
151
    {
152
        state_init = true;
153
        current_sprite_index = spr_npc_jackenstein_clutch_head;
154
        anim_speed = 0.4;
155
        anim_index = 0;
156
        state_loaded = true;
157
    }
158
}
159
if (state == 7)
160
{
161
    if (!state_init)
162
    {
163
        state_init = true;
164
        heal_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; }
(x + 98, y - 10, spr_npc_jackenstein_scared_face);
165
        heal_marker.depth = depth - 10;
166
        heal_marker.visible = 0;
167
        heal_marker.image_alpha = 0;
168
        heal_marker.image_blend = c_green;
169
        darkened = false;
170
        current_sprite_index = spr_npc_jackenstein_scared;
171
        anim_speed = 0.4;
172
        anim_index = 0;
173
        depth = 100000;
174
        heal_timer = 0;
175
    }
176
    if (state_loaded)
177
        exit;
178
    heal_timer++;
179
    if (heal_timer == 1)
180
    {
181
        heal_marker.visible = 1;
182
        heal_marker.image_index = 0;
183
        heal_marker.image_speed = anim_speed;
184
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(heal_marker, "image_alpha", 0, 1, 10);
185
    }
186
    if (heal_timer == 15)
187
    {
188
        snd_play(snd_power);
189
        var healanim = instance_create(heal_marker.x, heal_marker.y, obj_healanim);
190
        healanim.target = heal_marker.id;
191
    }
192
    if (heal_timer == 30)
193
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(heal_marker, "image_alpha", 1, 0, 10);
194
    if (heal_timer == 60)
195
    {
196
        anim_speed = 0;
197
        state_loaded = true;
198
        grief = false;
199
    }
200
}
201
if (state == 8)
202
{
203
    if (!state_init)
204
    {
205
        state_init = true;
206
        heal_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; }
(x + 96, y - 20, spr_npc_jackenstein_scared_head);
207
        heal_marker.depth = depth - 10;
208
        heal_marker.visible = 0;
209
        heal_marker.image_alpha = 0;
210
        darkened = false;
211
        current_sprite_index = spr_npc_jackenstein_scared;
212
        anim_speed = grief ? 0.8 : 0.4;
213
        anim_index = 0;
214
        depth = 100000;
215
        heal_timer = 0;
216
    }
217
    if (state_loaded)
218
        exit;
219
    heal_timer++;
220
    if (heal_timer == 1)
221
    {
222
        heal_marker.visible = 1;
223
        heal_marker.image_index = 0;
224
        heal_marker.image_speed = anim_speed;
225
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(heal_marker, "image_alpha", 0, 1, 10);
226
    }
227
    if (heal_timer == 15)
228
    {
229
        if (obj_mainchara.x >= (1670 + rmx))
230
            snd_play(snd_power);
231
        var healanim = instance_create(heal_marker.x, heal_marker.y, obj_healanim_overworld);
232
        healanim.target = heal_marker.id;
233
    }
234
    if (heal_timer == 30)
235
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(heal_marker, "image_alpha", 1, 0, 10);
236
    if (heal_timer == 50)
237
        state_loaded = true;
238
}
239
if (state == 9)
240
{
241
    if (!state_init)
242
    {
243
        state_init = true;
244
        hug_timer = 0;
245
        current_sprite_index = spr_jackenstein_party_hug;
246
        anim_speed = 0;
247
        anim_index = 0;
248
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("anim_index", 0, 5, 30);
249
    }
250
    hug_timer++;
251
    if (hug_timer == 31)
252
    {
253
        current_sprite_index = spr_jackenstein_party_nuzzle;
254
        anim_speed = 0.2;
255
        anim_index = 0;
256
        state_loaded = true;
257
    }
258
}
259
if (state == 10)
260
{
261
    if (!state_init)
262
    {
263
        state_init = true;
264
        hug_timer = 0;
265
        current_sprite_index = spr_jackenstein_party_hug;
266
        anim_speed = 0;
267
        anim_index = 5;
268
        state_loaded = true;
269
    }
270
    hug_timer++;
271
    if (hug_timer == 6)
272
        current_state = 0;
273
}
274
if (state == 11)
275
{
276
    if (!state_init)
277
    {
278
        state_init = true;
279
        current_sprite_index = spr_npc_jackenstein_cover_face;
280
        anim_speed = 0;
281
        anim_index = 0;
282
        state_loaded = true;
283
        snd_play(snd_wing);
284
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
285
    }
286
}
287
if (state == 12)
288
{
289
    if (!state_init)
290
    {
291
        state_init = true;
292
        heal_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; }
(x + 16, y + 26, spr_npc_jackenstein_clutch_head_isolate);
293
        heal_marker.depth = depth - 10;
294
        heal_marker.visible = 0;
295
        heal_marker.image_alpha = 0;
296
        darkened = false;
297
        current_sprite_index = spr_npc_jackenstein_clutch_head;
298
        anim_speed = 0.4;
299
        anim_index = 0;
300
        depth = 100000;
301
        heal_timer = 0;
302
    }
303
    if (state_loaded)
304
        exit;
305
    heal_timer++;
306
    if (heal_timer == 1)
307
    {
308
        heal_marker.visible = 1;
309
        heal_marker.image_index = 0;
310
        heal_marker.image_speed = anim_speed;
311
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(heal_marker, "image_alpha", 0, 1, 10);
312
    }
313
    if (heal_timer == 15)
314
    {
315
        snd_play(snd_power);
316
        var healanim = instance_create(heal_marker.x, heal_marker.y, obj_healanim);
317
        healanim.target = heal_marker.id;
318
    }
319
    if (heal_timer == 30)
320
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(heal_marker, "image_alpha", 1, 0, 10);
321
    if (heal_timer == 50)
322
    {
323
        with (heal_marker)
324
            instance_destroy();
325
        anim_speed = 0;
326
        grief = true;
327
        state_loaded = true;
328
    }
329
}
330
if (state == 13)
331
{
332
    if (!state_init)
333
    {
334
        state_init = true;
335
        current_sprite_index = spr_npc_jackenstein_talk;
336
        anim_speed = 0;
337
        anim_index = 0;
338
        state_loaded = true;
339
    }
340
    if (i_ex(obj_writer) && global.typer == 83)
341
    {
342
        if (obj_writer.halt >= 1)
343
        {
344
            anim_speed = 0;
345
            anim_index = 0;
346
        }
347
        else
348
        {
349
            anim_speed = 0.2;
350
        }
351
    }
352
    else
353
    {
354
        anim_speed = 0;
355
        anim_index = 0;
356
    }
357
}