/********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="multiplayer">SMAPI's implementation of the game's core multiplayer logic.</param> /// <param name="gameServer">The underlying game server.</param> /// <param name="onProcessingMessage">A callback to raise when receiving a message. This receives the incoming message, a method to send a message, and a callback to run the default logic.</param> public SLidgrenServer(IGameServer gameServer, SMultiplayer multiplayer, Action <IncomingMessage, Action <OutgoingMessage>, Action> onProcessingMessage) : base(gameServer) { this.Multiplayer = multiplayer; this.OnProcessingMessage = onProcessingMessage; }
/********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="modID">The unique ID of the relevant mod.</param> /// <param name="multiplayer">SMAPI's core multiplayer utility.</param> public MultiplayerHelper(string modID, SMultiplayer multiplayer) : base(modID) { this.Multiplayer = multiplayer; }