Mark new methodmap natives as optional (#867)
The `TopMenu` methodmap natives weren't marked as optional if the extension was optional like the other normal natives.
The `Regex` natives weren't marked as optional at all before if the regex extension was included optionally.
This makes the error message cleaner in case topmenus aren't loaded.
```
adminmenu.smx (Admin Menu): Required extension "TopMenus" file("topmenus.ext") not running
basebans.smx (Basic Ban Commands): Native "TopMenu.Display" was not found
```
			
			
This commit is contained in:
		
							parent
							
								
									3511d2a44d
								
							
						
					
					
						commit
						7e3b1c395b
					
				@ -273,3 +273,19 @@ public Extension __ext_regex =
 | 
				
			|||||||
	required = 0,
 | 
						required = 0,
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if !defined REQUIRE_EXTENSIONS
 | 
				
			||||||
 | 
					public void __ext_regex_SetNTVOptional()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						MarkNativeAsOptional("CompileRegex");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("MatchRegex");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("GetRegexSubString");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.Regex");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.Match");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.MatchAll");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.GetSubString");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.MatchCount");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.CaptureCount");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("Regex.MatchOffset");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
				
			|||||||
@ -430,5 +430,17 @@ public void __ext_topmenus_SetNTVOptional()
 | 
				
			|||||||
	MarkNativeAsOptional("DisplayTopMenuCategory");
 | 
						MarkNativeAsOptional("DisplayTopMenuCategory");
 | 
				
			||||||
	MarkNativeAsOptional("FindTopMenuCategory");
 | 
						MarkNativeAsOptional("FindTopMenuCategory");
 | 
				
			||||||
	MarkNativeAsOptional("SetTopMenuTitleCaching");
 | 
						MarkNativeAsOptional("SetTopMenuTitleCaching");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.TopMenu");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.FromHandle");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.LoadConfig");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.AddCategory");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.AddItem");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.GetInfoString");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.GetObjName");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.Remove");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.Display");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.DisplayCategory");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.FindCategory");
 | 
				
			||||||
 | 
						MarkNativeAsOptional("TopMenu.CacheTitles.set");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user