]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Objects/Person.cpp
AI: Prevent division by 0 when enemy has no velocity
[lugaru.git] / Source / Objects / Person.cpp
index 073ad0b8737770dca97542883feed494f2724e79..1ac664c896b2dab753eab5890b0e4ce61d7e9715 100644 (file)
@@ -8144,7 +8144,6 @@ void Person::doAI()
                                 closestdist = distance;
                                 closest = k;
                             }
-                            closest = k;
                         }
                     }
                     if (closest != -1) {
@@ -8245,7 +8244,6 @@ void Person::doAI()
                                 closestdist = distance;
                                 closest = k;
                             }
-                            closest = k;
                         }
                     }
                     if (closest != -1) {
@@ -8453,8 +8451,8 @@ void Person::doAI()
                 //chase player
                 XYZ rotatetarget = Person::players[0]->coords + Person::players[0]->velocity;
                 XYZ targetpoint = Person::players[0]->coords;
-                if (distsq(&Person::players[0]->coords, &coords) <
-                    distsq(&rotatetarget, &coords)) {
+                if (findLength(&velocity) != 0 &&
+                    distsq(&Person::players[0]->coords, &coords) < distsq(&rotatetarget, &coords)) {
                     targetpoint += Person::players[0]->velocity *
                                    findDistance(&Person::players[0]->coords, &coords) / findLength(&velocity);
                 }