Firing solution
Click the map or enter coordinates.
Drag pins to fine-tune. Scroll or pinch to zoom. Rings show min/max range.
Gun position
Or paste a chat line like x100.05, y109.14 into either box.
How it works
Distance is Pythagoras: a = ΔX, b = ΔY, c = √(a² + b²). One coordinate unit is 100 m, so multiply by 100.
Azimuth = atan2(ΔX, ΔY), 0° = North, 90° = East. Turn the gun to this bearing first.
Elevation (mils) can't come from a formula. It's a lookup in the community firing table: longer range = lower mil number. Between rows we interpolate.
Height and correction shift the range you look up. Both are approximate. Fire one ranging shot, then correct.
Firing tables and map calibration: apollyon-sys/wardogs-calculator (MIT). Community-measured, not official. The L81 max range is disputed.