Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_npc_nubert_Create_0

(view raw script w/o annotations or w/e)
1
nubert_marker = 
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; }
(0, 0, spr_npc_nubert_hole_arrive);
2
locations = [new Vector2(290, 790), new Vector2(380, 610), new Vector2(1120, 610), new Vector2(560, 1160)];
3
spawn_point = locations[irandom(array_length_1d(locations) - 1)];
4
nubert_marker.x = spawn_point.x;
5
nubert_marker.y = spawn_point.y;
6
with (nubert_marker)
7
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
8
nubert_readable = -4;
9
nubert_collider = -4;
10
entered_zone = false;
11
exited_zone = false;
12
arrive = false;
13
arrive_start = false;
14
arrive_timer = 0;
15
leave = false;
16
leave_timer = 0;
17
move_nubert = true;
18
19
enable_readable = function()
20
{
21
    nubert_readable = instance_create(nubert_marker.x, nubert_marker.y, obj_readable_nubert);
22
    nubert_readable.image_xscale = 2;
23
    nubert_readable.image_yscale = 2;
24
};
25
26
disable_readable = function()
27
{
28
    with (nubert_readable)
29
        instance_destroy();
30
};
31
32
enable_collider = function()
33
{
34
    nubert_collider = instance_create(nubert_marker.x, nubert_marker.y + 20, obj_solidblockDark);
35
    nubert_collider.image_yscale = 0.5;
36
};
37
38
disable_collider = function()
39
{
40
    with (nubert_collider)
41
        instance_destroy();
42
};