Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_knightclimb_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
customcon = 0;
3
timer = 0;
4
siner = 0;
5
image_alpha = 0;
6
swordcount = 0;
7
hitcount = 0;
8
snd_free_all();
9
killmebro = -4;
10
if (global.plot == 194)
11
{
12
    con = 3;
13
    customcon = 0;
14
    global.tempflag[90] = 0;
15
    global.interact = 1;
16
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
17
    
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
18
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
19
    
c_facing
c_facing

function
c_facing(arg0)
{
c_cmd("facing", arg0, 0, 0, 0);
}
("u");
20
    
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
21
}
22
else if (
scr_debug
scr_debug

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

function
scr_setparty(arg0 = false, arg1 = false, arg2 = false)
{ 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);
25
    if (keyboard_check(ord("P")))
26
        global.tempflag[90] = 1;
27
}
28
for (var i = 0; i < 4; i++)
29
    global.hp[i] = global.maxhp[i];
30
layer_set_visible("DEBUG_ASSETS", 0);
31
cutscene_master = 0;
32
mylasttrig = 0;
33
buffer = 0;
34
wind_effect = instance_create(0, 0, obj_church_wind_effect);
35
wind_effect.con = 0;
36
wind_shake_push = false;
37
wind_shake_timer = 0;
38
wind_shake_screen = -4;
39
wind_push = false;
40
wind_push_timer = 0;
41
wind_state = 0;
42
wind_sound = -4;
43
roaring_knight = instance_create(3040, 4080, obj_ch4_DCA01_roaringknight);
44
roaring_knight.sprite_index = spr_roaringknight_looking;
45
roaring_knight.depth = 899990;
46
camera_pan = false;
47
camera_pan_timer = 0;
48
camera_y_pos = 6880;
49
camera_y_target = 3960;
50
ralsei_scarf_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; }
(0, 0, spr_ralsei_walk_up_windy_scarf);
51
with (ralsei_scarf_marker)
52
    visible = 0;
53
var ralsei_post_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; }
(3060, 1400, spr_ralsei_surprised_left_walk);
54
anim_player = instance_create(0, 0, obj_anim_custom);
55
knight_continue = false;
56
tile_cover = 
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; }
(3380, 3880, spr_pixel_white);
57
with (tile_cover)
58
{
59
    image_blend = c_black;
60
    image_xscale = 40;
61
    image_yscale = 40;
62
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
63
}
64
65
knight_notice = function()
66
{
67
    anim_timestamps = [200, 200, 150, 150, 200, 500, 200, 60, 60, 60, 60, 60];
68
    anim_player.init(roaring_knight, 4667, anim_timestamps);
69
    anim_player.event_connect("anim_end", continue_cutscene);
70
    anim_player.start();
71
};
72
73
continue_cutscene = function()
74
{
75
    knight_continue = true;
76
};