Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_GSC07_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
if (global.plot >= 170 && global.plot < 180)
4
{
5
    
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);
6
    con = 0;
7
    bg_vfx = instance_create(0, 0, obj_ch3_GSC07_bg);
8
    blackall = 
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; }
(-10, -10, spr_pixel_white);
9
    blackall.image_xscale = 999;
10
    blackall.image_yscale = 999;
11
    blackall.depth = 100;
12
    blackall.image_blend = c_black;
13
    capture_gacha_kris = false;
14
    capture_gacha_susie = false;
15
    capture_gacha_ralsei = false;
16
    capture_gacha_end = false;
17
    susie_punch = false;
18
    susie_punch_timer = 0;
19
    distort_music = false;
20
    distort_audio = -4;
21
    gameshow_screen = instance_find(obj_dw_gameshow_screen, 0);
22
    gameshow_screen.visible = 0;
23
    for (var i = 0; i < instance_number(obj_quiz_podium); i++)
24
        podium[i] = instance_find(obj_quiz_podium, i);
25
    hall_show = false;
26
    hall_hide = false;
27
    hall_timer = 0;
28
    hall_left = 
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; }
(sprite_get_width(spr_gameshow_halloffame_left) * 2, cameray() - (sprite_get_height(spr_gameshow_halloffame_left) * 2), spr_gameshow_halloffame_left);
29
    hall_right = 
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; }
(sprite_get_width(spr_gameshow_halloffame_left) * 2, cameray() - (sprite_get_height(spr_gameshow_halloffame_left) * 2), spr_gameshow_halloffame_right);
30
    with (hall_left)
31
        depth = 790000;
32
    with (hall_right)
33
        depth = 790000;
34
    audience_cheer = instance_find(obj_ch3_audience, 0);
35
    tv_time = instance_create(camerax() + (view_wport[0] / 2), 230, obj_tenna_tv_time);
36
    spotlight = instance_create(0, 0, obj_ch3_GSC07_spotlight);
37
    spotlight.visible = 0;
38
    global.flag[20 other_text_command] = 0;
39
    laugh_track = false;
40
    laugh_track_timer = 0;
41
    laugh_track_finish = true;
42
    cleanup = false;
43
    slow_writer = false;
44
    show_fire = false;
45
    with (obj_border_controller)
46
        hide_border();
47
    border_show = false;
48
    border_switch = false;
49
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1077) == 1)
50
    {
51
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1077, 2);
52
        with (obj_mainchara)
53
            usprite = spr_krisu_dark;
54
    }
55
}
56
else
57
{
58
    instance_destroy();
59
}