Fix all PCs getting an extra action point

This commit is contained in:
2015-01-26 01:46:58 -05:00
parent 29eb6ace25
commit 188e50b36c

View File

@@ -2756,7 +2756,7 @@ void kill_pc(short which_pc,eMainStatus type) {
}
void set_pc_moves() {
short i,r,i_level;
short i,r;
for(i = 0; i < 6; i++)
if(univ.party[i].main_status != eMainStatus::ALIVE)
@@ -2766,7 +2766,8 @@ void set_pc_moves() {
r = get_encumberance(i);
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;
if(univ.party[i].status[eStatus::HASTE_SLOW] < 0 && univ.party.age % 2 == 1) // slowed?