Fix and optimize Arc beam code
-
9f267eda Avoid sending beam settings every time a player starts firing with the Arc. Also bound beam_tightness cvar to sane values.
It turns out the Arc beam settings were already networked along with all the Arc cvars by the weapon system so there was no need to explicitly send them - 70444b39 Optimize default simple arc beam code by not running some code that's useful only for the non-simple version
-
14110f87 Optimize arc beam code by snapping beam direction to shot direction in client code too.
Existing server-side snapping code wasn't optimized enough so I replaced it with the new one I added to the client code - 2c986563 Arc code cleanup (mostly variable type fixes)
- d8830da6 Optimize Arc beam code: calculate new_dir and do the transforms for warpzones only when needed
- aadadc1b Fix arc beam not dealing any damage when a player hits theirselves through a warpzone