Hey @Mind-Brain Thanks For Helping me out with this.
As of right now, Damage in my weapon class is being set in the class defaults panel so when making a weapon you can tweak the variable whenever you want. I checked the weapon blueprint and saw that there were no other instances of me setting the damage variable.
as for your second question, damage is never supposed to vary. It is set in the class defaults panel of the weapons class and is passed to the projectiles from there. It works perfectly fine when the projectile spawn location is not overlapping a damageable enemy.
third question, as of right now I have 4 different weapons of varying damages they all work until the projectile spawn point overlaps with the damageable class then they all will always do 10 damage.