Changes

Jump to navigation Jump to search
→‎Receive messages: tweak format & example
Line 108: Line 108:     
===Receive messages===
 
===Receive messages===
You can receive messages by listening to the <tt>helper.Events.Multiplayer.ModMessageReceived</tt> [[Modding:Modder Guide/APIs/Events|event]].
+
You can receive messages by listening to the <tt>helper.Events.Multiplayer.ModMessageReceived</tt> [[Modding:Modder Guide/APIs/Events|event]]. The event arguments specify who sent the message, and let you read the message into a matching data model.
 +
 
 +
For example:
 +
 
 
<source lang="C#">
 
<source lang="C#">
 
public override void Entry(IModHelper helper)
 
public override void Entry(IModHelper helper)
Line 114: Line 117:  
   helper.Events.Multiplayer.ModMessageReceived += this.OnModMessageReceived;
 
   helper.Events.Multiplayer.ModMessageReceived += this.OnModMessageReceived;
 
}
 
}
</source>
     −
Within your event handler, the event arguments specify who sent the message and let you read the message into a matching data model:
  −
<source lang="C#">
   
public void OnModMessageReceived(object sender, ModMessageReceivedEventArgs e)
 
public void OnModMessageReceived(object sender, ModMessageReceivedEventArgs e)
 
{
 
{
   if (e.FromModID == "ExpectedModID" && e.Type == "ExampleMessageType")
+
   if (e.FromModID == this.ModManifest.UniqueID && e.Type == "ExampleMessageType")
 
   {
 
   {
 
       MyMessageClass message = e.ReadAs<MyMessageClass>();
 
       MyMessageClass message = e.ReadAs<MyMessageClass>();
translators
8,445

edits

Navigation menu