Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_gamestart_chapter_override

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

function scr_gamestart_chapter_override() { global.plot = 0; global.char[0] = 1; global.char[1] = 0; global.char[2] = 0; var ch1_egg_check = scr_keyitemcheck(2); if (!ch1_egg_check) { if (global.flag[263 fridge_egg_status] == 2) { ch1_egg_check = true; } else { scr_litemcheck(8); ch1_egg_check = haveit; } } global.flag[911 got_ch1_egg] = ch1_egg_check; global.flag[281 used_glass_alone] = 0; scr_litemremove(1); scr_litemremove(4); scr_litemremove(8); global.phone[1] = 0; global.phone[2] = 0; scr_keyitemremove(2); scr_keyitemremove(3); scr_keyitemremove(4); scr_keyitemremove(5); scr_keyitemremove(6); scr_keyitemremove(7); scr_itemremove(4); if (global.chapter == 2) { global.darkzone = 0; global.flag[7 disable_menu?] = 0; global.flag[9 battle_music] = 1; global.flag[10 wrist_protector] = 1; global.flag[16 music_volume] = 0.85; global.flag[17 audio_volume] = 0.6; global.flag[20 manual_face_sprite] = 0; global.flag[21 door_freeze_timer] = 0; global.flag[31 disable_loud_steps] = 1; global.flag[32 hide_equip_comments] = 0; global.flag[34 disable_monster_acts] = 1; global.flag[64 storage_size] = 24; global.flag[605 recruit_rudinn] = 1; global.flag[606 recruit_hathy] = 1; global.flag[611 recruit_ponman] = 1; global.flag[613 recruit_rabbick] = 1; global.flag[614 recruit_bloxer] = 1; global.flag[615 recruit_jigsaw] = 1; global.flag[622 recruit_rudinn_ranger] = 1; global.flag[623 recruit_head_hathy] = 1; global.flag[800 cafe_topleft] = 15; global.flag[801 cafe_topright] = 5; global.flag[802 cafe_bottomleft] = 6; global.flag[803 cafe_bottomright] = 5; global.charweapon[4] = 12; global.chararmor1[4] = 14; global.chararmor2[4] = 22; global.maxhp[1] = 120; global.hp[1] = global.maxhp[1]; global.at[1] = 12; global.maxhp[2] = 140; global.hp[2] = global.maxhp[2]; global.at[2] = 16; global.mag[2] = 1; global.maxhp[3] = 100; global.hp[3] = global.maxhp[3]; global.at[3] = 10; global.mag[3] = 9; global.hp[4] = 90; global.maxhp[4] = 90; global.at[4] = 3; global.mag[4] = 11; global.df[4] = 1; if (global.flag[241 JEVIL_plot] >= 6) { if (scr_keyitemcheck(13) == 0) scr_keyitemget(13); if (scr_litemcheck(11) == 0) scr_litemget(11); } } }
()
2
{
3
    global.plot = 0;
4
    global.char[0] = 1;
5
    global.char[1] = 0;
6
    global.char[2] = 0;
7
    var ch1_egg_check = scr_keyitemcheck
scr_keyitemcheck

function scr_keyitemcheck(arg0) { haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(2);
8
    if (!ch1_egg_check)
9
    {
10
        if (global.flag[263 fridge_egg_status] == 2)
11
        {
12
            ch1_egg_check = true;
13
        }
14
        else
15
        {
16
            scr_litemcheck
scr_litemcheck

function scr_litemcheck(arg0) { haveit = 0; itemcount = 0; for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) haveit = 1; if (global.litem[i] == arg0) itemcount += 1; } return haveit; }
(8);
17
            ch1_egg_check = haveit;
18
        }
19
    }
20
    global.flag[911 got_ch1_egg] = ch1_egg_check;
21
    global.flag[281 used_glass_alone] = 0;
22
    scr_litemremove
scr_litemremove

function scr_litemremove(arg0) { for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) script_execute(scr_litemshift, i, 0); } }
(1);
23
    scr_litemremove
scr_litemremove

function scr_litemremove(arg0) { for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) script_execute(scr_litemshift, i, 0); } }
(4);
24
    scr_litemremove
scr_litemremove

function scr_litemremove(arg0) { for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) script_execute(scr_litemshift, i, 0); } }
(8);
25
    global.phone[1] = 0;
26
    global.phone[2] = 0;
27
    scr_keyitemremove
scr_keyitemremove

function scr_keyitemremove(arg0) { removed = 0; scr_keyitemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_keyitemshift(loc, 0); removed = 1; } }
(2);
28
    scr_keyitemremove
scr_keyitemremove

function scr_keyitemremove(arg0) { removed = 0; scr_keyitemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_keyitemshift(loc, 0); removed = 1; } }
(3);
29
    scr_keyitemremove
