Undertale script viewer

← back to main script listing

gml_Object_obj_astigmatism_bullet_Collision_744

(view raw script w/o annotations or w/e)
1
if (image_alpha >= 1)
2
    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;
(0, 3, 0, 0, 0);