Undertale script viewer

← back to main script listing

gml_Script_scr_load

(view raw script w/o annotations or w/e)
1
filechoicebk = global.filechoice;
2
room_set_persistent(global.currentroom, 0);
3
script_execute(SCR_GAMESTART);
4
global.filechoice = filechoicebk;
5
file = "file" + string(global.filechoice);
6
myfileid = ossafe_file_text_open_read(file);
7
global.charname = ossafe_file_text_read_string(myfileid);
8
ossafe_file_text_readln(myfileid);
9
global.lv = ossafe_file_text_read_real(myfileid);
10
ossafe_file_text_readln(myfileid);
11
global.maxhp = ossafe_file_text_read_real(myfileid);
12
ossafe_file_text_readln(myfileid);
13
global.maxen = ossafe_file_text_read_real(myfileid);
14
ossafe_file_text_readln(myfileid);
15
global.at = ossafe_file_text_read_real(myfileid);
16
ossafe_file_text_readln(myfileid);
17
global.wstrength = ossafe_file_text_read_real(myfileid);
18
ossafe_file_text_readln(myfileid);
19
global.df = ossafe_file_text_read_real(myfileid);
20
ossafe_file_text_readln(myfileid);
21
global.adef = ossafe_file_text_read_real(myfileid);
22
ossafe_file_text_readln(myfileid);
23
global.sp = ossafe_file_text_read_real(myfileid);
24
ossafe_file_text_readln(myfileid);
25
global.xp = ossafe_file_text_read_real(myfileid);
26
ossafe_file_text_readln(myfileid);
27
global.gold = ossafe_file_text_read_real(myfileid);
28
ossafe_file_text_readln(myfileid);
29
global.kills = ossafe_file_text_read_real(myfileid);
30
ossafe_file_text_readln(myfileid);
31
for (i = 0; i < 8; i += 1)
32
{
33
    global.item[i] = ossafe_file_text_read_real(myfileid);
34
    ossafe_file_text_readln(myfileid);
35
    global.phone[i] = ossafe_file_text_read_real(myfileid);
36
    ossafe_file_text_readln(myfileid);
37
}
38
global.weapon = ossafe_file_text_read_real(myfileid);
39
ossafe_file_text_readln(myfileid);
40
global.armor = ossafe_file_text_read_real(myfileid);
41
ossafe_file_text_readln(myfileid);
42
for (i = 0; i < 512; i += 1)
43
{
44
    global.flag[i] = ossafe_file_text_read_real(myfileid);
45
    ossafe_file_text_readln(myfileid);
46
}
47
global.plot = ossafe_file_text_read_real(myfileid);
48
ossafe_file_text_readln(myfileid);
49
for (i = 0; i < 3; i += 1)
50
{
51
    global.menuchoice[i] = ossafe_file_text_read_real(myfileid);
52
    ossafe_file_text_readln(myfileid);
53
}
54
global.flag[94 current_napstablook_song] = 0;
55
global.currentsong = ossafe_file_text_read_real(myfileid);
56
ossafe_file_text_readln(myfileid);
57
global.currentroom = ossafe_file_text_read_real(myfileid);
58
ossafe_file_text_readln(myfileid);
59
obj_time.time = ossafe_file_text_read_real(myfileid);
60
ossafe_file_text_readln(myfileid);
61
global.lastsavedkills = global.kills;
62
global.lastsavedtime = obj_time.time;
63
global.lastsavedlv = global.lv;
64
ossafe_file_text_close(myfileid);
65
global.hp = global.maxhp;
66
global.en = global.maxen;
67
script_execute(scr_tempsave);
68
if (global.currentroom < room_tundra_garage)
69
    global.area = 0;
70
if (global.currentroom >= room_tundra_garage)
71
    global.area = 1;
72
global.flag[360 rain_unmuted] = 0;
73
global.flag[361 rain_track1_volume] = 0;
74
global.flag[362 rain_track2_volume] = 0;
75
global.flag[363 rain_track1] = 0;
76
global.flag[364 rain_track2] = 0;
77
scr_dogcheck
scr_dogcheck

dogcheck = 1; if (global.currentroom < room_area1) dogcheck = 0; if (global.currentroom > room_icecave1) dogcheck = 0; if (global.currentroom == room_castle_trueexit) dogcheck = 0; if (global.currentroom == room_outsideworld) dogcheck = 0; if (global.currentroom == room_undertale_end) dogcheck = 0; if (global.currentroom == room_tundra_sansroom) dogcheck = 0; if (global.currentroom == room_tundra_sansroom_dark) dogcheck = 0; if (global.currentroom == room_tundra_sansbasement) dogcheck = 0; if (dogcheck == 0) room_goto(room_of_dog Dogcheck room);
();
78
if (dogcheck == 1)
79
    room_goto(global.currentroom);