summaryrefslogtreecommitdiff
path: root/src/SMAPI/Events
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-05-04 17:53:48 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-05-04 17:53:48 -0400
commit9728fe3f347328323ff79c6c93df2ab390f6070e (patch)
tree83af5d44e0542e87182e55138fe387c76af1ba71 /src/SMAPI/Events
parent4eb68e96ed2b986cf2db621b24f4ebbdd0cf83f1 (diff)
downloadSMAPI-9728fe3f347328323ff79c6c93df2ab390f6070e.tar.gz
SMAPI-9728fe3f347328323ff79c6c93df2ab390f6070e.tar.bz2
SMAPI-9728fe3f347328323ff79c6c93df2ab390f6070e.zip
add Multiplayer.PeerConnected event
Diffstat (limited to 'src/SMAPI/Events')
-rw-r--r--src/SMAPI/Events/IMultiplayerEvents.cs5
-rw-r--r--src/SMAPI/Events/PeerConnectedEventArgs.cs25
2 files changed, 29 insertions, 1 deletions
diff --git a/src/SMAPI/Events/IMultiplayerEvents.cs b/src/SMAPI/Events/IMultiplayerEvents.cs
index 4a31f48e..af9b5f17 100644
--- a/src/SMAPI/Events/IMultiplayerEvents.cs
+++ b/src/SMAPI/Events/IMultiplayerEvents.cs
@@ -5,9 +5,12 @@ namespace StardewModdingAPI.Events
/// <summary>Events raised for multiplayer messages and connections.</summary>
public interface IMultiplayerEvents
{
- /// <summary>Raised after the mod context for a peer is received. This happens before the game approves the connection, so the player doesn't yet exist in the game. This is the earliest point where messages can be sent to the peer via SMAPI.</summary>
+ /// <summary>Raised after the mod context for a peer is received. This happens before the game approves the connection (<see cref="PeerConnected"/>), so the player doesn't yet exist in the game. This is the earliest point where messages can be sent to the peer via SMAPI.</summary>
event EventHandler<PeerContextReceivedEventArgs> PeerContextReceived;
+ /// <summary>Raised after a peer connection is approved by the game.</summary>
+ event EventHandler<PeerConnectedEventArgs> PeerConnected;
+
/// <summary>Raised after a mod message is received over the network.</summary>
event EventHandler<ModMessageReceivedEventArgs> ModMessageReceived;
diff --git a/src/SMAPI/Events/PeerConnectedEventArgs.cs b/src/SMAPI/Events/PeerConnectedEventArgs.cs
new file mode 100644
index 00000000..bfaa2bd3
--- /dev/null
+++ b/src/SMAPI/Events/PeerConnectedEventArgs.cs
@@ -0,0 +1,25 @@
+using System;
+
+namespace StardewModdingAPI.Events
+{
+ /// <summary>Event arguments for an <see cref="IMultiplayerEvents.PeerConnected"/> event.</summary>
+ public class PeerConnectedEventArgs : EventArgs
+ {
+ /*********
+ ** Accessors
+ *********/
+ /// <summary>The peer whose metadata was received.</summary>
+ public IMultiplayerPeer Peer { get; }
+
+
+ /*********
+ ** Public methods
+ *********/
+ /// <summary>Construct an instance.</summary>
+ /// <param name="peer">The peer whose metadata was received.</param>
+ internal PeerConnectedEventArgs(IMultiplayerPeer peer)
+ {
+ this.Peer = peer;
+ }
+ }
+}