Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_damage

(view raw script w/o annotations or w/e)
1
function 
scr_damage
scr_damage

function
scr_damage()
{ if (global.inv < 0) {
scr_damage_cache();
var __element = 0; if (variable_instance_exists(id, "element") && is_real(element)) __element = element; if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy)) obj_hammer_of_justice_enemy.gothitlastturn++; if (global.chapter == 4 && i_ex(obj_sound_of_justice_enemy)) obj_sound_of_justice_enemy.gothitlastturn++; if (global.chapter == 4 && i_ex(obj_guei_enemy)) obj_guei_enemy.gothitthisturn = true; if (global.chapter == 4 && global.encounterno == 157 && !i_ex(obj_herosusie) && !i_ex(obj_heroralsei)) damage = round(damage * 0.7); if (global.chapter == 4 && i_ex(obj_jackenstein_enemy) && obj_jackenstein_enemy.scaredycat) damage = round(damage * 1.5); with (obj_mike_minigame_controller) hurt = true; if (target < 3) { var skipthis = false; if (global.chapter == 4) { if (i_ex(obj_climb_kris)) skipthis = true; } if (!skipthis) { if (global.hp[global.char[target]] <= 0) {
scr_randomtarget_old();
target = mytarget; with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } } } var __remtarget = -1; if (target == 4) { __remtarget = 4;
scr_randomtarget_old();
target = mytarget; var getList = array_length(global.char); if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage() / 2))
{
scr_randomtarget_old();
target = mytarget; } if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage() / 2))
{
scr_randomtarget_old();
target = mytarget; } if (target == 0 && (global.hp[global.char[target]] / global.maxhp[global.char[target]]) < 0.35) {
scr_randomtarget_old();
target = mytarget; } with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } chartarget = 3; if (global.chapter == 4 && i_ex(obj_titan_enemy) && obj_titan_enemy.forcehitralsei) { damage *= 0.5; if (global.hp[3] > 0) target = 2; } if (global.chapter == 4 && i_ex(obj_sound_of_justice_enemy) && obj_sound_of_justice_enemy.phase == 2) { if (global.hp[1] > 0 && global.hp[2] < (global.maxhp[2] * 0.4)) target = 0; } if (i_ex(obj_titan_enemy) || i_ex(obj_titan_spawn_enemy)) { if ((target == 0 && (global.chararmor1[1] == 23 || global.chararmor2[1] == 23)) || (target == 1 && (global.chararmor1[2] == 23 || global.chararmor2[2] == 23)) || (target == 2 && (global.chararmor1[3] == 23 || global.chararmor2[3] == 23))) damage = round(damage * 0.5); } tdamage = damage; var oldcalculation = 0; if (target < 3) { if (oldcalculation) tdamage = ceil(tdamage - (global.battledf[target] * 3)); else tdamage =
scr_damage_calculation(tdamage, target);
chartarget = global.char[target]; if (global.charaction[target] == 10) tdamage = ceil((2 * tdamage) / 3); tdamage = ceil(tdamage *
scr_element_damage_reduction(__element, global.char[target]));
debug_message("The element is: " + string(__element)); if (tdamage < 1) ...
()
2
{
3
    if (global.inv < 0)
4
    {
5
        
scr_damage_cache
scr_damage_cache

function
scr_damage_cache()
{ global.damage_cache = []; for (var i = 0; i < 3; i++) global.damage_cache[array_length(global.damage_cache)] = global.hp[global.char[i]]; } function scr_damage_check() { if (!variable_global_exists("damage_cache")) global.damage_cache = []; var took_damage = false; for (var i = 0; i < array_length(global.damage_cache); i++) { var hp_cache = global.damage_cache[i]; if (global.hp[global.char[i]] < hp_cache) { took_damage = true; break; } } if (took_damage) { with (obj_event_manager) trigger_event(UnknownEnum.Value_1); } } enum UnknownEnum { Value_1 = 1 }
();
6
        var __element = 0;
7
        if (variable_instance_exists(id, "element") && is_real(element))
8
            __element = element;
9
        if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy))
10
            obj_hammer_of_justice_enemy.gothitlastturn++;
11
        if (global.chapter == 4 && i_ex(obj_sound_of_justice_enemy))
12
            obj_sound_of_justice_enemy.gothitlastturn++;
13
        if (global.chapter == 4 && i_ex(obj_guei_enemy))
14
            obj_guei_enemy.gothitthisturn = true;
15
        if (global.chapter == 4 && global.encounterno == 157 && !i_ex(obj_herosusie) && !i_ex(obj_heroralsei))
16
            damage = round(damage * 0.7);
17
        if (global.chapter == 4 && i_ex(obj_jackenstein_enemy) && obj_jackenstein_enemy.scaredycat)
18
            damage = round(damage * 1.5);
19
        with (obj_mike_minigame_controller)
20
            hurt = true;
21
        if (target < 3)
22
        {
23
            var skipthis = false;
24
            if (global.chapter == 4)
25
            {
26
                if (i_ex(obj_climb_kris))
27
                    skipthis = true;
28
            }
29
            if (!skipthis)
30
            {
31
                if (global.hp[global.char[target]] <= 0)
32
                {
33
                    
scr_randomtarget_old
scr_randomtarget_old

function
scr_randomtarget_old()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; }
();
34
                    target = mytarget;
35
                    with (global.charinstance[target])
36
                    {
37
                        image_blend = c_white;
38
                        darkify = 0;
39
                    }
40
                }
41
            }
42
        }
