Attack montage does not play on custom C++ protagonist although movement, jump and input work

Hi.

I have a custom protagonist built on my own C++ character class.

Current setup:

  • movement works perfectly
  • mouse look works
  • jump works
  • Enhanced Input works
  • IA_Attack exists and is mapped to Left Mouse Button
  • Attack Action is assigned in BP_GasparPlayer
  • Attack Montage is assigned in BP_GasparPlayer

Problem:
Attack montage does not visibly play in game.

Already tested:

  • multiple attack animations
  • multiple montages
  • montage slot changed
  • UpperBody slot exists in AnimBlueprint
  • montage assigned correctly in blueprint

AnimBlueprint:

  • uses Slot UpperBody
  • locomotion works correctly
  • slot branch exists

Question:
How do I debug whether the problem is:

  1. input callback not firing
  2. Montage_Play not called
  3. montage blocked by AnimBlueprint blend logic
  4. slot not reaching final output pose

Screenshots attached.

Thanks.