|
1
|
if (active && scr_in_lightscr_in_light
function scr_in_light(arg0 = self, arg1 = 0, arg2 = 0)
{
var _inLight = false;
_inLight = collision_point(arg0.x + arg1, arg0.y + arg2, obj_light_collider, true, true);
return _inLight != -4;
} (1214, 10, 10) == lightBullet)
|
|
6
|
scr_damagescr_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)
... ();
|
|
8
|
scr_damage_all_overworldscr_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 (gameover == 1)
{
with (obj_event_manager)
trigger_event(UnknownEnum.Value_1);
scr_gameover();
}
scr_damage_cache();
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);
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;
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))
{
dmgwriter = instance_create(x, y, obj_dmgwriter);
dmgwriter.damage = hpdiff;
dmgwriter.type = doomtype;
if (i_ex(obj_climb_kris))
{
dmgwriter.x = obj_climb_kris.x;
dmgwriter.y = obj_climb_kris.y;
dmgwriter.ystart = obj_climb_kris.y;
dmgwriter.depth = obj_climb_kris.depth - 100;
if (obj_climb_kris.onrotatingtower == true)
dmgwriter.x = camerax() + (camerawidth() / 2);
}
else
{
dmgwriter.x = global.charinstance[target].x;
dmgwriter.y = (global.charinstance[target].y + global.charinstance[target].myheight) - 24;
}
}
if (global.hp[global.char[target]] < 1)
global.hp[global.char[target]] = 1;
}
}
scr_damage_check();
target = remtarget;
global.inv = global.invc * 40;
}
}
enum UnknownEnum
{
Value_1 = 1
} ();
|