MerchantHandler - jimdroberts/FishMMO GitHub Wiki

Description

MerchantHandler handles interactions with merchant objects on the server in FishMMO. It allows players to open merchant interfaces and interact with NPC merchants.


API Access

Methods

  • public void HandleInteraction(IInteractable interactable, IPlayerCharacter character, ISceneObject sceneObject, InteractableSystem serverInstance)

    Handles the interaction between a player character and a merchant. Broadcasts merchant data to the client and triggers NPC interaction logic. Parameters: - IInteractable interactable: The interactable object (should be a Merchant). - IPlayerCharacter character: The player character interacting with the merchant. - ISceneObject sceneObject: The scene object associated with the interaction. - InteractableSystem serverInstance: The server instance managing interactables.


Basic Usage

Setup

  1. Register MerchantHandler as the handler for merchant interactables on the server.
  2. The handler will automatically process player interactions and broadcast the appropriate data to the client.

Example

// Example 1: Handling a merchant interaction
merchantHandler.HandleInteraction(interactable, character, sceneObject, serverInstance);

Best Practices

  • Ensure the handler is registered for the correct interactable types.
  • Use the handler to trigger both client UI and NPC logic for a seamless player experience.
  • Validate all interaction data before broadcasting to clients.
⚠️ **GitHub.com Fallback** ⚠️