Tweaked client-referenced _GetWalkspeed() and _GetRunSpeed() functions to avoid external calls when HorseID is null

This commit is contained in:
Uleat 2019-12-25 19:02:35 -05:00
parent 07fd803d41
commit 0643df3dbe

View File

@ -598,7 +598,7 @@ int Mob::_GetWalkSpeed() const {
runspeedcap += itembonuses.IncreaseRunSpeedCap + spellbonuses.IncreaseRunSpeedCap + aabonuses.IncreaseRunSpeedCap; runspeedcap += itembonuses.IncreaseRunSpeedCap + spellbonuses.IncreaseRunSpeedCap + aabonuses.IncreaseRunSpeedCap;
aa_mod += aabonuses.BaseMovementSpeed; aa_mod += aabonuses.BaseMovementSpeed;
if (IsClient()) { if (IsClient() && CastToClient()->GetHorseId()) {
Mob *horse = entity_list.GetMob(CastToClient()->GetHorseId()); Mob *horse = entity_list.GetMob(CastToClient()->GetHorseId());
if (horse) { if (horse) {
speed_mod = horse->GetBaseRunspeed(); speed_mod = horse->GetBaseRunspeed();
@ -656,7 +656,7 @@ int Mob::_GetRunSpeed() const {
{ {
speed_mod = 325; speed_mod = 325;
} }
else else if (CastToClient()->GetHorseId())
{ {
Mob* horse = entity_list.GetMob(CastToClient()->GetHorseId()); Mob* horse = entity_list.GetMob(CastToClient()->GetHorseId());
if(horse) if(horse)