- host_parms.memsize = DEFAULTMEM * 1024 * 1024;
-
- i = COM_CheckParm("-mem");
- if (i)
- host_parms.memsize = (int) (atof(com_argv[i+1]) * 1024 * 1024);
-
- i = COM_CheckParm("-winmem");
- if (i)
- host_parms.memsize = (int) (atof(com_argv[i+1]) * 1024 * 1024);
-
- i = COM_CheckParm("-heapsize");
- if (i)
- host_parms.memsize = (int) (atof(com_argv[i+1]) * 1024);
-
- host_parms.membase = qmalloc(host_parms.memsize);
- if (!host_parms.membase)
- Sys_Error("Not enough memory free, close some programs and try again, or free disk space\n");
-
- com_argc = host_parms.argc;
- com_argv = host_parms.argv;
-
- Memory_Init (host_parms.membase, host_parms.memsize);
- Cbuf_Init ();
- Cmd_Init ();
- V_Init ();
- COM_Init (host_parms.basedir);
- Host_InitLocal ();
- W_LoadWadFile ("gfx.wad");
- Key_Init ();
- Con_Init ();
- Chase_Init ();
- M_Init ();
- PR_Init ();
- Mod_Init ();
- NET_Init ();
- SV_Init ();
-
- Con_Printf ("Exe: "__TIME__" "__DATE__"\n");
- Con_Printf ("%4.1f megabyte heap\n",host_parms.memsize/(1024*1024.0));
-
- if (cls.state != ca_dedicated)
+ // LordHavoc: quake never seeded the random number generator before... heh
+ srand(time(NULL));
+
+ // FIXME: this is evil, but possibly temporary
+ if (COM_CheckParm("-developer"))