Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_cutscene_savestate

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

function scr_cutscene_savestate() { scr_debug_print("Cutscene Saved"); masterArray = variable_instance_get_names(id); for (var i = 0; i < array_length_1d(masterArray); i++) myVar[i] = variable_instance_get(id, masterArray[i]); remCameraX = camerax(); remCameraY = cameray(); for (var i = 0; i < 20; i++) { actorSaved[i] = 0; if (i_ex(actor_id[i])) { actorSaved[i] = 1; with (actor_id[i]) scr_instance_save_local_vars(); } } for (var i = 0; i < 10; i++) { objectSaved[i] = 0; if (i_ex(save_object[i])) { objectSaved[i] = 1; with (save_object[i]) scr_instance_save_local_vars(); } } }
()
2
{
3
    scr_debug_print
scr_debug_print

function scr_debug_print(arg0) { if (!scr_debug()) exit; if (!instance_exists(obj_debug_gui)) { instance_create(__view_get(e__VW.XView, 0) + 10, __view_get(e__VW.YView, 0) + 10, obj_debug_gui); obj_debug_gui.depth = -9999; } obj_debug_gui.newtext = arg0; with (obj_debug_gui) { message[messagecount] = newtext; newtext = ""; timer[messagecount] = 90 - totaltimer; totaltimer += timer[messagecount]; messagecount++; debugmessage = message[0]; for (i = 1; i < messagecount; i++) debugmessage += ("#" + message[i]); } } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
("Cutscene Saved");
4
    masterArray = variable_instance_get_names(id);
5
    for (var i = 0; i < array_length_1d(masterArray); i++)
6
        myVar[i] = variable_instance_get(id, masterArray[i]);
7
    remCameraX = camerax();
8
    remCameraY = cameray();
9
    for (var i = 0; i < 20; i++)
10
    {
11
        actorSaved[i] = 0;
12
        if (i_ex(actor_id[i]))
13
        {
14
            actorSaved[i] = 1;
15
            with (actor_id[i])
16
                scr_instance_save_local_vars
scr_instance_save_local_vars

function scr_instance_save_local_vars() { __quickSaved = 1; __masterArray = variable_instance_get_names(id); for (var __n = 0; __n < array_length_1d(__masterArray); __n++) { ___saveSpriteIndex = sprite_index; ___saveImageIndex = image_index; ___saveImageSpeed = image_speed; ___saveXscale = image_xscale; ___saveYscale = image_yscale; ___saveAlpha = image_alpha; ___saveBlend = image_blend; ___saveAngle = image_angle; ___saveX = x; ___saveY = y; ___saveSpeed = speed; ___saveDirection = direction; ___saveDepth = depth; ___saveVisible = visible; ___saveGravity = gravity; ___saveGravityDirection = gravity_direction; ___saveFriction = friction; if (__masterArray[__n] == "__myVar") __myVar[__n] = 0; else __myVar[__n] = variable_instance_get(id, __masterArray[__n]); } }
();
17
        }
18
    }
19
    for (var i = 0; i < 10; i++)
20
    {
21
        objectSaved[i] = 0;
22
        if (i_ex(save_object[i]))
23
        {
24
            objectSaved[i] = 1;
25
            with (save_object[i])
26
                scr_instance_save_local_vars
scr_instance_save_local_vars

function scr_instance_save_local_vars() { __quickSaved = 1; __masterArray = variable_instance_get_names(id); for (var __n = 0; __n < array_length_1d(__masterArray); __n++) { ___saveSpriteIndex = sprite_index; ___saveImageIndex = image_index; ___saveImageSpeed = image_speed; ___saveXscale = image_xscale; ___saveYscale = image_yscale; ___saveAlpha = image_alpha; ___saveBlend = image_blend; ___saveAngle = image_angle; ___saveX = x; ___saveY = y; ___saveSpeed = speed; ___saveDirection = direction; ___saveDepth = depth; ___saveVisible = visible; ___saveGravity = gravity; ___saveGravityDirection = gravity_direction; ___saveFriction = friction; if (__masterArray[__n] == "__myVar") __myVar[__n] = 0; else __myVar[__n] = variable_instance_get(id, __masterArray[__n]); } }
();
27
        }
28
    }
29
}