diff --git a/ruf-der-pilze/scripts/interactable.gd b/ruf-der-pilze/scripts/interactable.gd new file mode 100644 index 0000000..2d4224d --- /dev/null +++ b/ruf-der-pilze/scripts/interactable.gd @@ -0,0 +1,10 @@ +# Base class for all interactable objects in the world. +# Attach to a StaticBody3D or Area3D that has a CollisionShape3D. +# Override interact() in subclasses. +class_name Interactable +extends Node3D + +## Called when a player interacts with this object. +## peer_id is the NetworkManager.my_id of the interacting player. +func interact(_peer_id: int) -> void: + pass