Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_darkroom1_lanternDispenser1_Step_0

(view raw script w/o annotations or w/e)
1
siner++;
2
fakey = -18 - (sin(siner / 6) * 2);
3
if (i_ex(obj_mainchara))
4
{
5
    con = 1;
6
    if (obj_mainchara.battlemode == 1)
7
        con = 0;
8
}
9
if (con == 0)
10
{
11
    timer++;
12
    if (timer > 60)
13
        timer = 60;
14
    if (timer >= 60 && i_ex(obj_mainchara) && obj_mainchara.x > 400 && obj_mainchara.x < 1400 && obj_mainchara.y > 470)
15
    {
16
        var bullet = instance_create(x, y - 6, obj_overworld_lanternflame);
17
        if (i_ex(obj_mainchara))
18
            bullet.direction = dir;
19
        bullet.savespeed = 8;
20
        bullet.friction = -0.02;
21
        burstcount++;
22
        if (burstcount < burstmax)
23
        {
24
            timer = 55;
25
        }
26
        else
27
        {
28
            timer = 0;
29
            burstcount = 0;
30
        }
31
    }
32
}
33
if (con == 1)
34
{
35
    timer = 30;
36
    burstcount = 0;
37
}
38
mylight.smallerLight = lerp(mylight.smallerLight, (80 + ((40 * timer) / 15)) * 2, 0.25);
39
mylight.biggerLight = (mylight.smallerLight * 1.1) + (timer / 2);