Added mail box to read tile

master
Mohammad Shoaib 2022-05-02 12:53:34 +05:30
parent ce69a5ad98
commit 130204e39e
2 changed files with 16 additions and 12 deletions

View File

@ -149,7 +149,6 @@ namespace stardew_access.Features
toSearch.Enqueue(Game1.player.getTileLocation()); toSearch.Enqueue(Game1.player.getTileLocation());
searched.Add(Game1.player.getTileLocation()); searched.Add(Game1.player.getTileLocation());
MainClass.DebugLog(Game1.player.getTileLocation().ToString());
while (toSearch.Count > 0) while (toSearch.Count > 0)
{ {

View File

@ -303,19 +303,24 @@ namespace stardew_access.Features
{ {
if (Game1.currentLocation is Farm farm) if (Game1.currentLocation is Farm farm)
{ {
Building building = farm.getBuildingAt(new Vector2(x, y)); if (farm.GetMainMailboxPosition().X == x && farm.GetMainMailboxPosition().Y == y)
if (building != null) return (CATEGORY.Interactables, "Mail box");
else
{ {
string name = building.buildingType.Value; Building building = farm.getBuildingAt(new Vector2(x, y));
if (building != null)
{
string name = building.buildingType.Value;
if ((building.humanDoor.Value.X + building.tileX.Value) == x && (building.humanDoor.Value.Y + building.tileY.Value) == y) if ((building.humanDoor.Value.X + building.tileX.Value) == x && (building.humanDoor.Value.Y + building.tileY.Value) == y)
return (CATEGORY.Doors, name + " Door"); return (CATEGORY.Doors, name + " Door");
else if ((building.animalDoor.Value.X + building.tileX.Value) == x && (building.animalDoor.Value.Y + building.tileY.Value) == y) else if ((building.animalDoor.Value.X + building.tileX.Value) == x && (building.animalDoor.Value.Y + building.tileY.Value) == y)
return (CATEGORY.Doors, name + " Animal Door " + ((building.animalDoorOpen.Value) ? "Opened" : "Closed")); return (CATEGORY.Doors, name + " Animal Door " + ((building.animalDoorOpen.Value) ? "Opened" : "Closed"));
else if (building.tileX.Value == x && building.tileY.Value == y) else if (building.tileX.Value == x && building.tileY.Value == y)
return (CATEGORY.Buildings, name); return (CATEGORY.Buildings, name);
else if (!lessInfo) else if (!lessInfo)
return (CATEGORY.Buildings, name); return (CATEGORY.Buildings, name);
}
} }
} }
else if (Game1.currentLocation is Town) else if (Game1.currentLocation is Town)