Undertale script viewer

← back to main script listing

gml_Object_obj_shockblock_Step_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(obj_orbhead))
2
{
3
    if (obj_orbhead.onhead == 1)
4
    {
5
        hat = 1;
6
        solid = 1;
7
    }
8
}
9
if (shocking == 1 && hat == 1)
10
{
11
    global.interact = 1;
12
    shocking = 2;
13
    snd_play(snd_shock);
14
    alarm[0] = 15;
gml_Object_obj_shockblock_Alarm_0.gml

obj_mainchara.x = memoryx; obj_mainchara.y = memoryy; if (obj_mainchara.y > 134 && obj_mainchara.x < 145) obj_mainchara.y = 134; shocking = 0; global.interact = 0; snd_stop(snd_shock);
15
    memoryx = obj_mainchara.xprevious;
16
    memoryy = obj_mainchara.yprevious;
17
}
18
if (shocking == 1 && hat == 0)
19
{
20
    obj_mainchara.x = obj_mainchara.xprevious;
21
    obj_mainchara.y = obj_mainchara.yprevious;
22
}
23
if (shocking == 2 && hat == 1)
24
{
25
    ggg = floor(random(5)) - 2;
26
    obj_mainchara.x = memoryx + ggg;
27
    ggg = floor(random(5)) - 2;
28
    obj_mainchara.y = memoryy + ggg;
29
}