Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_limit_val_Step_2

(view raw script w/o annotations or w/e)
1
if (i_ex(target))
2
{
3
    if (limittype == 0)
4
    {
5
        var curval = variable_instance_get(target, variablename);
6
        if (curval < vallimit)
7
            variable_instance_set(target, variablename, vallimit);
8
    }
9
    if (limittype == 1)
10
    {
11
        var curval = variable_instance_get(target, variablename);
12
        if (curval > vallimit2)
13
            variable_instance_set(target, variablename, vallimit2);
14
    }
15
    if (limittype == 2)
16
    {
17
        var curval = variable_instance_get(target, variablename);
18
        variable_instance_set(target, variablename, clamp(curval, vallimit, vallimit2));
19
    }
20
}
21
else
22
{
23
    instance_destroy();
24
}
25
if (lifetime != -1)
26
{
27
    timer++;
28
    if (timer >= lifetime)
29
        instance_destroy();
30
}