Fix for stone types

master
Mohammad Shoaib 2022-05-12 22:54:33 +05:30
parent f8a6cab24e
commit 92b7230a4d
1 changed files with 38 additions and 34 deletions

View File

@ -644,7 +644,7 @@ namespace stardew_access.Features
toReturn.name = obj.DisplayName;
// Get object names based on index
(string? name, CATEGORY category) correctNameAndCategory = getCorrectNameAndCategoryFromIndex(index);
(string? name, CATEGORY category) correctNameAndCategory = getCorrectNameAndCategoryFromIndex(index, obj.Name);
if (correctNameAndCategory.name != null)
toReturn = correctNameAndCategory;
@ -716,7 +716,7 @@ namespace stardew_access.Features
return MachineState.Waiting;
}
private static (string? name, CATEGORY category) getCorrectNameAndCategoryFromIndex(int index)
private static (string? name, CATEGORY category) getCorrectNameAndCategoryFromIndex(int index, string objName)
{
switch (index)
{
@ -746,8 +746,30 @@ namespace stardew_access.Features
case 320:
case 321:
return ("Ice crystal", CATEGORY.Debris);
case 118:
case 120:
case 122:
case 124:
return ("Barrel", CATEGORY.MineItems);
case 119:
case 121:
case 123:
case 125:
return ("Item box", CATEGORY.MineItems);
}
if (objName.ToLower().Contains("stone"))
{
switch (index)
{
case 76:
return ("Frozen geode", CATEGORY.MineItems);
case 77:
return ("Magma geode", CATEGORY.MineItems);
case 75:
return ("Geode", CATEGORY.MineItems);
case 819:
return ("Omni geode node", CATEGORY.MineItems);
case 32:
case 34:
case 36:
@ -772,35 +794,19 @@ namespace stardew_access.Features
case 816:
case 817:
return ("Fossil stone", CATEGORY.Debris);
case 118:
case 120:
case 122:
case 124:
return ("Barrel", CATEGORY.MineItems);
case 119:
case 121:
case 123:
case 125:
return ("Item box", CATEGORY.MineItems);
}
if (Game1.currentLocation is Mine or MineShaft)
{
switch (index)
{
case 76:
return ("Frozen geode", CATEGORY.MineItems);
case 77:
return ("Magma geode", CATEGORY.MineItems);
case 25:
return ("Mussel Node", CATEGORY.MineItems);
case 95:
return ("Radioactive Node", CATEGORY.MineItems);
case 843:
case 844:
return ("Cinder shard node", CATEGORY.MineItems);
case 8:
case 66:
return ("Amethyst node", CATEGORY.MineItems);
case 14:
case 62:
return ("Aquamarine node", CATEGORY.MineItems);
case 843:
case 844:
return ("Cinder shard node", CATEGORY.MineItems);
case 2:
case 72:
return ("Diamond node", CATEGORY.MineItems);
@ -822,8 +828,6 @@ namespace stardew_access.Features
case 10:
case 68:
return ("Topaz node", CATEGORY.MineItems);
case 819:
return ("Omni geode node", CATEGORY.MineItems);
case 751:
case 849:
return ("Copper node", CATEGORY.MineItems);