Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_npc_police_Create_0

(view raw script w/o annotations or w/e)
1
if (global.flag[317 seen_police_scene] == 0)
2
{
3
    dogd = instance_create(186, 56, obj_npc_sign);
4
    dogd.sprite_index = spr_npc_prisoner_dog_eye;
5
    dogd.image_speed = 0;
6
    dogd.image_xscale = 1;
7
    dogd.image_yscale = 1;
8
    dogd.setdepth = 0;
9
    dogd.depth = 400000100;
10
    doge = instance_create(233, 59, obj_npc_sign);
11
    doge.sprite_index = spr_npc_prisoner_dog_lesser;
12
    doge.image_speed = 0;
13
    doge.image_xscale = 1;
14
    doge.image_yscale = 1;
15
    doge.setdepth = 0;
16
    doge.depth = 400000100;
17
    doga = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(177, 40, spr_npc_prisoner_dog_m);
18
    doga.image_speed = 0;
19
    doga.image_xscale = 1;
20
    doga.image_yscale = 1;
21
    doga.depthcancel = 1;
22
    doga.depth = dogd.depth + 20;
23
    dogb = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(202, 40, spr_npc_prisoner_dog_f);
24
    dogb.image_speed = 0;
25
    dogb.image_xscale = 1;
26
    dogb.image_yscale = 1;
27
    dogb.depth = dogd.depth + 20;
28
    dogb.depthcancel = 1;
29
    dogc = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(211, 40, spr_npc_prisoner_dog_big);
30
    dogc.image_speed = 0;
31
    dogc.image_xscale = 1;
32
    dogc.image_yscale = 1;
33
    dogc.depthcancel = 1;
34
    dogc.depth = dogd.depth + 10;
35
    repeatalarm = false;
36
    pausetimer = 0;
37
    undyneinteract = instance_create(154, 143, obj_npc_sign);
38
    undyneinteract.visible = 0;
39
    undynesideinteract = instance_create(154, 120, obj_npc_sign);
40
    undynesideinteract.visible = 0;
41
    undynedesk = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(128, 97, spr_undyne_police_table);
42
    deskchairless = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(128, 97, spr_lw_police_table_broken_chairless);
43
    deskchairless.depthcancel = 1;
44
    deskchairless.depth = 98260;
45
    deskchairless.visible = 0;
46
    undynecollider = instance_create(129, 131, obj_solidblock);
47
    undynecollider.image_xscale = 3.5;
48
    undynecollider.image_yscale = 1.5;
49
    undyne = -1;
50
    keys = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(180, 135, spr_lw_police_keys_insert);
51
    keys.image_speed = 0;
52
    keys.image_index = 0;
53
    key_turn_timer = 0;
54
    boombox = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(75, 68, spr_lw_police_boombox);
55
    bars = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(177, 35, bg_lw_police_house_bars_closed);
56
    bars.depthcancel = 1;
57
    bars.depth = 500;
58
    con = -1;
59
    keycon = -1;
60
    kriscon = -1;
61
    napstablook = instance_create(92, 84, obj_npc_napstablook_cop);
62
    soundalarm = false;
63
    napstacon = 0;
64
    timer = 0;
65
    undyne_slam = false;
66
    undyne_slam_timer = 0;
67
    jail_collider = instance_create(179, 77, obj_soliddark);
68
    jail_collider.image_xscale = 2;
69
    jail_collider.image_yscale = 0.5;
70
}
71
else
72
{
73
    con = -1;
74
    keys = -1;
75
    keycon = -1;
76
    kriscon = -1;
77
    boombox = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(75, 68, spr_lw_police_boombox);
78
    bars = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(177, 35, bg_lw_police_house_bars_open);
79
    with (bars)
80
    {
81
        auto_depth = 0;
82
        depthcancel = 0;
83
        depth = 0;
84
    }
85
    bars_bottom = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(177, 35, bg_lw_police_house_bars_open_bottom);
86
    with (bars_bottom)
87
        depth = 100000;
88
    jail_collider_bottom = instance_create(180, 98, obj_solidblock);
89
    jail_collider_bottom.image_xscale = 2;
90
    jail_collider_bottom.image_yscale = 0.35;
91
    jail_collider_side = instance_create(255, 98, obj_solidblock);
92
    jail_collider_side.image_xscale = 1;
93
    jail_collider_side.image_yscale = 0.35;
94
    doorcollider = instance_create(223, 95, obj_solidblock);
95
    doorcollider.image_xscale = 0.35;
96
    doorcollider.image_yscale = 0.95;
97
    undynedesk = instance_create(128, 97, obj_solidblock);
98
    undynedesk.sprite_index = spr_lw_police_table_broken;
99
    undynedesk.visible = true;
100
    with (undynedesk)
101
        scr_depth
scr_depth

function scr_depth() { depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
102
    napstablook = instance_create(92, 84, obj_npc_napstablook_cop);
103
    soundalarm = global.flag[317 seen_police_scene] == 2;
104
    napstacon = (global.flag[317 seen_police_scene] == 2) ? 0 : -1;
105
    if (soundalarm)
106
    {
107
        with (obj_doorAny)
108
            doorFadeMusic = 1;
109
        snd_free_all();
110
        alarm[1] = 1;
gml_Object_obj_npc_police_Alarm_1.gml

global.currentsong[0] = snd_init("napsta_alarm.ogg"); global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
111
    }
112
    undyne_slam = false;
113
    undyne_slam_timer = 0;
114
}