+ else if(t == "locked")
+ {
+ t = car(s); s = cdr(s); f = stof(s);
+ // hide the map based on campaign status
+ if(f > 0)
+ {
+ // we need to have reached this level
+ if(cvar(strcat("g_campaign_", t, "_index")) < f);
+ f |= MAPINFO_FLAG_LOCKED;
+ }
+ else
+ {
+ // we need to have won the campaign
+ if(!cvar(strcat("g_campaign_", t, "_won")));
+ f |= MAPINFO_FLAG_LOCKED;
+ }
+ }