]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
q3compat: make q3 jump pad compatibility configurable
authorJuhu <5894800-Juhu_@users.noreply.gitlab.com>
Sun, 5 Feb 2023 01:24:35 +0000 (02:24 +0100)
committerJuhu <5894800-Juhu_@users.noreply.gitlab.com>
Sun, 5 Feb 2023 01:24:35 +0000 (02:24 +0100)
qcsrc/common/mapobjects/trigger/jumppads.qc
qcsrc/common/stats.qh
xonotic-server.cfg

index 07af623ddcce7bedcbfbfb90b5030fbc637c0c8d..8d6704ae0fb7ab5563c1a726efbec7b5379287de 100644 (file)
@@ -135,7 +135,7 @@ bool jumppad_push(entity this, entity targ)
 
        vector org = targ.origin;
 
-       if(STAT(Q3COMPAT))
+       if(STAT(Q3COMPAT) && (STAT(Q3COMPAT_JUMPPADS) >= 1) || (STAT(Q3COMPAT_JUMPPADS) >= 2))
        {
                org = (this.absmin + this.absmax) * 0.5;
        }
index 53f78cc5ad2d8b3b077441f9f0d8f5291c63a5e0..3e51fb26da1d4dbcf9e5e32740cdf5e8c93b4ac7 100644 (file)
@@ -354,7 +354,11 @@ bool autocvar_sv_slick_applygravity;
 #endif
 REGISTER_STAT(SLICK_APPLYGRAVITY, bool, autocvar_sv_slick_applygravity)
 
+#ifdef SVQC
+int autocvar_sv_q3compat_jumppads;
+#endif
 REGISTER_STAT(Q3COMPAT, int, q3compat)
+REGISTER_STAT(Q3COMPAT_JUMPPADS, int, autocvar_sv_q3compat_jumppads)
 
 #ifdef SVQC
 #include "physics/movetypes/movetypes.qh"
index 7d7b94733bf4eced7a520896910db10b73ee2180..df0ebf2f853bfc157f8a4dfbd0b595588b816c98 100644 (file)
@@ -503,6 +503,7 @@ sv_gameplayfix_gravityunaffectedbyticrate 1
 sv_gameplayfix_nogravityonground 1
 
 set sv_q3compat_changehitbox 0 "use Q3 player hitbox dimensions and camera height on Q3 maps (maps with an entry in a .arena or .defi file)"
+set sv_q3compat_jumppads 1 "calculate the jump pad trajectory starting at the center of the push trigger instead of the player origin, \"0\" = never, \"1\" = on Q3 maps, \"2\" = on all maps"
 
 set g_movement_highspeed 1 "multiplier scale for movement speed (applies to sv_maxspeed and sv_maxairspeed, also applies to air acceleration when g_movement_highspeed_q3_compat is set to 0)"
 set g_movement_highspeed_q3_compat 0 "apply speed modifiers to air movement in a more Q3-compatible way (only apply speed buffs and g_movement_highspeed to max air speed, not to acceleration)"