Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_light_master_old_Create_0

(view raw script w/o annotations or w/e)
1
light_amount = 0;
2
active = false;
3
reverse = false;
4
var j = 0;
5
for (var i = 0; i < instance_number(-3); i += 1)
6
{
7
    var inst = instance_find(-3, i);
8
    var object_found = false;
9
    switch (inst.object_index)
10
    {
11
        case obj_pl:
12
        case global.party_member:
13
            shadow_actor[j] = inst;
14
            shadow_active[j] = false;
15
            light_amount[j] = 0;
16
            object_found = true;
17
            break;
18
    }
19
    switch (object_get_parent(inst.object_index))
20
    {
21
        case 1130:
22
        case 1133:
23
            shadow_actor[j] = inst;
24
            shadow_active[j] = false;
25
            light_amount[j] = 0;
26
            object_found = true;
27
            break;
28
    }
29
    if (object_found == true)
30
    {
31
        with (shadow_actor[j])
32
        {
33
            if (place_meeting(x, y, obj_shadow_collider))
34
            {
35
                other.shadow_active[j] = true;
36
                if (other.reverse == false)
37
                    other.light_amount[j] = 0.6;
38
            }
39
        }
40
        j += 1;
41
    }
42
}