parent
aa513a7973
commit
50e3fb283c
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user