public void UpdateState(string new_state) { if (!_statusList.ContainsKey(Game1.player.UniqueMultiplayerID) || _statusList[Game1.player.UniqueMultiplayerID] != new_state) { _statusList.Remove(Game1.player.UniqueMultiplayerID); _statusList.Add(Game1.player.UniqueMultiplayerID, new_state); } }
public override bool checkAction(Farmer who, GameLocation l) { if (!lastPetDay.ContainsKey(who.UniqueMultiplayerID)) { lastPetDay.Add(who.UniqueMultiplayerID, -1); } if (lastPetDay[who.UniqueMultiplayerID] != Game1.Date.TotalDays) { lastPetDay[who.UniqueMultiplayerID] = Game1.Date.TotalDays; mutex.RequestLock(delegate { if (!grantedFriendshipForPet.Value) { grantedFriendshipForPet.Set(newValue: true); friendshipTowardFarmer.Set(Math.Min(1000, (int)friendshipTowardFarmer + 12)); } mutex.ReleaseLock(); }); doEmote(20); playContentSound(); return(true); } return(false); }