protected virtual bool checkFriendFarmCompatibility(FriendFarmData farm) { if (farm.FarmType < 0 || farm.FarmType > 5) { return(false); } return(farm.ProtocolVersion == Game1.multiplayer.protocolVersion); }
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) { } }
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); }
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); }
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); }
public void Update(FriendFarmData newData) { Farm = newData; }
public FriendFarmSlot(CoopMenu menu, FriendFarmData farm) : base(menu) { Farm = farm; }