Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_save

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

function
scr_save()
{ if (
scr_debug())
{ if (room == rm_blank) {
scr_debug_print("CURRENTLY IN A LIVE ROOM, DON'T SAVE HERE -- MOVING TO ACTUAL ROOM FOR SAVING");
room_goto(live_live_room); exit; } }
scr_saveprocess(global.filechoice);
filechoicebk2 = global.filechoice; global.filechoice = 9;
scr_saveprocess(9);
global.filechoice = filechoicebk2; iniwrite = ossafe_ini_open("dr.ini"); ini_write_string(
scr_ini_chapter(global.chapter, global.filechoice), "Name", global.truename);
ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "Level", global.lv);
ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "Love", global.llv);
ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "Time", global.time);
ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "Date", date_current_datetime());
ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "Room", scr_get_id_by_room_index(room));
ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "InitLang", global.flag[912 language]);
var uraboss = 0; if (global.chapter == 1) { if (global.flag[241 JEVIL_plot] == 6) uraboss = 1; else if (global.flag[241 JEVIL_plot] == 7) uraboss = 2; } else { uraboss = scr_get_secret_boss_result(global.chapter); } ini_write_real(
scr_ini_chapter(global.chapter, global.filechoice), "UraBoss", uraboss);
ini_write_string(
scr_ini_chapter(global.chapter, global.filechoice), "Version", string(global.versionno));
ossafe_ini_close(); scr_store_ura_result(global.chapter, global.filechoice, uraboss); scr_store_flower_items(); ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini"); for (i = 0; i < 10; i += 1) ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]); for (i = 0; i < 10; i += 1) ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]); if (global.is_console) ini_write_string("BORDER", "TYPE", global.screen_border_id); ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign); ossafe_ini_close(); ossafe_savedata_save(); }
()
2
{
3
    if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
4
    {
5
        if (room == rm_blank)
6
        {
7
            
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("CURRENTLY IN A LIVE ROOM, DON'T SAVE HERE -- MOVING TO ACTUAL ROOM FOR SAVING");
8
            room_goto(live_live_room);
9
            exit;
10
        }
11
    }
12
    
scr_saveprocess
scr_saveprocess

function
scr_saveprocess(arg0)
{ global.lastsavedtime = global.time; global.lastsavedlv = global.lv; if (!variable_global_exists("filechoice_route")) global.filechoice_route = ""; file = "filech" + string(global.chapter) + "_" + string(arg0) + global.filechoice_route; myfileid = ossafe_file_text_open_write(file); ossafe_file_text_write_string(myfileid, global.truename); ossafe_file_text_writeln(myfileid); if (global.is_console) {
scr_ds_list_write(global.othername, 6);
ossafe_file_text_writeln(myfileid); } else { for (i = 0; i < 6; i += 1) { ossafe_file_text_write_string(myfileid, global.othername[i]); ossafe_file_text_writeln(myfileid); } } ossafe_file_text_write_real(myfileid, global.char[0]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.char[1]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.char[2]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.gold); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.xp); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.lv); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.inv); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.invc); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.darkzone); ossafe_file_text_writeln(myfileid); if (global.is_console) { var stats_amount = 5;
scr_ds_list_write(global.hp, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.maxhp, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.at, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.df, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.mag, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.guts, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.charweapon, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.chararmor1, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.chararmor2, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.weaponstyle, stats_amount);
ossafe_file_text_writeln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ossafe_file_text_write_real(myfileid, global.hp[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.maxhp[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.at[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.df[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.mag[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.guts[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.charweapon[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.chararmor1[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.chararmor2[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.weaponstyle[i]); ossafe_file_text_writeln(myfileid); } for (q = 0; q < 4; q += 1) { ossafe_file_text_write_real(myfileid, global.itemat[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemdf[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemmag[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itembolts[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemgrazeamt[i][q]); ...
(global.filechoice);
13
    filechoicebk2 = global.filechoice;
14
    global.filechoice = 9;
15
    
scr_saveprocess
scr_saveprocess

function
scr_saveprocess(arg0)
{ global.lastsavedtime = global.time; global.lastsavedlv = global.lv; if (!variable_global_exists("filechoice_route")) global.filechoice_route = ""; file = "filech" + string(global.chapter) + "_" + string(arg0) + global.filechoice_route; myfileid = ossafe_file_text_open_write(file); ossafe_file_text_write_string(myfileid, global.truename); ossafe_file_text_writeln(myfileid); if (global.is_console) {
scr_ds_list_write(global.othername, 6);
ossafe_file_text_writeln(myfileid); } else { for (i = 0; i < 6; i += 1) { ossafe_file_text_write_string(myfileid, global.othername[i]); ossafe_file_text_writeln(myfileid); } } ossafe_file_text_write_real(myfileid, global.char[0]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.char[1]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.char[2]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.gold); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.xp); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.lv); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.inv); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.invc); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.darkzone); ossafe_file_text_writeln(myfileid); if (global.is_console) { var stats_amount = 5;
scr_ds_list_write(global.hp, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.maxhp, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.at, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.df, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.mag, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.guts, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.charweapon, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.chararmor1, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.chararmor2, stats_amount);
ossafe_file_text_writeln(myfileid);
scr_ds_list_write(global.weaponstyle, stats_amount);
ossafe_file_text_writeln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ossafe_file_text_write_real(myfileid, global.hp[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.maxhp[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.at[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.df[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.mag[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.guts[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.charweapon[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.chararmor1[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.chararmor2[i]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.weaponstyle[i]); ossafe_file_text_writeln(myfileid); } for (q = 0; q < 4; q += 1) { ossafe_file_text_write_real(myfileid, global.itemat[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemdf[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemmag[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itembolts[i][q]); ossafe_file_text_writeln(myfileid); ossafe_file_text_write_real(myfileid, global.itemgrazeamt[i][q]); ...
(9);
16
    global.filechoice = filechoicebk2;
17
    iniwrite = ossafe_ini_open("dr.ini");
18
    ini_write_string(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Name", global.truename);
19
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Level", global.lv);
20
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Love", global.llv);
21
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Time", global.time);
22
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Date", date_current_datetime());
23
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Room", scr_get_id_by_room_index(room));
24
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "InitLang", global.flag[912 language]);
25
    var uraboss = 0;
26
    if (global.chapter == 1)
27
    {
28
        if (global.flag[241 JEVIL_plot] == 6)
29
            uraboss = 1;
30
        else if (global.flag[241 JEVIL_plot] == 7)
31
            uraboss = 2;
32
    }
33
    else
34
    {
35
        uraboss = scr_get_secret_boss_result(global.chapter);
36
    }
37
    ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "UraBoss", uraboss);
38
    ini_write_string(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, global.filechoice), "Version", string(global.versionno));
39
    ossafe_ini_close();
40
    scr_store_ura_result(global.chapter, global.filechoice, uraboss);
41
    scr_store_flower_items();
42
    ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
43
    for (i = 0; i < 10; i += 1)
44
        ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]);
45
    for (i = 0; i < 10; i += 1)
46
        ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]);
47
    if (global.is_console)
48
        ini_write_string("BORDER", "TYPE", global.screen_border_id);
49
    ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
50
    ossafe_ini_close();
51
    ossafe_savedata_save();
52
}