Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_b3bs_jail1_Create_0

(view raw script w/o annotations or w/e)
1
var xmod = 166;
2
var save = instance_create(142, 254, obj_savepoint);
3
freepippins = instance_create(54 + xmod, 184, obj_npc_room);
4
freepippins.extflag = "freepippins";
5
instance_create(88 + xmod, 272, obj_dw__backstagelight);
6
sam = instance_create(140 + xmod, 206, obj_npc_room);
7
sam.extflag = "sam";
8
samlong = 
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; }
(sam.x, sam.y - 56, spr_npc_gouldensamLong);
9
samlong.depth = 97200;
10
sam.depth = samlong.depth - 1;
11
shadowguy = instance_create(194 + xmod, 160, obj_npc_room);
12
shadowguy.extflag = "shadowguy";
13
jailpip = instance_create(300 + xmod, 180, obj_npc_room);
14
jailpip.extflag = "jailpippins";
15
zap = 0;
16
createzap = false;
17
if (createzap)
18
{
19
    zap = instance_create(130 + xmod, 264, obj_trigger_interact);
20
    with (zap)
21
    {
22
        strict = true;
23
        sprite_index = spr_npc_zapper_talk;
24
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
25
        image_xscale = -2;
26
        visible = true;
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
    }
29
    with (instance_create(30 + xmod, 358, obj_solidblocksized))
30
    {
31
        image_xscale = 2.4;
32
        image_yscale = 2;
33
    }
34
}
35
var createstar = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(254);
36
if (createstar)
37
{
38
    var starx = 808;
39
    starwalker = instance_create(starx, 192, obj_npc_room);
40
    starwalker.extflag = "starwalker";
41
    with (instance_create(starx + 32, 258, obj_dw__backstagelight))
42
        lightpos = 150;
43
}
44
if (obj_mainchara.x == 570)
45
{
46
    with (obj_caterpillarchara)
47
    {
48
        global.facing = 0;
49
        if (name == "susie")
50
            x -= 40;
51
        if (name == "ralsei")
52
            x += 40;
53
        
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; } }
();
54
    }
55
    with (obj_mainchara)
56
    {
57
        freeze = true;
58
        scr_delay_var("freeze", false, 8);
59
    }
60
}
61
with (
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; }
(190 + xmod, 170, spr_pxwhite))
62
{
63
    image_blend = c_black;
64
    image_xscale = 280;
65
    image_yscale = 100;
66
    image_alpha = 0.45;
67
    depth = 1000049;
68
}
69
block = instance_create(sam.x + 24, sam.y + 68, obj_solidblocksized);
70
with (block)
71
{
72
    image_yscale = 0.5;
73
    image_xscale = 8;
74
}
75
tail = instance_create(sam.x + 120 + 230, sam.y + 40, obj_trigger_interact);
76
with (tail)
77
{
78
    strict = true;
79
    
scr_sizeexact
scr_sizeexact

function
scr_sizeexact(arg0, arg1)
{ if (!sprite_exists(sprite_index)) { debug_message("Can't size, no sprite"); exit; } var _w = sprite_get_width(sprite_index); var _h = sprite_get_width(sprite_index); image_xscale = arg0 / _w; image_yscale = arg1 / _h; }
(34, 44);
80
}