+cvar_t *Cvar_FindVarAfter (const char *prev_var_name, int neededflags)
+{
+ cvar_t *var;
+
+ if (*prev_var_name)
+ {
+ var = Cvar_FindVar (prev_var_name);
+ if (!var)
+ return NULL;
+ var = var->next;
+ }
+ else
+ var = cvar_vars;
+
+ // search for the next cvar matching the needed flags
+ while (var)
+ {
+ if ((var->flags & neededflags) || !neededflags)
+ break;
+ var = var->next;
+ }
+ return var;
+}
+