Ejemplo n.º 1
0
 protected virtual bool checkFriendFarmCompatibility(FriendFarmData farm)
 {
     if (farm.FarmType < 0 || farm.FarmType > 5)
     {
         return(false);
     }
     return(farm.ProtocolVersion == Game1.multiplayer.protocolVersion);
 }
Ejemplo n.º 2
0
 protected virtual void onLobbyUpdate(object lobby)
 {
     try
     {
         string protocolVersion = Program.sdk.Networking.GetLobbyData(lobby, "protocolVersion");
         if (!(protocolVersion != "1.5.1"))
         {
             Console.WriteLine("Receiving friend lobby data...");
             Console.WriteLine("Owner: " + Program.sdk.Networking.GetLobbyOwnerName(lobby));
             Console.WriteLine("farmName = " + Program.sdk.Networking.GetLobbyData(lobby, "farmName"));
             Console.WriteLine("farmType = " + Program.sdk.Networking.GetLobbyData(lobby, "farmType"));
             Console.WriteLine("date = " + Program.sdk.Networking.GetLobbyData(lobby, "date"));
             Console.WriteLine("protocolVersion = " + protocolVersion);
             Console.WriteLine("farmhands = " + Program.sdk.Networking.GetLobbyData(lobby, "farmhands"));
             Console.WriteLine("newFarmhands = " + Program.sdk.Networking.GetLobbyData(lobby, "newFarmhands"));
             FriendFarmData farm = readLobbyFarmData(lobby);
             if (checkFriendFarmCompatibility(farm))
             {
                 string selfID        = Program.sdk.Networking.GetUserID();
                 string farmhands     = Program.sdk.Networking.GetLobbyData(lobby, "farmhands");
                 string lobbyData     = Program.sdk.Networking.GetLobbyData(lobby, "newFarmhands");
                 bool   newFarmhands2 = false;
                 newFarmhands2 = Convert.ToBoolean(lobbyData);
                 if (!(farmhands == "") || newFarmhands2)
                 {
                     string[] farmUsers = farmhands.Split(',');
                     if (farmUsers.Contains(selfID) || newFarmhands2)
                     {
                         farm.PreviouslyJoined = farmUsers.Contains(selfID);
                         if (menuSlots != null)
                         {
                             foreach (MenuSlot menuSlot in menuSlots)
                             {
                                 FriendFarmSlot farmSlot = menuSlot as FriendFarmSlot;
                                 if (farmSlot != null && farmSlot.MatchAddress(lobby))
                                 {
                                     farmSlot.Update(farm);
                                     return;
                                 }
                             }
                             menuSlots.Add(new FriendFarmSlot(this, farm));
                             UpdateButtons();
                             populateClickableComponentList();
                         }
                     }
                 }
             }
         }
     }
     catch (FormatException)
     {
     }
     catch (OverflowException)
     {
     }
 }
Ejemplo n.º 3
0
 protected virtual bool checkFriendFarmCompatibility(FriendFarmData farm)
 {
     if (farm.FarmType < 0 || farm.FarmType > 6)
     {
         return(false);
     }
     if (farm.ProtocolVersion != "1.5.1")
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 4
0
        protected virtual FriendFarmData readLobbyFarmData(object lobby)
        {
            FriendFarmData friendFarmData = new FriendFarmData();

            friendFarmData.Lobby           = lobby;
            friendFarmData.Date            = new WorldDate();
            friendFarmData.OwnerName       = Program.sdk.Networking.GetLobbyOwnerName(lobby);
            friendFarmData.FarmName        = Program.sdk.Networking.GetLobbyData(lobby, "farmName");
            friendFarmData.FarmType        = Convert.ToInt32(Program.sdk.Networking.GetLobbyData(lobby, "farmType"));
            friendFarmData.Date.TotalDays  = Convert.ToInt32(Program.sdk.Networking.GetLobbyData(lobby, "date"));
            friendFarmData.ProtocolVersion = Program.sdk.Networking.GetLobbyData(lobby, "protocolVersion");
            return(friendFarmData);
        }
Ejemplo n.º 5
0
        protected virtual FriendFarmData readLobbyFarmData(object lobby)
        {
            FriendFarmData farm = new FriendFarmData
            {
                Lobby = lobby,
                Date  = new WorldDate()
            };

            farm.OwnerName = Program.sdk.Networking.GetLobbyOwnerName(lobby);
            farm.FarmName  = Program.sdk.Networking.GetLobbyData(lobby, "farmName");
            string farmType      = Program.sdk.Networking.GetLobbyData(lobby, "farmType");
            string lobbyData     = Program.sdk.Networking.GetLobbyData(lobby, "date");
            int    farmType_i2   = -1;
            int    farmDate_day2 = 0;

            farmType_i2          = Convert.ToInt32(farmType);
            farmDate_day2        = Convert.ToInt32(lobbyData);
            farm.FarmType        = farmType_i2;
            farm.Date.TotalDays  = farmDate_day2;
            farm.ProtocolVersion = Program.sdk.Networking.GetLobbyData(lobby, "protocolVersion");
            farm.FarmName        = Program.sdk.FilterDirtyWords(farm.FarmName);
            farm.OwnerName       = Program.sdk.FilterDirtyWords(farm.OwnerName);
            return(farm);
        }
Ejemplo n.º 6
0
 public void Update(FriendFarmData newData)
 {
     Farm = newData;
 }
Ejemplo n.º 7
0
 public FriendFarmSlot(CoopMenu menu, FriendFarmData farm)
     : base(menu)
 {
     Farm = farm;
 }