>>718004830
button is working. Way they are done is that they expect to receive a Node3D and a function name, and when pressed they call that function on that Node3D, so I can use buttons with doors, moving platforms, traps or whatever. I also made it so it's not instantly pressed but you have to stay on top for a very brief moment, think it feels better that way. Next up is making the button release again once the player leaves it or even after a timer has run out. Also want to look into moving the camera elsewhere when the button's pressed so the player can see what is being activated.