X-Git-Url: https://git.jsancho.org/?p=lugaru.git;a=blobdiff_plain;f=Source%2FObjects%2FPerson.cpp;fp=Source%2FObjects%2FPerson.cpp;h=0ca911a0114ae16dc010426f0ca72150036966bd;hp=01b9f903e98631d2f568c20b96b98ce20003d47c;hb=a4fa4c9e3d7087b3789ff16238089547e78b818f;hpb=bb302fb1d9936b1ab630a800698ab7b867472a7d diff --git a/Source/Objects/Person.cpp b/Source/Objects/Person.cpp index 01b9f90..0ca911a 100644 --- a/Source/Objects/Person.cpp +++ b/Source/Objects/Person.cpp @@ -6009,19 +6009,10 @@ void Person::DoStuff() } else if (isRun()) { velocity += facing * multiplier * speed * 700 * scale; velspeed = findLength(&velocity); - if (creature == rabbittype) { - if (velspeed > speed * 55 * scale) { - velocity /= velspeed; - velspeed = speed * 55 * scale; - velocity *= velspeed; - } - } - if (creature == wolftype) { - if (velspeed > speed * 75 * scale) { - velocity /= velspeed; - velspeed = speed * 75 * scale; - velocity *= velspeed; - } + if (velspeed > speed * PersonType::types[creature].maxRunSpeed * scale) { + velocity /= velspeed; + velspeed = speed * PersonType::types[creature].maxRunSpeed * scale; + velocity *= velspeed; } velocity.y += gravity * multiplier * 20; ReflectVector(&velocity, terrain.getNormal(coords.x, coords.z));