public (bool, string?name, string category) CheckTile(Vector2 position, bool lessInfo = false) { (string?name, CATEGORY? category)tileDetail = TileInfo.getNameWithCategoryAtTile(position, lessInfo); if (tileDetail.name == null) { return(false, null, CATEGORY.Others.ToString()); } if (tileDetail.category == null) { tileDetail.category = CATEGORY.Others; } return(true, tileDetail.name, tileDetail.category.ToString()); }
public void CheckTileAndPlaySound(Vector2 position) { try { if (Game1.currentLocation.isObjectAtTile((int)position.X, (int)position.Y)) { (string?name, CATEGORY category)objDetails = TileInfo.getObjectAtTile((int)position.X, (int)position.Y); string? objectName = objDetails.name; CATEGORY category = objDetails.category; StardewValley.Object obj = Game1.currentLocation.getObjectAtTile((int)position.X, (int)position.Y); if (objectName != null) { objectName = objectName.ToLower().Trim(); if (obj is Furniture) { if (!furnitures.Contains((Furniture)obj)) { furnitures.Add((Furniture)obj); PlaySoundAt(position, objectName, category); } } else { PlaySoundAt(position, objectName, category); } } } else { (string?name, CATEGORY? category)tileDetail = TileInfo.getNameWithCategoryAtTile(position); if (tileDetail.name != null) { if (tileDetail.category == null) { tileDetail.category = CATEGORY.Others; } PlaySoundAt(position, tileDetail.name, tileDetail.category); } } } catch (Exception e) { MainClass.ErrorLog($"{e.Message}\n{e.StackTrace}\n{e.Source}"); } }