- if (distsqflat(&player[i].coords, &pathpoint[player[i].targetpathfindpoint]) < .6) {
- player[i].lastpathfindpoint4 = player[i].lastpathfindpoint3;
- player[i].lastpathfindpoint3 = player[i].lastpathfindpoint2;
- player[i].lastpathfindpoint2 = player[i].lastpathfindpoint;
- player[i].lastpathfindpoint = player[i].targetpathfindpoint;
- if (player[i].lastpathfindpoint2 == -1)
- player[i].lastpathfindpoint2 = player[i].lastpathfindpoint;
- if (player[i].lastpathfindpoint3 == -1)
- player[i].lastpathfindpoint3 = player[i].lastpathfindpoint2;
- if (player[i].lastpathfindpoint4 == -1)
- player[i].lastpathfindpoint4 = player[i].lastpathfindpoint3;
- player[i].targetpathfindpoint = -1;
- }
- if ( distsqflat(&player[i].coords, &player[i].finalfinaltarget) <
- distsqflat(&player[i].coords, &player[i].finaltarget) ||
- distsqflat(&player[i].coords, &player[i].finaltarget) < .6 * sq(player[i].scale * 5) ||
- player[i].lastpathfindpoint == player[i].finalpathfindpoint) {
- player[i].aitype = passivetype;
- }
-
- player[i].forwardkeydown = 1;
- player[i].leftkeydown = 0;
- player[i].backkeydown = 0;
- player[i].rightkeydown = 0;
- player[i].crouchkeydown = 0;
- player[i].attackkeydown = 0;
- player[i].throwkeydown = 0;
-
- if (player[i].avoidcollided > .8 && !player[i].jumpkeydown && player[i].collided < .8)
- player[i].targetyaw += 90 * (player[i].whichdirection * 2 - 1);
-
- if (player[i].collided < 1 || player[i].animTarget != jumpupanim)
- player[i].jumpkeydown = 0;
- if ((player[i].collided > .8 && player[i].jumppower >= 5))
- player[i].jumpkeydown = 1;
+ if (distsqflat(&Person::players[i]->coords, &pathpoint[Person::players[i]->targetpathfindpoint]) < .6) {
+ Person::players[i]->lastpathfindpoint4 = Person::players[i]->lastpathfindpoint3;
+ Person::players[i]->lastpathfindpoint3 = Person::players[i]->lastpathfindpoint2;
+ Person::players[i]->lastpathfindpoint2 = Person::players[i]->lastpathfindpoint;
+ Person::players[i]->lastpathfindpoint = Person::players[i]->targetpathfindpoint;
+ if (Person::players[i]->lastpathfindpoint2 == -1)
+ Person::players[i]->lastpathfindpoint2 = Person::players[i]->lastpathfindpoint;
+ if (Person::players[i]->lastpathfindpoint3 == -1)
+ Person::players[i]->lastpathfindpoint3 = Person::players[i]->lastpathfindpoint2;
+ if (Person::players[i]->lastpathfindpoint4 == -1)
+ Person::players[i]->lastpathfindpoint4 = Person::players[i]->lastpathfindpoint3;
+ Person::players[i]->targetpathfindpoint = -1;
+ }
+ if ( distsqflat(&Person::players[i]->coords, &Person::players[i]->finalfinaltarget) <
+ distsqflat(&Person::players[i]->coords, &Person::players[i]->finaltarget) ||
+ distsqflat(&Person::players[i]->coords, &Person::players[i]->finaltarget) < .6 * sq(Person::players[i]->scale * 5) ||
+ Person::players[i]->lastpathfindpoint == Person::players[i]->finalpathfindpoint) {
+ Person::players[i]->aitype = passivetype;
+ }
+
+ Person::players[i]->forwardkeydown = 1;
+ Person::players[i]->leftkeydown = 0;
+ Person::players[i]->backkeydown = 0;
+ Person::players[i]->rightkeydown = 0;
+ Person::players[i]->crouchkeydown = 0;
+ Person::players[i]->attackkeydown = 0;
+ Person::players[i]->throwkeydown = 0;
+
+ if (Person::players[i]->avoidcollided > .8 && !Person::players[i]->jumpkeydown && Person::players[i]->collided < .8)
+ Person::players[i]->targetyaw += 90 * (Person::players[i]->whichdirection * 2 - 1);
+
+ if (Person::players[i]->collided < 1 || Person::players[i]->animTarget != jumpupanim)
+ Person::players[i]->jumpkeydown = 0;
+ if ((Person::players[i]->collided > .8 && Person::players[i]->jumppower >= 5))
+ Person::players[i]->jumpkeydown = 1;