]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
added "sv_saveentfile" command to allow easy dumping of .ent files from maps so they...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 24 Dec 2003 21:05:17 +0000 (21:05 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 24 Dec 2003 21:05:17 +0000 (21:05 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3751 d7cf8633-e32d-0410-b094-e92efae38249

sv_main.c

index 7f1b6a908794184cac90f2bc8c98b655e4d8c1d2..832b3b245042eef4c78d6ff53dd8e3b5ad280231 100644 (file)
--- a/sv_main.c
+++ b/sv_main.c
@@ -37,6 +37,7 @@ mempool_t *sv_edicts_mempool = NULL;
 
 extern void SV_Phys_Init (void);
 extern void SV_World_Init (void);
+static void SV_SaveEntFile_f(void);
 
 /*
 ===============
@@ -47,6 +48,7 @@ void SV_Init (void)
 {
        int i;
 
+       Cmd_AddCommand("sv_saveentfile", SV_SaveEntFile_f);
        Cvar_RegisterVariable (&sv_maxvelocity);
        Cvar_RegisterVariable (&sv_gravity);
        Cvar_RegisterVariable (&sv_friction);
@@ -72,6 +74,18 @@ void SV_Init (void)
        sv_edicts_mempool = Mem_AllocPool("server edicts");
 }
 
+static void SV_SaveEntFile_f(void)
+{
+       char basename[MAX_QPATH];
+       if (!sv.active || !sv.worldmodel)
+       {
+               Con_Printf("Not running a server\n");
+               return;
+       }
+       FS_StripExtension(sv.worldmodel->name, basename, sizeof(basename));
+       FS_WriteFile(va("%s.ent", basename), sv.worldmodel->brush.entities, strlen(sv.worldmodel->brush.entities));
+}
+
 /*
 =============================================================================