using Unity.Netcode;
namespace AfterHours.Interaction
{
///
/// Alles, was der Spieler per Blick + Taste bedienen kann.
/// WICHTIG: Interact() läuft nur auf dem Server. Clients rufen es niemals
/// direkt auf, sondern gehen über PlayerInteractor.RequestInteractRpc.
///
public interface IInteractable
{
/// Text für den Blick-Prompt, z. B. "Regal auffüllen".
string GetPrompt(ulong clientId);
/// Serverseitige Ausführung. Muss selbst validieren.
void Interact(NetworkObject actor);
}
}