Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_changing_room_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
pippins_npc = 0;
3
with (obj_caterpillarchara)
4
    visible = 0;
5
var empty_room = global.plot >= 205;
6
var shadow_mantle_defeat = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1050) > 0;
7
var is_moved = false;
8
if (global.plot < 150)
9
{
10
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1029) == 1)
11
        is_moved = true;
12
}
13
if (global.plot >= 150 && global.plot < 205)
14
{
15
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1029) == 2 ||
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1266) > 0)
16
        is_moved = true;
17
}
18
door_blocker = -4;
19
if (global.plot < 280 && !is_moved)
20
{
21
    door_blocker = instance_create(190, 150, obj_soliddark);
22
    with (door_blocker)
23
        image_xscale = 5;
24
}
25
if (global.plot < 280)
26
{
27
    var x_pos = is_moved ? 134 : 260;
28
    ramb_npc = instance_create(x_pos, 156, obj_npc_ramb);
29
    with (ramb_npc)
30
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
31
}
32
else if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1055) >= 3)
33
{
34
    var _door_cover = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(198, 89, spr_pixel_white);
35
    with (_door_cover)
36
    {
37
        image_blend = c_black;
38
        image_xscale = 41;
39
        image_yscale = 27;
40
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
41
    }
42
    with (obj_doorAny)
43
    {
44
        if (x <= 200)
45
            doorPreset = -1;
46
    }
47
}
48
else
49
{
50
    with (obj_doorAny)
51
    {
52
        if (x <= 200)
53
            instance_destroy();
54
    }
55
    var left_door_block = instance_create(200, 160, obj_solidblocksized);
56
    with (left_door_block)
57
        image_xscale = 4;
58
    var door_readable = instance_create(left_door_block.x, left_door_block.y, obj_readable_room1);
59
    with (door_readable)
60
    {
61
        image_xscale = 8;
62
        extflag = "door_blocked";
63
    }
64
}
65
ramb_move_start = false;
66
ramb_move_end = false;
67
ramb_move = false;
68
ramb_move_timer = 0;
69
ramb_explain = false;
70
ramb_explain_con = 0;
71
ramb_is_moved = is_moved;
72
mantle_note = false;
73
mantle_note_timer = 0;
74
vending_active = false;
75
var vending_machine = instance_create(400, 128, obj_npc_room);
76
vending_machine.sprite_index = spr_dw_green_room_vending;
77
with (vending_machine)
78
    
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
79
if (global.plot < 170)
80
{
81
    pippins_npc = instance_create(824, 130, obj_trigger_interact);
82
    pippins_npc.visible = true;
83
    pippins_npc.strict = true;
84
    
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 2, pippins_npc);
85
    pippins_npc.sprite_index = spr_npc_pippins;
86
    pippins_npc.talked = 0;
87
    with (pippins_npc)
88
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
89
}
90
if (!shadow_mantle_defeat && !empty_room)
91
{
92
    if (global.plot < 160)
93
    {
94
        var rouxls_npc = instance_create(1258, 108, obj_npc_room_animated);
95
        rouxls_npc.sprite_index = spr_npc_rouxls_makeup;
96
        rouxls_npc.image_speed = 0.1;
97
        with (rouxls_npc)
98
            
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
99
    }
100
    else
101
    {
102
        var corkboard_right = instance_create(1220, 164, obj_readable_room1);
103
        with (corkboard_right)
104
        {
105
            extflag = "corkboard_right";
106
            image_xscale = 6;
107
        }
108
    }
109
}
110
var curtain_readable = instance_create(1436, 160, obj_readable_room1);
111
with (curtain_readable)
112
{
113
    extflag = "curtain_right";
114
    image_xscale = 8;
115
    image_yscale = 2;
116
}
117
var have_rabbick = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(613) > 0 || empty_room;
118
if (have_rabbick)
119
{
120
    var rabbick_npc = instance_create(1360, 200, obj_npc_room);
121
    rabbick_npc.sprite_index = shadow_mantle_defeat ? spr_npc_rabbick_surprised : spr_npc_rabbick;
122
    with (rabbick_npc)
123
    {
124
        extflag = "rabbick_default";
125
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
126
    }
127
    if (empty_room)
128
    {
129
        with (rabbick_npc)
130
            extflag = "rabbick_empty";
131
    }
132
    if (shadow_mantle_defeat)
133
    {
134
        with (rabbick_npc)
135
            extflag = "rabbick_mantle";
136
    }
137
}
138
if (empty_room)
139
{
140
    var corkboard_left = instance_create(780, 164, obj_readable_room1);
141
    with (corkboard_left)
142
    {
143
        extflag = "corkboard_left";
144
        image_xscale = 8;
145
    }
146
    var corkboard_right = instance_create(1220, 164, obj_readable_room1);
147
    with (corkboard_right)
148
    {
149
        extflag = "corkboard_right";
150
        image_xscale = 6;
151
    }
152
}
153
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1076) == 1)
154
{
155
    
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1076, 2);
156
    with (obj_mainchara)
157
        usprite = spr_krisu_dark;
158
}
159
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1077) == 1)
160
{
161
    
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1077, 2);
162
    with (obj_mainchara)
163
        usprite = spr_krisu_dark;
164
}
165
if (global.plot >= 280 && global.flag[1055 sword_route_progress] >= 3 && global.flag[1055 sword_route_progress] < 6)
166
{
167
    with (obj_solidblocksized_alt)
168
        instance_destroy();
169
}