Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW01_kris_cage_Step_0

(view raw script w/o annotations or w/e)
1
if (!_active)
2
    exit;
3
_anim_timer++;
4
var start_rummage_time = 30;
5
var rummage_time = start_rummage_time + 16;
6
var jitter_time = rummage_time + 14;
7
var rummage_finish_time = jitter_time + 12;
8
var rummage_hold_time = rummage_finish_time + 12;
9
var rummage_pause_time = rummage_hold_time + 20;
10
var heart_burst_time = rummage_pause_time + 18;
11
var put_back_time = heart_burst_time + 16;
12
var fall_time = put_back_time + 50;
13
var finish_time = fall_time + 30 + 30;
14
if (_anim_timer == 1)
15
    
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); }
();
16
if (_anim_timer == start_rummage_time)
17
    scr_lerp_instance_var(id, "_anim_index", 0, 6, 14);
18
if (_anim_timer == jitter_time)
19
    scr_lerp_instance_var(id, "_anim_index", 6, 9, 6);
20
if (_anim_timer == rummage_hold_time)
21
{
22
    snd_play(snd_bump);
23
    scr_lerp_instance_var(id, "_anim_index", 10, 12, 14);
24
}
25
if (_anim_timer == rummage_pause_time)
26
    scr_lerp_instance_var(id, "_anim_index", 12, 18, 40);
27
if (_anim_timer == heart_burst_time)
28
    heart_burst_event();
29
if (_anim_timer == put_back_time)
30
    scr_lerp_instance_var(id, "_anim_index", 18, 20, 24);
31
if (_anim_timer == fall_time)
32
    scr_lerp_instance_var(id, "_anim_index", 20, 23, 32);
33
if (_anim_timer == finish_time)
34
    _finished = true;