micro-optimization chore: in for-loops change all post-{in,de}crements to pre-{in,de}crements
Menu: remove useless registries and related code (TempEntities, LinkedEntities, C2S_Protocol) and fix a couple registries not matching the corresponding client/server versions (Buff entry was missing from the RadarIcons and Waypoints registries)
Revert "Remove legacy Quake bbox expansion: projectiles" This reverts commit bf1d64ebc5c2867b079a0bfa09f448f076d6be01.
Merge branch 'drjaska/wep-reload-fixes' into 'master' Fix crylink and vaporizer being able to fire with empty magazines See merge request xonotic/xonotic-data.pk3dir!1147
Fix crylink and vaporizer being able to fire with empty magazines
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.
Merge branch 'terencehill/decals_fix' into 'master' Fix 2 decal issues Closes #2128 See merge request xonotic/xonotic-data.pk3dir!1127
Remove BLASTER_SECONDARY_ATTACK, now less useful thanks to the previous commit
Fix decals not appearing when a projectile with 0 size (blaster, crylink, hagar) hits a surface with a small angle. This fix also improves the previous fix for the same issue for hitscan weapons (1db2592) Now the w_backoff factor is 2 for all weapons, except for the hook (-2) whose bomb explodes slightly below the floor
Bot AI: improve bots aim by requiring they aim at the target (with some tolerance) before starting to shoot (bot_ai_aimskill_firetolerance is now enabled by default). It fixes bots often missing the first shot right when they get a new target if they were aiming in a different direction To make work bot_ai_aimskill_firetolerance with all weapons, fire tolerance is now raised for specific attacks that don't require too much accuracy, e.g. shotgun and devastator attacks
Merge W_RocketMinsta_Attack2 and W_RocketMinsta_Attack3 code and do some minor cleanups while at it
Use only one field instead of 3 to calculate rocketminsta attack damage
Consolidates a few of the networked stats to free up some slots. Also removes an old special command feature.
Get rid of an unused global, rename another one
Merge branch 'master' into Mario/headshots
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
Don't multiply shot direction by 1000 in each case, fixes strange flashes appearing around the map
Move muzzle flash model handling to the client side
Merge branch 'master' into Mario/csqc_muzzleflash
Roughly notify for vaporizer headshots