Browse Source

Only update light/vision radius when player is on active level

pull/8519/head
staphen 1 month ago committed by Stephen C. Wills
parent
commit
151e902565
  1. 7
      Source/items.cpp

7
Source/items.cpp

@ -2536,13 +2536,14 @@ void CalcPlrPrimaryStats(Player &player, int strength, int &magic, int dexterity
}
void CalcPlrLightRadius(Player &player, int lrad)
{
lrad = std::clamp(lrad, 2, 15);
if (player._pLightRad != lrad) {
ChangeLightRadius(player.lightId, lrad);
ChangeVisionRadius(player.getId(), lrad);
if (player.isOnActiveLevel()) {
ChangeLightRadius(player.lightId, lrad);
ChangeVisionRadius(player.getId(), lrad);
}
player._pLightRad = lrad;
}
}

Loading…
Cancel
Save