Yeah the implementation details got a little bogged down with the time and it turned out a to be more confusing than something that feels like a bug but is "not a bug"
I'm going to use this as a base for a proper tower defense game where you actually move the player, so appreciate the feedback! Thanks for taking the time!