Fix all PCs getting an extra action point
This commit is contained in:
@@ -2756,7 +2756,7 @@ void kill_pc(short which_pc,eMainStatus type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void set_pc_moves() {
|
void set_pc_moves() {
|
||||||
short i,r,i_level;
|
short i,r;
|
||||||
|
|
||||||
for(i = 0; i < 6; i++)
|
for(i = 0; i < 6; i++)
|
||||||
if(univ.party[i].main_status != eMainStatus::ALIVE)
|
if(univ.party[i].main_status != eMainStatus::ALIVE)
|
||||||
@@ -2766,7 +2766,8 @@ void set_pc_moves() {
|
|||||||
r = get_encumberance(i);
|
r = get_encumberance(i);
|
||||||
univ.party[i].ap = minmax(1,8,univ.party[i].ap - (r / 3));
|
univ.party[i].ap = minmax(1,8,univ.party[i].ap - (r / 3));
|
||||||
|
|
||||||
univ.party[i].ap += univ.party[i].get_prot_level(eItemAbil::SPEED) / 7 + 1;
|
if(int speed = univ.party[i].get_prot_level(eItemAbil::SPEED))
|
||||||
|
univ.party[i].ap += speed / 7 + 1;
|
||||||
univ.party[i].ap -= univ.party[i].get_prot_level(eItemAbil::SLOW_WEARER) / 5;
|
univ.party[i].ap -= univ.party[i].get_prot_level(eItemAbil::SLOW_WEARER) / 5;
|
||||||
|
|
||||||
if(univ.party[i].status[eStatus::HASTE_SLOW] < 0 && univ.party.age % 2 == 1) // slowed?
|
if(univ.party[i].status[eStatus::HASTE_SLOW] < 0 && univ.party.age % 2 == 1) // slowed?
|
||||||
|
|||||||
Reference in New Issue
Block a user