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