Move some weapon definitions out of defs.qh, fix compilation units test
authorMario <mario.mario@y7mail.com>
Sat, 1 Aug 2020 23:00:41 +0000 (09:00 +1000)
committerMario <mario.mario@y7mail.com>
Sat, 1 Aug 2020 23:00:41 +0000 (09:00 +1000)
qcsrc/client/items/items.qc
qcsrc/common/mutators/mutator/new_toys/sv_new_toys.qc
qcsrc/common/mutators/mutator/nix/sv_nix.qc
qcsrc/server/bot/default/havocbot/havocbot.qc
qcsrc/server/bot/default/scripting.qc
qcsrc/server/defs.qh
qcsrc/server/items/items.qc
qcsrc/server/items/items.qh
qcsrc/server/items/spawning.qc
qcsrc/server/weapons/weaponsystem.qh

index 72f69ee..06135a9 100644 (file)
@@ -13,6 +13,7 @@ bool autocvar_cl_ghost_items_vehicle = true;
 .vector item_glowmod;
 .bool item_simple; // probably not really needed, but better safe than sorry
 .float alpha;
+.bool pushable;
 void Item_SetAlpha(entity this)
 {
        bool veh_hud = (hud && autocvar_cl_ghost_items_vehicle);
index 47e1c97..c3e0083 100644 (file)
@@ -1,6 +1,7 @@
 #include "sv_new_toys.qh"
 
 #include "../random_items/sv_random_items.qh"
+#include <server/weapons/spawning.qh>
 
 /*
 
index b399d3c..867da41 100644 (file)
@@ -1,5 +1,7 @@
 #include "sv_nix.qh"
 
+#include <server/weapons/selection.qh>
+
 //string autocvar_g_nix;
 int autocvar_g_balance_nix_ammo_cells;
 int autocvar_g_balance_nix_ammo_plasma;
index 0ff4797..2961145 100644 (file)
@@ -4,6 +4,8 @@
 
 #include <server/defs.qh>
 #include <server/miscfunctions.qh>
+#include <server/weapons/selection.qh>
+#include <server/weapons/weaponsystem.qh>
 #include "../cvars.qh"
 
 #include "../aim.qh"
index 20b29a8..210e971 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <server/defs.qh>
 #include <server/miscfunctions.qh>
+#include <server/weapons/selection.qh>
 #include "cvars.qh"
 
 #include <common/state.qh>
index 1e50f3e..bbf9ec9 100644 (file)
@@ -116,18 +116,6 @@ const float MAX_DAMAGEEXTRARADIUS = 16;
 
 // WEAPONTODO
 .float autoswitch;
-bool client_hasweapon(entity this, Weapon wpn, .entity weaponentity, float andammo, bool complain);
-void w_clear(Weapon thiswep, entity actor, .entity weaponentity, int fire);
-void w_ready(Weapon thiswep, entity actor, .entity weaponentity, int fire);
-// VorteX: standalone think for weapons, so normal think on weaponentity can be reserved by weaponflashes (which needs update even player dies)
-.float weapon_nextthink;
-.void(Weapon thiswep, entity actor, .entity weaponentity, int fire) weapon_think;
-
-
-// there is 2 weapon tics that can run in one server frame
-const int W_TICSPERFRAME = 2;
-
-void weapon_defaultspawnfunc(entity this, Weapon e);
 
 float intermission_running;
 float intermission_exittime;
@@ -186,8 +174,6 @@ float default_weapon_alpha;
 
 string gamemode_name;
 
-string W_Apply_Weaponreplace(string in);
-
 void FixIntermissionClient(entity e);
 void FixClientCvars(entity e);
 
@@ -296,12 +282,6 @@ string matchid;
 
 bool radar_showennemies;
 
-.float weapon_load[REGISTRY_MAX(Weapons)];
-.int ammo_none; // used by the reloading system, must always be 0
-.int clip_load;
-.int old_clip_load;
-.int clip_size;
-
 .int minelayer_mines;
 .float vortex_charge;
 .float vortex_charge_rottime;
index 66b5bc9..ef72b96 100644 (file)
@@ -6,6 +6,8 @@
 
 #include <server/mutators/_mod.qh>
 
+#include <server/teamplay.qh>
+
 #include <server/weapons/common.qh>
 #include <server/weapons/selection.qh>
 #include <server/weapons/weaponsystem.qh>
 #include <common/deathtypes/all.qh>
 #include <common/notifications/all.qh>
 #include <common/mapobjects/subs.qh>
+#include <common/mapobjects/triggers.qh>
 #include <common/util.qh>
 
 #include <common/monsters/_mod.qh>
 
+#include <common/wepent.qh>
 #include <common/weapons/_all.qh>
 
 #include <common/mutators/mutator/buffs/buffs.qh>
index 825bd2f..d135ee3 100644 (file)
@@ -1,5 +1,7 @@
 #pragma once
 
+#include <common/sounds/sound.qh>
+
 void StartItem(entity this, entity a);
 .int item_group;
 .int item_group_count;
index bbe6622..f1c8796 100644 (file)
@@ -6,6 +6,7 @@
 /// \copyright GNU GPLv2 or any later version.
 
 #include <server/mutators/_mod.qh>
+#include <server/weapons/spawning.qh>
 #include <common/weapons/all.qh>
 #include <common/mapobjects/subs.qh>
 
index 986756a..dd9e42a 100644 (file)
@@ -1,15 +1,31 @@
 #pragma once
 
-#include <server/defs.qh>
 #include <server/miscfunctions.qh>
 
+// there is 2 weapon tics that can run in one server frame
+const int W_TICSPERFRAME = 2;
+
+// VorteX: standalone think for weapons, so normal think on weaponentity can be reserved by weaponflashes (which needs update even player dies)
+.float weapon_nextthink;
+.void(Weapon thiswep, entity actor, .entity weaponentity, int fire) weapon_think;
+
 float internalteam;
 entity weapon_dropevent_item;
 
 ..entity weaponentity_fld;
 
+.float weapon_load[REGISTRY_MAX(Weapons)];
+.int ammo_none; // used by the reloading system, must always be 0
+.int clip_load;
+.int old_clip_load;
+.int clip_size;
+
 void CL_SpawnWeaponentity(entity e, .entity weaponentity);
 
+void w_clear(Weapon thiswep, entity actor, .entity weaponentity, int fire);
+
+void w_ready(Weapon thiswep, entity actor, .entity weaponentity, int fire);
+
 vector CL_Weapon_GetShotOrg(float wpn);
 
 bool weaponUseForbidden(entity player);