43
        var __remtarget = -1;
44
        if (target == 4)
45
        {
46
            __remtarget = 4;
47
            
scr_randomtarget_old
scr_randomtarget_old

function
scr_randomtarget_old()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; }
();
48
            target = mytarget;
49
            var getList = array_length(global.char);
50
            if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage
scr_party_hpaverage

function
scr_party_hpaverage()
{ var _totalhp = 0; var _totalmaxhp = 0; var _members = 0; for (var _hpi = 0; _hpi < 3; _hpi++) { if (global.char[_hpi] > 0) { _members++; _totalhp += global.hp[global.char[_hpi]]; _totalmaxhp += global.maxhp[global.char[_hpi]]; } } if (_totalhp > 0) return floor(_totalhp / _totalmaxhp); else return 0; }
() / 2))
51
            {
52
                
scr_randomtarget_old
scr_randomtarget_old

function
scr_randomtarget_old()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; }
();
53
                target = mytarget;
54
            }
55
            if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage
scr_party_hpaverage

function
scr_party_hpaverage()
{ var _totalhp = 0; var _totalmaxhp = 0; var _members = 0; for (var _hpi = 0; _hpi < 3; _hpi++) { if (global.char[_hpi] > 0) { _members++; _totalhp += global.hp[global.char[_hpi]]; _totalmaxhp += global.maxhp[global.char[_hpi]]; } } if (_totalhp > 0) return floor(_totalhp / _totalmaxhp); else return 0; }
() / 2))
56
            {
57
                
scr_randomtarget_old
scr_randomtarget_old

function
scr_randomtarget_old()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; }
();
58
                target = mytarget;
59
            }
60
            if (target == 0 && (global.hp[global.char[target]] / global.maxhp[global.char[target]]) < 0.35)
61
            {
62
                
scr_randomtarget_old
scr_randomtarget_old

function
scr_randomtarget_old()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; }
();
63
                target = mytarget;
64
            }
65
            with (global.charinstance[target])
66
            {
67
                image_blend = c_white;
68
                darkify = 0;
69
            }
70
        }
71
        chartarget = 3;
72
        if (global.chapter == 4 && i_ex(obj_titan_enemy) && obj_titan_enemy.forcehitralsei)
73
        {
74
            damage *= 0.5;
75
            if (global.hp[3] > 0)
76
                target = 2;
77
        }