scr_keyitemremove

function scr_keyitemremove(arg0) { removed = 0; scr_keyitemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_keyitemshift(loc, 0); removed = 1; } }
(4);
30
    scr_keyitemremove
scr_keyitemremove

function scr_keyitemremove(arg0) { removed = 0; scr_keyitemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_keyitemshift(loc, 0); removed = 1; } }
(5);
31
    scr_keyitemremove
scr_keyitemremove

function scr_keyitemremove(arg0) { removed = 0; scr_keyitemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_keyitemshift(loc, 0); removed = 1; } }
(6);
32
    scr_keyitemremove
scr_keyitemremove

function scr_keyitemremove(arg0) { removed = 0; scr_keyitemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_keyitemshift(loc, 0); removed = 1; } }
(7);
33
    scr_itemremove
scr_itemremove

function scr_itemremove(arg0) { removed = 0; scr_itemcheck(arg0); if (haveit == 1) { loc = 0; skip = 0; if (global.item[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.item[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.item[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.item[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.item[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.item[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.item[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.item[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.item[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.item[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.item[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.item[11] == arg0 && skip == 0) { loc = 11; skip = 1; } scr_itemshift(loc, 0); removed = 1; } }
(4);
34
    if (global.chapter == 2)
35
    {
36
        global.darkzone = 0;
37
        global.flag[7 disable_menu?] = 0;
38
        global.flag[9 battle_music] = 1;
39
        global.flag[10 wrist_protector] = 1;
40
        global.flag[16 music_volume] = 0.85;
41
        global.flag[17 audio_volume] = 0.6;
42
        global.flag[20 manual_face_sprite] = 0;
43
        global.flag[21 door_freeze_timer] = 0;
44
        global.flag[31 disable_loud_steps] = 1;
45
        global.flag[32 hide_equip_comments] = 0;
46
        global.flag[34 disable_monster_acts] = 1;
47
        global.flag[64 storage_size] = 24;
48
        global.flag[605 recruit_rudinn] = 1;
49
        global.flag[606 recruit_hathy] = 1;
50
        global.flag[611 recruit_ponman] = 1;
51
        global.flag[613 recruit_rabbick] = 1;
52
        global.flag[614 recruit_bloxer] = 1;
53
        global.flag[615 recruit_jigsaw] = 1;
54
        global.flag[622 recruit_rudinn_ranger] = 1;
55
        global.flag[623 recruit_head_hathy] = 1;
56
        global.flag[800 cafe_topleft] = 15;
57
        global.flag[801 cafe_topright] = 5;
58
        global.flag[802 cafe_bottomleft] = 6;
59
        global.flag[803 cafe_bottomright] = 5;
60
        global.charweapon[4] = 12;
61
        global.chararmor1[4] = 14;
62
        global.chararmor2[4] = 22;
63
        global.maxhp[1] = 120;
64
        global.hp[1] = global.maxhp[1];
65
        global.at[1] = 12;
66
        global.maxhp[2] = 140;
67
        global.hp[2] = global.maxhp[2];
68
        global.at[2] = 16;
69
        global.mag[2] = 1;
70
        global.maxhp[3] = 100;
71
        global.hp[3] = global.maxhp[3];
72
        global.at[3] = 10;
73
        global.mag[3] = 9;
74
        global.hp[4] = 90;
75
        global.maxhp[4] = 90;
76
        global.at[4] = 3;
77
        global.mag[4] = 11;
78
        global.df[4] = 1;
79
        if (global.flag[241 JEVIL_plot] >= 6)
80
        {
81
            if (scr_keyitemcheck
scr_keyitemcheck

function scr_keyitemcheck(arg0) { haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(13) == 0)
82
                scr_keyitemget
scr_keyitemget

function scr_keyitemget(arg0) { i = 0; loop = 1; noroom = 0; global.item[12] = 999; while (loop == 1) { if (global.keyitem[i] == 0) { global.keyitem[i] = arg0; break; } if (i == 12) { noroom = 1; break; } i += 1; } script_execute(scr_keyiteminfo_all); }
(13);
83
            if (scr_litemcheck
scr_litemcheck

function scr_litemcheck(arg0) { haveit = 0; itemcount = 0; for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) haveit = 1; if (global.litem[i] == arg0) itemcount += 1; } return haveit; }
(11) == 0)
84
                scr_litemget
scr_litemget

function scr_litemget(arg0) { i = 0; loop = 1; noroom = 0; global.litem[8] = 999; while (loop == 1) { if (global.litem[i] == 0) { global.litem[i] = arg0; break; } if (i == 8) { noroom = 1; break; } i += 1; } scr_litemname(); }
(11);
85
        }
86
    }
87
}