Files
2026-08-10 19:23:04 +02:00

19 lines
618 B
C#

using Unity.Netcode;
namespace AfterHours.Interaction
{
/// <summary>
/// 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.
/// </summary>
public interface IInteractable
{
/// <summary>Text für den Blick-Prompt, z. B. "Regal auffüllen".</summary>
string GetPrompt(ulong clientId);
/// <summary>Serverseitige Ausführung. Muss selbst validieren.</summary>
void Interact(NetworkObject actor);
}
}