pub fn validate_levels(
map: &[Vec<i32>],
physics_static: &[i32],
levels: &IndexMap<String, MapLevelConfig>,
ramps: &[RampConfig],
) -> Result<(), String>Expand description
Проверки формы слоёных полей карты (levels/ramps). Вынесены из
MapConfig::validate отдельной функцией, потому что выполнять их обязаны
обе стороны: хост при загрузке карты и клиентская реплика, которой те же
поля приходят по сети в MAP_DATA. Косой грид уровня на клиенте не паникует
— он молча даёт геометрию, отличную от хостовой, и предсказание расходится
без единой строки в консоли: ровно та категория отказа, ради которой
валидатор и написан.