Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_singlescreen_hud_time_counter_Create_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
time = 99;
3
with (obj_susiezilla_gamecontroller)
4
{
5
    if (mode == 1 || mode == 2)
6
        other.time = 16;
7
}
8
with (obj_susiezilla_gamecontroller)
9
{
10
    if (mode >= 3)
11
        other.time = 18;
12
}
13
with (obj_susiezilla_gamecontroller)
14
{
15
    if (mode >= 5)
16
        other.time = 10;
17
}
18
digit = 1;
19
flip = false;
20
flip_scale = 1;
21
anim_timer = 0;
22
23
tick_down = function(arg0)
24
{
25
    var time_format = string_format(time, 2, 0);
26
    var old_time = string_char_at(string(time_format), digit);
27
    time = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(time, 0, arg0);
28
    time_format = string_format(time, 2, 0);
29
    var new_time = string_char_at(string(time_format), digit);
30
    if (old_time != new_time && !flip)
31
    {
32
        flip = true;
33
        
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; }
("flip_scale", 1, 0, 3, 0);
34
        
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; }
(scr_lerpvar, 3, "flip_scale", 0, 1, 3, 0);
35
        
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; }
(scr_var, 6, "flip", false);
36
    }
37
};