After weeks of slamming our heads against numerous tables at Roblox HQ (sorry, facilities) we finally figured out why enemies were sniping you from across the map.
Basically, when we spawn a giant enemy, we multiply a ton of its properties. We double attack range, double it’s size, multiply its health by 50… etc.
One property that we doubled for giant enemies was the radius of the enemy’s “damageHitboxCollection”. However, we accidentally made it so all enemies were sharing the same damageHitboxCollection property. So every time a giant enemy spawned, it doubled the hit detection radius of every enemy on the map.
The attack range property worked as intended however, so the enemies would still only attack you once you got within range. However, when it attacked you and checked to see if you were within it’s hitbox range, it would essentially damage everyone on the map.
Sorry about that one lads