78
        if (global.chapter == 4 && i_ex(obj_sound_of_justice_enemy) && obj_sound_of_justice_enemy.phase == 2)
79
        {
80
            if (global.hp[1] > 0 && global.hp[2] < (global.maxhp[2] * 0.4))
81
                target = 0;
82
        }
83
        if (i_ex(obj_titan_enemy) || i_ex(obj_titan_spawn_enemy))
84
        {
85
            if ((target == 0 && (global.chararmor1[1] == 23 || global.chararmor2[1] == 23)) || (target == 1 && (global.chararmor1[2] == 23 || global.chararmor2[2] == 23)) || (target == 2 && (global.chararmor1[3] == 23 || global.chararmor2[3] == 23)))
86
                damage = round(damage * 0.5);
87
        }
88
        tdamage = damage;
89
        var oldcalculation = 0;
90
        if (target < 3)
91
        {
92
            if (oldcalculation)
93
                tdamage = ceil(tdamage - (global.battledf[target] * 3));
94
            else
95
                tdamage = 
scr_damage_calculation
scr_damage_calculation

function
scr_damage_calculation(arg0, arg1)
{ var _tdamage = arg0; var _tdef = global.battledf[arg1]; var _tmaxhp = global.maxhp[global.char[arg1]]; var _finaldamage = 1; var _hpthresholda = _tmaxhp / 5; var _hpthresholdb = _tmaxhp / 8; for (var _di = 0; _di < _tdef; _di++) { if (_tdamage > _hpthresholda) _tdamage -= 3; else if (_tdamage > _hpthresholdb) _tdamage -= 2; else _tdamage -= 1; } return max(_tdamage, _finaldamage); }
(tdamage, target);
96
            chartarget = global.char[target];
97
            if (global.charaction[target] == 10)
98
                tdamage = ceil((2 * tdamage) / 3);
99
            tdamage = ceil(tdamage * 
scr_element_damage_reduction
scr_element_damage_reduction

function
scr_element_damage_reduction(arg0, arg1)
{ var ___element = arg0; var ___char = arg1; var ___reduction = 1; if (___element != 0) { for (var ___itemi = 0; ___itemi < 2; ___itemi++) { if (global.itemelement[___char][___itemi + 1] != 0) { if (global.itemelement[___char][___itemi + 1] == ___element) ___reduction -= global.itemelementamount[___char][___itemi + 1]; if (global.itemelement[___char][___itemi + 1] == 9) { if (___element == 2 || ___element == 8) ___reduction -= global.itemelementamount[___char][___itemi + 1]; } if (global.itemelement[___char][___itemi + 1] == 10) ___reduction -= global.itemelementamount[___char][___itemi + 1]; } } } if (___reduction < 0.25) ___reduction = 0.25; return ___reduction; }
(__element, global.char[target]));
100
            debug_message("The element is: " + string(__element));
101
            if (tdamage < 1)
102
                tdamage = 1;
103
        }
104
        if (i_ex(obj_dw_churchc_darkswords))
105
            tdamage = max(1, ceil(damage));
106
        if (!instance_exists(obj_shake))
107
            instance_create(0, 0, obj_shake);
108
        with (global.charinstance[target])
109
        {
110
            hurt = 1;
111
            hurttimer = 0;
112
        }
113
        hpdiff = tdamage;
114
        with (obj_dmgwriter)
115
        {
116
            if (delaytimer >= 1)
117
                killactive = 1;
118
        }
119
        doomtype = -1;
120
        with (obj_heart)
121
            dmgnoise = 1;
122
        if (target < 3)
123
        {
124
            if (global.hp[chartarget] <= 0)
125
            {
126
                doomtype = 4;
127
                global.hp[chartarget] -= round(tdamage / 4);
128
                hpdiff = round(tdamage / 4);
129
            }
130
            else
131
            {
132
                if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy) && (global.hp[chartarget] - tdamage) <= 0)
133
                    hpdiff = round(global.hp[chartarget]);
