How can i make it so my weapon must swing thru a box to break it?

It looks like you have your is_swinging in your characterBP. And since youre attaching your weapon to a socket, I made a similar setup.

You want to have your character as the owner so we can get your is_swinging bool later. The delay in my left mouse button is to act as your animation. Im also saving the weapon after creating it to a variable so I can access it later if I want.

Now In the weaponBP, i do my overlap check.

I have it to check on event tick because I dont have anything else to check the overlap with. Right now, it’ll be checking if I’m overlapping with any object including my character when I attach it. Thankfully we setup the is_swinging to only be true if I click. The print string will only show when I click my left mouse and until the delay is over, setting is_swinging false. Obviously, you want to replace my print string with you’re destroy event and don’t add in the event tick. Let me know if this works for you