Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b3bs_bibliox_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
timer = 0;
3
init = 0;
4
cupboard = -4;
5
boardbib = -4;
6
bibliox = -4;
7
bibliox = instance_create(424, 204, obj_npc_room);
8
with (bibliox)
9
{
10
    extflag = "bibliox";
11
    sprite_index = spr_npc_bibliox_up;
12
    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
13
}
14
boardbib = instance_create(416, 160, obj_board_npc);
15
with (boardbib)
16
{
17
    extflag = "bibliox";
18
    sprite_index = spr_dw_ch3_board_npc_bibliox;
19
    
scr_depth_board
scr_depth_board

function
scr_depth_board()
{ depth = 1000000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); } function scr_board_depth() {
scr_depth_board();
}
();
20
}
21
global.flag[1024 board_transitioning?] = 1;
22
if (global.flag[1092 ch3_bibliox_state] == 1)
23
    boardbib.read = 1;
24
if (global.flag[1092 ch3_bibliox_state] == 2)
25
{
26
    boardbib.extflag = "bibliox2";
27
    cupboard = instance_create(348, 132, obj_board_npc);
28
    cupboard.sprite_index = spr_board_cupboard;
29
    cupboard.extflag = "cupboard";
30
    with (cupboard)
31
        setxy_board(x, y);
32
    con = 2;
33
}
34
if (global.flag[1092 ch3_bibliox_state] == 3)
35
{
36
    boardbib.extflag = "bibliox3";
37
    cupboard = instance_create(348, 132, obj_board_npc);
38
    cupboard.sprite_index = spr_board_cupboard;
39
    cupboard.extflag = "cupboard";
40
    with (cupboard)
41
        setxy_board(x, y);
42
    cupboard.read = 1;
43
    cupboard.image_index = 1;
44
}
45
if (global.flag[1092 ch3_bibliox_state] == 4)
46
{
47
    boardbib.extflag = "bibliox3";
48
    boardbib.read = 1;
49
    with (obj_npc_room)
50
    {
51
        if (extflag == "bibliox")
52
            extflag = "bibliox_after";
53
    }
54
    cupboard = instance_create(348, 132, obj_board_npc);
55
    cupboard.sprite_index = spr_board_cupboard;
56
    cupboard.extflag = "cupboard";
57
    with (cupboard)
58
        setxy_board(x, y);
59
    cupboard.read = 1;
60
    cupboard.image_index = 1;
61
    con = 6;
62
}
63
endcon = 0;
64
if (global.flag[1055 sword_route_progress] >= 6)
65
{
66
    
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)
{ var thismarker = instance_create(arg0, arg1, obj_marker); 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();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; }
(128, 64, spr_pxwhite, 384, 160, undefined, undefined, c_black, 99801);
67
    endcon = 1;
68
    with (obj_npc_room)
69
        sprite_index = spr_npc_bibliox;
70
    var egg = false;
71
    if (global.flag[1092 ch3_bibliox_state] == 6)
72
        egg = true;
73
    if (egg)
74
    {
75
        with (obj_npc_room)
76
            instance_destroy();
77
        with (instance_create(444, 248, obj_b3bs_console))
78
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
79
    }
80
}