Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_overworld_poppup_Create_0

(view raw script w/o annotations or w/e)
1
if (
scr_sideb_get_phase
scr_sideb_get_phase

function
scr_sideb_get_phase()
{ var phase = 0; if (global.flag[916 snowgrave_fail] == 0) { if (global.flag[915 snowgrave_plot] > 0 && global.flag[915 snowgrave_plot] < 4) phase = 1; if (global.flag[915 snowgrave_plot] >= 4 && global.flag[915 snowgrave_plot] < 7) phase = 2; if (global.flag[915 snowgrave_plot] >= 7 && global.flag[915 snowgrave_plot] < 20) phase = 3; if (global.flag[915 snowgrave_plot] >= 20) phase = 4; } return phase; }
() == 2)
2
    weird = 1;
3
else
4
    weird = 0;
5
topsprite = 0;
6
init = 0;
7
frozensprite = 0;
8
speedboost = 0;
9
encountertype = 0;
10
noellepresent = false;
11
if (instance_exists(obj_caterpillarchara))
12
{
13
    with (obj_caterpillarchara)
14
    {
15
        if (name == "noelle")
16
            other.noellepresent = true;
17
    }
18
}
19
image_xscale = 2;
20
image_yscale = 2;
21
image_speed = 0;
22
con = 0;
23
dist = 99999;
24
speed1 = 0;
25
marker = 0;
26
radius = 160;
27
topsprite = 0;
28
topxoff = 0;
29
topyoff = 0;
30
flyoff = 0;
31
if (room == room_dw_city_roadblock)
32
{
33
    encounterflag = 530;
34
    if (global.flag[encounterflag] == 0)
35
        speedboost = 1;
36
    sprite_index = spr_poppup_peeking;
37
    if (noellepresent == true)
38
        instance_destroy();
39
}
40
if (room == room_dw_city_poppup)
41
{
42
    if (x > 700)
43
    {
44
        topsprite = spr_bg_city_trashcan_poppup;
45
        encountertype = 2;
46
        encounterflag = 538;
47
    }
48
    else
49
    {
50
        topsprite = spr_dogcone_middlepoint;
51
        encounterflag = 567;
52
        if (
scr_sideb_get_phase
scr_sideb_get_phase

function
scr_sideb_get_phase()
{ var phase = 0; if (global.flag[916 snowgrave_fail] == 0) { if (global.flag[915 snowgrave_plot] > 0 && global.flag[915 snowgrave_plot] < 4) phase = 1; if (global.flag[915 snowgrave_plot] >= 4 && global.flag[915 snowgrave_plot] < 7) phase = 2; if (global.flag[915 snowgrave_plot] >= 7 && global.flag[915 snowgrave_plot] < 20) phase = 3; if (global.flag[915 snowgrave_plot] >= 20) phase = 4; } return phase; }
() != 2)
53
            instance_destroy();
54
    }
55
}
56
if (room == room_dw_city_split)
57
{
58
    if (global.plot < 100)
59
    {
60
        sprite_index = spr_poppup_peeking;
61
        topsprite = spr_dogcone_middlepoint;
62
        encounterflag = 559;
63
        if (global.flag[916 snowgrave_fail] != 0)
64
            instance_destroy();
65
        if (noellepresent == false)
66
            instance_destroy();
67
    }
68
    else
69
    {
70
        sprite_index = spr_poppup_peeking;
71
        topsprite = spr_balancepot;
72
        encounterflag = 572;
73
        encountertype = 2;
74
    }
75
}
76
memspeed = 0;