Blueprint won't recieve input (and more!)

  1. you probably want inheritance for your Weapon, ie create a BP_WeaponBase with all the logic and then children with override like range, speed etc.
  2. I wouldnt put input on the weapon, put it on the character using the weapon
  3. You need a reference to the BP, like when you spawn the weapon it’ll return a Ref which you can save as type BP_WeaponBase and then you can call all your functions, or use an interface