Undertale script viewer

← back to main script listing

gml_Object_obj_papyrus_hisroom_Step_1

(view raw script w/o annotations or w/e)
1
scr_depth
scr_depth

depth = 50000 - ((y * 10) + (sprite_height * 10));
(0, 0, 0, 0, 0);
2
if (fun == 0)
3
{
4
    if (instance_exists(obj_face_papyrus))
5
        image_index = obj_face_papyrus.image_index;
6
    else if (speed == 0 && path_speed == 0)
7
        image_index = 0;
8
}
9
if (speed == 0)
10
    scr_npc_watch
scr_npc_watch

if (argument0 == 0) { if (instance_exists(obj_mainchara)) { xdist = (obj_mainchara.x + (obj_mainchara.sprite_width / 2)) - (x + (sprite_width / 2)); ydist = obj_mainchara.bbox_top - bbox_top; if (abs(xdist) >= abs(ydist)) { if (xdist >= 0) sprite_index = rtsprite; else sprite_index = ltsprite; } else if (ydist >= 0) { sprite_index = dtsprite; } else { sprite_index = utsprite; } } } if (argument0 == 1) { if (instance_exists(obj_mainchara)) { xdist = (obj_mainchara.x + (obj_mainchara.sprite_width / 2)) - (x + (sprite_width / 2)); ydist = obj_mainchara.bbox_top - bbox_top; if (abs(xdist) >= abs(ydist)) { if (xdist >= 0) sprite_index = rsprite; else sprite_index = lsprite; } else if (ydist >= 0) { sprite_index = dsprite; } else { sprite_index = usprite; } } }
(0);
11
if (intro == 0)
12
{
13
    intro = 1;
14
    vspeed = -5;
15
    sprite_index = spr_papyrus_u;
16
    image_speed = 0.25;
17
}
18
if (intro == 1 && y < 110)
19
{
20
    intro = 2;
21
    vspeed = 0;
22
    hspeed = -5;
23
    sprite_index = spr_papyrus_l;
24
}
25
if (intro == 2 && x < 150)
26
{
27
    hspeed = 0;
28
    sprite_index = spr_papyrus_dt;
29
    intro = 3;
30
}
31
if (intro == 4 && instance_exists(OBJ_WRITER) == 0)
32
{
33
    instance_create(0, 0, obj_battlerflowey);
34
    global.interact = 1;
35
    intro = 5;
36
}
37
if (intro == 5)
38
    global.interact = 1;