Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_scene17b_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
inactivetimer = 0;
4
lancertimer = 0;
5
reminder = 0;
6
lancercon = 0;
7
lancertalking = false;
8
talktimer = 0;
9
talkinterval = 1;
10
talkstart = 0;
11
if (global.chapter != 2 || global.plot >= 100)
12
{
13
    instance_destroy();
14
}
15
else
16
{
17
    
scr_losechar
scr_losechar

function
scr_losechar()
{ global.char[2] = 0; global.char[1] = 0; with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } global.submenu = 0; global.charselect = -1; for (i = 0; i < 36; i += 1) global.submenucoord[i] = 0; }
();
18
    if (instance_exists(obj_caterpillarchara))
19
        instance_destroy(obj_caterpillarchara);
20
    if (
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(8) == 0)
21
        
scr_keyitemget
scr_keyitemget

function
scr_keyitemget(arg0)
{ i = 0; loop = 1; noroom = 0; global.item[12] = 999; while (loop == 1) { if (global.keyitem[i] == 0) { global.keyitem[i] = arg0; break; } if (i == 12) { noroom = 1; break; } i += 1; } script_execute(scr_keyiteminfo_all); }
(8);
22
    blackall = 
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; }
(-10, -10, spr_pixel_white);
23
    blackall.image_xscale = 999;
24
    blackall.image_yscale = 999;
25
    blackall.depth = 100;
26
    blackall.image_blend = c_black;
27
    cage_collider = instance_create(280, 168, obj_soliddark);
28
    cage_collider.image_xscale = 2;
29
    cage_collider.image_yscale = 3.5;
30
    cagetop = 
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; }
(280, 168, spr_cutscene_17b_capsule_top);
31
    cagetop.image_speed = 0;
32
    cagetop.depth = 96830;
33
    talktube = instance_create(437, 150, obj_npc_sign);
34
    talktube.sprite_index = spr_dw_mansion_room_kris_talk_tube;
35
    talktube.image_speed = 0;
36
    talktube.visible = 0;
37
    queen_monitor_frame = 
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; }
(142, 24, spr_dw_mansion_monitor_frame);
38
    with (queen_monitor_frame)
39
        
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
40
    queen_monitor = instance_create(queen_monitor_frame.x + 175, queen_monitor_frame.y + 60, obj_queenmonitor);
41
    queen_monitor.depth = queen_monitor_frame.depth + 100;
42
    var computer = instance_create(130, 24, obj_npc_room);
43
    computer.sprite_index = spr_dw_mansion_room_kris_monitor;
44
    computer.depth = queen_monitor.depth + 100;
45
    lancer_typing_start = false;
46
    lancer_typing_stop = false;
47
    monitor_on = false;
48
    overload = false;
49
    open_capsule = false;
50
    cage_collider_bottom = instance_create(cagetop.x + 12, (cagetop.y + (sprite_get_height(spr_cutscene_17b_capsule_top) * 2)) - 4, obj_soliddark);
51
    cage_collider_bottom.image_yscale = 0.1;
52
    cage_collider_bottom.image_xscale = 1.4;
53
}