V_RADIUS() getting same effect value thrice
E.g. unit_refresh_vision() has:
V_RADIUS(get_unit_vision_at(punit, utile, V_MAIN), get_unit_vision_at(punit, utile, V_INVIS), get_unit_vision_at(punit, utile, V_SUBSURFACE));
e.g. get_unit_vision_at() gets called three times for the same unit and tile. Each call check the same EFT_UNIT_VISION_RADIUS_SQ effects, which are not affected by the layer at all (we don't have a vision layer requirement).
E.g. unit_refresh_vision() has:
V_RADIUS(get_unit_vision_at(punit, utile, V_MAIN), get_unit_vision_at(punit, utile, V_INVIS), get_unit_vision_at(punit, utile, V_SUBSURFACE));
e.g. get_unit_vision_at() gets called three times for the same unit and tile. Each call check the same EFT_UNIT_VISION_RADIUS_SQ effects, which are not affected by the layer at all (we don't have a vision layer requirement).