summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/ModHelpers
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-10-31 17:29:32 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-10-31 17:29:32 -0400
commite5e4ce411cc5a5e5066552978517904b21900066 (patch)
tree66f9d33d37fbe3cc12f13581490411da0b30357f /src/SMAPI/Framework/ModHelpers
parent688ee69ee64e03aee7a693e6c15092daf229ac5e (diff)
downloadSMAPI-e5e4ce411cc5a5e5066552978517904b21900066.tar.gz
SMAPI-e5e4ce411cc5a5e5066552978517904b21900066.tar.bz2
SMAPI-e5e4ce411cc5a5e5066552978517904b21900066.zip
sync SMAPI context between players in multiplayer (#480)
Diffstat (limited to 'src/SMAPI/Framework/ModHelpers')
-rw-r--r--src/SMAPI/Framework/ModHelpers/MultiplayerHelper.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/SMAPI/Framework/ModHelpers/MultiplayerHelper.cs b/src/SMAPI/Framework/ModHelpers/MultiplayerHelper.cs
index c449a51b..86f8e012 100644
--- a/src/SMAPI/Framework/ModHelpers/MultiplayerHelper.cs
+++ b/src/SMAPI/Framework/ModHelpers/MultiplayerHelper.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using StardewModdingAPI.Framework.Networking;
using StardewValley;
namespace StardewModdingAPI.Framework.ModHelpers
@@ -36,5 +37,21 @@ namespace StardewModdingAPI.Framework.ModHelpers
{
return this.Multiplayer.getNewID();
}
+
+ /// <summary>Get a connected player.</summary>
+ /// <param name="id">The player's unique ID.</param>
+ /// <returns>Returns the connected player, or <c>null</c> if no such player is connected.</returns>
+ public IMultiplayerPeer GetConnectedPlayer(long id)
+ {
+ return this.Multiplayer.Peers.TryGetValue(id, out MultiplayerPeer peer)
+ ? peer
+ : null;
+ }
+
+ /// <summary>Get all connected players.</summary>
+ public IEnumerable<IMultiplayerPeer> GetConnectedPlayers()
+ {
+ return this.Multiplayer.Peers.Values;
+ }
}
}