Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_PDC04_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
if (global.plot >= 280)
4
{
5
    instance_destroy();
6
    exit;
7
}
8
door_blocker = -4;
9
npc_setup = false;
10
post_nap = false;
11
blood_drinker = false;
12
shyren_siner = 0;
13
shyren_move = false;
14
snowy_dont_laugh = 0;
15
rudy_con = 0;
16
rudy_asgore_con = 0;
17
susie_npc = -4;
18
susie_drink_sfx = false;
19
susie_drink_timer = 0;
20
susie_notice = -4;
21
leave_con = -1;
22
bowl_marker = -4;
23
bowl_readable = -4;
24
if (global.plot < 30)
25
{
26
    door_blocker = instance_create(380, 616, obj_solidblockLight);
27
    door_blocker.image_xscale = 4;
28
    door_blocker.visible = 0;
29
    leave_con = 0;
30
    with (obj_doorAny)
31
        instance_destroy();
32
}
33
else
34
{
35
    instance_destroy();
36
}
37
38
create_susie_npc = function()
39
{
40
    if (bowl_marker == -4)
41
    {
42
        bowl_marker = 
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; }
(351, 473, spr_church_punch_bowl);
43
        bowl_marker.depth = 90000;
44
    }
45
    if (bowl_readable == -4)
46
    {
47
        bowl_readable = instance_create(420, 480, obj_readable_room1);
48
        with (bowl_readable)
49
        {
50
            extflag = "punch";
51
            image_xscale = 3;
52
        }
53
    }
54
    cup_marker = 
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; }
(461, 484, spr_church_punch_cups);
55
    cup_marker.depth = 90000;
56
    susie_npc = 
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; }
(382, 444, spr_susie_church_punch_bowl);
57
    susie_npc.image_speed = 0;
58
    susie_npc.depth = bowl_marker.depth - 10;
59
    susie_readable = instance_create(390, 478, obj_readable_room1);
60
    with (susie_readable)
61
        extflag = "susie";
62
    susie_notice = 
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; }
(susie_npc.x + 16, susie_npc.y + 2, spr_exc);
63
    susie_notice.depth = susie_npc.depth - 10;
64
    with (susie_notice)
65
        visible = 0;
66
    susie_drink_sfx = true;
67
};
68
69
susie_ready = function()
70
{
71
    susie_drink_sfx = false;
72
    with (susie_notice)
73
    {
74
        sprite_index = spr_exc;
75
        visible = true;
76
    }
77
    with (susie_npc)
78
    {
79
        sprite_index = spr_susie_church_punch_bowl_sideeye;
80
        image_speed = 0;
81
        image_index = 0;
82
    }
83
    with (bowl_marker)
84
        visible = false;
85
    with (obj_ch4_PDC03)
86
    {
87
        with (bowl_marker)
88
            visible = false;
89
    }
90
    var red_marker = 
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; }
(376, 483, spr_church_bowl_mess);
91
    red_marker.depth = 94600;
92
    var yellow_marker = 
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; }
(422, 480, spr_church_punch_bowl_yellow);
93
    yellow_marker.depth = bowl_marker.depth;
94
};
95
96
found_clue = function()
97
{
98
    with (susie_readable)
99
        read = 0;
100
};
101
102
if (global.plot >= 25)
103
{
104
    bowl_marker = 
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; }
(351, 473, spr_church_punch_bowl);
105
    bowl_marker.depth = 90000;
106
    post_nap = true;
107
    with (obj_caterpillarchara)
108
    {
109
        sprite_index = spr_susie_church_punch_bowl;
110
        fun = 1;
111
        follow = 0;
112
        visible = 0;
113
    }
114
    create_susie_npc();
115
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(1619) == 1)
116
        found_clue();
117
    else if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(1619) == 2)
118
        susie_ready();
119
}