Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_time_Step_1

(view raw script w/o annotations or w/e)
1
scr_input_manager_process();
2
if (!paused)
3
{
4
    global.time += 1;
5
    if (global.is_console && os_is_paused())
6
    {
7
        paused = true;
8
        if (!sprite_exists(screenshot))
9
        {
10
            var sw = surface_get_width(application_surface);
11
            var sh = surface_get_height(application_surface);
12
            screenshot = sprite_create_from_surface(application_surface, 0, 0, sw, sh, 0, 0, 0, 0);
13
        }
14
        exit;
15
    }
16
}
17
else
18
{
19
    exit;
20
}
21
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
22
{
23
    if (quicksaved != 2)
24
    {
25
        if (
scr_84_debug
scr_84_debug

function
scr_84_debug(arg0)
{ }
(true))
26
            exit;
27
    }
28
    if (sunkus_kb_check_pressed(117) && quicksaved == 22)
29
    {
30
        quicksaved = 1;
31
        remmyfight = global.myfight;
32
        remmnfight = global.mnfight;
33
        reminteract = global.interact;
34
        remturntimer = global.turntimer;
35
        remcamerax = camerax();
36
        remcameray = cameray();
37
        for (var i = 0; i < instance_count; i++)
38
        {
39
            instance_list[i] = instance_id_get(i);
40
            xstart_list[i] = instance_list[i].xstart;
41
            ystart_list[i] = instance_list[i].ystart;
42
            object_list[i] = instance_list[i].object_index;
43
            with (instance_list[i])
44
                __quickSaved = 1;
45
            __masterArray = variable_instance_get_names(instance_list[i]);
46
            __arrayLength[i] = array_length_1d(__masterArray);
47
            for (var __n = 0; __n < __arrayLength[i]; __n++)
48
            {
49
                __remArray[i][__n] = __masterArray[__n];
50
                ___saveSpriteIndex[i] = instance_list[i].sprite_index;
51
                ___saveImageIndex[i] = instance_list[i].image_index;
52
                ___saveXscale[i] = instance_list[i].image_xscale;
53
                ___saveYscale[i] = instance_list[i].image_yscale;
54
                ___saveAlpha[i] = instance_list[i].image_alpha;
55
                ___saveBlend[i] = instance_list[i].image_blend;
56
                ___saveAngle[i] = instance_list[i].image_angle;
57
                ___saveX[i] = instance_list[i].x;
58
                ___saveY[i] = instance_list[i].y;
59
                ___saveSpeed[i] = instance_list[i].speed;
60
                ___saveDirection[i] = instance_list[i].direction;
61
                ___saveDepth[i] = instance_list[i].depth;
62
                ___saveVisible[i] = instance_list[i].visible;
63
                ___saveGravity[i] = instance_list[i].gravity;
64
                ___saveGravityDirection[i] = instance_list[i].gravity_direction;
65
                ___saveFriction[i] = instance_list[i].friction;
66
                if (__masterArray[__n] == "__myVar")
67
                    __myVar[i][__n] = 0;
68
                else
69
                    __myVar[i][__n] = variable_instance_get(instance_list[i], __masterArray[__n]);
70
            }
71
        }
72
        reminstancecount = instance_count;
73
    }
74
    if (quicksaved == 2)
75
        quicksaved = 1;
76
    if (sunkus_kb_check_pressed(118) && quicksaved == 99)
77
    {
78
        global.myfight = remmyfight;
79
        global.mnfight = remmnfight;
80
        global.interact = reminteract;
81
        global.turntimer = remturntimer;
82
        camerax_set(remcamerax);
83
        cameray_set(remcameray);
84
        with (all)
85
        {
86
            if (object_index != obj_time && object_index != obj_gamecontroller)
87
                instance_change(obj_doom, false);
88
        }
89
        with (obj_doom)
90
            instance_destroy();
91
        for (var i = 0; i < reminstancecount; i++)
92
        {
93
            if (!i_ex(instance_list[i]))
94
            {
95
                instance_list[i] = instance_create(xstart_list[i], ystart_list[i], obj_marker);
96
                instance_list[i].__changeobject = object_list[i];
97
                with (instance_list[i])
98
                    instance_change(__changeobject, false);
99
            }
100
        }
101
        for (var i = 0; i < reminstancecount; i++)
102
        {
103
            for (var __n = 0; __n < __arrayLength[i]; __n++)
104
            {
105
                instance_list[i].sprite_index = ___saveSpriteIndex[i];
106
                instance_list[i].image_index = ___saveImageIndex[i];
107
                instance_list[i].image_xscale = ___saveXscale[i];
108
                instance_list[i].image_yscale = ___saveYscale[i];
109
                instance_list[i].image_alpha = ___saveAlpha[i];
110
                instance_list[i].image_blend = ___saveBlend[i];
111
                instance_list[i].image_angle = ___saveAngle[i];
112
                instance_list[i].x = ___saveX[i];
113
                instance_list[i].y = ___saveY[i];
114
                instance_list[i].speed = ___saveSpeed[i];
115
                instance_list[i].direction = ___saveDirection[i];
116
                instance_list[i].depth = ___saveDepth[i];
117
                instance_list[i].visible = ___saveVisible[i];
118
                instance_list[i].gravity = ___saveGravity[i];
119
                instance_list[i].gravity_direction = ___saveGravityDirection[i];
120
                instance_list[i].friction = ___saveFriction[i];
121
                if (__remArray[i][__n] != "__myVar" && __remArray[i][__n] != "__masterArray")
122
                    variable_instance_set(id, __remArray[i][__n], __myVar[i][__n]);
123
            }
124
        }
125
        quicksaved = 2;
126
    }
127
}
128
if (sunkus_kb_check(27))
129
{
130
    if (quit_timer < 0)
131
        quit_timer = 0;
132
    quit_timer += 1;
133
    if (quit_timer >= 30)
134
        ossafe_game_end();
135
}
136
else
137
{
138
    quit_timer -= 2;
139
}
140
if (sunkus_kb_check_pressed(115) || fullscreen_toggle == 1)
141
    alarm[1]
 = 1;