134
                if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy) && tdamage < 5)
135
                    tdamage = 5;
136
                if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy) && hpdiff < 5)
137
                    hpdiff = 5;
138
                global.hp[chartarget] -= tdamage;
139
                if (global.hp[chartarget] <= 0)
140
                {
141
                    if (global.chapter == 4 && i_ex(obj_titan_enemy) && obj_titan_enemy.phase == 8 && chartarget == 1)
142
                    {
143
                        if (global.hp[1] < 1)
144
                            global.hp[1] = 1;
145
                    }
146
                    else if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy))
147
                    {
148
                        if (global.hp[2] < 1)
149
                        {
150
                            global.hp[2] = global.maxhp[2];
151
                            
scr_battle_sprite_set
scr_battle_sprite_set

function
scr_battle_sprite_set(arg0, arg1, arg2, arg3)
{ _charactor = arg0; _charinstance = obj_herokris; if (_charactor == "noelle") { _charinstance = obj_heronoelle; _charnum = 4; } if (_charactor == "ralsei") { _charinstance = obj_heroralsei; _charnum = 3; } if (_charactor == "susie") { _charinstance = obj_herosusie; _charnum = 2; } if (_charactor == "kris") { _charinstance = obj_herokris; _charnum = 1; } if (instance_exists(_charinstance)) { with (_charinstance) { state = 8; hurt = 0; attacktimer = 0; sprite_index = arg1; image_speed = arg2; image_index = 0; if (arg3 == 0) maxframes = image_number; global.faceaction[myself] = 0; } } }
("susie", spr_susie_dw_landed, 0, true);
152
                            with (obj_hammer_of_justice_enemy)
153
                            {
154
                                attackcon = 0;
155
                                talked = -1;
156
                                endcon = 1;
157
                                global.flag[36 dojo_failure] = 1;
158
                                mus_volume(global.batmusic[1], 0, 90);
159
                                event_user(14);
160
                            }
161
                            global.turntimer = 0;
162
                            obj_battlecontroller.noreturn = 1;
163
                            obj_battlecontroller.intro = 2;
164
                            with (obj_tensionbar)
165
                            {
166
alarm[5]
167
                                hspeed = -10;
168
                                friction = -0.4;
169
                            }
170
                        }
171
                    }
172
                    else
173
                    {
174
                        hpdiff = abs(global.hp[chartarget] - (global.maxhp[chartarget] / 2));
175
                        doomtype = 4;
176
                        global.hp[chartarget] = round(-global.maxhp[chartarget] / 2);
177
                        
scr_dead
scr_dead

function
scr_dead(arg0)
{ global.charmove[arg0] = 0; global.charcantarget[arg0] = 0; global.chardead[arg0] = 1; global.charaction[arg0] = 0; global.charspecial[arg0] = 0; }
(target);
178
                    }
179
                }
180
            }
181
            var __targx = -1;
182
            var __targy = -1;
183
            if (global.chapter == 4 && i_ex(obj_climb_kris))
184
            {
185
                __targx = obj_climb_kris.x;
186
                __targy = obj_climb_kris.y;
187
                snd_stop(snd_hurt1);
188
                snd_play(snd_hurt1);
189
            }
190
            if (__targx == -1 && i_ex(obj_dw_churchc_darkswords))
191
            {
192
                __targx = obj_mainchara.x;
193
                __targy = obj_mainchara.y;
194
                snd_stop(snd_hurt1);
195
                snd_play(snd_hurt1);
196
            }
197
            if (__targx == -1)
198
            {
199
                __targx = global.charinstance[target].x;
200
                __targy = (global.charinstance[target].y + global.charinstance[target].myheight) - 24;
201
            }
202
            if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy) && tdamage < 5)
203
                tdamage = 5;
204
            if (global.chapter == 4 && i_ex(obj_hammer_of_justice_enemy) && hpdiff < 5)
205
                hpdiff = 5;
