diff --git a/zone/waypoints.cpp b/zone/waypoints.cpp index 180d89867..823cb06dd 100644 --- a/zone/waypoints.cpp +++ b/zone/waypoints.cpp @@ -804,105 +804,110 @@ void Mob::FixZ() { } float Mob::GetModelOffset() const { + float offset = 3.125f; + switch (race) { case 436: - return 0.577f; - + offset = 0.577f; + break; case 430: - return 0.5f; - + offset = 0.5f; + break; case 432: - return 1.9f; - + offset = 1.9f; + break; case 435: - return 0.93f; - + offset = 0.93f; + break; case 450: - return 0.938f; - + offset = 0.938f; + break; case 479: - return 0.8f; - + offset = 0.8f; + break; case 451: - return 0.816f; - + offset = 0.816f; + break; case 437: - return 0.527f; - + offset = 0.527f; + break; case 439: - return 1.536f; - + offset = 1.536f; + break; case 415: - return 1.0f; - + offset = 1.0f; + break; case 438: - return 0.776f; - + offset = 0.776f; + break; case 452: - return 0.776f; - + offset = 0.776f; + break; case 441: - return 0.816f; - + offset = 0.816f; + break; case 440: - return 0.938f; - + offset = 0.938f; + break; case 468: - return 1.0f; - + offset = 1.0f; + break; case 459: - return 1.0f; - + offset = 1.0f; + break; case 462: - return 1.5f; - + offset = 1.5f; + break; case 530: - return 1.2f; - + offset = 1.2f; + break; case 549: - return 0.5f; - + offset = 0.5f; + break; case 548: - return 0.5f; - + offset = 0.5f; + break; case 547: - return 0.5f; - + offset = 0.5f; + break; case 604: - return 1.2f; - + offset = 1.2f; + break; case 653: - return 5.9f; - + offset = 5.9f; + break; case 658: - return 4.0f; - + offset = 4.0f; + break; case 323: - return 5.0f; - + offset = 5.0f; + break; case 663: - return 5.0f; - + offset = 5.0f; + break; case 664: - return 4.0f; - + offset = 4.0f; + break; case 703: - return 9.0f; - + offset = 9.0f; + break; case 688: - return 5.0f; - + offset = 5.0f; + break; case 669: - return 7.0f; - + offset = 7.0f; + break; case 687: - return 2.0f; - + offset = 2.0f; + break; case 686: - return 2.0f; + offset = 2.0f; + break; default: - return 3.125f; + offset = 3.125f; } + + return 0.2 * GetSize() * offset; } int ZoneDatabase::GetHighestGrid(uint32 zoneid) {