Skip to main content

validate_levels

Function validate_levels 

Source
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. Косой грид уровня на клиенте не паникует — он молча даёт геометрию, отличную от хостовой, и предсказание расходится без единой строки в консоли: ровно та категория отказа, ради которой валидатор и написан.