Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_teevie_bonus_zone_Create_0

(view raw script w/o annotations or w/e)
1
con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1161) == 0) ? 0 : -1;
2
customcon = 0;
3
pippins_list = [];
4
pippins_runaway = false;
5
pippins_runaway_timer = 0;
6
car_steal = false;
7
car_steal_timer = 0;
8
pippins_marker = -4;
9
noskip = false;
10
scr_setparty
scr_setparty

function
scr_setparty(arg0, arg1, arg2)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } }
(1, 1, 0);
11
var _bg = instance_create(0, 0, obj_dw_tv_starbgtile);
12
_bg.depth = 1000020;
13
var _word_fx = instance_create(0, 0, obj_dw_teevie_bonus_word_fx);
14
with (_word_fx)
15
    init();
16
var _coin_flags = [1157, 1158, 1159, 1160];
17
var coins = [];
18
coins[0] = instance_create(100, 230, obj_dw_points_coin);
19
with (coins[0])
20
    init(1, _coin_flags[0]);
21
coins[1] = instance_create(140, 190, obj_dw_points_coin);
22
with (coins[1])
23
    init(1, _coin_flags[1]);
24
coins[2] = instance_create(280, 250, obj_dw_points_coin);
25
with (coins[2])
26
    init(1, _coin_flags[2]);
27
coins[3] = instance_create(360, 220, obj_dw_points_coin);
28
with (coins[3])
29
    init(1, _coin_flags[3]);
30
prize_ids = ["yak", "sink", "curtain", "car", "gum"];
31
prize_list = [];
32
special_prize_list = [];
33
prize_index = 0;
34
prize_car = -4;
35
current_prize = -4;
36
steal_sequence = false;
37
steal_sequence_timer = 0;
38
steal_con = 0;
39
steal_index = 4;
40
var _treasure = instance_create(240, 170, obj_dw_treasure_points);
41
with (_treasure)
42
    init(1154);
43
_treasure = instance_create(320, 170, obj_dw_treasure_points);
44
with (_treasure)
45
    init(1155);
46
_treasure = instance_create(446, 170, obj_dw_treasure_points);
47
with (_treasure)
48
    init(1156);
49
_empty_treasures = [];
50
_empty_blocks = [];
51
for (var i = 0; i < 13; i++)
52
{
53
    var _offset = ((i % 2) == 1) ? 0 : -20;
54
    if ((i % 3) == 1)
55
    {
56
        var _prize = instance_create(490 + (i * 80), 100 + _offset, obj_dw_pippins_steal);
57
        with (_prize)
58
            init();
59
        prize_list[array_length_1d(prize_list)] = _prize;
60
        _prize.set_depth(100000 - _offset);
61
    }
62
    else
63
    {
64
        _treasure = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(490 + (i * 80), 100 + _offset, spr_treasurebox);
65
        with (_treasure)
66
        {
67
            image_xscale = 4;
68
            image_yscale = 4;
69
            image_index = 1;
70
            depth = 100000 - _offset;
71
        }
72
        var _block = instance_create(_treasure.x, _treasure.y, obj_solidblocksized);
73
        with (_block)
74
        {
75
            image_xscale = 2;
76
            image_yscale = 2;
77
        }
78
        _empty_treasures[array_length(_empty_treasures)] = _treasure;
79
        _empty_blocks[array_length(_empty_blocks)] = _block;
80
    }
81
}
82
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1161) == 0)
83
{
84
    for (var i = 0; i < array_length_1d(prize_ids); i++)
85
    {
86
        var _y_offset = ((i % 2) == 1) ? -10 : -30;
87
        var _prize = instance_create(740 + (i * 160), _y_offset, obj_dw_pippins_steal);
88
        var _prize_id = prize_ids[i];
89
        with (_prize)
90
            init(_prize_id);
91
        special_prize_list[array_length_1d(special_prize_list)] = _prize;
92
        if (_prize_id == "car")
93
            prize_car = _prize;
94
        with (_prize)
95
            set_depth(99000 + (i * 2));
96
    }
97
}
98
for (var i = 0; i < 18; i++)
99
{
100
    var _offset = ((i % 2) == 1) ? 0 : -20;
101
    if (i > 3)
102
    {
103
        var _pippins_mode = ((i % 5) == 1) ? 2 : 1;
104
        _pippins_mode = ((i % 3) == 1) ? 0 : _pippins_mode;
105
        _treasure = instance_create(470 + (i * 60), 140 + _offset, obj_dw_pippins_rummage);
106
        with (_treasure)
107
        {
108
            init(_pippins_mode);
109
            set_depth(98900 - _offset);
110
        }
111
        pippins_list[array_length_1d(pippins_list)] = _treasure;
112
    }
113
    else
114
    {
115
        var _prize = instance_create(470 + (i * 60), 140 + _offset, obj_dw_pippins_steal);
116
        with (_prize)
117
            init();
118
        prize_list[array_length_1d(prize_list)] = _prize;
119
        _prize.set_depth(98900 - _offset);
120
    }
121
}
122
treasure_large = instance_create(1620, 50, obj_dw_pippins_large_treasure);
123
with (treasure_large)
124
{
125
    image_xscale = 10;
126
    image_yscale = 10;
127
    depth = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1161) == 0) ? 9000 : 98000;
128
}
129
130
clean_up = function()
131
{
132
    var i = array_length_1d(prize_list) - 1;
133
    while (i >= 0)
134
    {
135
        with (prize_list[i])
136
            clean_up();
137
        i--;
138
    }
139
    i = array_length_1d(special_prize_list) - 1;
140
    while (i >= 0)
141
    {
142
        with (special_prize_list[i])
143
            clean_up();
144
        i--;
145
    }
146
    i = array_length_1d(pippins_list) - 1;
147
    while (i >= 0)
148
    {
149
        with (pippins_list[i])
150
            clean_up();
151
        i--;
152
    }
153
    prize_list = [];
154
    special_prize_list = [];
155
    pippins_list = [];
156
    for (i = 0; i < array_length(_empty_treasures); i++)
157
    {
158
        var _treasure = _empty_treasures[i];
159
        if (_treasure.x < 700)
160
        {
161
            _treasure.visible = 0;
162
            with (_empty_blocks[i])
163
                instance_destroy();
164
        }
165
    }
166
};
167
168
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1161) > 0)
169
{
170
    var max_stolen = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1277);
171
    var i = array_length(prize_list) - 1;
172
    while (i >= 0)
173
    {
174
        if (max_stolen <= 0)
175
            break;
176
        var prize = prize_list[i];
177
        if (prize.prize_marker.sprite_index == spr_treasurebox)
178
        {
179
            prize.is_stolen = true;
180
            max_stolen--;
181
        }
182
        i--;
183
    }
184
    clean_up();
185
}