Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW07_Create_0

(view raw script w/o annotations or w/e)
1
scr_thrashfit_init
scr_thrashfit_init

function
scr_thrashfit_init()
{ } function scr_thrashfit_is_duck() { return global.flag[UnknownEnum.Value_1421] == UnknownEnum.Value_3 && global.flag[UnknownEnum.Value_1422] == UnknownEnum.Value_3 && global.flag[UnknownEnum.Value_1423] == UnknownEnum.Value_3 && global.flag[UnknownEnum.Value_1425] == UnknownEnum.Value_3; } function scr_thrashfit_is_normal() { return global.flag[UnknownEnum.Value_1421] == UnknownEnum.Value_0 && global.flag[UnknownEnum.Value_1424] == UnknownEnum.Value_0 && global.flag[UnknownEnum.Value_1422] == UnknownEnum.Value_0 && global.flag[UnknownEnum.Value_1423] == UnknownEnum.Value_0 && global.flag[UnknownEnum.Value_1425] == UnknownEnum.Value_0; } enum UnknownEnum { Value_0, Value_3 = 3, Value_1421 = 1421, Value_1422, Value_1423, Value_1424, Value_1425 }
();
2
con = -1;
3
customcon = 0;
4
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);
5
blackall.image_xscale = 999;
6
blackall.image_yscale = 999;
7
blackall.depth = 100;
8
blackall.image_blend = c_black;
9
blueprint_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; }
(-100, -100, spr_thrashdesign);
10
blueprint_marker.depth = 98000;
11
blueprint_markershadow = -4;
12
queen_shake = false;
13
queen_shake_timer = 0;
14
queen_x_pos = 0;
15
queen_y_pos = 0;
16
_menu = -4;
17
_spotlight = -4;
18
_outfit = -4;
19
_outfit_preview = -4;
20
_hat_marker = -4;
21
_printer_noise = [];
22
queen_npc = 
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_queen_walk_down);
23
with (queen_npc)
24
{
25
    visible = 0;
26
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
27
}
28
queen_cover = -4;
29
queen_readable = instance_create(500, 244, obj_readable_room1);
30
with (queen_readable)
31
{
32
    extflag = "castle_1f_queen";
33
    image_xscale = 2;
34
    image_yscale = 2;
35
}
36
queen_collider = instance_create(500, 244, obj_solidblockDark);
37
with (queen_collider)
38
    image_yscale = 1;
39
lancer_npc = instance_create(0, 0, obj_npc_room);
40
with (lancer_npc)
41
{
42
    sprite_index = spr_lancer_dt;
43
    extflag = "castle_1f_lancer";
44
    visible = 0;
45
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
46
}
47
tenna_npc = instance_create(980, 248, obj_npc_room_animated);
48
with (tenna_npc)
49
{
50
    sprite_index = spr_tenna_dance_cabbage_smol;
51
    extflag = "castle_1f_tenna";
52
    image_speed = 1;
53
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
54
}
55
56
show_menu = function()
57
{
58
    if (_menu == -4)
59
    {
60
        _menu = instance_create(0, 0, obj_ch5_LW07_thrashfit_menu);
61
        _menu.init(id);
62
    }
63
};
64
65
trigger_event = function(arg0)
66
{
67
    switch (arg0)
68
    {
69
        case "close_menu":
70
            _menu = -4;
71
            con = 5;
72
            break;
73
    }
74
};
75
76
show_convo = function(arg0, arg1 = 0)
77
{
78
    switch (arg0)
79
    {
80
        case "castle_1f_lancer":
81
            con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1428) == 0) ? 30 : 35;
82
            break;
83
        case "castle_1f_queen":
84
            con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1427) == 0) ? 20 : 22;
85
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(388) == 1)
86
                con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1427) == 0) ? 24 : 26;
87
            break;
88
        case "castle_1f_tenna":
89
            con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1429) == 0) ? 40 : 45;
90
            break;
91
        case "castle_1f_cauldron":
92
            con = 50;
93
            if (arg1 > 1)
94
                con = 55;
95
            break;
96
        case "castle_1f_blueprint":
97
            con = 60;
98
            break;
99
    }
100
};
101
102
if (global.plot < 60)
103
{
104
    con = 0;
105
    global.interact = 1;
106
    blackall.visible = 1;
107
    
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++; } } function setparty(arg0 = false, arg1 = false, arg2 = false) { var kris = 1198; 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))
...
(1, 1);
108
}
109
else
110
{
111
    with (blackall)
112
        instance_destroy();
113
    blueprint_marker.x = 583;
114
    blueprint_marker.y = 150;
115
    var blueprint_readable = instance_create(blueprint_marker.x, blueprint_marker.y, obj_readable_room1);
116
    with (blueprint_readable)
117
    {
118
        extflag = "castle_1f_blueprint";
119
        image_xscale = 4;
120
        image_yscale = 4;
121
    }
122
    var blueprint_block = instance_create(blueprint_marker.x, blueprint_marker.y, obj_solidblock);
123
    with (blueprint_block)
124
    {
125
        image_xscale = 4;
126
        image_yscale = 4;
127
    }
128
    queen_npc.visible = 1;
129
    queen_npc.x = 490;
130
    queen_npc.y = 151;
131
    with (queen_npc)
132
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
133
    queen_readable.y = 230;
134
    queen_collider.y = 230;
135
    lancer_npc.visible = 1;
136
    lancer_npc.x = 676;
137
    lancer_npc.y = 208;
138
    with (lancer_npc)
139
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
140
    if (!scr_tenna_in_castletown())
141
    {
142
        with (tenna_npc)
143
            instance_destroy();
144
    }
145
    else
146
    {
147
        tenna_npc.visible = 1;
148
    }
149
}