Ok so I have no idea what it was in the end but it seems to be working now.
It all started working after I changed the Equipped Weapon variable on my character BP to Instance Editable + Expose on Spawn but weirdly, I’ve turned both off again and it’s still working.
Seems really unlikely that would have been the issue but I’m not complaining.
I’ve still got a few issues with it trying to fetch the wrong index in the array but I’ll be surprised if that’s not just an error in my ‘check attack counter’ bp somewhere
Update: Figured that out too… look at my subtract nodes… I’m trying to subtract negative numbers… We all know what happens when you try to do that.
Man I feel silly now