Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchc_titanclimb2_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    for (var i = 0; i < 3; i++)
4
        global.hp[i] = global.maxhp[i];
5
    
scr_tempsave
scr_tempsave

function
scr_tempsave()
{ filechoicebk2 = global.filechoice; global.filechoice = 9;
scr_saveprocess(global.filechoice);
global.filechoice = filechoicebk2; }
();
6
    init = 1;
7
    with (obj_mainchara)
8
    {
9
        var found = 0;
10
        with (obj_climb_marker)
11
        {
12
            if (found == 0)
13
            {
14
                if (image_index == 1)
15
                {
16
                    found = 1;
17
                    with (instance_create(x + 20, y + 20, obj_climb_kris))
18
                    {
19
                        var roomw = room_width;
20
                        var roomh = room_height;
21
                        var vieww = view_wport[0];
22
                        var viewh = view_hport[0];
23
                        var camx = clamp(x - floor(vieww / 2), 0, roomw - vieww);
24
                        var camy = clamp(y - floor(viewh / 2), 0, roomh - viewh);
25
                        var lclamp = 0;
26
                        var rclamp = roomw - vieww;
27
                        var uclamp = 0;
28
                        var dclamp = roomh - viewh;
29
                        camx = clamp(camx, lclamp, rclamp);
30
                        camy = clamp(camy, uclamp, dclamp);
31
                        camerax_set(camx);
32
                        cameray_set(camy);
33
                        startofroom = true;
34
                    }
35
                    global.interact = 0;
36
                }
37
            }
38
        }
39
        camerax_set(0);
40
        if (found)
41
        {
42
            visible = false;
43
            freeze = true;
44
            cutscene = true;
45
        }
46
        with (obj_cloud_controller_new)
47
            y += 120;
48
        with (obj_cloud_render_new)
49
            distance_from_kris += 120;
50
    }
51
    with (obj_climb_kris)
52
        forceclimb = true;
53
    with (instance_create((camerax() + (0.5 * camerawidth())) - 70, cameray() + (0.5 * cameraheight()), obj_marker))
54
    {
55
        vspeed = -8;
56
        sprite_index = spr_susie_climb;
57
        image_speed = 0.25;
58
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
59
        depth = 1000;
60
        
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(self, 100);
61
    }
62
    with (instance_create(camerax() + (0.5 * camerawidth()) + 30, cameray() + (0.5 * cameraheight()), obj_marker))
63
    {
64
        vspeed = -8;
65
        sprite_index = spr_ralsei_climb;
66
        image_speed = 0.25;
67
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
68
        depth = 1000;
69
        
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(self, 100);
70
    }
71
    with (scr_genmarker("susie"))
72
    {
73
        var sus = instance_create(x, y, obj_climb_susie);
74
        sus.reach = 1;
75
    }
76
}
77
timer++;
78
if (con == 0 && timer == 1)
79
{
80
    with (obj_cloud_controller_new)
81
    {
82
        minspeed = -0.3;
83
        maxspeed = -6.3;
84
    }
85
}
86
if (con == 0 && timer == 80)
87
{
88
    con = 1;
89
    timer = 0;
90
    with (obj_cloud_controller_new)
91
    {
92
        minspeed = -0.3;
93
        maxspeed = -1.3;
94
    }
95
    with (obj_climb_kris)
96
        forceclimb = false;
97
}
98
if (i_ex(monologue_writer))
99
{
100
    monologue_writer.writingx = camerax() + 80;
101
    if (write_top)
102
        monologue_writer.writingy = cameray() + 20;
103
    else
104
        monologue_writer.writingy = cameray() + 340;
105
}
106
if (monocon == 0)
107
{
108
    if (i_ex(monologue_writer))
109
    {
110
        monocon = 1;
111
        monotime = 0;
112
    }
113
}
114
if (monocon == 1)
115
{
116
    if (i_ex(monologue_writer))
117
    {
118
        if (monologue_writer.halt > 0)
119
        {
120
            monotime++;
121
            var max_timer = (global.lang == "ja") ? 100 : 70;
122
            if (monotime >= max_timer)
123
            {
124
                with (obj_writer)
125
                    forcebutton1 = 1;
126
                monotime = 0;
127
                monocon = 0;
128
            }
129
        }
130
    }
131
}