Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_curtain_Step_0

(view raw script w/o annotations or w/e)
1
if (con < 0)
2
    exit;
3
if (con == 0)
4
{
5
    con = 1;
6
    alarm[0]
 = 15;
gml_Object_obj_room_curtain_Alarm_0.gml

con++;
7
}
8
if (con == 2)
9
{
10
    con = 3;
11
    global.interact = 0;
12
    global.facing = 0;
13
    with (obj_mainchara)
14
    {
15
        fun = 0;
16
        cutscene = 0;
17
    }
18
    with (obj_caterpillarchara)
19
    {
20
        fun = 0;
21
        follow = 1;
22
        
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate()
{ _newfacing =
scr_facing_letter_to_number(
scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (_iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target); if (global.darkzone == 1) remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target); else remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target); facing[_iaia] = _newfacing; } }
();
23
    }
24
}