master
Mohammad Shoaib 2022-04-23 18:29:35 +05:30
parent ca8ecd845b
commit 98b4247cbb
1 changed files with 12 additions and 10 deletions

View File

@ -5,27 +5,29 @@ namespace stardew_access.Features
{ {
public class StaticTiles public class StaticTiles
{ {
private JObject? data; private JObject? data = null;
public StaticTiles() public StaticTiles()
{ {
using (StreamReader file = new StreamReader("static-tiles.json")) if (MainClass.ModHelper == null)
return;
using (StreamReader file = new StreamReader(Path.Combine(MainClass.ModHelper.DirectoryPath, "static-tiles.json")))
{ {
string json = file.ReadToEnd(); string json = file.ReadToEnd();
data = JObject.Parse(json); data = JObject.Parse(json);
} }
} }
public bool isAvailable(string locationName) public bool isAvailable(string locationName)
{ {
if (data != null) if (data == null)
return false;
foreach (var location in data)
{ {
foreach (var location in data) if (locationName.ToLower().Equals(location.Key))
{ return true;
if (locationName.ToLower().Equals(location.Key))
return true;
}
} }
return false; return false;
@ -58,7 +60,7 @@ namespace stardew_access.Features
if (tileX == null || tileY == null || tileType == null) if (tileX == null || tileY == null || tileType == null)
continue; continue;
MainClass.DebugLog($"{tile.Key.ToString()}:\tx{tileX.ToString()}\ty{tileY.ToString()}\ttype{tileType.ToString()}");
if (short.Parse(tileX.ToString()) == x && short.Parse(tileY.ToString()) == y) if (short.Parse(tileX.ToString()) == x && short.Parse(tileY.ToString()) == y)
return (tile.Key, CATEGORY.FromString(tileType.ToString())); return (tile.Key, CATEGORY.FromString(tileType.ToString()));
} }