/// <summary> /// Sends the nessecary information needed for connecting players. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BeforeServerIntroduction(object sender, EventArgs e) { if (Game1.multiplayerMode != 2) { return; } ServerIntro message = new ServerIntro(); message.Mode = Game1.whichFarm; Helper.Multiplayer.SendMessage(message, "MTNBeforeServerIntro", new[] { this.ModManifest.UniqueID }); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MessageRecieved(object sender, ModMessageReceivedEventArgs e) { if (e.FromModID == "SgtPickles.MTN") { if (e.Type == "MTNBeforeServerIntro") { ServerIntro newMsg = e.ReadAs <ServerIntro>(); Game1.whichFarm = newMsg.Mode; CustomManager.LoadCustomFarm(newMsg.Mode); } } }
/// <summary> /// Sends the nessecary information needed for connecting players. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BeforeServerIntroduction(object sender, EventArgs e) { if (Game1.multiplayerMode != 2) { return; } ServerIntro message = new ServerIntro { Canon = CustomManager.Canon, WhichFarmId = Game1.whichFarm, FarmType = Helper.Data.ReadSaveData <MtnFarmData>("MtnFarmData").FarmTypeName }; Helper.Multiplayer.SendMessage(message, "MTNBeforeServerIntro", new[] { this.ModManifest.UniqueID }); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MessageRecieved(object sender, ModMessageReceivedEventArgs e) { if (e.FromModID == "SgtPickles.MTN") { if (e.Type == "MTNBeforeServerIntro") { ServerIntro newMsg = e.ReadAs <ServerIntro>(); Game1.whichFarm = newMsg.WhichFarmId; if (newMsg.Canon) { CustomManager.LoadCustomFarm(Game1.whichFarm); } else { CustomManager.LoadCustomFarmByMtnData(newMsg.FarmType); } } } }