Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchc_darkswords_Step_2

(view raw script w/o annotations or w/e)
1
if (con < 99)
2
{
3
    var _animspeed = 0.30000000000000004;
4
    var _kristarget = 1049;
5
    var _hx = obj_mainchara.x + 12;
6
    var _hy = obj_mainchara.y + 40;
7
    var _cx = camerax();
8
    var _cy = cameray();
9
    var _moving = 0;
10
    if (con == 1)
11
    {
12
        with (obj_mainchara)
13
            sprite_index = rsprite;
14
    }
15
    if (con == 7)
16
    {
17
        with (obj_mainchara)
18
        {
19
            if (other.wound_state == false)
20
                sprite_index = spr_kris_walk_up_windy;
21
            global.facing = 2;
22
            mask_index = spr_krisd_dark_extendedhitbox;
23
            if (other.friends_protecc_state > 2)
24
                mask_index = spr_krisd_dark_extendedhitboxB;
25
            if (other.wrappedup)
26
                mask_index = spr_krisu_dark;
27
            if (fun == 1 && sprite_index == spr_kris_walk_up_windy)
28
            {
29
                if (x != xprevious || y != yprevious)
30
                {
31
                    if (y > yprevious)
32
                    {
33
                        image_index -= _animspeed;
34
                        _moving = -1;
35
                    }
36
                    else
37
                    {
38
                        image_index += _animspeed;
39
                        _moving = 1;
40
                    }
41
                }
42
            }
43
        }
44
    }
45
    with (ra_hunch)
46
    {
47
        if (other.sync_friends)
48
        {
49
            var _xTo = obj_mainchara.x + offsetx;
50
            var _yTo = obj_mainchara.y + offsety;
51
            x = _xTo;
52
            y = _yTo;
53
            if (other.con >= 7)
54
                image_index += (_moving * _animspeed);
55
            else
56
                image_index = obj_mainchara.image_index;
57
            image_speed = 0;
58
        }
59
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
60
        if (other.con < 2)
61
            depth = obj_mainchara.depth - 2;
62
    }
63
    with (su_hunch)
64
    {
65
        if (other.sync_friends)
66
        {
67
            var _xTo = obj_mainchara.x + offsetx;
68
            var _yTo = obj_mainchara.y + offsety;
69
            x = _xTo;
70
            y = _yTo;
71
            if (other.con >= 7)
72
                image_index += (_moving * _animspeed);
73
            else
74
                image_index = obj_mainchara.image_index;
75
            image_speed = 0;
76
        }
77
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
78
        if (other.con < 2)
79
            depth = obj_mainchara.depth - 1;
80
    }
81
    if (i_ex(cutscene_master) && i_ex(kr_actor))
82
    {
83
        _kristarget = kr_actor;
84
        _hx = kr_actor.x + 12;
85
        _hy = kr_actor.y + 40;
86
        with (light_player)
87
            target = other.kr_actor;
88
        with (light_player_b)
89
            target = other.kr_actor;
90
        var _su_actor = su_actor;
91
        var _ra_actor = ra_actor;
92
        with (su_hunch)
93
        {
94
            sprite_index = _su_actor.sprite_index;
95
            image_index = _su_actor.image_index;
96
            image_speed = _su_actor.image_speed;
97
            x = _su_actor.x;
98
            y = _su_actor.y;
99
            depth = _su_actor.depth - 1;
100
            var _xx = -1;
101
            var _yy = -1;
102
            if (i_ex(obj_jump_to_point) && other.friends_protecc_state > 4)
103
            {
104
                with (obj_jump_to_point)
105
                {
106
                    with (body_obj)
107
                    {
108
                        _xx = x;
109
                        _yy = y;
110
                    }
111
                }
112
            }
113
            if (_xx != -1)
114
            {
115
                x = _xx;
116
                y = _yy;
117
            }
118
        }
119
        with (ra_hunch)
120
        {
121
            sprite_index = _ra_actor.sprite_index;
122
            image_index = _ra_actor.image_index;
123
            image_speed = _ra_actor.image_speed;
124
            x = _ra_actor.x;
125
            y = _ra_actor.y;
126
            depth = _ra_actor.depth - 1;
127
        }
128
    }
129
    else
130
    {
131
        with (light_player)
132
            target = 1049;
133
        with (light_player_b)
134
            target = 1049;
135
    }
136
    with (flash)
137
    {
138
        x = _hx + 8;
139
        y = _hy + 8;
140
    }
141
    with (fakesoul)
142
    {
143
        x = _hx;
144
        y = _hy;
145
    }
146
    if (i_ex(super_darkness))
147
    {
148
        with (super_darkness)
149
        {
150
            x = _cx - 100;
151
            y = _cy - 100;
152
        }
153
    }
154
    with (kr_special)
155
    {
156
        x = _kristarget.x;
157
        y = _kristarget.y;
158
        sprite_index = _kristarget.sprite_index;
159
        image_index = _kristarget.image_index;
160
        depth = _kristarget.depth - 1;
161
        var _kx = -1;
162
        var _ky = -1;
163
        var _kd = -1;
164
        if (i_ex(obj_jump_to_point) && other.friends_protecc_state == 3)
165
        {
166
            with (obj_jump_to_point)
167
            {
168
                with (body_obj)
169
                {
170
                    _kx = x;
171
                    _ky = y;
172
                    _kd = depth;
173
                }
174
            }
175
        }
176
        if (_kx != -1)
177
        {
178
            x = _kx;
179
            y = _ky;
180
            depth = _kd - 1;
181
        }
182
    }
183
}