Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_puzzlecloset_manager_Create_0

(view raw script w/o annotations or w/e)
1
depth = 999999;
2
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
3
    
scr_setparty
scr_setparty

function
scr_setparty(arg0, arg1, arg2)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } }
(1, 1, 0);
4
surf1 = -1;
5
surf2 = -1;
6
surf3 = -1;
7
surf4 = -1;
8
surf5 = -1;
9
surf6 = -1;
10
surf1b = -1;
11
surf2b = -1;
12
surf3b = -1;
13
surf4b = -1;
14
surf5b = -1;
15
surf6b = -1;
16
shuffle = 1;
17
nextloc = 0;
18
view_enabled = true;
19
vwid = 128;
20
vhei = 160;
21
view_visible[0] = true;
22
timer = 0;
23
wrapchar = false;
24
crtinit = 0;
25
instance_create(x, y, obj_dw_ch3_tvsnow);
26
if (room == room_dw_puzzlecloset_1)
27
{
28
    var xloc = 1552;
29
    var yloc = 208;
30
    vwid = 128;
31
    vhei = 160;
32
    view_visible[1] = true;
33
    view_set_wport(1, vwid);
34
    view_set_hport(1, vhei);
35
    camera_destroy(view_camera[1]);
36
    view_camera[1] = camera_create_view(xloc, yloc, vwid, vhei);
37
    xloc = 1424;
38
    view_visible[2] = true;
39
    view_set_wport(2, vwid);
40
    view_set_hport(2, vhei);
41
    camera_destroy(view_camera[2]);
42
    view_camera[2] = camera_create_view(xloc, yloc, vwid, vhei);
43
    xloc = 1680;
44
    view_visible[3] = true;
45
    view_set_wport(3, vwid);
46
    view_set_hport(3, vhei);
47
    camera_destroy(view_camera[3]);
48
    view_camera[3] = camera_create_view(xloc, yloc, vwid, vhei);
49
}
50
if (room == room_dw_puzzlecloset_2)
51
{
52
    vwid = 160;
53
    vhei = 128;
54
    var xloc = 3008;
55
    var yloc = 192;
56
    var yspace = 128;
57
    var camwid = 160;
58
    var camhei = 128;
59
    view_visible[1] = true;
60
    view_set_wport(1, vwid);
61
    view_set_hport(1, vhei);
62
    camera_destroy(view_camera[1]);
63
    view_camera[1] = camera_create_view(xloc + (vwid * 0), yloc + (yspace * 0), camwid, camhei);
64
    view_visible[2] = true;
65
    view_set_wport(2, vwid);
66
    view_set_hport(2, vhei);
67
    camera_destroy(view_camera[2]);
68
    view_camera[2] = camera_create_view(xloc + (vwid * 1), yloc + (yspace * 0), camwid, camhei);
69
    view_visible[3] = true;
70
    view_set_wport(3, vwid);
71
    view_set_hport(3, vhei);
72
    camera_destroy(view_camera[3]);
73
    view_camera[3] = camera_create_view(xloc + (vwid * 2), yloc + (yspace * 0), camwid, camhei);
74
    view_visible[4] = true;
75
    view_set_wport(4, vwid);
76
    view_set_hport(4, vhei);
77
    camera_destroy(view_camera[4]);
78
    view_camera[4] = camera_create_view(xloc + (vwid * 0), yloc + (yspace * 1), camwid, camhei);
79
    view_visible[5] = true;
80
    view_set_wport(5, vwid);
81
    view_set_hport(5, vhei);
82
    camera_destroy(view_camera[5]);
83
    view_camera[5] = camera_create_view(xloc + (vwid * 1), yloc + (yspace * 1), camwid, camhei);
84
    view_visible[6] = true;
85
    view_set_wport(6, vwid);
86
    view_set_hport(6, vhei);
87
    camera_destroy(view_camera[6]);
88
    view_camera[6] = camera_create_view(xloc + (vwid * 2), yloc + (yspace * 1), camwid, camhei);
89
    doorsolid = instance_create(3424, 224, obj_board_softsolid);
90
}
91
if (room == room_dw_puzzlecloset_3)
92
{
93
    var xloc = 2688;
94
    var yloc = 608;
95
    var yspace = 128;
96
    var camwid = 384;
97
    var camhei = 256;
98
    vwid = 384;
99
    vhei = 256;
100
    view_visible[1] = true;
101
    view_set_wport(1, vwid);
102
    view_set_hport(1, vhei);
103
    camera_destroy(view_camera[1]);
104
    view_camera[1] = camera_create_view(xloc + (vwid * 0), yloc + (yspace * 0), camwid, camhei);
105
}
106
keycon = 0;
107
camcontrol = true;
108
caterinit = 0;
109
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
110
{
111
    if (keyboard_check(ord("I")))
112
    {
113
        global.flag[1055 sword_route_progress] = 1;
114
        debug_print("Sword Route Active");
115
    }
116
}
117
var swordroute = false;
118
if (global.flag[1055 sword_route_progress] > 0)
119
    swordroute = true;
120
if (swordroute)
121
{
122
    with (obj_pushableblock_board)
123
    {
124
        instance_create(x, y, obj_dw_puzzlecloset_1_bush);
125
        instance_destroy();
126
    }
127
}
128
if (room == room_dw_puzzlecloset_0)
129
    camcontrol = false;
130
if (room == room_dw_puzzlecloset_2)
131
{
132
    if (swordroute)
133
    {
134
        keycon = 999;
135
        safe_delete(doorsolid);
136
        doorsolid = 0;
137
    }
138
}
139
if (global.flag[1233 parent_lock_3_used] == 1)
140
{
141
    with (obj_doorAny)
142
    {
143
        if (x > 640)
144
        {
145
            scr_delay_var("doorDelay", -1, 2);
146
            scr_delay_var("doorFadeMusic", 1, 2);
147
            scr_delay_var("doorFadeMusicTime", 14, 2);
148
        }
149
    }
150
}
151
pc3fuzzinit = 0;
152
fuzzsnd = 0;
153
fuzzvol = 0;
154
pc3check = 0;
155
endcon = 0;
156
if (global.flag[1055 sword_route_progress] >= 6)
157
{
158
    if (room == room_dw_puzzlecloset_3)
159
        
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; }
(512, 32, spr_pxwhite, 400, 256, undefined, undefined, c_black, 99801);
160
    with (obj_dw_puzzlecloset_dooriel)
161
        instance_destroy();
162
    endcon = 1;
163
}