Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DWCL02_Create_0

(view raw script w/o annotations or w/e)
1
layer_set_visible("CUTSCENE_ELEMENTS", false);
2
con = 0;
3
anim_wait = -1;
4
heal_lerp = -1;
5
color_delay = 10;
6
offset_con = 0;
7
offset_time = 0;
8
xoffset_start = 0;
9
butterflyappear = -4;
10
11
makebutterflyappear = function(arg0 = 30)
12
{
13
    with (butterflyappear)
14
        instance_destroy();
15
    var cam = scr_getcam();
16
    butterflyappear = 
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, arg12 = false)
{ var objinst = 1238; if (arg12) objinst = 1496; var thismarker = instance_create(arg0, arg1, objinst); 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_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false, arg3 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var markertype = 1238; if (arg3) markertype = 1496; var thismarker = instance_create_depth(xloc, yloc, arg1, markertype); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
((cam.x + 120) - 116, cam.y + 120 + 224, 2417, 1, 1, 0, 0, undefined, -5, undefined, undefined, undefined, true);
17
    with (butterflyappear)
18
    {
19
        timer = 0;
20
        endtime = arg0;
21
        con = 0;
22
        image_index = 7;
23
        image_blend = c_black;
24
        killme = 999;
25
        
26
        step_func = function()
27
        {
28
            timer++;
29
            killme--;
30
            image_index = lerp(7, 0, clamp(timer / endtime, 0, 1));
31
            image_blend = merge_color(c_black, c_white, clamp(timer / ((endtime * 3) / 4), 0, 1));
32
            with (obj_face)
33
                siner = -14.14;
34
            if (timer == endtime)
35
                instance_destroy();
36
        };
37
    }
38
};
39
40
var blupos1 = findspriteinfo(spr_blue_poses_r, undefined);
41
var blupos2 = findspriteinfo(spr_enemy_blue_spintopose_r, undefined);
42
var krpos1 = findspriteinfo(spr_krisl_dark, undefined);
43
var supos1 = findspriteinfo(spr_susie_left_dw, undefined);
44
var rapos1 = findspriteinfo(spr_ralsei_left, undefined);
45
var mark1 = 
scr_dark_marker_depth
scr_dark_marker_depth

function
scr_dark_marker_depth(arg0, arg1, arg2, arg3)
{ thismarker = instance_create_depth(arg0, arg1, arg2, obj_marker); with (thismarker) { sprite_index = arg3; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(blupos1.x - 14, blupos1.y, 100000, spr_blue_stage_marker);
46
var mark2 = 
scr_dark_marker_depth
scr_dark_marker_depth

function
scr_dark_marker_depth(arg0, arg1, arg2, arg3)
{ thismarker = instance_create_depth(arg0, arg1, arg2, obj_marker); with (thismarker) { sprite_index = arg3; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(blupos2.x - 14, blupos2.y, 100000, spr_blue_stage_marker);
47
if (global.flag[1454] == 100)
48
{
49
    mark1.x += 8;
50
    mark1.y -= 32;
51
    mark2.x += 14;
52
    mark2.y -= 32;
53
}
54
krpos1.x += scr_actor_xoffset("kr") * 2;
55
krpos1.y += scr_actor_yoffset("kr") * 2;
56
supos1.x += scr_actor_xoffset("su") * 2;
57
supos1.y += scr_actor_yoffset("su") * 2;
58
rapos1.x += scr_actor_xoffset("ra") * 2;
59
rapos1.y += scr_actor_yoffset("ra") * 2;
60
scr_dark_marker_depth
scr_dark_marker_depth

function
scr_dark_marker_depth(arg0, arg1, arg2, arg3)
{ thismarker = instance_create_depth(arg0, arg1, arg2, obj_marker); with (thismarker) { sprite_index = arg3; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(krpos1.x, krpos1.y, 100000, spr_blue_stage_marker_centered).image_blend = #66FFFF;
61
scr_dark_marker_depth
scr_dark_marker_depth

function
scr_dark_marker_depth(arg0, arg1, arg2, arg3)
{ thismarker = instance_create_depth(arg0, arg1, arg2, obj_marker); with (thismarker) { sprite_index = arg3; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(supos1.x + 2, supos1.y, 100000, spr_blue_stage_marker_centered).image_blend = #FF66FF;
62
scr_dark_marker_depth
scr_dark_marker_depth

function
scr_dark_marker_depth(arg0, arg1, arg2, arg3)
{ thismarker = instance_create_depth(arg0, arg1, arg2, obj_marker); with (thismarker) { sprite_index = arg3; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(rapos1.x - 2, rapos1.y, 100000, spr_blue_stage_marker_centered).image_blend = #66FF66;
63
jumper = 0;
64
blue_y = 0;
65
jump_delay = 0;
66
jump_time = 0;
67
jump_dir = 1;
68
post_jump_image = 4;
69
spin_wait = 0;
70
face_sparkles = 0;
71
face_timer = 0;
72
butterfly_marker = 0;
73
pose_swap = 0;
74
blushing = false;