Browse Source

Update Entity.cpp

Protection for Fix #181
image 3 years ago
parent
commit
cbb399fad4
1 changed files with 3 additions and 3 deletions
  1. 3 3
      EQ2/source/WorldServer/Entity.cpp

+ 3 - 3
EQ2/source/WorldServer/Entity.cpp

@@ -1370,11 +1370,11 @@ float Entity::GetSpeed() {
 	if (EngagedInCombat() && GetMaxSpeed() > 0.0f)
 		ret = GetMaxSpeed();
 
-	if (IsStealthed() || IsInvis())
+	if ((IsStealthed() || IsInvis()) && stats.count(ITEM_STAT_STEALTHINVISSPEEDMOD))
 		ret += stats[ITEM_STAT_STEALTHINVISSPEEDMOD];
-	else if (EngagedInCombat())
+	else if (EngagedInCombat() && stats.count(ITEM_STAT_OFFENSIVESPEED))
 		ret += stats[ITEM_STAT_OFFENSIVESPEED];
-	else
+	else if (stats.count(ITEM_STAT_SPEED) && stats.count(ITEM_STAT_MOUNTSPEED))
 		ret += max(stats[ITEM_STAT_SPEED], stats[ITEM_STAT_MOUNTSPEED]);
 
 	ret *= speed_multiplier;