I notice GetSpeed multiplies by the speed_multiplier
Code: Select all
float Entity::GetSpeed() {
float ret = speed;
if (IsStealthed() || IsInvis())
ret += stats[ITEM_STAT_STEALTHINVISSPEEDMOD];
else if (EngagedInCombat())
ret += stats[ITEM_STAT_OFFENSIVESPEED];
else
ret += max(stats[ITEM_STAT_SPEED], stats[ITEM_STAT_MOUNTSPEED]);
ret *= speed_multiplier;
return ret;
}Code: Select all
packet->setDataByName("pos_speed", GetSpeed()*((float)speed_multiplier / speed_ratio));Normally if your speed multiplier is 1.0f, hey no issues, it will never diminish. But when it is lets say .9 and then does it every tick....isn't it going to go into nothingness?