]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - mvm_cmds.c
added BX_WAL_SUPPORT to extensions list and documented it (.wal texture support has...
[xonotic/darkplaces.git] / mvm_cmds.c
index 4984873794662a4157840b2c3a14bfb276f936fb..33412190dd0beb817b9934cb832afdbe5ea976c9 100644 (file)
@@ -4,10 +4,12 @@
 // Menu
 
 char *vm_m_extensions =
+"BX_WAL_SUPPORT "
 "DP_CINEMATIC_DPV "
 "DP_MENU_EXTRESPONSEPACKET "
 "DP_QC_ASINACOSATANATAN2TAN "
-"DP_QC_STRINGCOLORFUNCTIONS";
+"DP_QC_STRINGCOLORFUNCTIONS "
+"DP_QC_UNLIMITEDTEMPSTRINGS";
 
 /*
 =========
@@ -181,9 +183,6 @@ void VM_M_callfunction(void)
 
        s = PRVM_G_STRING(OFS_PARM0 + (prog->argc - 1));
 
-       if(!s)
-               PRVM_ERROR("VM_M_callfunction: null string !");
-
        VM_CheckEmptyString(s);
 
        func = PRVM_ED_FindFunction(s);
@@ -225,9 +224,6 @@ void VM_M_isfunction(void)
 
        s = PRVM_G_STRING(OFS_PARM0);
 
-       if(!s)
-               PRVM_ERROR("VM_M_isfunction: null string !");
-
        VM_CheckEmptyString(s);
 
        func = PRVM_ED_FindFunction(s);
@@ -305,7 +301,7 @@ void M_FindKeysForCommand(const char *command, int *keys);
 void VM_M_findkeysforcommand(void)
 {
        const char *cmd;
-       char *ret;
+       char ret[VM_STRINGTEMP_LENGTH];
        int keys[NUMKEYS];
        int i;
 
@@ -315,14 +311,13 @@ void VM_M_findkeysforcommand(void)
 
        VM_CheckEmptyString(cmd);
 
-       (ret = VM_GetTempString())[0] = 0;
-
        M_FindKeysForCommand(cmd, keys);
 
+       ret[0] = 0;
        for(i = 0; i < NUMKEYS; i++)
-               strlcat(ret, va(" \'%i\'", keys[i]), VM_STRINGTEMP_LENGTH);
+               strlcat(ret, va(" \'%i\'", keys[i]), sizeof(ret));
 
-       PRVM_G_INT(OFS_RETURN) = PRVM_SetEngineString(ret);
+       PRVM_G_INT(OFS_RETURN) = PRVM_SetTempString(ret);
 }
 
 /*
@@ -412,8 +407,6 @@ void VM_M_setserverlistmaskstring( void )
 
        VM_SAFEPARMCOUNT( 4, VM_M_setserverlistmaskstring );
        str = PRVM_G_STRING( OFS_PARM2 );
-       if( !str )
-               PRVM_ERROR( "VM_M_setserverlistmaskstring: null string passed!" );
 
        masknr = (int)PRVM_G_FLOAT( OFS_PARM0 );
        if( masknr >= 0 && masknr <= SERVERLIST_ANDMASKCOUNT )
@@ -534,7 +527,7 @@ void VM_M_getserverliststring(void)
 
        VM_SAFEPARMCOUNT(2, VM_M_getserverliststring);
 
-       PRVM_G_INT(OFS_RETURN) = 0;
+       PRVM_G_INT(OFS_RETURN) = OFS_NULL;
 
        hostnr = (int)PRVM_G_FLOAT(OFS_PARM1);
 
@@ -586,7 +579,7 @@ void VM_M_getserverlistnumber(void)
 
        VM_SAFEPARMCOUNT(2, VM_M_getserverliststring);
 
-       PRVM_G_INT(OFS_RETURN) = 0;
+       PRVM_G_INT(OFS_RETURN) = OFS_NULL;
 
        hostnr = (int)PRVM_G_FLOAT(OFS_PARM1);
 
@@ -789,9 +782,7 @@ void VM_M_getextresponse (void)
        VM_SAFEPARMCOUNT(0,VM_argv);
 
        if (net_extresponse_count <= 0)
-       {
-               PRVM_G_INT(OFS_RETURN) = PRVM_SetEngineString(NULL);
-       }
+               PRVM_G_INT(OFS_RETURN) = OFS_NULL;
        else
        {
                int first;