206
            dmgwriter = instance_create(__targx, __targy, obj_dmgwriter);
207
            if (i_ex(obj_mike_attack_controller))
208
            {
209
                dmgwriter.x = obj_heart.x;
210
                dmgwriter.y = obj_heart.y;
211
                dmgwriter.xstart = dmgwriter.x;
212
                dmgwriter.ystart = dmgwriter.y;
213
                if (global.char[1] != 0 && global.char[2] != 0)
214
                    doomtype = target;
215
                dmgwriter.depth = obj_heart.depth - 1000;
216
            }
217
            dmgwriter.damage = hpdiff;
218
            dmgwriter.type = doomtype;
219
            if (global.chapter == 4)
220
            {
221
                if (i_ex(obj_climb_kris))
222
                {
223
                    dmgwriter.type = -1;
224
                    dmgwriter.damage = tdamage;
225
                    if (obj_climb_kris.onrotatingtower)
226
                        dmgwriter.x = camerax() + (camerawidth() / 2);
227
                }
228
            }
229
        }
230
        if (target == 3)
231
        {
232
            for (hpi = 0; hpi < 3; hpi += 1)
233
            {
234
                chartarget = global.char[hpi];
235
                if (global.hp[chartarget] >= 0)
236
                {
237
                    if (oldcalculation)
238
                        tdamage = ceil(tdamage - (global.battledf[hpi] * 3));
239
                    else
240
                        tdamage = 
scr_damage_calculation
scr_damage_calculation

function
scr_damage_calculation(arg0, arg1)
{ var _tdamage = arg0; var _tdef = global.battledf[arg1]; var _tmaxhp = global.maxhp[global.char[arg1]]; var _finaldamage = 1; var _hpthresholda = _tmaxhp / 5; var _hpthresholdb = _tmaxhp / 8; for (var _di = 0; _di < _tdef; _di++) { if (_tdamage > _hpthresholda) _tdamage -= 3; else if (_tdamage > _hpthresholdb) _tdamage -= 2; else _tdamage -= 1; } return max(_tdamage, _finaldamage); }
(tdamage, hpi);
241
                    tdamage = ceil(tdamage * 
scr_element_damage_reduction
scr_element_damage_reduction

function
scr_element_damage_reduction(arg0, arg1)
{ var ___element = arg0; var ___char = arg1; var ___reduction = 1; if (___element != 0) { for (var ___itemi = 0; ___itemi < 2; ___itemi++) { if (global.itemelement[___char][___itemi + 1] != 0) { if (global.itemelement[___char][___itemi + 1] == ___element) ___reduction -= global.itemelementamount[___char][___itemi + 1]; if (global.itemelement[___char][___itemi + 1] == 9) { if (___element == 2 || ___element == 8) ___reduction -= global.itemelementamount[___char][___itemi + 1]; } if (global.itemelement[___char][___itemi + 1] == 10) ___reduction -= global.itemelementamount[___char][___itemi + 1]; } } } if (___reduction < 0.25) ___reduction = 0.25; return ___reduction; }
(__element, chartarget));
242
                    if (global.charaction[hpi] == 10)
243
                        global.hp[chartarget] -= ceil((3 * tdamage) / 4);
244
                    else
245
                        global.hp[chartarget] -= tdamage;
246
                    if (global.hp[chartarget] <= 0)
247
                        global.hp[chartarget] = round(-global.maxhp[0] / 2);
248
                }
249
            }
250
        }
251
        global.inv = global.invc * 40;
252
        if (global.chapter == 4)
