You can’t pass arguments to a timer callback. At least not with the UFunction way. I believe you might be able to capture the argument using a lambda function instead, but I would advise against it. Instead you can save a pointer to the character in StartShooting
, and then use it inside PullTrigger
like you would otherwise