gml_Object_obj_time_Alarm_1.gml

if (window_get_fullscreen()) { window_set_fullscreen(false); ini_open("true_config.ini"); ini_write_real("SCREEN", "FULLSCREEN", 0); ini_close(); window_set_size(640 * window_size_multiplier, 480 * window_size_multiplier); alarm[2]
 = 1;
} else { window_set_fullscreen(true); ini_open("true_config.ini"); ini_write_real("SCREEN", "FULLSCREEN", 1); ini_close(); } fullscreen_toggle = 0;
142
for (var i = 0; i < 10; i += 1)
143
{
144
    global.input_released[i] = 0;
145
    global.input_pressed[i] = 0;
146
}
147
gamepad_check_timer += 1;
148
if (gamepad_check_timer >= 90)
149
{
150
    if (!gamepad_is_connected(obj_gamecontroller.gamepad_id))
151
    {
152
        var gp_num = gamepad_get_device_count();
153
        var any_connected = false;
154
        for (var i = 0; i < gp_num; i++)
155
        {
156
            if (gamepad_is_connected(i))
157
            {
158
                obj_gamecontroller.gamepad_active = 1;
159
                obj_gamecontroller.gamepad_id = i;
160
                any_connected = true;
161
                break;
162
            }
163
        }
164
        if (any_connected == false)
165
            obj_gamecontroller.gamepad_active = 0;
166
    }
167
    gamepad_check_timer = 0;
168
}
169
if (obj_gamecontroller.gamepad_active == 1 && quicksaved != 2)
170
{
171
    for (var i = 0; i < 4; i += 1)
172
    {
173
        if (sunkus_kb_check(global.input_k[i]) || (i_ex(obj_gamecontroller) && (gamepad_button_check(obj_gamecontroller.gamepad_id, global.input_g[i]) || 
scr_gamepad_axis_check
scr_gamepad_axis_check

function
scr_gamepad_axis_check(arg0, arg1)
{ axis_value = obj_time.axis_value; __returnvalue = 0; if (arg1 == 0) { if (gamepad_axis_value(arg0, gp_axislv) >= axis_value) __returnvalue = 1; } if (arg1 == 1) { if (gamepad_axis_value(arg0, gp_axislh) >= axis_value) __returnvalue = 1; } if (arg1 == 2) { if (gamepad_axis_value(arg0, gp_axislv) <= -axis_value) __returnvalue = 1; } if (arg1 == 3) { if (gamepad_axis_value(arg0, gp_axislh) <= -axis_value) __returnvalue = 1; } return __returnvalue; }
(obj_gamecontroller.gamepad_id, i))))
174
        {
175
            if (global.input_held[i] == 0)
176
                global.input_pressed[i] = 1;
177
            global.input_held[i] = 1;
178
        }
179
        else
180
        {
181
            if (global.input_held[i] == 1)
182
                global.input_released[i] = 1;
183
            global.input_held[i] = 0;
184
        }
185
    }
186
    for (var i = 4; i < 10; i += 1)
187
    {
188
        if (sunkus_kb_check(global.input_k[i]) || (i_ex(obj_gamecontroller) && gamepad_button_check(obj_gamecontroller.gamepad_id, global.input_g[i])))
189
        {
190
            if (global.input_held[i] == 0)
191
                global.input_pressed[i] = 1;
192
            global.input_held[i] = 1;
193
        }
194
        else
195
        {
196
            if (global.input_held[i] == 1)
197
                global.input_released[i] = 1;
198
            global.input_held[i] = 0;
199
        }
200
    }
201
}
202
else
203
{
204
    for (var i = 0; i < 10; i += 1)
205
    {
206
        if (sunkus_kb_check(global.input_k[i]))
207
        {
208
            if (global.input_held[i] == 0)
209
                global.input_pressed[i] = 1;
210
            global.input_held[i] = 1;
211
        }
212
        else
213
        {
214
            if (global.input_held[i] == 1)
215
                global.input_released[i] = 1;
216
            global.input_held[i] = 0;
217
        }
218
    }
219
}
220
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
221
{
222
    if (mouse_check_button_pressed(mb_middle))
223
        instance_create(0, 0, obj_debug_xy);
224
    if (sunkus_kb_check_pressed(192))
225
    {
226
        if (room_speed == 30)
227
            room_speed = 150 - (140 * sunkus_kb_check(17));
228
        else
229
            room_speed = 30;
230
    }
231
}