[ FindVisibilityLevels visibility_levels; visibility_levels = 1; visibility_ceiling = parent(player); while ((parent(visibility_ceiling) ~= 0) && (visibility_ceiling hasnt container || visibility_ceiling has open || visibility_ceiling has transparent)) { visibility_ceiling = parent(visibility_ceiling); visibility_levels++; } return visibility_levels; ];