Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_overworldbulletparent_Other_15

related scripts: Create_0Other_15 PreCreate_0Step_2

(view raw script w/o annotations or w/e)
1
if (active == 1)
2
{
3
    snd_stop(snd_hurt1);
4
    snd_play(snd_hurt1);
5
    if (target != 3)
6
        
scr_damage
scr_damage

function
scr_damage(arg0 = true)
{ if (global.inv < 0) { var __element = 0; if (variable_instance_exists(id, "element")) { if (is_real(element)) __element = element; } if (target < 3) { 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; 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 == 5 && i_ex(obj_flowery_enemy)) { var dam_reduction = 0; if (global.tempflag[74] == 7) dam_reduction = -0.05; if (global.tempflag[74] == 8) dam_reduction = -0.1; if (global.tempflag[74] == 9) dam_reduction = -0.12; if (global.tempflag[74] == 10) dam_reduction = -0.15; if (global.tempflag[74] == 11) dam_reduction = -0.18; if (global.tempflag[74] == 12) dam_reduction = -0.21; if (global.tempflag[74] >= 13) dam_reduction = -0.25; if (obj_flowery_enemy.partydefenselowered == true) { damage = ceil(damage * (1.1 + dam_reduction)); dam_reduction = 0; } if (obj_flowery_enemy.remove_ralsei_con > 0) { damage = ceil(damage * (0.8 + dam_reduction)); dam_reduction = 0; } if (dam_reduction != 0) damage = ceil(damage * (1 + dam_reduction)); if (obj_flowery_enemy.ralsei_removed == true && target == 2) { target = choose(0, 1); if (global.hp[1] < 1) target = 1; if (global.hp[2] < 1) target = 0; } if (i_ex(obj_dbulletcontroller) && obj_dbulletcontroller.type == 637) obj_flowery_enemy.damage_taken_during_tutorial++; } if (global.chapter == 5 && i_ex(obj_pink_enemy) && global.flag[1914] == 2) damage = round(damage * 1.21); tdamage = damage; var oldcalculation = 0; if (target < 3) { chartarget = global.char[target]; if (global.ignoredefense == true) { tdamage = ceil(tdamage); ...
();
7
    if (target == 3)
8
        
scr_damage_all_overworld
scr_damage_all_overworld

function
scr_damage_all_overworld()
{ if (global.inv < 0) { gameover = 1; if (global.char[0] != 0 && global.hp[global.char[0]] > 1) gameover = 0; if (global.char[1] != 0 && global.hp[global.char[1]] > 1) gameover = 0; if (global.char[2] != 0 && global.hp[global.char[2]] > 1) gameover = 0; if (global.chapter == 5 && gameover && global.tempflag[57] == 1) { if (global.char[0] != 0) global.hp[global.char[0]] = 0; if (global.char[1] != 0) global.hp[global.char[1]] = 0; if (global.char[2] != 0) global.hp[global.char[2]] = 0; exit; } if (gameover == 1)
scr_gameover();
remdamage = damage; remtarget = target; if (!instance_exists(obj_shake)) instance_create(0, 0, obj_shake); with (obj_dmgwriter) killactive = 1; snd_stop(snd_hurt1); snd_play(snd_hurt1); var maxhpdiff = 0; for (ti = 0; ti < 3; ti += 1) { global.inv = -1; damage = remdamage; target = ti; tdamage = damage; with (global.charinstance[target]) { hurt = 1; hurttimer = 0; } hpdiff = tdamage; if (hpdiff >= global.hp[global.char[target]]) hpdiff = global.hp[global.char[target]] - 1; maxhpdiff = max(hpdiff, maxhpdiff); d_cancel = 0; if (hpdiff <= 1) { if (global.hp[global.char[target]] <= 0) { hpdiff = 0; d_cancel = 1; } else { hpdiff = 1; } } if (d_cancel == 0) { doomtype = -1; global.hp[global.char[target]] -= hpdiff; if ((instance_exists(global.charinstance[target]) && global.charinstance[target].visible == true) || i_ex(obj_climb_kris) || i_ex(obj_plat_player)) { var trg = -4; var nowriter = false; if (i_ex(obj_plat_player)) { trg = 912; if (ti > 0) { with (obj_plat_follower) { if (name == "susie" && other.ti == 1) trg = self; if (name == "ralsei" && other.ti == 2) trg = self; } if (trg == 912) { if (hpdiff == maxhpdiff) { with (dmgwriter) damage = maxhpdiff; } nowriter = true; } } } else if (i_ex(obj_climb_kris)) { trg = 1166; if (ti > 0) { with (obj_climb_susie) { if (name == "susie" && other.ti == 1) trg = self; if (name == "ralsei" && other.ti == 2) ...
();
9
    with (obj_darkcontroller)
10
        charcon = 1;
11
    global.interact = 1;
12
    with (obj_mainchara)
13
        alarm[1] = 7;
14
    with (obj_mainchara_dash)
15
        alarm[11] = 7;
16
    hit = 1;
17
}