Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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 });
        }
Beispiel #3
0
        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>();
                }
            }
        }