Undertale script viewer

← back to main script listing

gml_Object_obj_wizardorb_chaser_Collision_744

(view raw script w/o annotations or w/e)
1
if (active == 1 && heal == 0)
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);
3
if (heal == 1)
4
{
5
    snd_play(snd_power);
6
    if (global.hp < global.maxhp)
7
    {
8
        global.hp += 6;
9
        if (global.hp > global.maxhp)
10
            global.hp = global.maxhp;
11
    }
12
    if (global.flag[393 wizard_orb_special] != 0)
13
    {
14
        caster_free(global.flag[393 wizard_orb_special]);
15
        global.flag[393 wizard_orb_special] = 0;
16
    }
17
    caster_resume(all);
18
    global.turntimer = -1;
19
    global.mnfight = 3;
20
    global.myfight = -1;
21
    with (object_index)
22
        instance_destroy();
23
}