Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_castle_queen_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
speaker_interact = 0;
3
show_text = false;
4
car_pause = false;
5
car_pause_toggle = false;
6
car_active = false;
7
car_shadow = -4;
8
car_shadow_target = 0;
9
car_shadow_alt = 0;
10
car_rabbick = -4;
11
car_rabbick_target = 0;
12
car_rabbick_alt = 0;
13
computer_look = false;
14
computer_look_timer = 0;
15
queen_drink_convo = false;
16
queen_drink_text[0] = stringsetloc(
Face S*^Delay 666 Delay 66Close MessageClose Message
"\\ES*^6^6^6 %%", "obj_room_castle_queen_slash_Create_0_gml_21_1"
);
17
queen_drink_text[1] = stringsetloc(
Face 1* Kris Susie How Do You Like My New:Wait for inputClose Message
"\\E1* Kris Susie How Do You Like My New:/%", "obj_room_castle_queen_slash_Create_0_gml_22_1"
);
18
queen_drink_text[2] = stringsetloc(
Face S* Delay 33Close MessageClose Message
"\\ES*^3 %%", "obj_room_castle_queen_slash_Create_0_gml_23_1"
);
19
queen_drink_text[3] = stringsetloc(
Face 1* RoomWait for inputClose Message
"\\E1* Room/%", "obj_room_castle_queen_slash_Create_0_gml_24_1"
);
20
queen_drink_text[4] = stringsetloc(
Face S*^Delay 666 Close MessageClose Message
"\\ES*^6^6 %%", "obj_room_castle_queen_slash_Create_0_gml_25_1"
);
21
queen_drink_text[5] = stringsetloc(
Face 9* Do You Want A SipWait for inputClose Message
"\\E9* Do You Want A Sip/%", "obj_room_castle_queen_slash_Create_0_gml_26_1"
);
22
queen_drink_text[6] = stringsetloc(
Face K* Uhh...Delay 11 that's acid. We'd die.Wait for inputClose Message
"\\EK* Uhh..^1. that's acid. We'd die./%", "obj_room_castle_queen_slash_Create_0_gml_27_1"
);
23
queen_drink_text[7] = stringsetloc(
Face 1* Oh Dear First You Don't Want To Swim In The Free PoolWait for inputClose Message
"\\E1* Oh Dear First You Don't Want To Swim In The Free Pool/%", "obj_room_castle_queen_slash_Create_0_gml_28_1"
);
24
queen_drink_text[8] = stringsetloc(
Face F* Now You Don't Want To Drink The Free Pool WaterWait for inputClose Message
"\\EF* Now You Don't Want To Drink The Free Pool Water/%", "obj_room_castle_queen_slash_Create_0_gml_29_1"
);
25
queen_drink_text[9] = stringsetloc(
Face D* More For Me I SupposeWait for inputClose Message
"\\ED* More For Me I Suppose/%", "obj_room_castle_queen_slash_Create_0_gml_30_1"
);
26
queen_drink_index = 0;
27
if (scr_get_total_recruits(2) == 0)
28
{
29
    with (obj_mainchara)
30
        cutscene = 1;
31
    var queen_npc = instance_create(200, 150, obj_npc_room);
32
    with (queen_npc)
33
    {
34
        sprite_index = spr_queen_walk_up;
35
        normalanim = 4;
36
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
37
    }
38
    var trashy_npc = instance_create(315, 175, obj_npc_room_animated);
39
    with (trashy_npc)
40
    {
41
        sprite_index = spr_npc_trashy;
42
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
43
    }
44
    var divider_collider = instance_create(520, 240, obj_solidblockDark);
45
    with (divider_collider)
46
        image_yscale = 2;
47
    var divider_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; }
(520, 240, spr_pixel_white);
48
    with (divider_marker)
49
    {
50
        image_blend = c_black;
51
        image_xscale = 30;
52
        image_yscale = 20;
53
    }
54
    var room_cover_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; }
(640, 70, spr_pixel_white);
55
    with (room_cover_marker)
56
    {
57
        image_blend = c_black;
58
        image_xscale = 100;
59
        image_yscale = 100;
60
    }
61
}
62
else
63
{
64
    active_cars = 0;
65
    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);
}
(654) == 1)
66
    {
67
        active_cars++;
68
        road_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; }
(680, 120, spr_dw_castle_queen_room_road);
69
        with (road_marker)
70
            depth = 1000000;
71
        road_blocker = instance_create(680, 140, obj_solidblockDark);
72
        with (road_blocker)
73
            image_xscale = 10;
74
        car_shadow = 
scr_dark_marker_animated
scr_dark_marker_animated

function
scr_dark_marker_animated()
{ var x_pos = argument[0]; var y_pos = argument[1]; var sprite = argument[2]; var anim_speed = (argument_count > 3) ? argument[3] : 0.2; thismarker = instance_create(x_pos, y_pos, obj_marker); with (thismarker) { sprite_index = sprite; image_speed = anim_speed; image_xscale = 2; image_yscale = 2;
scr_depth();
} return thismarker; }
(800, 170, spr_npc_shadowmen_car, 0.2);
75
        car_shadow.depth = 890000;
76
        car_shadow_timer = 0;
77
        car_shadow_pos = car_shadow.xstart;
78
        car_shadow_target = car_shadow.xstart;
79
        car_shadow_target_temp = car_shadow.xstart;
