What’s your BTD_CheckDistance doing? I was running into problems using a standard UE4 distance check (can’t remember which one and don’t have access to my project right now) cause there was a (bad) assumption made in the function that in order for the distance check to return true, there was an additional check to ensure there was some minimal vertical offset between the characters that had nothing to do with the point-to-point distance.