validator: comment ModelInfo::check

This commit is contained in:
Quaternions 2025-04-11 22:25:49 -07:00
parent aa513a7973
commit 50e3fb283c
Signed by: Quaternions
GPG Key ID: D0DF5964F79AC131

@ -300,17 +300,19 @@ pub struct MapCheck<'a>{
impl<'a> ModelInfo<'a>{
fn check(self)->MapCheck<'a>{
// check class is exactly "Model"
let model_class=StringCheckContext{
observed:self.model_class,
expected:"Model",
}.check(());
// check model name is snake case
let model_name=StringCheckContext{
observed:self.model_name,
expected:self.model_name.to_snake_case(),
}.check(());
// check display name
// check display name is not empty and has title case
let display_name=self.map_info.display_name.map(|display_name|{
StringEmptyCheck::new(display_name).map(|display_name|StringCheckContext{
observed:display_name,
@ -318,10 +320,10 @@ impl<'a> ModelInfo<'a>{
}.check(display_name))
});
// check Creator
// check Creator is not empty
let creator=self.map_info.creator.map(StringEmptyCheck::new);
// check GameID
// check GameID (model name was prefixed with bhop_ surf_ etc)
let game_id=self.map_info.game_id;
// MapStart must exist