private void Multiplayer_ModMessageReceived(object sender, ModMessageReceivedEventArgs e) { if (e.FromModID == ModManifest.UniqueID && e.Type == "PBData") { allGold message = e.ReadAs <allGold>(); allGold = message; } if (allGold != null) { if (allGold.goldList != null) { return; } else { allGold.goldList = new List <PiggyBankGold>(); Monitor.Log($"gold data list was null, creating new to prevent crash. Exit code for developer : PB-X1", LogLevel.Warn); return; } } else { allGold = new allGold(new List <PiggyBankGold>()); Monitor.Log($"gold data was null, new data set created to prevent crash. Exit code for developer : PB-X2", LogLevel.Error); return; } }
private void Multiplayer_PeerConnected(object sender, PeerConnectedEventArgs e) { if (!Game1.IsMasterGame) { return; } playerIds.Add(e.Peer.PlayerID); allGold message = allGold; Helper.Multiplayer.SendMessage <allGold>(message, "PBData", new[] { ModManifest.UniqueID }); }
private void GameLoop_SaveLoaded(object sender, SaveLoadedEventArgs e) { if (JA != null) { var piggyBankID = JA.GetBigCraftableId("Piggy Bank"); } responses = new List <Response>(); responses.Add(new Response("Deposit", i18n.Get("Deposit"))); responses.Add(new Response("Withdraw", i18n.Get("Withdraw"))); responses.Add(new Response("Close", i18n.Get("Close"))); if (!Game1.IsMasterGame) { return; } if (allGold == null) { allGold = new allGold(); allGold.goldList = new List <PiggyBankGold>(); for (int i = 0; i < 250; i++) { var temp = Helper.Data.ReadSaveData <PiggyBankGold>("MindMeltMax.PiggyBank-" + i.ToString()); if (temp != null) { allGold.goldList.Add(temp); } else { break; } } if (allGold == null) { allGold.goldList = new List <PiggyBankGold>(); } } }