Are you sure it doesn’t move at all? Or just very very slightly?
Because “Get Actor Up Vector” gets the vector straight upward from your actor with the length of exactly one unit. You multiply that with the movement value but I’m not sure at all what this is and if it’s something small well… it won’t move.
Does your “Move” Function fire at all? Or could it be that the “Is Valid” for the last entry of the array is doing something weird? Why not just check for every actor from the “ForEachLoop” if it’s valid?
As @lonerider543 said, my blueprint was not set to moveable :(.
I feel kind of ashamed but as long as the blueprint is set to movable everything works.
Thanks for everyone’s help with troubleshooting, I’ve upvoted you all!