Revert "Remove legacy Quake bbox expansion: projectiles" This reverts commit bf1d64ebc5c2867b079a0bfa09f448f076d6be01.
Remove legacy Quake bbox expansion: projectiles All the "zero size" projectiles now need a size so they can trigger a warpzone's touch func. Prevously DP gave most of them mins '-1 -1 -1' maxs '1 1 1' for the purpose of those tests (but not all tests). Because of that these projectiles now need a different way to avoid colliding with each other. Comparison of the `clipgroup` field is used as DP_RM_CLIPGROUP will make this more optimal for performance and is also implemented in QC here for compatibility with old DP versions.
Migrating resources (ammo, health etc) to a registry for ease of maintenance and a cleaner codebase.
New cvar for electro balls to get their lifetime from after sticking
Create the LimitedElectroBallRubbleList intrusive list only when needed, CasingsNGibs only in the client
Add g_balance_electro_secondary_limit setting to allow controlling the maximum number of electro orbs a player can have active at a time (the oldest orb will explode when the limit is reached)
Attach muzzle effects to weapon data instead of trying to send it for each muzzle flash, reduces bandwidth consumption of CSQC muzzle flashes and fixes potential for mismatching muzzle flash models
electro midaircombo_speed to preserve balance bug :P
more midair combo options: own/teammate/enemy
WIP: electro: allow midair combos to only affect enemy orbs
Reduce name space of resource constants and variables (RESOURCE_* --> RES_*, resource_* --> res_*)
Push down spawning logic from spawnfuncs to dedicated spawning functions
Refactoring item system.
USR: Ported ammo.
weapons: remove IMPLEMENTATION
Cleanup common mutators: remove IMPLEMENTATION macro