Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b3bs_zapper_b_Create_0

(view raw script w/o annotations or w/e)
1
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
    
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);
3
beatcon = 0;
4
var fadewait = 0;
5
if (global.tempflag[92] == 1)
6
{
7
    instance_create(x, y, obj_fadein);
8
    global.tempflag[92] = 0;
9
    global.facing = 2;
10
    global.flag[1143 cooler_avoid_num] = 0;
11
    fadewait = 1;
12
    with (obj_mainchara)
13
        setxy(1360, 220);
14
    with (obj_caterpillarchara)
15
    {
16
        if (name == "ralsei")
17
            setxy(1392, 228);
18
        if (name == "susie")
19
            setxy(1314, 224);
20
        
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate()
{ _newfacing =
scr_facing_letter_to_number(
scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (_iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target); if (global.darkzone == 1) remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target); else remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target); facing[_iaia] = _newfacing; } }
();
21
        for (var i = 0; i < 25; i += 1)
22
            facing[i] = 2;
23
    }
24
}
25
with (instance_create(x, y, obj_musicer_gen))
26
{
27
    song = "tv_world.ogg";
28
    if (fadewait == 1)
29
        fadein = 60;
30
}
31
timer = 0;
32
con = 0;
33
zapper1 = 0;
34
zapper2 = 0;
35
stealth = instance_create(x, y, obj_b3bs_stealth);
36
lighttimer = 0;
37
head = 0;
38
lightspeed = 6;
39
rate = 40;
40
type = 0;
41
xloc = 420;
42
secondXloc = 1260;
43
xspace = 180;
44
count = 4;
45
lightconfig = 0;
46
if (obj_mainchara.x > 1110)
47
    lightconfig = 1;
48
if (obj_mainchara.x > 1880)
49
    lightconfig = 2;
50
for (var i = 0; i < count; i++)
51
{
52
    for (var ii = 0; ii < count; ii++)
53
    {
54
        if (lightconfig == 0)
55
        {
56
            light = instance_create(xloc + (xspace * i), (-130 - (70 * i)) + (lightspeed * rate * ii), obj_dw__backstagelight);
57
            light.type = 1;
58
            light.vspeed = lightspeed;
59
            light.wally = 280;
60
            light.drawlamp = false;
61
            light2 = instance_create(xloc + secondXloc + (xspace * i), (-130 - (70 * i)) + (lightspeed * rate * ii), obj_dw__backstagelight);
62
            light2.type = 1;
63
            light2.vspeed = lightspeed;
64
            light2.wally = 280;
65
            light2.drawlamp = false;
66
        }
67
        if (lightconfig == 1)
68
        {
69
            light1 = instance_create((xloc + (xspace * (count - 1))) - (xspace * i), (-130 - (70 * i)) + (lightspeed * rate * ii), obj_dw__backstagelight);
70
            light1.type = 1;
71
            light1.vspeed = lightspeed;
72
            light1.wally = 280;
73
            light1.drawlamp = false;
74
            light2 = instance_create(xloc + secondXloc + (xspace * i), (-130 - (70 * i)) + (lightspeed * rate * ii), obj_dw__backstagelight);
75
            light2.type = 1;
76
            light2.vspeed = lightspeed;
77
            light2.wally = 280;
78
            light2.drawlamp = false;
79
        }
80
        if (lightconfig == 2)
81
        {
82
            light1 = instance_create((xloc + (xspace * (count - 1))) - (xspace * i), (-130 - (70 * i)) + (lightspeed * rate * ii), obj_dw__backstagelight);
83
            light1.type = 1;
84
            light1.vspeed = lightspeed;
85
            light1.wally = 280;
86
            light1.drawlamp = false;
87
            light2 = instance_create((xloc + secondXloc + (xspace * (count - 1))) - (xspace * i), (-130 - (70 * i)) + (lightspeed * rate * ii), obj_dw__backstagelight);
88
            light2.type = 1;
89
            light2.vspeed = lightspeed;
90
            light2.wally = 280;
91
            light2.drawlamp = false;
92
        }
93
    }
94
}
95
endreached = false;
96
scr_stealth_drawmarkers
scr_stealth_drawmarkers

