Undertale script viewer

← back to main script listing

gml_Object_obj_bluelaser_b_Other_10

(view raw script w/o annotations or w/e)
1
check = 1;
2
if (instance_exists(obj_fakeheart))
3
{
4
    if (blue == 1)
5
    {
6
        check = 0;
7
        if (abs(obj_fakeheart.xprevious - obj_fakeheart.x) > 0.01 || abs(obj_fakeheart.yprevious - obj_fakeheart.y) > 0.01)
8
            check = 1;
9
    }
10
    if (blue == 2)
11
    {
12
        check = 0;
13
        if (abs(obj_fakeheart.xprevious - obj_fakeheart.x) < 0.01 && abs(obj_fakeheart.yprevious - obj_fakeheart.y) < 0.01)
14
            check = 1;
15
    }
16
    scr_damagestandard
scr_damagestandard

if (argument0 != 3) { check = 1; if (argument0 == 1) { check = 0; if (abs(obj_heart.xprevious - obj_heart.x) > 0.01 || abs(obj_heart.yprevious - obj_heart.y) > 0.01) check = 1; } if (argument0 == 2) { check = 0; if (abs(obj_heart.xprevious - obj_heart.x) < 0.01 && abs(obj_heart.yprevious - obj_heart.y) < 0.01) check = 1; } } puredmg = dmg; if (global.hp > 20) dmg += 1; if (global.hp >= 30) dmg += 1; if (global.hp >= 40) dmg += 1; if (global.hp >= 50) dmg += 1; if (global.hp >= 60) dmg += 1; if (global.hp >= 70) dmg += 1; if (global.hp >= 80) dmg += 1; if (global.hp >= 90) dmg += 1; if (global.invc < 1 && check == 1) { dmgamt = round(dmg - ((global.df + global.adef) / 5)); if (dmgamt < argument1) dmgamt = argument1; if (argument2 > 0 && dmgamt > argument2) dmgamt = argument2; if (argument3 > 0) dmgamt = argument3; if (dmgamt < 1) dmgamt = 1; global.hp -= dmgamt; if (global.hp < 0) global.hp = 0; snd_play(snd_hurt1); global.hshake = 2; global.shakespeed = 2; global.vshake = 2; instance_create(0, 0, obj_shaker); global.invc = global.inv; if (argument4 > 0) global.invc = (argument4 / 20) * global.inv; if (global.battlegroup == 22) { if (global.hp < 1) obj_torielboss.sprite_index = spr_torielboss_mouthcover; } } dmg = puredmg;
(3, 3, 0, 0, 0);
17
}
18
if (instance_exists(obj_heart))
19
    scr_damagestandard
scr_damagestandard

if (argument0 != 3) { check = 1; if (argument0 == 1) { check = 0; if (abs(obj_heart.xprevious - obj_heart.x) > 0.01 || abs(obj_heart.yprevious - obj_heart.y) > 0.01) check = 1; } if (argument0 == 2) { check = 0; if (abs(obj_heart.xprevious - obj_heart.x) < 0.01 && abs(obj_heart.yprevious - obj_heart.y) < 0.01) check = 1; } } puredmg = dmg; if (global.hp > 20) dmg += 1; if (global.hp >= 30) dmg += 1; if (global.hp >= 40) dmg += 1; if (global.hp >= 50) dmg += 1; if (global.hp >= 60) dmg += 1; if (global.hp >= 70) dmg += 1; if (global.hp >= 80) dmg += 1; if (global.hp >= 90) dmg += 1; if (global.invc < 1 && check == 1) { dmgamt = round(dmg - ((global.df + global.adef) / 5)); if (dmgamt < argument1) dmgamt = argument1; if (argument2 > 0 && dmgamt > argument2) dmgamt = argument2; if (argument3 > 0) dmgamt = argument3; if (dmgamt < 1) dmgamt = 1; global.hp -= dmgamt; if (global.hp < 0) global.hp = 0; snd_play(snd_hurt1); global.hshake = 2; global.shakespeed = 2; global.vshake = 2; instance_create(0, 0, obj_shaker); global.invc = global.inv; if (argument4 > 0) global.invc = (argument4 / 20) * global.inv; if (global.battlegroup == 22) { if (global.hp < 1) obj_torielboss.sprite_index = spr_torielboss_mouthcover; } } dmg = puredmg;
(blue, 3, 0, 0, 0);
20
if (global.flag[370 quick_battle] == 2 && global.flag[372 lasers_off] == 0 && global.hp == 0)
21
{
22
    global.hp = 1;
23
    global.invc = 60;
24
}