80
        car_pause_timer = 0;
81
        car_shake_timer = 0;
82
        car_shadow_readable = instance_create(car_shadow.x - sprite_get_width(car_shadow.sprite_index), car_shadow.y - 20, obj_readable_room1);
83
        with (car_shadow_readable)
84
            image_xscale = 8;
85
    }
86
    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);
}
(613) > 0 &&
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);
}
(462) < 3 &&
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);
}
(465) > 0)
87
    {
88
        active_cars++;
89
        car_rabbick = 
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; }
(720, 239, spr_npc_rabbick_car);
90
        with (car_rabbick)
91
        {
92
            image_speed = 0.2;
93
            depth = 97500;
94
        }
95
        car_rabbick_target = car_rabbick.xstart;
96
        car_rabbick_readable = instance_create(car_rabbick.x - 20, car_rabbick.y - 20, obj_readable_room1);
97
        with (car_rabbick_readable)
98
            image_xscale = 2;
99
    }
100
    if (active_cars > 0)
101
    {
102
        car_active = true;
103
        traffic_light = 
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; }
(690, 70, spr_dw_castle_queen_room_traffic_light);
104
        with (traffic_light)
105
            depth = 900000;
106
        var traffic_readable = instance_create(traffic_light.x, traffic_light.y, obj_readable_room1);
107
        with (traffic_readable)
108
        {
109
            image_xscale = 2;
110
            image_yscale = 5;
111
        }
112
        var traffic_collision = instance_create(traffic_light.x, traffic_light.y, obj_solidblockDark);
113
        with (traffic_collision)
114
            image_yscale = 2.6;
115
    }
116
    computer_look = 
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);
}
(640) > 0 &&
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);
}
(623) > 0;
117
    if (computer_look)
118
    {
119
        werewerewire_npc = 
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; }
(982, 272, spr_npc_werewerewire_look);
120
        with (werewerewire_npc)
121
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
122
        var computer_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; }
(926, 272, spr_dw_castle_queen_room_computer);
123
        computer_right.depth = werewerewire_npc.depth + 10;
124
        var computer_collider = instance_create(computer_right.x, computer_right.y + 46, obj_solidblockDark);
125
        with (computer_collider)
126
        {
127
            image_xscale = 2.75;
128
            image_yscale = 2;
129
        }
130
        var computer_readable = instance_create(computer_collider.x, computer_collider.y, obj_readable_room1);
131
        with (computer_readable)
132
        {
133
            image_xscale = 5;
134
            image_yscale = 4;
135
        }
136
        head_hathy_npc = 
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; }
(720, 302, spr_npc_hathyx_look);
137
        with (head_hathy_npc)
138
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
139
        var computer_left = 
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; }
(head_hathy_npc.x - 10, 272, spr_dw_castle_queen_room_computer);
140
        computer_left.depth = head_hathy_npc.depth + 10;
141
        computer_collider = instance_create(computer_left.x, computer_left.y + 46, obj_solidblockDark);
142
        with (computer_collider)
143
        {
144
            image_xscale = 2.75;
145
            image_yscale = 2;
146
        }
147
        computer_readable = instance_create(computer_collider.x, computer_collider.y, obj_readable_room1);
148
        with (computer_readable)
149
        {
150
            image_xscale = 5;
151
            image_yscale = 4;
152
        }
153
    }
154
    var speaker_left_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; }
(172, 44, spr_dw_castle_queen_speaker_left);
155
    with (speaker_left_marker)
156
    {
157
        image_speed = 0.2;
158
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
159
    }
160
    var speaker_right_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; }
(375, 44, spr_dw_castle_queen_speaker_right);
161
    with (speaker_right_marker)
162
    {
163
        image_speed = 0.2;
164
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
165
    }
166
    var queen_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; }
(266, 27, spr_npc_queen_sip);
167
    with (queen_marker)
168
        depth = speaker_right_marker.depth - 10;
169
    speaker_collider[0] = instance_create(172, 104, obj_solidblockDark);
170
    with (speaker_collider[0])
171
    {
172
        image_xscale = 2.5;
173
        image_yscale = 3;
174
    }
175
    speaker_collider[1] = instance_create(379, 104, obj_solidblockDark);
176
    with (speaker_collider[1])
177
    {
178
        image_xscale = 2.5;
179
        image_yscale = 3;
180
    }
181
    speaker_collider[2] = instance_create(272, 104, obj_solidblockDark);
182
    with (speaker_collider[2])
183
    {
184
        image_xscale = 2.7;
185
        image_yscale = 2.8;
186
    }
187
    var queen_readable = instance_create(266, 180, obj_readable_room1);
188
    with (queen_readable)
189
        image_xscale = 6;
190
    var speaker_left_readable = instance_create(172, 100, obj_readable_room1);
191
    with (speaker_left_readable)
192
    {
193
        image_xscale = 4.5;
194
        image_yscale = 6;
195
    }
196
    var speaker_right_readable = instance_create(390, 100, obj_readable_room1);
197
    with (speaker_right_readable)
198
    {
199
        image_xscale = 4.5;
200
        image_yscale = 6;
201
    }
202
    var rouxls_npc = instance_create(127, 275, obj_npc_room);
203
    with (rouxls_npc)
204
    {
205
        normalanim = 4;
206
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
207
        sprite_index = spr_npc_rouxls_lamp;
208
    }
209
}