Fixed TileInfo.cs bug -
Added unimplemented code for ladders, shaft and mine elevatormaster
parent
0e1f9d0cab
commit
09001807cb
|
@ -1,13 +1,8 @@
|
|||
using Microsoft.Xna.Framework;
|
||||
using Netcode;
|
||||
using StardewValley;
|
||||
using StardewValley.Buildings;
|
||||
using StardewValley.Locations;
|
||||
using StardewValley.Objects;
|
||||
using StardewValley.TerrainFeatures;
|
||||
using static stardew_access.Features.Utils;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text.Json;
|
||||
|
||||
namespace stardew_access.Features
|
||||
|
@ -16,101 +11,101 @@ namespace stardew_access.Features
|
|||
/// Provides methods to locate tiles of interest in various game locations that are conditional or unpredictable (I.E. not static).
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// The DynamicTiles class currently supports the following location types:
|
||||
/// - Beach
|
||||
/// - BoatTunnel
|
||||
/// - CommunityCenter
|
||||
/// - Farm
|
||||
/// - FarmHouse
|
||||
/// - Forest
|
||||
/// - IslandFarmHouse
|
||||
/// - IslandLocation
|
||||
/// - LibraryMuseum
|
||||
/// - Town
|
||||
///
|
||||
/// And the following Island LocationTypes:
|
||||
/// - IslandNorth
|
||||
/// - IslandWest
|
||||
/// - VolcanoDungeon
|
||||
///
|
||||
/// The class also supports the following named locations:
|
||||
/// - Barn (and its upgraded versions)
|
||||
/// - Coop (and its upgraded versions)
|
||||
///
|
||||
/// The class does not yet support the following location types, but consider adding support in future updates:
|
||||
/// - AbandonedJojaMart
|
||||
/// - AdventureGuild
|
||||
/// - BathHousePool
|
||||
/// - BeachNightMarket
|
||||
/// - BugLand
|
||||
/// - BusStop
|
||||
/// - Caldera
|
||||
/// - Cellar
|
||||
/// - Club
|
||||
/// - Desert
|
||||
/// - FarmCave
|
||||
/// - FishShop
|
||||
/// - JojaMart
|
||||
/// - ManorHouse
|
||||
/// - MermaidHouse
|
||||
/// - Mine
|
||||
/// - Mountain
|
||||
/// - MovieTheater
|
||||
/// - Railroad
|
||||
/// - SeedShop
|
||||
/// - Sewer
|
||||
/// - Submarine
|
||||
/// - Summit
|
||||
/// - WizardHouse
|
||||
/// - Woods
|
||||
///
|
||||
/// The class does not yet support the following named locations, but consider adding support in future updates:
|
||||
/// - "AnimalShop"
|
||||
/// - "Backwoods"
|
||||
/// - "BathHouse_Entry"
|
||||
/// - "BathHouse_MensLocker"
|
||||
/// - "BathHouse_WomensLocker"
|
||||
/// - "Blacksmith"
|
||||
/// - "ElliottHouse"
|
||||
/// - "FarmGreenHouse"
|
||||
/// - "Greenhouse"
|
||||
/// - "HaleyHouse"
|
||||
/// - "HarveyRoom"
|
||||
/// - "Hospital"
|
||||
/// - "JoshHouse"
|
||||
/// - "LeahHouse"
|
||||
/// - "LeoTreeHouse"
|
||||
/// - "Saloon"
|
||||
/// - "SamHouse"
|
||||
/// - "SandyHouse"
|
||||
/// - "ScienceHouse"
|
||||
/// - "SebastianRoom"
|
||||
/// - "SkullCave"
|
||||
/// - "Sunroom"
|
||||
/// - "Tent"
|
||||
/// - "Trailer"
|
||||
/// - "Trailer_Big"
|
||||
/// - "Tunnel"
|
||||
/// - "WitchHut"
|
||||
/// - "WitchSwamp"
|
||||
/// - "WitchWarpCave"
|
||||
/// - "WizardHouseBasement"
|
||||
///
|
||||
/// The class does not yet support the following IslandLocation location types, but consider adding support in future updates:
|
||||
/// - IslandEast
|
||||
/// - IslandFarmCave
|
||||
/// - IslandFieldOffice
|
||||
/// - IslandHut
|
||||
/// - IslandShrine
|
||||
/// - IslandSouth
|
||||
/// - IslandSouthEast
|
||||
/// - IslandSouthEastCave
|
||||
/// - IslandWestCave1
|
||||
///
|
||||
/// The class does not yet support the following IslandLocation named locations, but consider adding support in future updates:
|
||||
/// - "CaptainRoom"
|
||||
/// - "IslandNorthCave1"
|
||||
/// - "QiNutRoom"
|
||||
/// The DynamicTiles class currently supports the following location types:
|
||||
/// - Beach
|
||||
/// - BoatTunnel
|
||||
/// - CommunityCenter
|
||||
/// - Farm
|
||||
/// - FarmHouse
|
||||
/// - Forest
|
||||
/// - IslandFarmHouse
|
||||
/// - IslandLocation
|
||||
/// - LibraryMuseum
|
||||
/// - Town
|
||||
///
|
||||
/// And the following Island LocationTypes:
|
||||
/// - IslandNorth
|
||||
/// - IslandWest
|
||||
/// - VolcanoDungeon
|
||||
///
|
||||
/// The class also supports the following named locations:
|
||||
/// - Barn (and its upgraded versions)
|
||||
/// - Coop (and its upgraded versions)
|
||||
///
|
||||
/// The class does not yet support the following location types, but consider adding support in future updates:
|
||||
/// - AbandonedJojaMart
|
||||
/// - AdventureGuild
|
||||
/// - BathHousePool
|
||||
/// - BeachNightMarket
|
||||
/// - BugLand
|
||||
/// - BusStop
|
||||
/// - Caldera
|
||||
/// - Cellar
|
||||
/// - Club
|
||||
/// - Desert
|
||||
/// - FarmCave
|
||||
/// - FishShop
|
||||
/// - JojaMart
|
||||
/// - ManorHouse
|
||||
/// - MermaidHouse
|
||||
/// - Mine
|
||||
/// - Mountain
|
||||
/// - MovieTheater
|
||||
/// - Railroad
|
||||
/// - SeedShop
|
||||
/// - Sewer
|
||||
/// - Submarine
|
||||
/// - Summit
|
||||
/// - WizardHouse
|
||||
/// - Woods
|
||||
///
|
||||
/// The class does not yet support the following named locations, but consider adding support in future updates:
|
||||
/// - "AnimalShop"
|
||||
/// - "Backwoods"
|
||||
/// - "BathHouse_Entry"
|
||||
/// - "BathHouse_MensLocker"
|
||||
/// - "BathHouse_WomensLocker"
|
||||
/// - "Blacksmith"
|
||||
/// - "ElliottHouse"
|
||||
/// - "FarmGreenHouse"
|
||||
/// - "Greenhouse"
|
||||
/// - "HaleyHouse"
|
||||
/// - "HarveyRoom"
|
||||
/// - "Hospital"
|
||||
/// - "JoshHouse"
|
||||
/// - "LeahHouse"
|
||||
/// - "LeoTreeHouse"
|
||||
/// - "Saloon"
|
||||
/// - "SamHouse"
|
||||
/// - "SandyHouse"
|
||||
/// - "ScienceHouse"
|
||||
/// - "SebastianRoom"
|
||||
/// - "SkullCave"
|
||||
/// - "Sunroom"
|
||||
/// - "Tent"
|
||||
/// - "Trailer"
|
||||
/// - "Trailer_Big"
|
||||
/// - "Tunnel"
|
||||
/// - "WitchHut"
|
||||
/// - "WitchSwamp"
|
||||
/// - "WitchWarpCave"
|
||||
/// - "WizardHouseBasement"
|
||||
///
|
||||
/// The class does not yet support the following IslandLocation location types, but consider adding support in future updates:
|
||||
/// - IslandEast
|
||||
/// - IslandFarmCave
|
||||
/// - IslandFieldOffice
|
||||
/// - IslandHut
|
||||
/// - IslandShrine
|
||||
/// - IslandSouth
|
||||
/// - IslandSouthEast
|
||||
/// - IslandSouthEastCave
|
||||
/// - IslandWestCave1
|
||||
///
|
||||
/// The class does not yet support the following IslandLocation named locations, but consider adding support in future updates:
|
||||
/// - "CaptainRoom"
|
||||
/// - "IslandNorthCave1"
|
||||
/// - "QiNutRoom"
|
||||
/// </remarks>
|
||||
public class DynamicTiles
|
||||
{
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using Microsoft.Xna.Framework;
|
||||
using StardewValley;
|
||||
using StardewValley.Objects;
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
using System.IO;
|
||||
using System.Text.Json;
|
||||
using System.Linq;
|
||||
using System.Collections.Generic;
|
||||
using StardewValley;
|
||||
using static stardew_access.Features.Utils;
|
||||
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
using Microsoft.Xna.Framework;
|
||||
using Netcode;
|
||||
using StardewValley;
|
||||
using StardewValley.Buildings;
|
||||
using StardewValley.Locations;
|
||||
using StardewValley.Objects;
|
||||
using StardewValley.TerrainFeatures;
|
||||
|
@ -116,6 +114,26 @@ namespace stardew_access.Features
|
|||
return (warp ?? door, CATEGORY.Doors);
|
||||
}
|
||||
|
||||
if (isMineDownLadderAtTile(currentLocation, x, y))
|
||||
{
|
||||
return ("Ladder", CATEGORY.Doors);
|
||||
}
|
||||
|
||||
if (isShaftAtTile(currentLocation, x, y))
|
||||
{
|
||||
return ("Shaft", CATEGORY.Doors);
|
||||
}
|
||||
|
||||
if (isMineUpLadderAtTile(currentLocation, x, y))
|
||||
{
|
||||
return ("Up Ladder", CATEGORY.Doors);
|
||||
}
|
||||
|
||||
if (isElevatorAtTile(currentLocation, x, y))
|
||||
{
|
||||
return ("Elevator", CATEGORY.Doors);
|
||||
}
|
||||
|
||||
string? junimoBundle = GetJunimoBundleAt(currentLocation, x, y);
|
||||
if (junimoBundle != null)
|
||||
{
|
||||
|
|
|
@ -6,8 +6,6 @@ using HarmonyLib;
|
|||
using stardew_access.Patches;
|
||||
using stardew_access.ScreenReader;
|
||||
using Microsoft.Xna.Framework;
|
||||
using StardewValley.Menus;
|
||||
using Microsoft.Xna.Framework.Input;
|
||||
|
||||
namespace stardew_access
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue