Bug found and squished! It was hard to find because the Log.print() function didn't flag the renderer to update, causing the log to show only what happened last player turn. It was because the player isn't passable, so the function could never reach the end point. Now it allows nodes to be created on the end point regardless. However the way this was done is bad and a TEMPORARY FIX (as in it will never be changed because I'm too lazy).