function
scr_stealth_drawmarkers()
{ var footcolor = #412311; var arrowcolor = #884823; var thedepth = 1000050; var aryoff = 0; if (room == room_dw_teevie_stealth_d) { footcolor = #A20B0D; arrowcolor = #FF946F; aryoff = -6; thedepth = 999999; } with (obj_b3bs_stealtharea) { mark[0] =
scr_dark_marker(x - 4, ((10 + y) - 40) + aryoff, spr_dw_ch3_b3bs_stealth_downarrow);
mark[1] =
scr_marker_ext(x + 4 + sprite_width + 4, ((10 + y) - 40) + aryoff, spr_dw_ch3_b3bs_stealth_downarrow, -2, 2);
for (var i = 0; i < ((sprite_width - 36) / 8); i++) { var xpos = 18 + (i * 8); mark[i + 2] =
scr_dark_marker(x + xpos, (y - 40) + 12 + aryoff, spr_pxwhite);
mark[i + 2].image_xscale = 8; mark[i + 2].image_yscale = 4; if ((xpos % 3) == 0) mark[i + 2].y -= 2; } for (var i = 0; i < array_length(mark); i++) { mark[i].depth = thedepth; mark[i].image_blend = arrowcolor; } for (var i = 0; i < (image_xscale / 40); i++) { var xpos = x + (i * 40); if ((i % 3) == 0) xpos += 4; var ypos = y + 4; if ((i % 2) == 0) ypos += 6; with (
scr_dark_marker(xpos, ypos, spr_dw_ch3_b3bs_stealth_footprint))
{ depth = thedepth; image_blend = footcolor; } } } }
();
97
var xoff1 = 160;
98
encounterflag = 592;
99
watercooler = 0;
100
if (global.flag[1143 cooler_avoid_num] < 50 && global.flag[1143 cooler_avoid_num] > 0)
101
{
102
    if (global.flag[1143 cooler_avoid_num] > 0)
103
    {
104
        watercooler = instance_create(1042 + xoff1, 224, obj_trigger_interact);
105
        watercooler.sprite_index = spr_watercooler;
106
        watercooler.visible = true;
107
        watercooler.extflag = "watercooler";
108
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(watercooler);
109
        
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)); } }
(watercooler);
110
        watercooler2 = instance_create(1360 + xoff1, 224, obj_trigger_interact);
111
        watercooler2.sprite_index = spr_watercooler;
112
        watercooler2.visible = true;
113
        watercooler2.extflag = "watercooler";
114
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(watercooler2);
115
        
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)); } }
(watercooler2);
116
    }
117
    if (global.flag[1143 cooler_avoid_num] == 2)
118
    {
119
        with (watercooler)
120
            setxy(1054 + xoff1, 224);
121
        with (watercooler2)
122
            setxy(1348 + xoff1, 224);
123
    }
124
    if (global.flag[1143 cooler_avoid_num] == 3)
125
    {
126
        with (watercooler)
127
            setxy(1070 + xoff1, 224);
128
        with (watercooler2)
129
            setxy(1332 + xoff1, 224);
130
    }
131
    if (global.flag[1143 cooler_avoid_num] == 4)
132
    {
133
        with (watercooler)
134
            setxy(1088 + xoff1, 224);
135
        with (watercooler2)
136
            setxy(1314 + xoff1, 224);
137
    }
138
    if (global.flag[1143 cooler_avoid_num] == 5)
139
    {
140
        with (watercooler)
141
            setxy(1134 + xoff1, 202);
142
        with (watercooler2)
143
            setxy(1268 + xoff1, 202);
144
        watercooler3 = instance_create(1168 + xoff1, 232, obj_trigger_interact);
145
        watercooler3.sprite_index = spr_watercooler;
146
        watercooler3.visible = true;
147
        watercooler3.extflag = "watercooler";
148
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(watercooler3);
149
        
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)); } }
(watercooler3);
150
        watercooler3 = instance_create(1234 + xoff1, 232, obj_trigger_interact);
151
        watercooler3.sprite_index = spr_watercooler;
152
        watercooler3.visible = true;
153
        watercooler3.extflag = "watercooler";
154
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(watercooler3);
155
        
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)); } }
(watercooler3);
156
    }
157
}
158
watercon = 0;
159
watertimer = 0;
160
watertrig = 0;
161
des = 0;
162
tempsave = 0;
163
if (global.flag[1143 cooler_avoid_num] != 0)
164
    tempsave = -1;