]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove sv_q3acompat_machineshotgunswap and move .arena file check to quake3.qc
authorbones_was_here <bones_was_here@yahoo.com.au>
Mon, 13 Jul 2020 09:40:13 +0000 (19:40 +1000)
committerbones_was_here <bones_was_here@yahoo.com.au>
Mon, 13 Jul 2020 09:40:13 +0000 (19:40 +1000)
qcsrc/common/weapons/weapon/shockwave.qc
qcsrc/server/autocvars.qh
qcsrc/server/compat/quake3.qc
qcsrc/server/compat/quake3.qh
qcsrc/server/g_world.qc
xonotic-server.cfg

index f38c34b19791182d9127b58a6459d12d8cc332db..4ee49f83b0f4e31acd06e3175c7ce3ad3339fa1a 100644 (file)
@@ -3,18 +3,6 @@
 REGISTER_NET_TEMP(TE_CSQC_SHOCKWAVEPARTICLE)
 
 #ifdef SVQC
-// enable when shockwave replaces shotgun
-#if 0
-METHOD(Shockwave, m_spawnfunc_hookreplace, Weapon(Shockwave this, entity e))
-{
-       //if(autocvar_sv_q3acompat_machineshockwaveswap) // WEAPONTODO
-       if (autocvar_sv_q3acompat_machineshotgunswap && !Item_IsLoot(e))
-       {
-               return WEP_MACHINEGUN;
-       }
-       return this;
-}
-#endif
 
 const float MAX_SHOCKWAVE_HITS = 10;
 //#define DEBUG_SHOCKWAVE
index 99077dcfe7b237fc8e1c5e59f888e6d666c4feb5..6c14aa795b7211291ffb6bfd8ac64408c6fbf5df 100644 (file)
@@ -327,7 +327,6 @@ float autocvar_sv_maxspeed;
 string autocvar_sv_motd;
 int autocvar_sv_name_maxlength = 64;
 bool autocvar_sv_precacheplayermodels;
-bool autocvar_sv_q3acompat_machineshotgunswap;
 bool autocvar_sv_servermodelsonly;
 int autocvar_sv_spectate;
 float autocvar_sv_spectator_speed_multiplier;
index d90b3385a053dc3e0659c2b1d25616022d277936..03f5580d61e68fd6245da5364e9c65d150407b9a 100644 (file)
 //***********************
 
 // NOTE: for best experience, you need to swap MGs with SGs in the map or it won't have a MG
+bool q3compat_arena(string mapname)
+{
+       if(fexists(strcat("scripts/", mapname, ".arena"))) return true;
+
+       return false;
+}
 
 // SG -> MG || SG
-SPAWNFUNC_ITEM_COND(ammo_shells, autocvar_sv_q3acompat_machineshotgunswap, ITEM_Bullets, ITEM_Shells)
-SPAWNFUNC_WEAPON_COND(weapon_shotgun, autocvar_sv_q3acompat_machineshotgunswap, WEP_MACHINEGUN, WEP_SHOTGUN)
+SPAWNFUNC_ITEM_COND(ammo_shells, q3compat_arena(mapname), ITEM_Bullets, ITEM_Shells)
+SPAWNFUNC_WEAPON_COND(weapon_shotgun, q3compat_arena(mapname), WEP_MACHINEGUN, WEP_SHOTGUN)
 
 // MG -> SG || MG
-SPAWNFUNC_ITEM_COND(ammo_bullets, autocvar_sv_q3acompat_machineshotgunswap, ITEM_Shells, ITEM_Bullets)
+SPAWNFUNC_ITEM_COND(ammo_bullets, q3compat_arena(mapname), ITEM_Shells, ITEM_Bullets)
 
 // GL -> Mortar
 SPAWNFUNC_ITEM(ammo_grenades, ITEM_Rockets)
@@ -36,7 +42,7 @@ SPAWNFUNC_WEAPON(weapon_chaingun, WEP_HLAC)
 SPAWNFUNC_ITEM(ammo_belt, ITEM_Cells)
 
 // Team Arena Nailgun -> Crylink || Quake Nailgun -> Electro
-SPAWNFUNC_WEAPON_COND(weapon_nailgun, autocvar_sv_q3acompat_machineshotgunswap, WEP_CRYLINK, WEP_ELECTRO)
+SPAWNFUNC_WEAPON_COND(weapon_nailgun, q3compat_arena(mapname), WEP_CRYLINK, WEP_ELECTRO)
 SPAWNFUNC_ITEM(ammo_nails, ITEM_Cells)
 
 // LG -> Electro
@@ -277,7 +283,8 @@ bool DoesQ3ARemoveThisEntity(entity this)
 
        // DeFRaG mappers use "notcpm" or "notvq3" to disable an entity in CPM or VQ3 physics
        // Xonotic is usually played with a CPM-based physics so we default to CPM mode
-       if(cvar_string("g_mod_physics") == "Q3") {
+       if(cvar_string("g_mod_physics") == "Q3")
+       {
                if(this.notvq3) return true;
        }
        else if(this.notcpm) return true;
index 20e4879d9a37596290a2a24258a7d69db623e21a..eb77acd1eefcb1f11cd1eed55639be86f6f158bf 100644 (file)
@@ -1,5 +1,6 @@
 #pragma once
 
+bool q3compat_arena(string mapname);
 bool DoesQ3ARemoveThisEntity(entity this);
 
 .int fragsfilter_cnt;
index 48da1b5dc9bfa6e09092a6876bf31d5bdf744f10..884e6c3be3f3311d92134d8283402219e5570ac6 100644 (file)
@@ -878,9 +878,6 @@ spawnfunc(worldspawn)
        MapInfo_Enumerate();
        MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1);
 
-       if(fexists(strcat("scripts/", mapname, ".arena")))
-               cvar_settemp("sv_q3acompat_machineshotgunswap", "1");
-
        if(fexists(strcat("scripts/", mapname, ".defi")))
                cvar_settemp("sv_q3defragcompat", "1");
 
index 094f17b0068ff98552cd64226931b121e0ed01f3..6f26e726f7cda8609bc0642938fc3b6dd41f0683 100644 (file)
@@ -494,7 +494,6 @@ sv_gameplayfix_consistentplayerprethink 1
 sv_gameplayfix_gravityunaffectedbyticrate 1
 sv_gameplayfix_nogravityonground 1
 
-set sv_q3acompat_machineshotgunswap 0 "shorthand for swapping machinegun and shotgun (for Q3A map compatibility in mapinfo files)"
 set sv_q3defragcompat 0 "toggle for some compatibility hacks (for Q3DF map compatibility)"
 
 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)"