Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_rhythm_symbol_Create_0

(view raw script w/o annotations or w/e)
1
image_xscale = 2;
2
image_yscale = 2;
3
_assigned_song = -4;
4
_symbol_sprite = -4;
5
_symbol_anim = 0;
6
_symbol_anim_speed = 0;
7
_symbol_x_offset = 0;
8
_symbol_y_offset = 0;
9
_symbol_x_scale = 2;
10
_symbol_y_scale = 2;
11
_symbol_angle = 0;
12
_in_range = false;
13
_anim_timer = 0;
14
_highscore_rank = "";
15
_highscore_rank_hard = "";
16
17
init_symbol = function(arg0)
18
{
19
    _assigned_song = arg0;
20
    switch (arg0)
21
    {
22
        case UnknownEnum.Value_2:
23
            _symbol_sprite = spr_dw_castle_tv_sign_queen;
24
            break;
25
        case UnknownEnum.Value_4:
26
            _symbol_sprite = spr_dw_castle_tv_sign_hand;
27
            _symbol_x_offset = 12;
28
            _symbol_y_offset = 26;
29
            break;
30
        case UnknownEnum.Value_3:
31
            _symbol_sprite = spr_dw_castle_tv_sign_guitar;
32
            _symbol_x_offset = 20;
33
            _symbol_y_offset = 12;
34
            break;
35
    }
36
};
37
38
init_ranks = function(arg0)
39
{
40
    _highscore_rank = arg0[0];
41
    _highscore_rank_hard = arg0[1];
42
};
43
44
enter_range = function()
45
{
46
    _in_range = true;
47
    _anim_timer = 0;
48
    switch (_assigned_song)
49
    {
50
        case UnknownEnum.Value_2:
51
            _symbol_sprite = spr_dw_castle_tv_sign_queen_laugh;
52
            _symbol_anim_speed = 0.2;
53
            break;
54
        case UnknownEnum.Value_4:
55
            _symbol_sprite = spr_dw_castle_tv_sign_hand;
56
            break;
57
        case UnknownEnum.Value_3:
58
            _symbol_sprite = spr_dw_castle_tv_sign_guitar;
59
            break;
60
    }
61
};
62
63
exit_range = function()
64
{
65
    _in_range = false;
66
    switch (_assigned_song)
67
    {
68
        case UnknownEnum.Value_2:
69
            _symbol_sprite = spr_dw_castle_tv_sign_queen;
70
            _symbol_anim_speed = 0;
71
            break;
72
        case UnknownEnum.Value_4:
73
            
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);
}
(id, "_symbol_angle", _symbol_angle, 0, 12, 2, "out");
74
            break;
75
        case UnknownEnum.Value_3:
76
            
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);
}
(id, "_symbol_y_scale", _symbol_y_scale, 2, 12, 2, "out");
77
            break;
78
    }
79
};
80
81
in_range = function()
82
{
83
    return _in_range;
84
};
85
86
enum UnknownEnum
87
{
88
    Value_2 = 2,
89
    Value_3,
90
    Value_4
91
}