diff --git a/validation/src/check.rs b/validation/src/check.rs index a4a1208..1637521 100644 --- a/validation/src/check.rs +++ b/validation/src/check.rs @@ -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