|
13
|
scr_damagescr_damage
function scr_damage()
{
if (global.inv < 0)
{
scr_damage_cache();
if (global.chapter == 3)
{
with (obj_tennabattleconvo_controller)
{
damagecount++;
damagecountthisturn++;
}
with (obj_tenna_enemy)
gothit = true;
with (obj_knight_enemy)
progamer = false;
}
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;
}
}
var truedamage = 0;
if ((global.chapter == 3 && i_ex(obj_tenna_enemy) && obj_tenna_enemy.minigameinsanity) || i_ex(obj_knight_roaring2))
truedamage = 1;
chartarget = 3;
if (global.chapter == 3 && i_ex(obj_knight_enemy) && truedamage == 0)
{
if (obj_knight_enemy.aoedamage == false)
{
if (target == 0)
{
if (global.hp[2] > 0 && global.hp[3] > 0)
target = choose(1, 2);
else if (global.hp[2] > 0)
target = 1;
else if (global.hp[3] > 0)
target = 2;
}
if (obj_knight_enemy.myattackchoice != 13)
{
if (global.chararmor1[1] == 23 || global.chararmor2[1] == 23 || global.chararmor1[2] == 23 || global.chararmor2[2] == 23 || global.chararmor1[3] == 23 || global.chararmor2[3] == 23)
{
obj_knight_enemy.damagecounter++;
if (obj_knight_enemy.damagecounter < 3)
{
if (global.hp[1] > 0 && (global.chararmor1[1] == 23 || global.chararmor2[1] == 23))
target = 0;
if (global.hp[2] > 0 && (global.chararmor1[2] == 23 || global.chararmor2[2] == 23))
target = 1;
if (global.hp[3] > 0 && (global.chararmor1[3] == 23 || global.chararmor2[3] == 23))
target = 2;
}
else
{
target = choose(0, 1, 2);
repeat (2)
{
if (global.hp[1] < 1 && target == 0)
target++;
... ();
|