How to determine if the server is running a custom map versus a procedural generated map?

Is there any way to determain if a server is running a custom map versus a procedural generated map using a plugin?

I have access to these convars:

int mapSize = ConVar.Server.worldsize;
int mapSeed = ConVar.Server.seed;
string levelURL = ConVar.Server.levelurl;

I thought it would be a case of if levelURL is populated then it is a custom map, but FacePunch uses that even for proc-gen maps.

Try ConVar.Server.level?By default it should be "Procedural Map"

namespace ConVar
{
    [Factory("server")]
    public class Server : ConsoleSystem
    {
        [ServerVar(ShowInAdminUI = true)]
        public static string hostname = "My Untitled Rust Server";

        [ServerVar]
        public static string identity = "my_server_identity";

        [ServerVar]
        public static string filefolderoverride = "";

        [ServerVar]
        public static string level = "Procedural Map";

        [ServerVar]
        public static string levelurl = "";

    }​

Na, back when they had static maps you would change that. It's almost always going to be "Procedural Map" now. https://rust.facepunch.com/news/meta-madness#MapUploading - You could look at the MapUploader class to see how they are doing it. You could check IsUploaded or World.Procedural perhaps, but also keep in mind servers can disable the backend uploading and wouldn't have a levelurl set. I dont know if that would also disable these fields too.