253
        {
254
            var cantdie = false;
255
            if (i_ex(obj_overworld_knight_sword_manager) && global.hp[1] < 1)
256
                global.hp[1] = 1;
257
            if (i_ex(obj_dw_church_trueclimbadventure))
258
                cantdie = true;
259
            if (i_ex(obj_titan_enemy) && obj_titan_enemy.phase == 8)
260
                cantdie = true;
261
            if (i_ex(obj_dw_churchc_darkswords) && obj_dw_churchc_darkswords.cantdie)
262
            {
263
                for (var _i = 1; _i < 4; _i++)
264
                    global.hp[_i] = clamp(global.hp[_i], 1, global.maxhp[_i]);
265
            }
266
            if (cantdie)
267
                global.hp[1] = clamp(global.hp[1], 1, global.maxhp[1]);
268
            if (i_ex(obj_climb_kris))
269
            {
270
                if (global.hp[1] <= 0 && !cantdie)
271
                {
272
                    scr_damage_check();
273
                    
scr_gameover
scr_gameover

function
scr_gameover()
{ if (global.flag[35 gameover_mode] == 0) { audio_stop_all(); snd_play(snd_hurt1); if (global.chapter == 4) { if (i_ex(obj_jackenstein_enemy)) global.tempflag[89]++; } global.screenshot = sprite_create_from_surface(application_surface, 0, 0, __view_get(e__VW.WView, 0), __view_get(e__VW.HView, 0), 0, 0, 0, 0); snd_free_all(); room_goto(room_gameover ); } if (global.flag[35 gameover_mode] == 1) { global.turntimer = -1; global.flag[36 dojo_failure] = 1; global.flag[39 dojo_abort?] = 1; } if (global.flag[35 gameover_mode] == 2) { audio_stop_all(); snd_play(snd_hurt1); snd_free_all(); global.entrance = 0; global.tempflag[9] = 1; global.fighting = 0; global.interact = 0; global.hp[0] = 1; global.hp[1] = 1; global.hp[2] = 1; global.hp[3] = 1; __room = room; if (global.chapter == 2) { with (instance_create(0, 0, obj_persistentfadein)) image_alpha = 1.2; } room_goto(__room); } } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
();
274
                    gameover = 1;
275
                }
276
            }
277
            if (i_ex(obj_sound_of_justice_enemy) && obj_sound_of_justice_enemy.phase == 1 && global.hp[2] < 1)
278
            {
279
                obj_sound_of_justice_enemy.susiedown = true;
280
                global.hp[2] = 1;
281
                global.turntimer = 0;
282
                snd_stop(snd_hurt1);
283
                snd_play(snd_hurt1);
284
            }
285
        }
286
        scr_damage_check();
287
        gameover = 1;
288
        if (global.char[0] != 0 && global.hp[global.char[0]] > 0)
289
            gameover = 0;
290
        if (global.char[1] != 0 && global.hp[global.char[1]] > 0)
291
            gameover = 0;
292
        if (global.char[2] != 0 && global.hp[global.char[2]] > 0)
293
            gameover = 0;
294
        if (gameover == 1)
295
            
scr_gameover
scr_gameover

function
scr_gameover()
{ if (global.flag[35 gameover_mode] == 0) { audio_stop_all(); snd_play(snd_hurt1); if (global.chapter == 4) { if (i_ex(obj_jackenstein_enemy)) global.tempflag[89]++; } global.screenshot = sprite_create_from_surface(application_surface, 0, 0, __view_get(e__VW.WView, 0), __view_get(e__VW.HView, 0), 0, 0, 0, 0); snd_free_all(); room_goto(room_gameover ); } if (global.flag[35 gameover_mode] == 1) { global.turntimer = -1; global.flag[36 dojo_failure] = 1; global.flag[39 dojo_abort?] = 1; } if (global.flag[35 gameover_mode] == 2) { audio_stop_all(); snd_play(snd_hurt1); snd_free_all(); global.entrance = 0; global.tempflag[9] = 1; global.fighting = 0; global.interact = 0; global.hp[0] = 1; global.hp[1] = 1; global.hp[2] = 1; global.hp[3] = 1; __room = room; if (global.chapter == 2) { with (instance_create(0, 0, obj_persistentfadein)) image_alpha = 1.2; } room_goto(__room); } } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
();
296
        if (__remtarget != -1)
297
            target = __remtarget;
298
    }
299
}