Undertale script viewer

← back to main script listing

gml_Script_scr_runaway

(view raw script w/o annotations or w/e)
1
if (global.flag[6 hardmode] == 0)
2
{
3
    runvalue = random(100) + (10 * global.turn);
4
}
5
else
6
{
7
    if (global.turn == 0)
8
        runvalue = 0;
9
    if (global.turn >= 1)
10
        runvalue = random(100) + (10 * (global.turn - 1));
11
}
12
if (instance_exists(obj_undyneboss))
13
    runvalue = 100;
14
if (global.flag[6 hardmode] == 0)
15
{
16
    if (global.armor == 4)
17
        runvalue = 100;
18
}
19
if (runvalue > 50)
20
{
21
    runaway = 1;
22
    snd_play(snd_escaped);
23
    obj_heart.hspeed = -3;
24
    obj_heart.sprite_index = spr_heartgtfo;
25
    obj_heart.image_speed = 0.5;
26
    OBJ_WRITER.halt = 3;
27
    global.xp += global.xpreward[3];
28
    global.gold += global.goldreward[3];
29
    tlvl = global.lv;
30
    script_execute(scr_levelup);
31
    if (levelup == 1)
32
        snd_play(snd_levelup);
33
    global.msc = 14;
34
    instance_create(global.idealborder[0], global.idealborder[2], OBJ_INSTAWRITER);
35
    global.flag[11 escaped_last] = 1;
36
    global.flag[24 escaped] += 1;
37
}