Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_GSD02_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
tenna_fly = false;
4
tenna_fly_timer = 0;
5
tenna_fly_time = 60;
6
tenna_fly_counter = 0;
7
tenna_fly_stop = false;
8
tenna_fly_prevchoice = -1;
9
icee_throw = false;
10
icee_throw_timer = 0;
11
icee_throw_time = 15;
12
icee_throw_index = 0;
13
gachapon_list = [];
14
base_depth = 1000000;
15
for (var i = 0; i < 4; i++)
16
{
17
    var gachapon = 
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; }
(640 + (i * 140), 180, spr_dw_tv_gachaball_transparent);
18
    gachapon.depth = base_depth - (40 + i);
19
    gachapon.image_angle = ((i % 3) == 1) ? (0 + (i * 10)) : (45 + (i * 20));
20
    gachapon_list[array_length_1d(gachapon_list)] = gachapon;
21
}
22
for (var i = 0; i < 3; i++)
23
{
24
    var gachapon = 
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; }
(720 + (i * 120), 170, spr_dw_tv_gachaball_transparent);
25
    gachapon.depth = base_depth - (30 + i);
26
    gachapon.image_angle = ((i % 2) == 1) ? (45 - (i * 10)) : (0 + (i * 20));
27
    gachapon_list[array_length_1d(gachapon_list)] = gachapon;
28
}
29
for (var i = 0; i < 5; i++)
30
{
31
    var gachapon = 
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; }
(680 + (i * 80), 150, spr_dw_tv_gachaball_transparent);
32
    gachapon.depth = base_depth - (20 + i);
33
    gachapon.image_angle = ((i % 2) == 1) ? (0 + (i * 10)) : (45 - (i * 20));
34
    gachapon_list[array_length_1d(gachapon_list)] = gachapon;
35
}
36
for (var i = 0; i < 3; i++)
37
{
38
    var gachapon = 
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; }
(750 + (i * 90), 140, spr_dw_tv_gachaball_transparent);
39
    gachapon.depth = base_depth - (10 + i);
40
    gachapon.image_angle = ((i % 3) == 1) ? (0 - (i * 20)) : (45 + (i * 10));
41
    gachapon_list[array_length_1d(gachapon_list)] = gachapon;
42
}
43
var solid_blocks = instance_create(620, 190, obj_solidblocksized);
44
with (solid_blocks)
45
    image_xscale = 12;
46
var left_block = instance_create(580, 190, obj_sur_dark);
47
var right_block = instance_create(1090, 190, obj_sul_dark);
48
var gacha_readable = instance_create(610, 190, obj_readable_room1);
49
with (gacha_readable)
50
{
51
    image_xscale = 24;
52
    image_yscale = 2;
53
    extflag = "gacha";
54
}
55
if (global.plot < 250)
56
{
57
    
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);
58
    con = 0;
59
}
60
else
61
{
62
    if (global.plot >= 280 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(254) > 0)
63
    {
64
        var starwalker_npc = instance_create(143, 150, obj_npc_room);
65
        with (starwalker_npc)
66
        {
67
            extflag = "starwalker";
68
            sprite_index = spr_npc_originalstarwalker;
69
            
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
70
        }
71
    }
72
    instance_destroy();
73
}