Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LWF01_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
prev_con = 0;
3
customcon = 0;
4
times_talked = 0;
5
leave_enabled = false;
6
leave_con = -1;
7
snd_free_all();
8
blackall = 
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; }
(-10, -10, spr_pixel_white);
9
blackall.image_xscale = 999;
10
blackall.image_yscale = 999;
11
blackall.depth = 100;
12
blackall.image_blend = c_black;
13
blackall.visible = 1;
14
scr_losechar
scr_losechar

function
scr_losechar()
{ global.char[2] = 0; global.char[1] = 0; with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } global.submenu = 0; global.charselect = -1; for (i = 0; i < 36; i += 1) global.submenucoord[i] = 0; }
();
15
with (obj_caterpillarchara)
16
    instance_destroy();
17
kris_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; }
(-200, -200, spr_kris_dw_landed);
18
kris_marker.image_alpha = 0;
19
susie_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; }
(-200, -200, spr_susie_dw_landed);
20
susie_marker.image_alpha = 0;
21
flower_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; }
(124, 146, spr_flowercontainer_broken);
22
with (flower_marker)
23
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
24
_flower_blue = 
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; }
(95, 120, spr_flowercontainer);
25
with (_flower_blue)
26
{
27
    image_index = 3;
28
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
29
}
30
_flower_yellow = 
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; }
(173, 105, spr_flowercontainer);
31
with (_flower_yellow)
32
{
33
    image_index = 1;
34
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
35
}
36
_flower_aqua = 
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; }
(115, 105, spr_flowercontainer);
37
with (_flower_aqua)
38
{
39
    image_index = 2;
40
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
41
}
42
_flower_orange = 
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; }
(192, 120, spr_flowercontainer);
43
with (_flower_orange)
44
{
45
    image_index = 5;
46
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
47
}
48
_flower_green = 
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; }
(193, 145, spr_flowercontainer);
49
with (_flower_green)
50
{
51
    image_index = 6;
52
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
53
}
54
_flower_pink = 
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; }
(95, 145, spr_flowercontainer);
55
with (_flower_pink)
56
{
57
    image_index = 4;
58
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
59
}
60
with (obj_doorAny)
61
    instance_destroy();
62
_slow_text_active = false;
63
_slow_text_rate = 3;
64
_triggers = [instance_create(0, 230, obj_trigger), instance_create(0, 60, obj_trigger)];
65
for (var i = 0; i < array_length(_triggers); i++)
66
{
67
    var trigger = _triggers[i];
68
    with (trigger)
69
        image_xscale = 40;
70
}
71
var interactable_pos = [new Vector2(250, 125), new Vector2(265, 65), new Vector2(225, 50), new Vector2(195, 65), new Vector2(77, 82), new Vector2(25, 85), new Vector2(25, 145)];
72
var interactable_scale = [new Vector2(2.25, 3.421053), new Vector2(1, 1), new Vector2(1.578947, 1.842105), new Vector2(1, 1), new Vector2(1, 1), new Vector2(2, 1.315789), new Vector2(1.842105, 1.5)];
73
var interactable_flags = ["shop_bed", "shop_tv", "shop_fridge", "shop_sink", "shop_watering", "shop_sack", "shop_papers"];
74
for (var i = 0; i < array_length(interactable_pos); i++)
75
{
76
    var pos = interactable_pos[i];
77
    var scale = interactable_scale[i];
78
    var flag = interactable_flags[i];
79
    var readable = instance_create(pos.x, pos.y, obj_readable_room1);
80
    readable.extflag = flag;
81
    readable.image_xscale = scale.x;
82
    readable.image_yscale = scale.y;
83
}
84
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
85
{
86
    if (
scr_litemcheck
scr_litemcheck

function
scr_litemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) haveit = 1; if (global.litem[i] == arg0) itemcount += 1; } return haveit; }
(21) == 1)
87
        
scr_litemremove
scr_litemremove

function
scr_litemremove(arg0)
{ for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) script_execute(scr_litemshift, i, 0); } }
(21);
88
}
89
_sparkle_marker = -4;
90
_sparkle_readable = -4;
91
_sparkle_collider = -4;
92
93
create_shine = function()
94
{
95
    _sparkle_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; }
(150, 145, spr_shine_white);
96
    _sparkle_marker.depth = flower_marker.depth - 10;
97
    with (_sparkle_marker)
98
        image_speed = 0.1;
99
    _sparkle_readable = instance_create(150, 160, obj_readable_room1);
100
    with (_sparkle_readable)
101
    {
102
        extflag = "flower_shine";
103
        image_yscale = 0.5;
104
        image_xscale = 0.5;
105
    }
106
    _sparkle_collider = instance_create(flower_marker.x, flower_marker.y, obj_solidblockLight);
107
    with (_sparkle_collider)
108
        image_xscale = 3;
109
};
110
111
remove_shine = function()
112
{
113
    with (_sparkle_marker)
114
        instance_destroy();
115
    with (_sparkle_collider)
116
        instance_destroy();
117
    with (_sparkle_readable)
118
        instance_destroy();
119
};
120
121
regain_control = function()
122
{
123
    global.interact = 0;
124
    global.facing = 0;
125
    var kr_x = kr_actor.x;
126
    var kr_y = kr_actor.y;
127
    obj_mainchara.x = kr_x;
128
    obj_mainchara.y = kr_y;
129
    obj_mainchara.sprite_index = kr_actor.sprite_index;
130
    obj_mainchara.visible = 1;
131
    obj_mainchara.cutscene = 0;
132
    with (kr_actor)
133
        visible = 0;
134
};
135
136
lose_control = function()
137
{
138
    global.interact = 1;
139
    kr_actor.x = obj_mainchara.x;
140
    kr_actor.y = obj_mainchara.y;
141
    kr_actor.sprite_index = obj_mainchara.sprite_index;
142
    with (obj_actor)
143
        visible = 1;
144
    with (obj_mainchara)
145
        visible = 0;
146
};
147
148
show_convo = function(arg0, arg1 = 0)
149
{
150
    times_talked = arg1;
151
    switch (arg0)
152
    {
153
        case "shop_bed":
154
            con = 200;
155
            break;
156
        case "shop_tv":
157
            con = 210;
158
            if (times_talked > 0)
159
                con = 220;
160
            break;
161
        case "shop_fridge":
162
            con = 220;
163
            break;
164
        case "shop_sink":
165
            con = 220;
166
            break;
167
        case "shop_watering":
168
            con = 220;
169
            break;
170
        case "shop_sack":
171
            con = 220;
172
            break;
173
        case "shop_papers":
174
            con = 230;
175
            if (times_talked > 0)
176
                con = 235;
177
            break;
178
    }
179
};