]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - world.c
Merge branch 'master' into Cloudwalk/Host_Init-overhaul
[xonotic/darkplaces.git] / world.c
diff --git a/world.c b/world.c
index d73696927ff5f1e00e62c03f3a4b872ef5bc2102..07ffd8932514b03c252d774d7fd134a565fcca96 100644 (file)
--- a/world.c
+++ b/world.c
@@ -32,12 +32,19 @@ line of sight checks trace->inopen and trace->inwater, but bullets don't
 */
 
 static void World_Physics_Init(void);
+static void World_Physics_Init_Commands(void);
 void World_Init(void)
 {
        Collision_Init();
        World_Physics_Init();
 }
 
+void World_Init_Commands(void)
+{
+       Collision_Init_Commands();
+       World_Physics_Init_Commands();
+}
+
 static void World_Physics_Shutdown(void);
 void World_Shutdown(void)
 {
@@ -1490,36 +1497,6 @@ static void World_Physics_Init(void)
        };
 #endif
 
-       Cvar_RegisterVariable(&physics_ode_quadtree_depth);
-       Cvar_RegisterVariable(&physics_ode_contactsurfacelayer);
-       Cvar_RegisterVariable(&physics_ode_worldstep_iterations);
-       Cvar_RegisterVariable(&physics_ode_contact_mu);
-       Cvar_RegisterVariable(&physics_ode_contact_erp);
-       Cvar_RegisterVariable(&physics_ode_contact_cfm);
-       Cvar_RegisterVariable(&physics_ode_contact_maxpoints);
-       Cvar_RegisterVariable(&physics_ode_world_erp);
-       Cvar_RegisterVariable(&physics_ode_world_cfm);
-       Cvar_RegisterVariable(&physics_ode_world_damping);
-       Cvar_RegisterVariable(&physics_ode_world_damping_linear);
-       Cvar_RegisterVariable(&physics_ode_world_damping_linear_threshold);
-       Cvar_RegisterVariable(&physics_ode_world_damping_angular);
-       Cvar_RegisterVariable(&physics_ode_world_damping_angular_threshold);
-       Cvar_RegisterVariable(&physics_ode_world_gravitymod);
-       Cvar_RegisterVariable(&physics_ode_iterationsperframe);
-       Cvar_RegisterVariable(&physics_ode_constantstep);
-       Cvar_RegisterVariable(&physics_ode_movelimit);
-       Cvar_RegisterVariable(&physics_ode_spinlimit);
-       Cvar_RegisterVariable(&physics_ode_trick_fixnan);
-       Cvar_RegisterVariable(&physics_ode_autodisable);
-       Cvar_RegisterVariable(&physics_ode_autodisable_steps);
-       Cvar_RegisterVariable(&physics_ode_autodisable_time);
-       Cvar_RegisterVariable(&physics_ode_autodisable_threshold_linear);
-       Cvar_RegisterVariable(&physics_ode_autodisable_threshold_angular);
-       Cvar_RegisterVariable(&physics_ode_autodisable_threshold_samples);
-       Cvar_RegisterVariable(&physics_ode_printstats);
-       Cvar_RegisterVariable(&physics_ode_allowconvex);
-       Cvar_RegisterVariable(&physics_ode);
-
 #ifndef LINK_TO_LIBODE
        // Load the DLL
        if (Sys_LoadLibrary (dllnames, &ode_dll, odefuncs))
@@ -1556,6 +1533,41 @@ static void World_Physics_Init(void)
 #endif
 }
 
+static void World_Physics_Init_Commands(void)
+{
+#ifdef USEODE
+       Cvar_RegisterVariable(&physics_ode_quadtree_depth);
+       Cvar_RegisterVariable(&physics_ode_contactsurfacelayer);
+       Cvar_RegisterVariable(&physics_ode_worldstep_iterations);
+       Cvar_RegisterVariable(&physics_ode_contact_mu);
+       Cvar_RegisterVariable(&physics_ode_contact_erp);
+       Cvar_RegisterVariable(&physics_ode_contact_cfm);
+       Cvar_RegisterVariable(&physics_ode_contact_maxpoints);
+       Cvar_RegisterVariable(&physics_ode_world_erp);
+       Cvar_RegisterVariable(&physics_ode_world_cfm);
+       Cvar_RegisterVariable(&physics_ode_world_damping);
+       Cvar_RegisterVariable(&physics_ode_world_damping_linear);
+       Cvar_RegisterVariable(&physics_ode_world_damping_linear_threshold);
+       Cvar_RegisterVariable(&physics_ode_world_damping_angular);
+       Cvar_RegisterVariable(&physics_ode_world_damping_angular_threshold);
+       Cvar_RegisterVariable(&physics_ode_world_gravitymod);
+       Cvar_RegisterVariable(&physics_ode_iterationsperframe);
+       Cvar_RegisterVariable(&physics_ode_constantstep);
+       Cvar_RegisterVariable(&physics_ode_movelimit);
+       Cvar_RegisterVariable(&physics_ode_spinlimit);
+       Cvar_RegisterVariable(&physics_ode_trick_fixnan);
+       Cvar_RegisterVariable(&physics_ode_autodisable);
+       Cvar_RegisterVariable(&physics_ode_autodisable_steps);
+       Cvar_RegisterVariable(&physics_ode_autodisable_time);
+       Cvar_RegisterVariable(&physics_ode_autodisable_threshold_linear);
+       Cvar_RegisterVariable(&physics_ode_autodisable_threshold_angular);
+       Cvar_RegisterVariable(&physics_ode_autodisable_threshold_samples);
+       Cvar_RegisterVariable(&physics_ode_printstats);
+       Cvar_RegisterVariable(&physics_ode_allowconvex);
+       Cvar_RegisterVariable(&physics_ode);
+#endif
+}
+
 static void World_Physics_Shutdown(void)
 {
 #ifdef USEODE