|
1
|
function scr_down_partymemberscr_down_partymember
function scr_down_partymember(arg0)
{
if (global.char[arg0] == 0)
{
debug_print("No party member in slot " + string(arg0));
exit;
}
with (obj_dmgwriter)
{
if (delaytimer >= 1)
killactive = 1;
}
var _chartarget = global.char[arg0];
var __hpdiff = max(0, global.hp[_chartarget] + round(global.maxhp[_chartarget] / 2));
if (__hpdiff > 0)
{
with (global.charinstance[arg0])
{
hurt = 1;
hurttimer = 0;
}
}
dmgwriter = instance_create(global.charinstance[arg0].x, (global.charinstance[arg0].y + global.charinstance[arg0].myheight) - 24, obj_dmgwriter);
dmgwriter.damage = __hpdiff;
global.hp[_chartarget] = round(-global.maxhp[_chartarget] / 2);
scr_dead(arg0);
if (global.myfight == 0 && global.charturn == arg0)
{
with (obj_battlecontroller)
scr_nexthero();
}
snd_play(snd_hurt1);
if (!instance_exists(obj_shake))
instance_create(0, 0, obj_shake);
} (arg0)
|
|
2
|
{
|
|
3
|
if (global.char[arg0] == 0)
|
|
4
|
{
|
|
5
|
debug_print("No party member in slot " + string(arg0));
|
|
6
|
exit;
|
|
7
|
}
|
|
8
|
with (obj_dmgwriter)
|
|
9
|
{
|
|
10
|
if (delaytimer >= 1)
|
|
11
|
killactive = 1;
|
|
12
|
}
|
|
13
|
var _chartarget = global.char[arg0];
|
|
14
|
var __hpdiff = max(0, global.hp[_chartarget] + round(global.maxhp[_chartarget] / 2));
|
|
15
|
if (__hpdiff > 0)
|
|
16
|
{
|
|
17
|
with (global.charinstance[arg0])
|
|
18
|
{
|
|
19
|
hurt = 1;
|
|
20
|
hurttimer = 0;
|
|
21
|
}
|
|
22
|
}
|
|
23
|
dmgwriter = instance_create(global.charinstance[arg0].x, (global.charinstance[arg0].y + global.charinstance[arg0].myheight) - 24, obj_dmgwriter);
|
|
24
|
dmgwriter.damage = __hpdiff;
|
|
25
|
global.hp[_chartarget] = round(-global.maxhp[_chartarget] / 2);
|
|
26
|
scr_deadscr_dead
function scr_dead(arg0)
{
global.charmove[arg0] = 0;
global.charcantarget[arg0] = 0;
global.chardead[arg0] = 1;
global.charaction[arg0] = 0;
global.charspecial[arg0] = 0;
} (arg0);
|
|
27
|
if (global.myfight == 0 && global.charturn == arg0)
|
|
28
|
{
|
|
29
|
with (obj_battlecontroller)
|
|
30
|
scr_nextheroscr_nexthero
function scr_nexthero()
{
moveswapped = 0;
prevturn = global.charturn;
if (global.charturn == 0)
{
moveswapped = 1;
if ((global.charmove[1] == 1 && scr_charcan(1) && obj_battlecontroller.skipsusieturn == false) || (i_ex(obj_sound_of_justice_enemy) && i_ex(obj_herokris)))
global.charturn = 1;
else if (global.charmove[2] == 1 && scr_charcan(2))
global.charturn = 2;
else
scr_endturn();
}
if (global.charturn == 1 && moveswapped == 0)
{
moveswapped = 1;
if (scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2;
else
scr_endturn();
}
if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1)
global.bmenuno = 0;
if (global.charturn > 0)
{
global.temptension[global.charturn] = global.tension;
for (i = 0; i < 12; i += 1)
tempitem[i][global.charturn] = tempitem[i][prevturn];
}
if (disablesusieattack == 1 && global.charturn == 1)
global.bmenucoord[0][global.charturn] = 1;
} ();
|
|
31
|
}
|
|
32
|
snd_play(snd_hurt1);
|
|
33
|
if (!instance_exists(obj_shake))
|
|
34
|
instance_create(0, 0, obj_shake);
|
|
35
|
}
|