|
1
|
hero_state = "fail";
|
|
2
|
for (ti = 0; ti < 3; ti += 1)
|
|
3
|
{
|
|
4
|
if (obj_pink_enemy.datecount == 1 || obj_pink_enemy.datecount == 2)
|
|
5
|
{
|
|
6
|
damage = global.hp[ti + 1] * 0.25;
|
|
7
|
if (damage < 31)
|
|
8
|
damage = 30;
|
|
9
|
if (ti == 0 && global.hp[1] > 1 && global.hp[1] < 30)
|
|
10
|
damage = global.hp[1] - 1;
|
|
11
|
if (ti == 1 && global.hp[2] > 1 && global.hp[2] < 30)
|
|
12
|
damage = global.hp[2] - 1;
|
|
13
|
if (ti == 2 && global.hp[3] > 1 && global.hp[3] < 30)
|
|
14
|
damage = global.hp[3] - 1;
|
|
15
|
}
|
|
16
|
if (obj_pink_enemy.datecount == 3)
|
|
17
|
{
|
|
18
|
if (global.hp[ti + 1] > (global.maxhp[ti + 1] * 0.65))
|
|
19
|
damage = 80;
|
|
20
|
if (global.hp[ti + 1] <= (global.maxhp[ti + 1] * 0.65) && global.hp[ti + 1] >= (global.maxhp[ti + 1] * 0.3))
|
|
21
|
damage = 40;
|
|
22
|
if (global.hp[ti + 1] < (global.maxhp[ti + 1] * 0.3))
|
|
23
|
damage = 10;
|
|
24
|
}
|
|
25
|
if (obj_pink_enemy.datecount == 4)
|
|
26
|
damage = 1;
|
|
27
|
target = ti;
|
|
28
|
if (global.hp[global.char[ti]] > 0 && global.char[ti] != 0)
|
|
29
|
{
|
|
30
|
global.inv = -1;
|
|
31
|
global.ignoredefense = true;
|
|
32
|
scr_damagescr_damage
function scr_damage(arg0 = true)
{
if (global.inv < 0)
{
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;
}
}
chartarget = 3;
if (global.chapter == 5 && i_ex(obj_flowery_enemy))
{
if (obj_flowery_enemy.partydefenselowered == true)
damage = ceil(damage * 1.1);
if (obj_flowery_enemy.remove_ralsei_con > 0)
damage = ceil(damage * 0.8);
if (obj_flowery_enemy.ralsei_removed == true && target == 2)
{
target = choose(0, 1);
if (global.hp[1] < 1)
target = 1;
if (global.hp[2] < 1)
target = 0;
}
if (i_ex(obj_dbulletcontroller) && obj_dbulletcontroller.type == 637)
obj_flowery_enemy.damage_taken_during_tutorial++;
}
tdamage = damage;
var oldcalculation = 0;
if (target < 3)
{
chartarget = global.char[target];
if (global.ignoredefense == true)
{
tdamage = ceil(tdamage);
}
else
{
if (oldcalculation)
tdamage = ceil(tdamage - (global.battledf[target] * 3));
else
tdamage = scr_damage_calculation(tdamage, 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)
tdamage = 1;
}
}
if (!instance_exists(obj_shake))
instance_create(0, 0, obj_shake);
with (global.charinstance[target])
{
hurt = 1;
hurttimer = 0;
}
if (!arg0)
tdamage = min(tdamage, global.hp[chartarget] - 1);
hpdiff = tdamage;
... ();
|
|
33
|
global.ignoredefense = false;
|
|
34
|
with (obj_dmgwriter)
|
|
35
|
depth = other.depth - 100;
|
|
36
|
if (ti == 0)
|
|
37
|
dmgwriter.x = camerax() + 70;
|
|
38
|
if (ti == 0)
|
|
39
|
dmgwriter.y = cameray() + 430;
|
|
40
|
if (ti == 0)
|
|
41
|
dmgwriter.ystart = cameray() + 430;
|
|
42
|
if (ti == 1)
|
|
43
|
dmgwriter.x = camerax() + 270;
|
|
44
|
if (ti == 1)
|
|
45
|
dmgwriter.y = cameray() + 430;
|
|
46
|
if (ti == 1)
|
|
47
|
dmgwriter.ystart = cameray() + 430;
|
|
48
|
if (ti == 2)
|
|
49
|
dmgwriter.x = camerax() + 480;
|
|
50
|
if (ti == 2)
|
|
51
|
dmgwriter.y = cameray() + 430;
|
|
52
|
if (ti == 2)
|
|
53
|
dmgwriter.ystart = cameray() + 430;
|
|
54
|
}
|
|
55
|
}
|
|
56
|
snd_stop(snd_hurt1);
|
|
57
|
snd_play(snd_hurt1);
|