Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_teevie_chef_Create_0

(view raw script w/o annotations or w/e)
1
layer_depth("TILES_Curtains", 90000);
2
con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1148) == 0) ? 0 : -1;
3
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1148) == 1)
4
    con = 50;
5
customcon = 0;
6
var save_point = instance_create(526, 271, obj_savepoint);
7
with (save_point)
8
    
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
9
var _counter_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; }
(80, 236, spr_dw_kitchen_counter_tile);
10
with (_counter_marker)
11
    depth = 96990;
12
var _recruited_any = scr_get_total_recruits(3) > 0;
13
var _recruited_all = scr_recruited_all_in_chapter(3);
14
party_time = _recruited_any;
15
party_controller = -4;
16
if (party_time)
17
{
18
    party_controller = instance_create(0, 0, obj_dw_teevie_party_controller);
19
    with (party_controller)
20
        init(_recruited_all);
21
}
22
rouxls = instance_create(980, 256, obj_npc_room);
23
with (rouxls)
24
{
25
    sprite_index = spr_rouxls_chef;
26
    extflag = "rouxls";
27
    
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
28
    visible = 0;
29
}
30
rouxls_block = instance_create(rouxls.x + 30, rouxls.y + 70, obj_solidblocksized);
31
elnina_marker = instance_create(894, 280, obj_npc_room);
32
elnina_marker.sprite_index = spr_npc_elnina_float_land_sit;
33
elnina_marker.image_index = 1;
34
elnina_marker.extflag = "elnina";
35
lanino_marker = instance_create(1072, 280, obj_npc_room);
36
lanino_marker.sprite_index = spr_npc_lanino_float_land_sit;
37
lanino_marker.image_index = 1;
38
lanino_marker.extflag = "lanino";
39
snack_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; }
(1000, 220, spr_dw_teevie_snack);
40
snack_marker.depth = _counter_marker.depth - 10;
41
snack_readable = instance_create(snack_marker.x + 4, snack_marker.y + 4, obj_readable_room1);
42
with (snack_readable)
43
{
44
    extflag = "snacks";
45
    image_xscale = 2;
46
    image_yscale = 3;
47
}
48
snack_marker_right = 
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; }
(1454, 220, spr_dw_teevie_snack);
49
snack_marker_right.depth = _counter_marker.depth - 10;
50
snack_right_readable = instance_create(snack_marker_right.x + 4, snack_marker_right.y + 4, obj_readable_room1);
51
with (snack_right_readable)
52
{
53
    extflag = "snacks";
54
    image_xscale = 2;
55
    image_yscale = 3;
56
}
57
58
clean_up = function()
59
{
60
    with (elnina_marker)
61
        instance_destroy();
62
    with (lanino_marker)
63
        instance_destroy();
64
    with (rouxls)
65
        instance_destroy();
66
    with (rouxls_block)
67
        instance_destroy();
68
    with (snack_marker_right)
69
        instance_destroy();
70
    with (snack_right_readable)
71
        instance_destroy();
72
};
73
74
if (con == 0)
75
{
76
    elnina_marker.y = -200;
77
    lanino_marker.y = -200;
78
}
79
else if (con == 50)
80
{
81
    elnina_marker.y = 280;
82
    lanino_marker.y = 280;
83
    lanino_marker.depth = _counter_marker.depth - 10;
84
    rouxls.depth = _counter_marker.depth - 10;
85
    rouxls.visible = 1;
86
}
87
else
88
{
89
    clean_up();
90
}
91
talking_actor_current = -4;
92
talking_actor = -4;
93
talking_both = false;
94
party_start = false;
95
party_stop = false;
96
party_shock = false;
97
release_rouxls = false;
98
rouxls_appear = -4;
99
rouxls_appear_timer = 0;
100
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);
101
blackall.image_xscale = 999;
102
blackall.image_yscale = 999;
103
blackall.depth = 100;
104
blackall.image_blend = c_black;
105
blackall.image_alpha = 0;
106
starwalker_marker = -4;
107
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(254) > 0)
108
{
109
    starwalker_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; }
(-100, -100, spr_npc_originalstarwalker_walk_down);
110
    starwalker_marker.depth = 90000;
111
}
112
answer = -1;
113
114
answer_question = function(arg0)
115
{
116
    answer = arg0;
117
};
118
119
has_answer = function()
120
{
121
    return answer >= 0;
122
};
123
124
reset_answer = function()
125
{
126
    answer = -1;
127
};